Skip to main content

Pacote para transformação de vazão em ENA de acordo com as regras de negócio do ONS.

Project description

Pacote para transformação de vazão em ENA de acordo com as regras de negócio do ONS.

Supported Python versions

Instalação

pip install ena-ons

Por que usar?

Transformar vazão em Energia Natural Afluente (ENA) é uma tarefa comum em estudos de planejamento energético. O cálculo da ENA é feito de acordo com as regras de negócio do Operador Nacional do Sistema (ONS). Este pacote visa facilitar a transformação de vazão em ENA, seguindo as regras de negócio do ONS.

Vale ressaltar também que nesse pacote existem as regras de negócio para criação de todas as vazões artificiais do sistema. A adição dessas vazões deve ser feita para que os cálculos sejam feitos em conformidade com o ONS, sendo possível a comparação dos resultados obtidos pelo próprio operador.

Utilização

Este pacote foi desenvolvido em cima de uma única classe principal, que recebe como parâmetros de inicialização um dataframe contendo as vazões e outro contendo as produtibilidades.

Exemplos de todas os dataframes utilizados estão disponíveis na pasta data.

Há 3 métodos principais na classe VazaoENA:

  • adicionar_vazoes_artificiais: Adiciona as vazões artificiais ao dataframe de vazões.
  • calcular_ena: Calcula a ENA de acordo com as regras de negócio do ONS.
  • agrupar: Soma a ENA a partir de um agrupamento passado como parâmetro.

Vazões

Dataframe passado na inicialização da classe. Deve conter um índice do tipo datetime e as colunas com os códigos dos postos. As vazões serão os valores das células.

Exemplo:

data 1 3
2025-01-01 100 200
2025-01-02 150 250
2025-01-03 200 300

Produtibilidades

Dataframe passado na inicialização da classe. Deve conter uma coluna codigo contendo os códigos dos postos e uma coluna produtibilidade contendo os valores das produtibilidades.

Exemplo:

codigo produtibilidade
1 0.9
3 0.15

Hidrograma

Dataframe utilizado no método adicionar_vazoes_artificiais. Deve conter coluna mes com os meses do ano e vazao com os valores do hidrograma de Belo Monte que deseja utilizar.

Exemplo:

mes vazao
1 1100
2 1600
3 2000

Agrupamento

Dataframe utilizado no método agrupar. Deve conter uma coluna codigo com os códigos dos postos e uma coluna (que não precisa de nome definido) com os valores do grupo de cada posto.

Exemplo:

codigo subsistema
1 seco
3 n
4 s

Exemplo de uso

import pandas as pd

from ena_ons import VazaoENA

vazao = pd.read_csv("data/vazao.csv", index_col="data", parse_dates=True)
vazao.columns = vazao.columns.astype(float)

produtibilidade = pd.read_csv("data/produtibilidade.csv")

ena = VazaoENA(vazao, produtibilidade)

hidrograma = pd.read_csv("data/hidrograma.csv")

vazoes_com_artificiais = ena.adicionar_vazoes_artificiais(hidrograma)
df_ena = ena.calcular_ena(vazoes_com_artificiais)

agrupamentos = pd.read_csv("data/agrupamento.csv")
subsistema = agrupamentos.loc[:, ["codigo", "subsistema"]]

df_ena_agrupado = ena.agrupar(df_ena, subsistema)

Licença

Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes.

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

ena_ons-0.1.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

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

ena_ons-0.1.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file ena_ons-0.1.0.tar.gz.

File metadata

  • Download URL: ena_ons-0.1.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.16.1 CPython/3.11.3 Linux/6.8.0-1021-aws

File hashes

Hashes for ena_ons-0.1.0.tar.gz
Algorithm Hash digest
SHA256 625720f521eaaa49ecf34fd76e7e487fb1fce60cfd74d7a8774afae87bdbe593
MD5 2f8ad8dfac61a4d54def196eca04fbca
BLAKE2b-256 d48e61c430011c1f0318ca089322d4c885d9fa6054c67db5b58366dffb62d5ff

See more details on using hashes here.

File details

Details for the file ena_ons-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ena_ons-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.16.1 CPython/3.11.3 Linux/6.8.0-1021-aws

File hashes

Hashes for ena_ons-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 251275436ee4ac35df2daa591194bde75b8ff7bd1bc633c749d4f50faf34eb84
MD5 18e32b6d0441f446299a57ee6af53eed
BLAKE2b-256 003c128aff70ec4a61553b309610161387d75ce7142f351d1cf7c365b988fa2e

See more details on using hashes here.

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