Technology Module¶
Pre-Built Technology Models and Datasets¶
Residential Photovoltaics¶
Generic model for residential PV.
This PV model tracks components, technologies, critical materials, and hazardous waste.
Index |
Description |
Units |
---|---|---|
0 |
module capital cost |
$/system |
1 |
inverter capital cost |
$/system |
2 |
balance capital cost |
$/system |
Index |
Description |
Units |
---|---|---|
0 |
fixed cost |
$/system |
Index |
Description |
Units |
---|---|---|
0 |
strategic metals |
g/system |
Index |
Description |
Units |
---|---|---|
0 |
lifetime energy production |
kWh/system |
1 |
lifecycle hazardous waste |
g/system |
2 |
lifetime greenhouse gas production |
gCO2e/system |
Index |
Description |
Units |
---|---|---|
0 |
system cost |
$/Wdc |
1 |
levelized energy cost |
$/kWh |
2 |
greenhouse gas |
gCO2e/kWh |
3 |
strategic metal |
g/kWh |
4 |
hazardous waste |
g/kWh |
5 |
specific yield |
hr/yr |
6 |
module efficiency |
%/100 |
7 |
module lifetime |
yr |
Index |
Description |
Units |
---|---|---|
0 |
discount rate |
1/yr |
1 |
insolation |
W/m^2 |
2 |
system size |
m^2 |
3 |
module capital cost |
$/m^2 |
4 |
module lifetime |
yr |
5 |
module efficiency |
%/100 |
6 |
module aperture |
%/100 |
7 |
module fixed cost |
$/kW/yr |
8 |
module degradation rate |
1/yr |
9 |
location capacity factor |
%/100 |
10 |
module soiling loss |
%/100 |
11 |
inverter capital cost |
$/W |
12 |
inverter lifetime |
yr |
13 |
inverter replacement cost |
%/100 |
14 |
inverter efficiency |
%/100 |
15 |
hardware capital cost |
$/m^2 |
16 |
installation labor cost |
$/system |
17 |
permitting cost |
$/system |
18 |
customer acquisition cost |
$/system |
19 |
installer overhead cost |
%/100 |
20 |
hazardous waste content |
g/m^2 |
21 |
greenhouse gas offset |
gCO2e/kWh |
22 |
benchmark LCOC |
$/Wdc |
23 |
benchmark LCOE |
$/kWh |
- technology.pv_residential_large.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.pv_residential_large.discount(rate, time)[source]¶
Discount factor over a time period.
- Parameters:
rate (float) – The discount rate per time period.
time (int) – The number of time periods.
- technology.pv_residential_large.fixed_cost(scale, parameter)[source]¶
Fixed cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.pv_residential_large.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.pv_residential_large.module_power(parameter)[source]¶
Nominal module energy production.
- Parameters:
parameter (array) – The technological parameterization.
- technology.pv_residential_large.npv(rate, time)[source]¶
Net present value of constant cash flow.
- Parameters:
rate (float) – The discount rate per time period.
time (int) – The number of time periods.
- technology.pv_residential_large.performance_ratio(parameter)[source]¶
Performance ratio for the system.
- Parameters:
parameter (array) – The technological parameterization.
- technology.pv_residential_large.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Simple Residential Photovoltaics¶
Simple residential PV.
- technology.pv_residential_simple.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.pv_residential_simple.discount(rate, time)[source]¶
Discount factor over a time period.
- Parameters:
rate (float) – The discount rate per time period.
time (int) – The number of time periods.
- technology.pv_residential_simple.fixed_cost(scale, parameter)[source]¶
Fixed cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.pv_residential_simple.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.pv_residential_simple.npv(rate, time)[source]¶
Net present value of constant cash flow.
- Parameters:
rate (float) – The discount rate per time period.
time (int) – The number of time periods.
- technology.pv_residential_simple.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Utility-Scale Photovoltaics¶
Simple pv utility-scale module example. Inspired by Kavlak et al. Energy Policy 123 (2018) 700–710.
- technology.utility_pv.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.utility_pv.fixed_cost(scale, parameter)[source]¶
Fixed cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.utility_pv.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.utility_pv.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Transportation¶
Phase-1 model to estimate the cost, energy, and emissions associated with a particular vehicle/transport technology.
- technology.transport_model.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.transport_model.fixed_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.transport_model.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.transport_model.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Tutorial Technologies¶
The technology models in this section are for exploratory and learning purposes only.
Template for Developing New Models and Datasets¶
Template for technology model file.
Corresponds to Technology A in the template decision context.
- technology.technology_a_model.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.technology_a_model.fixed_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.technology_a_model.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.technology_a_model.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Template for technology model file.
Corresponds to Technology B in the template decision context.
- technology.technology_m_model.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.technology_m_model.fixed_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.technology_m_model.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.technology_m_model.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Simple Electrolysis¶
Simple electrolysis.
- technology.simple_electrolysis.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.simple_electrolysis.fixed_cost(scale, parameter)[source]¶
Fixed cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.simple_electrolysis.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.simple_electrolysis.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
Toy Biorefinery¶
Biorefinery model with four processing steps.
- technology.tutorial_biorefinery.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- Return type:
Total capital cost for one biorefinery (USD/biorefinery)
- technology.tutorial_biorefinery.fixed_cost(scale, parameter)[source]¶
Fixed cost function.
- Parameters:
scale (float [Unused]) – The scale of operation.
parameter (array) – The technological parameterization.
- Return type:
total fixed costs for one biorefinery (USD/year)
- technology.tutorial_biorefinery.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation. Unitless
capital (array) – Capital costs. Units: USD/biorefinery
lifetime (float) – Technology lifetime. Units: year
fixed (array) – Fixed costs. Units: USD/year
input_raw (array) – Raw input quantities (before losses). Units: metric ton feedstock/year
input (array) – Input quantities. Units: metric ton feedstock/year
input_price (array`) – Array of input prices. Various units.
output_raw (array) – Raw output quantities (before losses). Units: gal biofuel/year
output (array) – Output quantities. Units: gal biofuel/year
cost (array) – Costs.
parameter (array) – The technological parameterization. Units vary; given in comments below
- technology.tutorial_biorefinery.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.
- Returns:
Ideal/theoretical production of each technology output: biofuel at gals/year
- Return type:
output_raw
Onshore Wind Turbines¶
Template for technology functions.
- technology.tutorial_basic.capital_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.tutorial_basic.fixed_cost(scale, parameter)[source]¶
Capital cost function.
- Parameters:
scale (float) – The scale of operation.
parameter (array) – The technological parameterization.
- technology.tutorial_basic.metrics(scale, capital, lifetime, fixed, input_raw, input, input_price, output_raw, output, cost, parameter)[source]¶
Metrics function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input_raw (array) – Raw input quantities (before losses).
input (array) – Input quantities.
output_raw (array) – Raw output quantities (before losses).
output (array) – Output quantities.
cost (array) – Costs.
parameter (array) – The technological parameterization.
- technology.tutorial_basic.production(scale, capital, lifetime, fixed, input, parameter)[source]¶
Production function.
- Parameters:
scale (float) – The scale of operation.
capital (array) – Capital costs.
lifetime (float) – Technology lifetime.
fixed (array) – Fixed costs.
input (array) – Input quantities.
parameter (array) – The technological parameterization.