Código-fonte para inewave.nwlistop.mediasrhq
import pandas as pd # type: ignore
from cfinterface.files.sectionfile import SectionFile
from inewave.nwlistop.modelos.mediasrhq import TabelaMediasrhq
[documentos]
class Mediasrhq(SectionFile):
"""
Armazena os dados das saídas referentes às médias
das restrições hidráulicas de vazão.
Esta classe lida com as informações de saída fornecidas pelo
NWLISTOP e reproduzidas nos `MEDIAS-RHQ.CSV`.
"""
SECTIONS = [TabelaMediasrhq]
@property
def valores(self) -> pd.DataFrame:
"""
Tabela com os valores de médias para as variáveis das
restrições hidráulicas de vazão.
- estagio (`int`)
- codigo_restricao (`int`)
- <variavel_1> (`float`)
- ...
- <variavel_n> (`float`)
:return: A tabela como um DataFrame
:rtype: pd.DataFrame | None
"""
b = self.data.get_sections_of_type(TabelaMediasrhq)
if isinstance(b, TabelaMediasrhq):
return b.data
return None