Código fonte para inewave.nwlistop.mediassin
import pandas as pd # type: ignore
from inewave.nwlistop.modelos.mediassin import LeituraMediasSIN
[documentos]class MediasSIN:
"""
Armazena os dados das saídas referentes às médias de diversas variáveis
para o SIN.
Esta classe lida com as informações de saída fornecidas pelo
NWLISTOP e reproduzidas nos `MEDIAS-SIN.CSV`.
"""
def __init__(self,
dados: pd.DataFrame):
self.__dados = dados
def __eq__(self, o: object) -> bool:
"""
A igualdade entre MediasSIN avalia todos os valores da tabela.
"""
if not isinstance(o, MediasSIN):
return False
m: MediasSIN = o
return self.medias.equals(m.medias)
@property
def medias(self) -> pd.DataFrame:
return self.__dados
@medias.setter
def medias(self, d: pd.DataFrame) -> pd.DataFrame:
self.__dados = d
@classmethod
def le_arquivo(cls,
diretorio: str,
nome_arquivo="MEDIAS-SIN.CSV"):
return cls(LeituraMediasSIN(diretorio).le_arquivo(nome_arquivo))