Nota
Go to the end to download the full example code.
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)