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.10.0.tar.gz (823.9 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.10.0-py3-none-any.whl (128.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for idecomp-1.10.0.tar.gz
Algorithm Hash digest
SHA256 7580c18b81b8ccafe23c7d93cf0e306d3ba8af98e8373b7b17e12c3a704c3f65
MD5 79bfff4599cba9ab1425c8e21256e406
BLAKE2b-256 bd6f0b5e66180d08257b6e1c371776d66aed8d4af865ac3749d06cfb9da8b443

See more details on using hashes here.

Provenance

The following attestation bundles were made for idecomp-1.10.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.10.0-py3-none-any.whl.

File metadata

  • Download URL: idecomp-1.10.0-py3-none-any.whl
  • Upload date:
  • Size: 128.8 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.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c39b94965facc239a8096c9b32620c8d8fe20c316d729bcdc87fa0ae7616a9ba
MD5 4a7e9390d859fe586e2805d047bc3fb3
BLAKE2b-256 035b423fbf9d311dd38c2addfc7006f6d1f94382467fd4e45774001920044dca

See more details on using hashes here.

Provenance

The following attestation bundles were made for idecomp-1.10.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