Welcome to HOPP’s documentation!
- Installation
- Citing HOPP
- Hybrid Plant Site Information
SiteInfo
SiteInfo.data
SiteInfo.lat
SiteInfo.long
SiteInfo.vertices
SiteInfo.polygon
SiteInfo.valid_region
SiteInfo.solar_resource
SiteInfo.wind_resource
SiteInfo.elec_prices
SiteInfo.n_timesteps
SiteInfo.n_periods_per_day
SiteInfo.interval
SiteInfo.urdb_label
SiteInfo.capacity_hours
SiteInfo.desired_schedule
SiteInfo.follow_desired_schedule
SiteInfo.__init__()
SiteInfo.boundary
SiteInfo.bounding_box
SiteInfo.center
SiteInfo.plot()
SiteInfo.kml_write()
SiteInfo.kml_read()
SiteInfo.append_kml_data()
- Hybrid Simulation
HybridSimulation
HybridSimulation.hybrid_system
HybridSimulation.__init__()
HybridSimulation.calculate_installed_cost()
HybridSimulation.calculate_financials()
HybridSimulation.setup_performance_models()
HybridSimulation.simulate_power()
HybridSimulation.simulate_financials()
HybridSimulation.simulate()
HybridSimulation.interconnect_kw
HybridSimulation.ppa_price
HybridSimulation.capacity_price
HybridSimulation.dispatch_factors
HybridSimulation.discount_rate
HybridSimulation.system_capacity_kw
HybridSimulation.annual_energies
HybridSimulation.generation_profile
HybridSimulation.capacity_factors
HybridSimulation._aggregate_financial_output()
HybridSimulation.system_nameplate_mw
HybridSimulation.capacity_credit_percent
HybridSimulation.cost_installed
HybridSimulation.total_revenues
HybridSimulation.capacity_payments
HybridSimulation.energy_purchases_values
HybridSimulation.energy_sales_values
HybridSimulation.energy_values
HybridSimulation.federal_depreciation_totals
HybridSimulation.federal_taxes
HybridSimulation.tax_incentives
HybridSimulation.debt_payment
HybridSimulation.insurance_expenses
HybridSimulation.om_capacity_expenses
HybridSimulation.om_fixed_expenses
HybridSimulation.om_variable_expenses
HybridSimulation.om_total_expenses
HybridSimulation.net_present_values
HybridSimulation.internal_rate_of_returns
HybridSimulation.lcoe_real
HybridSimulation.lcoe_nom
HybridSimulation.benefit_cost_ratios
HybridSimulation.hybrid_simulation_outputs()
HybridSimulation.assign()
HybridSimulation.export()
HybridSimulationOutput
- Power Sources and Storage Technologies
- PV Plant
- Wind Plant
- Concentrating Solar Power (CSP) plant
- Battery Storage
- Grid
PowerSource
PowerSource.name
PowerSource.site
PowerSource.__init__()
PowerSource.import_financial_model()
PowerSource.initialize_financial_values()
PowerSource.value()
PowerSource.assign()
PowerSource.calc_nominal_capacity()
PowerSource.calc_gen_max_feasible_kwh()
PowerSource.calc_capacity_credit_percent()
PowerSource.setup_performance_model()
PowerSource.simulate_power()
PowerSource.simulate_financials()
PowerSource.simulate()
PowerSource.system_capacity_kw
PowerSource.degradation
PowerSource.ppa_price
PowerSource.system_nameplate_mw
PowerSource.capacity_credit_percent
PowerSource.capacity_price
PowerSource.dispatch_factors
PowerSource.total_installed_cost
PowerSource.om_capacity
PowerSource.om_fixed
PowerSource.om_variable
PowerSource.construction_financing_cost
PowerSource.dispatch
PowerSource.annual_energy_kwh
PowerSource.generation_profile
PowerSource.capacity_factor
PowerSource.net_present_value
PowerSource.cost_installed
PowerSource.internal_rate_of_return
PowerSource.energy_sales_value
PowerSource.energy_purchases_value
PowerSource.energy_value
PowerSource.federal_depreciation_total
PowerSource.federal_taxes
PowerSource.debt_payment
PowerSource.insurance_expense
PowerSource.tax_incentives
PowerSource.om_capacity_expense
PowerSource.om_fixed_expense
PowerSource.om_variable_expense
PowerSource.om_total_expense
PowerSource.levelized_cost_of_energy_real
PowerSource.levelized_cost_of_energy_nominal
PowerSource.total_revenue
PowerSource.capacity_payment
PowerSource.benefit_cost_ratio
PowerSource.gen_max_feasible
PowerSource.export()
- PowerSourceDispatch: Abstract Class
PowerSourceDispatch
PowerSourceDispatch.__init__()
PowerSourceDispatch.dispatch_block_rule()
PowerSourceDispatch.initialize_parameters()
PowerSourceDispatch.update_time_series_parameters()
PowerSourceDispatch.cost_per_generation
PowerSourceDispatch._check_efficiency_value()
PowerSourceDispatch.available_generation
PowerSourceDispatch.blocks
PowerSourceDispatch.model
PowerSourceDispatch.generation
- Flicker Modeling
get_time_zone()
get_sun_pos()
blade_pos_of_rotated_ellipse()
get_turbine_shadow_polygons()
get_turbine_shadows_timeseries()
shadow_cast_over_panel()
create_turbines_in_grid()
get_turbine_grid_shadow()
create_module_cells_mesh()
shadow_over_module_cells()
create_pv_string_points()
spe_power()
get_module_attribs()
set_module_attribs()
FlickerMismatch
FlickerMismatch.n_hours
FlickerMismatch.steps_per_hour
FlickerMismatch.diam_mult_nwe
FlickerMismatch.diam_mult_s
FlickerMismatch.periodic
FlickerMismatch.turbine_tower_shadow
FlickerMismatch.__init__()
FlickerMismatch._create_pool()
FlickerMismatch._setup_wind_dir()
FlickerMismatch._setup_irradiance()
FlickerMismatch.get_turb_site()
FlickerMismatch._setup_heatmap_template()
FlickerMismatch.get_turb_pos_indices()
FlickerMismatch._setup_array()
FlickerMismatch._setup_string_points()
FlickerMismatch._calculate_shading()
FlickerMismatch._calculate_power_loss()
FlickerMismatch._calculate_turbine_shadow()
FlickerMismatch.create_heat_maps()
FlickerMismatch.run_parallel()
FlickerMismatch.plot_on_site()
- Cost Calculator
- Hybrid Design Optimization Problem
shrink_financial_model()
expand_financial_model()
HybridSizingProblem
HybridSizingProblem.sep
HybridSizingProblem.DEFAULT_OPTIONS
HybridSizingProblem.__init__()
HybridSizingProblem._parse_design_variables()
HybridSizingProblem._check_candidate()
HybridSizingProblem._set_simulation_to_candidate()
HybridSizingProblem.candidate_from_array()
HybridSizingProblem.candidate_from_unit_array()
HybridSizingProblem.evaluate_objective()
- Hybrid Design Optimization Driver
get_best_from_cache()
OptimizerInterrupt
Worker
Worker.__init__()
Worker.run()
Worker._Popen()
Worker._bootstrap()
Worker._check_closed()
Worker._start_method
Worker.authkey
Worker.close()
Worker.daemon
Worker.exitcode
Worker.ident
Worker.is_alive()
Worker.join()
Worker.kill()
Worker.name
Worker.pid
Worker.sentinel
Worker.start()
Worker.terminate()
OptimizationDriver
OptimizationDriver.DEFAULT_KWARGS
OptimizationDriver.__init__()
OptimizationDriver.parse_kwargs()
OptimizationDriver.init_parallel_workers()
OptimizationDriver.cleanup_parallel()
OptimizationDriver.check_interrupt()
OptimizationDriver.print_log_header()
OptimizationDriver.print_log_line()
OptimizationDriver.print_log_end()
OptimizationDriver.write_cache()
OptimizationDriver.read_cache()
OptimizationDriver.wrapped_parallel_objective()
OptimizationDriver.wrapped_objective()
OptimizationDriver.execute()
OptimizationDriver.parallel_execute()
OptimizationDriver.sample()
OptimizationDriver.parallel_sample()
OptimizationDriver.optimize()
OptimizationDriver.parallel_optimize()
- Dispatchable Solar Case Study
- Folder structure
- Setting Up a Specific Case Study
- Input data
- Setting up a hybrid simulation initialize function
- Simulating a single plant design
- Setting up a helper class for parametric and optimization analysis
- Setting up a parametric design study
- Setting up a design optimization study
- Creating an objective function
- Setting up a design optimization study with parallel initial sampling