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.0
1 2021-02-01 1 0.0
2 2021-03-01 1 0.0
3 2021-04-01 1 0.0
4 2021-05-01 1 None
... ... ... ...
23995 2021-08-01 2000 None
23996 2021-09-01 2000 227.69
23997 2021-10-01 2000 317.64
23998 2021-11-01 2000 98.5
23999 2021-12-01 2000 354.22

24000 rows × 3 columns



A partir da v1.13.0 é possível informar a versão diretamente no argumento nomeado version= do método read (deve ser uma chave de VERSIONS da classe).

cmarg_v28 = Cmargmed.read("./nwlistop/cmarg001-med_v28.out", version=versao)
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.109 seconds)

Gallery generated by Sphinx-Gallery