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.

Table 25 Elements of capital arrays.

Index

Description

Units

0

module capital cost

$/system

1

inverter capital cost

$/system

2

balance capital cost

$/system

Table 26 Elements of fixed arrays.

Index

Description

Units

0

fixed cost

$/system

Table 27 Elements of input arrays.

Index

Description

Units

0

strategic metals

g/system

Table 28 Elements of output arrays.

Index

Description

Units

0

lifetime energy production

kWh/system

1

lifecycle hazardous waste

g/system

2

lifetime greenhouse gas production

gCO2e/system

Table 29 Elements of metric arrays.

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

Table 30 Elements of parameter arrays.

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.

technology.pv_residential_large.specific_yield(parameter)[source]

Specific yield for the system.

Parameters:

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.

Module contents