linea-it / cutout

MIT License
0 stars 0 forks source link

Classe DesCutouts #27

Open glaubervila opened 10 months ago

glaubervila commented 10 months ago

Implementar uma classe que extenda da BaseCutout.

Deve permitir a criação de Cutouts Fits e PNG dos arquivos fits coadd do DES.

@adrianopieres forneceu um código base com exemplo de como extrair dados do fits e retornar os cutouts em fits e png usando o metodo Lupton.

### Tasks
- [x] Alterar as funções de exemplo para utilizar apenas uma unica coordenada. (O Exemplo do adriano está trabalhando com um np.Array como entrada para todas as funções, para o serviço é melhor que cada função trabalhe com apenas 1 input dessa forma é mais facil paralelizar as tarefas.)
- [x] Lista completa de Arquivos Fits do DES, contendo as coordenadas das extremidades de cada arquivo e o filepath completo.
- [x] Descompactar os Fits.fz em tempo de execução.
- [x] Identificar os arquivos fits necessários para o cutout
- [x] Filtro por posição Circle ( RA, DEC, Radius)
- [x] Permitir cutout nas bordas de uma tile, deve ler os arquivos fits envolvidos e fazer o merde dos
- [x] Cutout em formato PNG método lupton (bandas fixas em gri)
- [ ] Cutout em formato JPEG método lupton (bandas fixas em gri)
- [x] Cutout em formato Fits  (Single band)
- [ ] Filtro por posição RANGE ( RA min, RA max, Dec min, Dec max)
- [ ] Filtro por posição POLYGON ( RA DEC, RA DEC, RA DEC, RA DEC, etc..)
- [ ] Documentação da Classe DesCutout
- [ ] Implementar Testes automatizados da classe DesCutout

OBS: Os arquivos fits do DES estão compactados em .fz estudar outra compactação como .gz que permite leitura sem descompactar. No momento optamos por extrair os arquivos para fits. mas essa não é a melhor solução.