Este projeto é uma ferramenta para a extração, exibição, edição e reescrita de dados contidos no arquivo EXPT.DAT, usado no contexto de planejamento energético.
- Leitura e Processamento: Extrai os dados do arquivo
EXPT.DATe organiza-os em um formato tabular usando pandas. - Visualização Interativa: Permite visualizar os dados em uma interface interativa através do Streamlit.
- Edição e Atualização: Após editar os dados, as alterações podem ser salvas diretamente no arquivo
EXPT.DAT. - Exportação para Excel: Salva os dados extraídos em um arquivo Excel para uso externo.
Certifique-se de que os seguintes requisitos estão instalados no seu ambiente:
- Python 3.8+
- Bibliotecas Python:
pandasstreamlitre
-
Clone este repositório:
git clone https://github.com/seu-usuario/Projeto_Newave_Decomp.git cd Projeto_Newave_Decomp -
Instale os requisitos:
pip install -r requirements.txt
-
Certifique-se de que o arquivo
EXPT.DATestá no diretório correto. -
Execute o script com o Streamlit:
streamlit run extract_expt_data.py
-
No navegador, visualize e edite os dados exibidos.
-
Após a edição, os dados serão salvos automaticamente no arquivo
EXPT.DATe exportados paraexpansao_termica.xlsx.
O script principal é extract_expt_data.py, que realiza as seguintes etapas:
-
Leitura do Arquivo:
- Lê o arquivo
EXPT.DATlinha por linha. - Utiliza expressões regulares para identificar e extrair os campos.
- Lê o arquivo
-
Processamento dos Dados:
- Organiza os dados em um
DataFramecom colunas específicas (e.g.,Num,Tipo,Modificação, etc.).
- Organiza os dados em um
-
Visualização:
- Usa o Streamlit para exibir os dados de forma interativa.
-
Edição e Atualização:
- Salva as alterações diretamente no arquivo
EXPT.DAT. - Exporta os dados para um arquivo Excel (
expansao_termica.xlsx).
- Salva as alterações diretamente no arquivo
O arquivo EXPT.DAT deve ter o seguinte formato:
NUM TIPO MODIF MI ANOI MF ANOF NOME_USINA
1 POTEF 100.00 1 2025 12 2025 USINA_A
2 FCMAX 200.00 2 2026 USINA_B
Cada campo possui largura fixa:
NUM: Número da usina (inteiro)TIPO: Tipo de modificação (e.g., POTEF, FCMAX)MODIF: Valor da modificação (float)MI/ANOI: Mês e Ano de inícioMF/ANOF: Mês e Ano de fim (opcional)NOME_USINA: Nome da usina