Código fonte para inewave.newave.cadic

from inewave._utils.arquivo import Arquivo
from inewave._utils.dadosarquivo import DadosArquivo
from inewave._utils.escrita import Escrita
from inewave.newave.modelos.cadic import LeituraCAdic

import pandas as pd  # type: ignore


[documentos]class CAdic(Arquivo): """ Armazena os dados de entrada do NEWAVE referentes às cargas adicionais. **Parâmetros** """ def __init__(self, dados: DadosArquivo) -> None: super().__init__(dados) # Override
[documentos] @classmethod def le_arquivo(cls, diretorio: str, nome_arquivo="c_adic.dat") -> 'CAdic': """ """ leitor = LeituraCAdic(diretorio) r = leitor.le_arquivo(nome_arquivo) return cls(r)
[documentos] def escreve_arquivo(self, diretorio: str, nome_arquivo="c_adic.dat"): """ """ escritor = Escrita(diretorio) escritor.escreve_arquivo(self._dados, nome_arquivo)
@property def cargas_adicionais(self) -> pd.DataFrame: """ Tabela com as cargas adicionais por mês/ano e por subsistema para cada razão de carga adicional. **Retorna** `pd.DataFrame` **Sobre** """ return self._blocos[0].dados @cargas_adicionais.setter def cargas_adicionais(self, carga: pd.DataFrame): self._blocos[0].dados = carga