.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/plot_versionamento.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_plot_versionamento.py: ======================================== Versionamento de Arquivos ======================================== .. GENERATED FROM PYTHON SOURCE LINES 8-11 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 .. GENERATED FROM PYTHON SOURCE LINES 11-15 .. code-block:: Python from inewave.newave import Pmo arq_pmo = Pmo.read("./newave/pmo.dat") .. GENERATED FROM PYTHON SOURCE LINES 16-17 A versão utilizada na execução do modelo pode ser obtida com .. GENERATED FROM PYTHON SOURCE LINES 17-20 .. code-block:: Python versao = arq_pmo.versao_modelo versao .. rst-class:: sphx-glr-script-out .. code-block:: none '28.15' .. GENERATED FROM PYTHON SOURCE LINES 21-27 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 :ref:`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 .. GENERATED FROM PYTHON SOURCE LINES 27-32 .. code-block:: Python from inewave.nwlistop import Cmargmed cmarg = Cmargmed.read("./nwlistop/cmarg001-med.out") cmarg.valores .. raw:: html
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



.. GENERATED FROM PYTHON SOURCE LINES 33-37 .. code-block:: Python cmarg_v28_erro = Cmargmed.read("./nwlistop/cmarg001-med_v28.out") cmarg_v28_erro.valores .. raw:: html
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



.. GENERATED FROM PYTHON SOURCE LINES 38-39 Todavia, se é atribuída a versão correta, os valores são lidos correamente .. GENERATED FROM PYTHON SOURCE LINES 39-42 .. code-block:: Python Cmargmed.set_version(versao) cmarg_v28 = Cmargmed.read("./nwlistop/cmarg001-med_v28.out") cmarg_v28.valores .. raw:: html
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



.. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 0.099 seconds) .. _sphx_glr_download_examples_plot_versionamento.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: plot_versionamento.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: plot_versionamento.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: plot_versionamento.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_