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.
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
desseme utilitários no módulolibs - Dados tabulares expostos como
DataFramedo pandas, prontos para análise e visualização - Interface orientada a objetos consistente: cada arquivo corresponde a uma classe com método
reade, quando aplicável, métodowrite - 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:
- Tutorial — exemplos de leitura, escrita e modificação de arquivos
- Arquitetura — estrutura interna do pacote e do framework cfinterface
- Perguntas Frequentes — dúvidas comuns dos usuários
- Guia de Desempenho — características de performance e resultados de benchmarks
- Referencia da API — documentação de todas as classes e propriedades públicas
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b496888157e853eb19d9bf9710ce9185e7ffaf2c0ffd1c04becd7cc122667b6
|
|
| MD5 |
7398f818d68ec8ef58d7e9f80c938d2e
|
|
| BLAKE2b-256 |
61ed67dccafc634793b5eaa6cb8b162b264014e5cf0d632f1c5552af1d67dfad
|
Provenance
The following attestation bundles were made for idessem-1.2.0.tar.gz:
Publisher:
release.yml on rjmalves/idessem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idessem-1.2.0.tar.gz -
Subject digest:
9b496888157e853eb19d9bf9710ce9185e7ffaf2c0ffd1c04becd7cc122667b6 - Sigstore transparency entry: 1074914165
- Sigstore integration time:
-
Permalink:
rjmalves/idessem@6285ac05a32b781c9f952573bb9b28ff940eb5fa -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/rjmalves
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6285ac05a32b781c9f952573bb9b28ff940eb5fa -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b55ae1120448cf78128ef378ed8e745bb7c7c4f6d854c3bf4ef3685ceb0b39e1
|
|
| MD5 |
f5ae87cd3b404473396c7722beb8ee3f
|
|
| BLAKE2b-256 |
7789085a24707efa0afca5aea20c64c88a0e03f7f830cb0c70967421881aeba5
|
Provenance
The following attestation bundles were made for idessem-1.2.0-py3-none-any.whl:
Publisher:
release.yml on rjmalves/idessem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idessem-1.2.0-py3-none-any.whl -
Subject digest:
b55ae1120448cf78128ef378ed8e745bb7c7c4f6d854c3bf4ef3685ceb0b39e1 - Sigstore transparency entry: 1074914166
- Sigstore integration time:
-
Permalink:
rjmalves/idessem@6285ac05a32b781c9f952573bb9b28ff940eb5fa -
Branch / Tag:
refs/tags/v1.2.0 - Owner: https://github.com/rjmalves
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6285ac05a32b781c9f952573bb9b28ff940eb5fa -
Trigger Event:
push
-
Statement type: