Coala/CIFU
História
- v0.1 24/set/02
Inicio da implementacao, baseado no trabalho analitico
associdado (IFUconv.tex)
- v0.15 27/set/02
Teminadas as rotinas de entradas de dados. Agora calculos
da saida
- v0.20 28/set/02
Incluido as rotinas do modulos numarray (numpy.sf.net) que sera
usado no PyRAF. Torna mais facil (possivel) trabalhar com arrays.
Calcula a dimensao, aloca a imagem, popula o array (com sin e cos)
e escreve num arquivo pronto para o Ascii2Fits (FF) gravar em fits.
Ainda existe uma defasagem na imagem final, fica deslocada, mas estas
rotinas de E/S estao prontas. Falta o codigo relacionado `a otica
em si.
- v0.25 30/set/02
Corrigidos alguns erros relativos aos arrays aqui e no ascii2fits.
Ja funciona, embora nao possa usar a funcao numarray.fromfunction
pra popular a imagem porque estou simplesmente usando a posicao x
como indice do vetor flux[], mas o fromfunction nao gosta disso.
- v0.26 02/out/02
Ja mostra as gaussianinhas com 'o' espectro de uma estrela.
Proxima etapa: ponderar pela gaussiana do seeing (v0.30) e depois
colocar varias estrelas de diferentes tipos espectrais.
- v0.30 07/out/02
Colocada a rotina que pondera a entrada de luz na fibra de acordo
com a distancia ate o objeto no campo focal. Rotina dispendiosa
porque sao uma serie de gaussianas.
- v0.35 10/out/02
Como os argumentos das gaussianas repetem-se varias vezes numa rodada,
as funcoes geram uma tabela destes valores na primeira chamada e
depois so retornam o valor pedido.
- v0.36 14/out/02
Escreve a imagem original como entraria na matriz de lentes.
Problemas em escrever as matrizes (perfilZ, atenS) como ln() e
depois aplicar exp() porque exp(0)=1, logo as regioes da imagem
que nao tinham nada, ficavam com 1, pois a imagem foi criada com
array = zeros(...)
- v0.45 17/out/02
As gaussianas da dispersao espacial nas lentes e nas fibras
funcionam. Testado com um flat, estrela centrada com seeing
muito maior que o tamanho da matriz de lentes (>~ 100). Todas
as fibras tem a mesma intensidade.
Iniciadas as rotinas para fazer as mascaras.
- v0.50 22/out/02
As rotinas de mascaras funcionam. Da para escolher fazer ou nao
as mascaras. Ainda nao esta automatizado, ou seja, tem de fazer a
estrela, depois o flat, depois as mascaras, com os mesmos parametros.
Idealmente deveria fazer tudo ao mesmo tempo, mas a implententacao
ficaria muito retalhada, de modo que futuros melhoramentos seriam
mais dificeis. Por isso e por outras razoes talvez seja melhor
reescrever orientado a objetos, para facilitar estas operacoes e
para ser mais simples colocar varios objetos.
- v0.60 28/out/02 CIFOO
Enquanto o CIFU normal estava sendo testado, bifurquei uma nova
versao para reescreve-la Orientada a Objeto (cifoo). Aproveitei
so as rotinas de calculo propriamente, o resto reformei do nada e
fui enchendo as classes. Ficou legal :-) Parece mais claro e ficou
menor (92% do anterior). Tambem vai ser mais facil colocar novos
aperfeicoamentos. As classes sao: uma mae AstroBase de onde se
derivam as classes Objeto (com caracteriscticas espectrais) e
Mascara (flats intercalados); Noutro sentido tem uma classe Fibra
com as caracteristicas e metodos das fibras.
- v0.61 29/out/02 - (OPD/LNA)
Esta versao faz espectro da estrela, mascaras e flat. Um conjunto
de observacoes completo. Com estes dados serao feitos os
primeiros testes completos com o software de reducao LIFU (kanaan).
Em seguida sera' necessario incluir ruido e diferencas de
transmissividade nas fibras.
PRIMEIROS TESTES DE REDUCAO COM TODAS AS ETAPAS DE OBSERVACAO
- v0.65 30/out/02 - (OPD/LNA)
Implementado o arquivo de configuracao. Os arquivos agora sao
gerados de acordo com o pacote SOAR/LIFU e sao armazenados num
diretorio com a data, tipo simul-20021030_22h18
- v0.68 30/out/02 - (OPD/LNA)
As classes podem ser instanciadas com ou sem parametros inicias.
No primeiro modo, o programa passa direto aos calculos. No
segundo, pergunta interativamente ao usuario os parametros.
- v0.69 31/out/02 - (OPD/LNA)
Reconhece as opcoes da linha de comando, a saber: modo interativo,
modo automatico, mostra help, mostra conf, mostra init.
- v0.71 06/nov/02 - (home again ;-)
Tinha um bug ao ler o arquivo com os parametros iniciais. Quando
usava 'import' ele lia sempre o mesmo arquivo, porque aparentemente
nao se pode dar uma variavel como argumento do import, nem usando
aspas invertidas ``. A solucao, que alias soluciona outro problema
eh usar execfile(filename) que executa o arquivo filename como se
fosse dentro do que chama, inclusive agindo no espaco das variaveis
globais, caso ali se encontrem. No futuro, podera facilitar separar
as funcoes em arquivos, que com o import dava problemas. Outro bug era
usar flux.append(100) nas mascaras para criar um fluxo constante, sem
antes inicializar flux=[] para livrar-se do espectro da estrela
que tinha sido armazenado; o flat e mascaras tinham a cara do espectro.
- v0.82 16/jun/03 (agora como recem-doutor Astro/IF)
Ao rodar as varias simulacoes, notei que era importante ter um
arquivo de logs dos parametros da simulacao, dentro de cada
diretorio com os arquivos.
- v0.85 25/ago/03
Antonio reclamou que algumas fibras ficavam muito perto da borda da
imagem. Versao com alguma folga a mais nos limites da imagem.
- v0.90 09/nov/03
Coloquei a variavel BORDA na classe fibra pra resolver
zi = (i+1+self.BORDA) * self.a
self.CCDy = int( (NF+1+2*self.BORDA) * self.a )
dentro da classe fibra (cifoo.py) e tambem
zzi = (i+1+Fib.BORDA) * Fib.a
dentro de escreve_espectro(myObj) (cifoo_funcoes.py)
Alem disso, tive de colocar segundos no nome do diretorio porque nas
maquinas mais rapidas leva menos de 1 min :-) para completar, dai
sobrescrevia os diretorios :-(
- v0.91 22/dez/03
Antonio Kanaan aqui em casa para resolver algumas encrencas.
Entre elas (veja Ata_reuniao_IFU_22dez03.txt em docs/reunioes)
- renomear os diretorios em que escreve as simulacoes
- trocar sigma por FWHM nas simulacoes
- nao rodar as mascaras e flats sempre
- v0.92 27/jan/2004
modificado o nome dos diretorios para simul_a2_s1_f2.4 ...
- v0.95 03/fev/2004
Caracterizacao do ruido tirada de dentro do arquivo de configuracao
do Cifoo e colocada dentro do arquivo de inicializacao da simulacao.
Embora pareca mais logico que o ruido seja uma caracteristica do
simulador e nao de cada sistema, a ideia e' fazer varias simulacoes
com diferentes ruidos.
Fazer um GerSimul para gerar os arquivos de inicializacao de varias
simulacoes e roda-las todas.
- v0.98 04/fev/2004
Por que esperar mais? O Cifoo ja faz as simulacoes bonitinho, gera
todos os arquivos e agora tem um gerador de simulacoes (GerSimul)
que gera um monte de arquivos para fazer varias simulacoes de 1 vez.
As mascaras e flats ainda sao feitas pra todas simulacoes, ainda que
sejam sempre iguais, leva menos de 30s para fazer flat e mascara numa
maquina boa. So falta atualizar o manual e o sitio para chegar na
versao 1.0 :-)))
- v1.00 09/fev/2004
Versao 1.00 completa. Cifoo, GerSimul, manuais e site atualizados.
Arquivo de HISTORIA separado do Cifoo.
Fabricio Ferrari
fabricio at ferrari.pro.br
Last modified: Mon Feb 9 16:13:46 BRST 2004