示例#1
0
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)
示例#2
0
文件: base.py 项目: mfkiwl/WISDEM
    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)
示例#3
0
文件: manager.py 项目: dykesk/WEIS
    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 = []