O servidor pode ser iniciado por exemplo
gunicorn -b 0.0.0.0:5000 app:app --timeout 0 -w 4de acordo com essa refeência. A flag --timeout adicionei por conta que para redução em que mais imagens são carregadas é necessário um tempo maior para carregar o aplicativo com todas as imagens.
Acrescentei as flags --timeout 0 para desligar o tempo de 30s de requisição (algumas figuras são grandes para serem enviadas para o usuário irá demorar), e -w 4 ou 2 para deixar um número de workers mais padronizado conforme documentção do gunicorn. Não vi muito para que serve o número de workers.
Último teste bem sucedido foi com o python 3.11.6, para fins de teste pode instalar as dependências com a linha a seguir.
pip install bokeh colorcet flask numpy werkzeug astropy astroquery photutils statsmodels pandas openpyxl gunicorn xlrdporém, para instalar as versões funcionais a linha a seguir tem as versões das bibliotecas corretas para que o aplicativo possa rodar no python 3.11.6,
pip install -r requirements.txtConsegui rodar no Guix System usando o comando, deixei um manifest.scm para os requisitos.
guix shell -CN -m manifest.scm -- gunicorn -b 0.0.0.0:5000 app:app --timeout 0 -w 4Preciso mexer para que o código seja adequado a versões mais novas, que tenha suporte ainda pela comunidade.
A tela inicial é um formulário muito simples para selecionar as imagens nos diferentes filtros B, V e R. É possível selecionar mais de uma imagem .fits ou .fit para cada filtro. Ao submeter o formulário a tela acima será o ambiente para escolher as fontes de luz.
Uma pequena instrução já se encontra na tela principal para fazer a correção de placa usando a API dos Astrometry.net. Caso queira proceder usando uma imagem já corrigida, basta substituir a imagem de referência por uma já corrigida pelo Astrometry.net.
Recomendo primeiramente selecionar os objetos a serem estudados nas imagens mantendo a opção _obj_selecionada na primeira coluna e clicando na imagem com o botão esquerdo no centro do objeto (um algoritmo de busca de centróide roda ao proceder com o clique) e a tabela abaixo da figura irá mostrar as grandezas disponíveis.
Caso sua imagem de referência não possui ainda a correções de placa, pode seguir as instruções da terceira coluna para obter a solução (lembrando que terá que se cadastrar no Astrometry). Independente da correção de placa deixe o seletor da imagem de referência sempre selecionado para o nome dessa imagem, isso vai poupar bastante tempo, mais a frente.
Seleciona na primeira coluna o tipo src e clica nas fontes de luz que serão usadas como referência para redução fotométrica, faça isso sempre na imagem de referência. Após esse passo pode selecionar sky na primeira coluna e escolher pontos fora das fontes de luz para calcular o céu.
Uma vez escolhidas as coordenadas de cada fonte de luz e céu é possível reproduzir essas mesmas coordenadas nas demais figuras clicando na aba desejada e depois no botão Copiar coordenadas acima da imagem, isso agiliza bastante o trabalho.
Atenção! Uma vez escolhidas todas as coordenadas em todas a imagens revise a tabela para verificar se os fluxos (coluna flux) foram todos calculados, caso exista valores "na" basta escolher outro tamanho de abertura fotométrica na primeira coluna e depois voltar ao tamanho desejado, isso ativa o evento que recalcula os fluxos em todas as aberturas selecionadas nas imagens.
Após todos os passos acima será necessário clicar no botão Salvar tabela, isso irá fazer o download de uma arquivo .xlsx com os cálculos de fluxos e algumas outras informações.
A redução do objeto termina se fizermos a requisição manualmente, substituindo o palavra plot por reducao na barra de endereços do navegador, a saida será links para downloads das tabelas com os valores dos índices de cor do objeto e coeficientes de converção ajustados para obter tais índices, bem como a informação da data juliana da imagem (obtida diretamento do cabeçalho do .fits claro).
Aqui terá as referências para o método de redução utilizado.
