Skip to main content

Pacote Python para manipulação dos arquivos de entrada e saída do NEWAVE

Project description

inewave

Pacote Python para leitura e escrita dos arquivos de entrada e saída do modelo NEWAVE e dos programas auxiliares NWLISTOP e NWLISTCF.

CI codecov PyPI version Python versions License: MIT Documentacao

O inewave é um pacote Python para manipulação dos arquivos de entrada e saída do programa NEWAVE. O NEWAVE é desenvolvido pelo CEPEL e utilizado para os estudos de planejamento e operação do Sistema Interligado Nacional (SIN).

Funcionalidades

  • Leitura e escrita dos arquivos de entrada do NEWAVE, com suporte a modificações programáticas de decks de PMO
  • Leitura dos arquivos de saída do NEWAVE e dos programas auxiliares NWLISTCF e NWLISTOP
  • Dados tabulares expostos como DataFrame do pandas, prontos para análise e visualização
  • Interface orientada a objetos consistente: cada arquivo corresponde a uma classe com método read e, quando aplicável, método write
  • Suporte a múltiplas versões de formato do mesmo arquivo, com seleção via argumento version= no método read
  • Importação sob demanda (lazy import) para inicialização rápida mesmo com dezenas de classes disponíveis

Exemplo Rapido

Leitura do arquivo de saída pmo.dat e acesso aos dados de convergência como DataFrame:

from inewave.newave import Pmo

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

Leitura de um arquivo de entrada, modificação de valores e escrita do resultado:

from inewave.newave import Vazoes

arq_vazoes = Vazoes.read("./vazoes.dat")

# Sensibilidade: elevar todas as vazões históricas em 10%
arq_vazoes.vazoes *= 1.1

arq_vazoes.write("./vazoes_sensibilidade.dat")

Instalacao

O inewave é compatível com Python 3.11, 3.12, 3.13 e 3.14.

Instalação a partir do PyPI:

pip install inewave

Instalação da versão de desenvolvimento diretamente do repositório:

pip install git+https://github.com/rjmalves/inewave

Documentacao

A documentação completa do pacote está disponível em rjmalves.github.io/inewave e inclui:

Contribuindo

Contribuições são bem-vindas. Consulte o arquivo CONTRIBUTING.md para instruções sobre como configurar o ambiente de desenvolvimento, executar os testes e enviar pull requests.

Licenca

Distribuído sob a licença MIT.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inewave-1.14.0.tar.gz (14.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inewave-1.14.0-py3-none-any.whl (444.0 kB view details)

Uploaded Python 3

File details

Details for the file inewave-1.14.0.tar.gz.

File metadata

  • Download URL: inewave-1.14.0.tar.gz
  • Upload date:
  • Size: 14.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for inewave-1.14.0.tar.gz
Algorithm Hash digest
SHA256 35edd3ed5067b4b1315389186112583c809d4cd4dba49454f94c750a5ffb7704
MD5 088f990885369c7214cc193518ca9290
BLAKE2b-256 a4ec1e22e46ca3240ae80780f9ed7ed4ccf11e2d319315467c9eb6954041a367

See more details on using hashes here.

Provenance

The following attestation bundles were made for inewave-1.14.0.tar.gz:

Publisher: release.yml on rjmalves/inewave

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file inewave-1.14.0-py3-none-any.whl.

File metadata

  • Download URL: inewave-1.14.0-py3-none-any.whl
  • Upload date:
  • Size: 444.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for inewave-1.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f0fbebcee16febdaffd202dba667f923a520e7722f39f0c00f98dcbea991cfc
MD5 d2902f6f7098a389f74045ea30f0a66a
BLAKE2b-256 b37f9036abc5428f4bf4bdc531c363d600bb9c96af5bbae449584ae404ceb4c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for inewave-1.14.0-py3-none-any.whl:

Publisher: release.yml on rjmalves/inewave

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page