HOPP Simulation Interface
This class is the main interaction point for HOPP simulations.
See Examples for in-depth notebooks and configuration files.
- class hopp.simulation.hopp_interface.HoppInterface(configuration: dict | str | Path)
Bases:
objectMain interface for HOPP simulations.
- Parameters:
configuration –
Top level configuration for a HOPP simulation. Can be either a string/Path to a YAML configuration file, or a dict with the same structure. The structure is:
name: Optional name for the simulation
site: Site information. See
hopp.simulation.technologies.sites.SiteInfotechnologies: Technology information. See
hopp.simulation.hybrid_simulation.TechnologiesConfigconfig: Additional config options
dispatch_options: Dispatch optimization options. See
hopp.simulation.technologies.dispatch.hybrid_dispatch_options.HybridDispatchOptionscost_info: Cost info. See
hopp.tools.analysis.bos.cost_calculator.CostCalculatorsimulation_options: Nested
dict, i.e.,{'pv': {'skip_financial': bool}}(optional) nested dictionary of simulation options. First level key is technology consistent withtechnologies
- __init__(configuration: dict | str | Path)
- reinitialize(configuration: dict | str | Path)
- simulate(project_life: int = 25, lifetime_sim: bool = False)
- property system: HybridSimulation
Returns the configured simulation instance.
- parse_input()
- parse_output()
- print_output()