Versionamento de Arquivos

Para exemplificar a leitura de arquivos que mudaram de formato com o versionamento do modelo NEWAVE, será utilizada a leitura do pmo.dat para obtenção da versão da rodada

from inewave.newave import Pmo

arq_pmo = Pmo.read("./newave/pmo.dat")

A versão utilizada na execução do modelo pode ser obtida com

versao = arq_pmo.versao_modelo
versao
'28.15'

Exemplos de arquivos que sofreram alteração de formato com o versionamento do modelo são os cmargXXX.out e cmargXXX-med.out do NWLISTOP, com as informações do custo marginal de operação. A partir da versão 29.4.1, houve uma mudança na formatação do arquivo. Desta forma, ao se realizar a leitura diretamente da classe Cmargmed, espera-se que o arquivo esteja no formato da última versão do modelo. Caso não esteja, os valores não são lidos corretamente

from inewave.nwlistop import Cmargmed

cmarg = Cmargmed.read("./nwlistop/cmarg001-med.out")
cmarg.valores
data serie valor
0 2024-01-01 1 0.00
1 2024-02-01 1 0.00
2 2024-03-01 1 0.00
3 2024-04-01 1 0.00
4 2024-05-01 1 0.00
... ... ... ...
23995 2024-08-01 2000 49.11
23996 2024-09-01 2000 62.37
23997 2024-10-01 2000 35.65
23998 2024-11-01 2000 54.40
23999 2024-12-01 2000 77.30

24000 rows × 3 columns



cmarg_v28_erro = Cmargmed.read("./nwlistop/cmarg001-med_v28.out")
cmarg_v28_erro.valores
data serie valor
0 2021-01-01 1 0.00
1 2021-02-01 1 0.00
2 2021-03-01 1 0.00
3 2021-04-01 1 0.00
4 2021-05-01 1 NaN
... ... ... ...
23995 2021-08-01 2000 NaN
23996 2021-09-01 2000 227.69
23997 2021-10-01 2000 317.64
23998 2021-11-01 2000 98.50
23999 2021-12-01 2000 354.22

24000 rows × 3 columns



Todavia, se é atribuída a versão correta, os valores são lidos correamente

Cmargmed.set_version(versao)
cmarg_v28 = Cmargmed.read("./nwlistop/cmarg001-med_v28.out")
cmarg_v28.valores
data serie valor
0 2021-01-01 1 0.00
1 2021-02-01 1 0.00
2 2021-03-01 1 0.00
3 2021-04-01 1 0.00
4 2021-05-01 1 0.00
... ... ... ...
23995 2021-08-01 2000 764.29
23996 2021-09-01 2000 362.98
23997 2021-10-01 2000 227.69
23998 2021-11-01 2000 317.64
23999 2021-12-01 2000 98.50

24000 rows × 3 columns



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

Gallery generated by Sphinx-Gallery