Ambiente de vinculação, correção e auditoria de dados.
Este sistema organiza dados de usinas térmicas para responder três pontos, de forma prática:
GERACAO_TERMICA_DESPACHO*.parquet: mostra geração por hora e por tipo de despacho.CVU_USINA_TERMICA_*.parquet: mostra custo da usina por faixa de tempo.MODALIDADE_USINA.parquetUnidades Geradoras Liberadas Operacao Comercial.csvsiga-empreendimentos-geracao.csvCAPACIDADE_GERACAO.xlsxdicionário.csv: liga código de despacho com código de CVU quando o vínculo automático não basta.usinas_inoperantes.csv: guarda exclusões feitas manualmente.edicoes_conectados.csv: guarda correções manuais de modalidade e combustível.America/Sao_Paulo), convertendo para UTC apenas na consulta técnica.dicionário.csv.usinas_inoperantes.csv.edicoes_conectados.csv.Essas decisões ficam registradas com data de atualização.
Quando existem duas faixas de CVU no mesmo dia, o sistema faz média proporcional ao tempo de validade de cada faixa.
Se essa conta não puder ser feita, usa a faixa mais recente.
Essa sub-aba mostra duas linhas no tempo:
Se não houver despacho por Garantia Energética naquele momento, o sistema usa o valor da Ordem de Mérito.
Para cada registro de despacho, o sistema tenta achar o CVU da usina:
dicionário.csv.Ou seja, o dicionário entra diretamente nesse cálculo.
Em cada hora:
Se houver empate:
Na pasta data/cache_analise/, o sistema salva:
despacho_mais_caro/horario.parquetdespacho_mais_caro/diario.parquetdespacho_mais_caro/semanal.parquetdespacho_mais_caro/mensal.parquettimezone_semantics = "BRT_UI_V1" para identificar cache compatível com BRT no app.O sistema combina:
Na sub-aba “Maior CVU despachado”, a lógica segue exatamente o que você definiu: