Skip to main content

Pacote Python para manipulacao dos arquivos de entrada e saida do DESSEM

Project description

idessem

Pacote Python para leitura e escrita dos arquivos de entrada e saída do modelo DESSEM.

CI codecov PyPI version Python versions License: MIT Documentacao

O idessem é um pacote Python para manipulação dos arquivos de entrada e saída do modelo DESSEM, desenvolvido pelo CEPEL e utilizado para a programação da operação do Sistema Interligado Nacional (SIN).

Funcionalidades

  • Leitura e escrita dos arquivos de entrada e saída do DESSEM, com suporte a mais de 43 classes de arquivos no módulo dessem e utilitários no módulo libs
  • 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
  • Modelos estruturados com tipagem estática, compatíveis com ferramentas de análise estática e autocompletar em IDEs

Exemplo Rapido

Leitura do arquivo de entrada entdados.dat e acesso aos dados de usinas hidráulicas como DataFrame:

from idessem.dessem.entdados import Entdados

arq = Entdados.read("./entdados.dat")
df_uh = arq.uh(df=True)

Leitura de um arquivo de saída e acesso aos dados de operação:

from idessem.dessem.pdo_sist import PdoSist

arq_sist = PdoSist.read("./PDO_SIST.DAT")
arq_sist.tabela

Instalacao

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

Instalação a partir do PyPI:

pip install idessem

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

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

Documentacao

A documentação completa do pacote está disponível em rjmalves.github.io/idessem 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


Download files

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

Source Distribution

idessem-1.3.0.tar.gz (397.4 kB view details)

Uploaded Source

Built Distribution

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

idessem-1.3.0-py3-none-any.whl (129.4 kB view details)

Uploaded Python 3

File details

Details for the file idessem-1.3.0.tar.gz.

File metadata

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

File hashes

Hashes for idessem-1.3.0.tar.gz
Algorithm Hash digest
SHA256 eea98829bd48f2c8587d6daf554c8168a157d8213565a93feab4ee6bedf2f8c4
MD5 9f7f9dade19311fb607aa974d9b9b753
BLAKE2b-256 aa4f5654fad39ae879ff3e8deb6da9cbd3cc655770ef9f3a28e7d9502a0c999d

See more details on using hashes here.

Provenance

The following attestation bundles were made for idessem-1.3.0.tar.gz:

Publisher: release.yml on rjmalves/idessem

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

File details

Details for the file idessem-1.3.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for idessem-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8c9928afca4a25a3cb0b3d99f98cc6f2084bc770940e6a1976bac9e53ccb922
MD5 bfba6fd44fb2460ef51947c916eb0e37
BLAKE2b-256 e6c7e9347f7105662cad2ad96cdd6a65709b0065514e6099094ecd223a82bd2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for idessem-1.3.0-py3-none-any.whl:

Publisher: release.yml on rjmalves/idessem

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