model.firstcost

First Cost module calculations.

class FirstCost(model.data_handler.DataHandler):

Implementation for the First Cost module.

Arguments

ac = advanced_controls.py object, storing settings to control module operation. pds_learning_increase_mult = multiplicative factor for the PDS learning rate. This is typically 2 or 4. ref_learning_increase_mult = multiplicative factor for the reference solution learning rate. This is typically 2 or 4. conv_learning_increase_mult = multiplicative factor for the Conventional learning rate. This is typically 2 or 4. soln_pds_tot_iunits_reqd: total implementation units required each year in the Project Drawdown scenario, as a DataFrame with columns per region. soln_ref_tot_iunits_reqd: total implementation units required each year in the Reference scenario, as a DataFrame with columns per region. conv_ref_tot_iunits: total implementation units required each year in the Conventional Reference scenario, as a DataFrame with columns per region. soln_pds_new_iunits_reqd: new implementation units required each year in the Project Drawdown scenario, as a DataFrame with columns per region. soln_ref_new_iunits_reqd: new implementation units required each year in the Reference scenario, as a DataFrame with columns per region. conv_ref_new_iunits: new implementation units required each year in the Conventional Reference scenario, as a DataFrame with columns per region. fc_convert_iunit_factor: conversion factor from iunits to a more natural monetary unit. conv_ref_first_cost_uses_tot_units: Many RRS solutions use conv_ref_new_iunits to calculate conv_ref_annual_world_first_cost. Many Land solutions use the new conv_ref_tot_iunits year over year (which are land units, not iunits, in this case).

FirstCost( ac, pds_learning_increase_mult, ref_learning_increase_mult, conv_learning_increase_mult, soln_pds_tot_iunits_reqd, soln_ref_tot_iunits_reqd, conv_ref_tot_iunits, soln_pds_new_iunits_reqd, soln_ref_new_iunits_reqd, conv_ref_new_iunits, fc_convert_iunit_factor=1.0, conv_ref_first_cost_uses_tot_units=False)
def soln_pds_install_cost_per_iunit(self):

Install cost per implementation unit in Solution-PDS 'First Cost'!C37:C82

def conv_ref_install_cost_per_iunit(self):

Install cost per implementation unit in Conventional-REF 'First Cost'!O37:O82

def soln_ref_install_cost_per_iunit(self):

Install cost per implementation unit in Solution-REF 'First Cost'!L37:L82

def soln_pds_annual_world_first_cost(self):

Annual World First Cost (SOLUTION-PDS) 'First Cost'!E37:E82

def soln_ref_annual_world_first_cost(self):

Annual World First Cost (SOLUTION-REF) 'First Cost'!N37:N82

def conv_ref_annual_world_first_cost(self):

Annual World First Cost (CONVENTIONAL-REF) 'First Cost'!Q37:Q82

def soln_pds_cumulative_install(self):

Cumulative Install/Implementation (SOLUTION-PDS) 'First Cost'!F37:F82

def ref_cumulative_install(self):

Cumulative Install / Implementation (CONVENTIONAL-REF + SOLUTION-REF) 'First Cost'!R37:R82