Extração de informações do relato.rv0

O primeiro passo para realizar o processamento do arquivo, assim como os demais arquivos de saída, é a leitura.

from idecomp.decomp import Relato

arq = Relato.read("./decomp/relato.rv0")

Existem diversas propriedades, uma para cada tipo de dados do Relato, e que estão disponíveis em datalhes na seção de Referência. Uma destas é o balanco da operação energética. Assim como a maioria das propriedades que são tabulares, esta é processada na forma de um dataframe para o usuário.

df = arq.balanco_energetico
print(df.columns)
Index(['estagio', 'cenario', 'probabilidade', 'nome_submercado', 'patamar',
       'energia_armazenada_inicial_MWmed',
       'energia_armazenada_inicial_percentual',
       'energia_natural_afluente_MWmed', 'energia_natural_afluente_percentual',
       'energia_armazenada_final_MWmed', 'energia_armazenada_final_percentual',
       'mercado', 'PQUsi', 'consumo_bombeamento', 'geracao_hidraulica',
       'geracao_termica', 'geracao_termica_antecipada', 'geracao_eolica',
       'deficit', 'compra', 'venda', 'geracao_itaipu_50hz',
       'geracao_itaipu_60hz'],
      dtype='object')

A partir deste dataframe é possível realizar análises e produzir visualizações. Por exemplo, utilizando o módulo plotly. Deste ponto em diante, não é mais necessário o conhecimento específico do arquivo ou da idecomp.

import plotly.express as px

# sphinx_gallery_thumbnail_number = 1
fig = px.line(
    df,
    x="estagio",
    y="energia_armazenada_final_percentual",
    color="nome_submercado",
)
fig


Total running time of the script: (0 minutes 0.923 seconds)

Gallery generated by Sphinx-Gallery