Skip to main content

Pacote para manipulacao dos arquivos do DECOMP

Project description

idecomp

tests codecov PyPI Python Licenca docs

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

O idecomp oferece:

  • Leitura e escrita de arquivos de entrada e saída do DECOMP
  • Dados tabulares com pandas DataFrame para análise e pós-processamento
  • Mapeamento classe-por-arquivo, com uma classe dedicada para cada arquivo do DECOMP
  • Base sólida no framework cfinterface para leitura de formatos de colunas fixas
  • Tipagem estática completa, compatível com mypy e verificadores de tipo
  • Suporte a Python >= 3.11 com API moderna orientada a objetos

Exemplo Rápido

from idecomp.decomp import Dadger

# Leitura do arquivo dadger.rv0
dadger = Dadger.read("dadger.rv0")

# Acesso aos registros de usinas termelétricas no estágio 1
termicas = dadger.ct(estagio=1)
print(f"Usinas termelétricas no estágio 1: {len(termicas)}")

Instalação

O idecomp é compatível com versões de Python >= 3.11.

Instalação com pip (recomendado):

pip install idecomp

Instalação alternativa com uv:

uv add idecomp

Documentação

Guias, tutoriais e referências de API estão disponíveis no site oficial do pacote: https://rjmalves.github.io/idecomp/

Projetos Relacionados

  • inewave — pacote equivalente para manipulação dos arquivos do NEWAVE
  • cfinterface — framework base para leitura e escrita de formatos de colunas fixas

Contribuindo

Contribuições são bem-vindas! Consulte o CONTRIBUTING.md para instruções sobre como configurar o ambiente de desenvolvimento e enviar contribuições.

Licenca

Distribuído sob a licença MIT. Consulte o arquivo LICENSE.md para mais detalhes.

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

idecomp-1.11.0.tar.gz (863.3 kB view details)

Uploaded Source

Built Distribution

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

idecomp-1.11.0-py3-none-any.whl (131.1 kB view details)

Uploaded Python 3

File details

Details for the file idecomp-1.11.0.tar.gz.

File metadata

  • Download URL: idecomp-1.11.0.tar.gz
  • Upload date:
  • Size: 863.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for idecomp-1.11.0.tar.gz
Algorithm Hash digest
SHA256 9cd5964803672219a7be46777ba13c361cb451d8772a632b86849e603c56fecd
MD5 d4aacbdc57dc8c7fcdd705a07d18c38c
BLAKE2b-256 ea985ed222ed7c2324b6932f1fbedf77d24571f50e50c7299ce50d37a0b61ce6

See more details on using hashes here.

Provenance

The following attestation bundles were made for idecomp-1.11.0.tar.gz:

Publisher: release.yml on rjmalves/idecomp

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

File details

Details for the file idecomp-1.11.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for idecomp-1.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9defed27dfc5f71c32c13f066aef7922f52ba85cbab65adee9d0562b2d9ace7
MD5 18f8d5f87dc59d3049d916629ca36b36
BLAKE2b-256 9675b86dc905f8eef9d99ab2c5a636001eb4d64caa144aa952538a5e3877c14f

See more details on using hashes here.

Provenance

The following attestation bundles were made for idecomp-1.11.0-py3-none-any.whl:

Publisher: release.yml on rjmalves/idecomp

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