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.2.1.tar.gz (359.7 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.2.1-py3-none-any.whl (127.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for idessem-1.2.1.tar.gz
Algorithm Hash digest
SHA256 f9c42be97c586806df2fb3db96e1b52e3d6c31905f0ea1775ef677594c7caed9
MD5 1734c82d91acdeab634aba0aa3ab4e49
BLAKE2b-256 ba8722fbb1fb01afa7c68829dbba7162636ae4e20f17931c49bafc40f4271301

See more details on using hashes here.

Provenance

The following attestation bundles were made for idessem-1.2.1.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.2.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for idessem-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf07453c6b28d80a7aafa8156ead2a0539582dee18bc570a543f74c780d335a4
MD5 00c31a4e5d654f1710e7ed54ecb4111c
BLAKE2b-256 ddd918af811f98e1bdf88dbf5b34242b394e21d64b77eb7fe8f331389a2c804f

See more details on using hashes here.

Provenance

The following attestation bundles were made for idessem-1.2.1-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