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.1.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.1-py3-none-any.whl (444.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: inewave-1.14.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6fc4b2d134a4cd767ac113f3ff517d9498f6ec850f874332c01f294a640c6c5f
MD5 750d75c68bdc8599c366f7c88e03fef6
BLAKE2b-256 035b3d1584e3755dbf8e7b8f68d9017e20a89948474784bc0b1c49f72e33055a

See more details on using hashes here.

Provenance

The following attestation bundles were made for inewave-1.14.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: inewave-1.14.1-py3-none-any.whl
  • Upload date:
  • Size: 444.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fcd2bd28601db367d5d175f9e2504eb351aa1ca1ab8742713e66a88858efdaa
MD5 13771a245a759ce74033f1cb5fad37ce
BLAKE2b-256 523e5fddb1e6d097d9ac4ace4807595562e246a8364b86f4e917a3cc24aeb171

See more details on using hashes here.

Provenance

The following attestation bundles were made for inewave-1.14.1-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