BacAlert é uma aplicação web desenvolvida em Python utilizando Streamlit para monitoramento e alerta de surtos bacterianos em ambiente hospitalar. A ferramenta permite visualizar dados epidemiológicos de forma interativa e gerar alertas em tempo real.
- Upload de Dados: Suporte para arquivos Excel (.xlsx, .xls)
- Filtros Dinâmicos:
- Por período (data inicial e final)
- Por tipo de bactéria
- Por unidade hospitalar
- Dashboard Interativo:
- Métricas principais (total de casos, bactérias únicas, unidades afetadas)
- Sistema de alertas automáticos
- Gráficos de evolução temporal
- Distribuição por bactéria e unidade
- Análise de correlação
- Exportação de Relatórios: Geração de relatórios em Excel com dados filtrados
- Python 3.x
- Streamlit
- Pandas
- Plotly
- XlsxWriter
- Clone o repositório:
git clone [URL_DO_REPOSITÓRIO]- Instale as dependências:
pip install -r requirements.txt- Navegue até a pasta do projeto:
cd BacAlert- Execute o aplicativo:
streamlit run app.py- Acesse o aplicativo no navegador:
- URL Local: http://localhost:8501
- Baixe o Banco de dados de exemplo na pasta dados e insira na area indicada.
O arquivo Excel deve conter as seguintes colunas:
Data_Coleta: Data da coleta do materialBactéria: Nome da bactéria identificadaUnidade: Unidade hospitalarTempo_Internacao: Tempo de internação (opcional)
O sistema gera alertas automáticos quando:
- Mais de 10 casos são registrados nos últimos 7 dias
- Mais de 5 casos da mesma bactéria são identificados
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Contribuições são bem-vindas! Para contribuir:
- Faça um Fork do projeto
- Crie uma Branch para sua Feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request