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))