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.0.tar.gz (359.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.2.0-py3-none-any.whl (127.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: idessem-1.2.0.tar.gz
  • Upload date:
  • Size: 359.4 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.0.tar.gz
Algorithm Hash digest
SHA256 9b496888157e853eb19d9bf9710ce9185e7ffaf2c0ffd1c04becd7cc122667b6
MD5 7398f818d68ec8ef58d7e9f80c938d2e
BLAKE2b-256 61ed67dccafc634793b5eaa6cb8b162b264014e5cf0d632f1c5552af1d67dfad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: idessem-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 127.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b55ae1120448cf78128ef378ed8e745bb7c7c4f6d854c3bf4ef3685ceb0b39e1
MD5 f5ae87cd3b404473396c7722beb8ee3f
BLAKE2b-256 7789085a24707efa0afca5aea20c64c88a0e03f7f830cb0c70967421881aeba5

See more details on using hashes here.

Provenance

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