def pytest_configure(): """Creates the default library for pytest testing suite and initializes it when required. """ test_dir = os.path.split(os.path.abspath(__file__))[0] pytest.library = os.path.join(test_dir, "data", "library") initialize_library(pytest.library)
def initialize_library(self, config, **kwargs): """ Initializes the library if a path is given. Parameters ---------- config : dict Configuration dictionary. library_path : str Path to the data library. """ initialize_library(kwargs.get("library_path", None)) return extract_library_data(config)
def __init__(self, config, library_path=None, weather=None): """ Creates and instance of ProjectManager. Parameters ---------- config : dict Project configuration. library_path: str, default: None The absolute path to the project library. weather : np.ndarray Site weather timeseries. """ initialize_library(library_path) config = deepcopy(config) config = extract_library_data( config, additional_keys=[ *config.get("design_phases", []), *config.get("install_phases", []), ], ) self._phases = {} self.config = self.resolve_project_capacity(config) self.weather = self.transform_weather_input(weather) self.design_results = {} self.detailed_outputs = {} self.system_costs = {} self.installation_costs = {} # TODO: Revise: self.phase_starts = {} self.phase_times = {} self._output_logs = []