Lionfits: Manipulador De Cubo De Dados Astronômicos

Renato Da Silva Severo, Fabricio Ferrari

Resumo


Introdução: Lionfits é um aplicativo visualizador de cubo de dados astronômicos, desenvolvido como sotware livre, com código aberto e portável. Foi desenvolvido com o intuito de integrar facilidade, portabilidade e praticidade na visualização de cubo de dados armazenados em arquivos do formato FITS, oferecendo operações especificas para trabalhar com dados neste formato. O sofware tem primeiramente como foco, mas não restringindo-se a isto, a integração com o projeto "BTFI Software System". No entanto qualquer pessoa interessada na área poderá usa-lo. Material e Métodos: O Lionfits foi estruturado com orientação objeto, para facilitar a reutilização de código e a integração de novos componentes, sem que haja uma grande necessidade de retrabalho. Para a escrita do código foi utilizada a linguagem Python, pois é uma linguagem software livre, clara, e que enfoca muito na produtividade do programador, tendo este que se preocupar apenas na solução de seu problema e não na implementação em si. Para a realização de funções especificas foram usados os seguintes modulos: Tkinter: módulo que provem classes especificas para a manipulação de interface gráfica; Numpy: disponiliza classes para a manipulação de vetores e matrizes; Matplotlib: usado para a plotagem de gráficos; PyFits: modulo utilizado para manipular o arquivo fits; SciPy: disponibiliza vários operações científicas e matemáticas. O software foi sendo desenvolvido de forma incremental,ou seja, era desenvolvida a especificação de um requisito, o requisito era então modelado, testado e então inserido ao software. Resultados e Discussão: Passando, entao, por varios incrementos de requisitos, conseguiu-se desenvolver um software que tem uma utilização fácil e intuitiva. É portavel entre as plataformas Linux, Windows, Mac, e disponibiliza as seguintes opções para o usuário: Leitura do arquivo fits, visualização do cubo de dados, zoom de cada frame, alteração de brilho e contraste, gráfico dinâmico da intensidade de um pixel através do cubo(espectro), exportar o frame atual e o grafico tambem, visualização do cabeçalho do arquivo fits e navegação através dos frames do cubo. Tendo, então, desenvolvido o software e com a necessidade dos usuários,de não apenas visualizar o espectro e o cubo, mas tambem de aplicar algum filtro nos dados, essa necessidade será então suprida através de plugins, onde o próprio lionfits terá seus plugins-padrão e o próprio usuário poderá escrever seus plugins e importar para o software, podendo assim ter sua versão personalizada do lionfits. Pretende-se implementar os plugins em forma de scripts da linguagem python, onde o usário deverá apenas escrever uma função que atenda sua necessidade, e em seguida importa-la para o software. Conclusões: Sendo assim, podemos suprir a necessidade do projeto "BTFI Software System", com um visualizador/manipulador de arquivos fits, e tambem a necessidade de usário de visualizar, manipular e aplicar filtros em seus dados, dentro de um mesmo software, com uma interface EU (easy to use), e um software dinâmico onde o usário poderá interagir com o aplicativo gerando seus próprios plugins. Orgão de Fomento: CNPq

Palavras-chave


Analise de Dados, Cubo de Dados, Brazilian Tunable Filter Image, Python, Software Livre

Apontamentos

  • Não há apontamentos.