Cashloan¶
Wrapper for SAM Simulation Core model: cmod_cashloan.cpp
Creating an Instance¶
There are three methods to create a new instance of a PySAM module. Using default
populates the newclass’ attributes with default values specific to a config
. Each technology-financialconfiguration corresponds to a SAM GUI configuration. Using new
creates an instance with empty attributes. The wrap
function allows compatibility with PySSC, for details, refer to PySSC.
Cashloan model description
Cashloan
-
PySAM.Cashloan.
default
(config) → Cashloan¶ Use financial config-specific default attributes config options:
- “DSLFCommercial”
- “DishStirlingCommercial”
- “EmpiricalTroughCommercial”
- “FlatPlatePVCommercial”
- “FlatPlatePVResidential”
- “FuelCellCommercial”
- “GenericBatteryCommercial”
- “GenericBatteryResidential”
- “GenericCSPSystemCommercial”
- “GenericSystemCommercial”
- “GenericSystemResidential”
- “MSLFCommercial”
- “PVBatteryCommercial”
- “PVBatteryResidential”
- “PVWattsBatteryCommercial”
- “PVWattsBatteryResidential”
- “PVWattsCommercial”
- “PVWattsResidential”
- “PhysicalTroughCommercial”
- “SolarWaterHeatingCommercial”
- “SolarWaterHeatingResidential”
- “WindPowerCommercial”
- “WindPowerResidential”
-
PySAM.Cashloan.
from_existing
(data, optional config) → Cashloan¶ Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.
-
PySAM.Cashloan.
new
() → Cashloan¶
-
PySAM.Cashloan.
wrap
(ssc_data_t) → Cashloan¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
Functions¶
-
class
PySAM.Cashloan.
Cashloan
¶ This class contains all the variable information for running a simulation. Variables are grouped together in the subclasses as properties. If property assignments are the wrong type, an error is thrown.
-
assign
(dict) → None¶ Assign attributes from nested dictionary, except for Outputs
nested_dict = { 'Financial Parameters': { var: val, ...}, ...}
-
execute
(int verbosity) → None¶ Execute simulation with verbosity level 0 (default) or 1
-
export
() → dict¶ Export attributes into nested dictionary
-
value
(name, optional value) → Union[None, float, dict, sequence, str]¶ Get or set by name a value in any of the variable groups.
-
FinancialParameters Group¶
-
class
PySAM.Cashloan.Cashloan.
FinancialParameters
¶ -
assign
() → None¶ Assign attributes from dictionary
FinancialParameters_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
analysis_period
¶ Analyis period [years]
Constraints: INTEGER,MIN=0,MAX=50
Required: If not provided, assumed to be 30
Type: float
-
debt_fraction
¶ Debt percentage [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 0
Type: float
-
federal_tax_rate
¶ Federal income tax rate [%]
Required: True
Type: sequence
-
inflation_rate
¶ Inflation rate [%]
Constraints: MIN=-99
Required: True
Type: float
-
insurance_rate
¶ Insurance rate [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 0.0
Type: float
-
loan_rate
¶ Loan rate [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 0
Type: float
-
loan_term
¶ Loan term [years]
Constraints: INTEGER,MIN=0,MAX=50
Required: If not provided, assumed to be 0
Type: float
-
market
¶ Residential or Commercial Market [0/1]
Options: 0=residential,1=comm.
Constraints: INTEGER,MIN=0,MAX=1
Required: If not provided, assumed to be 1
Type: float
-
mortgage
¶ Use mortgage style loan (res. only) [0/1]
Options: 0=standard loan,1=mortgage
Constraints: INTEGER,MIN=0,MAX=1
Required: If not provided, assumed to be 0
Type: float
-
prop_tax_assessed_decline
¶ Assessed value annual decline [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 5
Type: float
-
prop_tax_cost_assessed_percent
¶ Percent of pre-financing costs assessed [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 95
Type: float
-
property_tax_rate
¶ Property tax rate [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 0.0
Type: float
-
real_discount_rate
¶ Real discount rate [%]
Constraints: MIN=-99
Required: True
Type: float
-
salvage_percentage
¶ Salvage value percentage [%]
Constraints: MIN=0,MAX=100
Required: If not provided, assumed to be 0.0
Type: float
-
state_tax_rate
¶ State income tax rate [%]
Required: True
Type: sequence
-
system_capacity
¶ System nameplate capacity [kW]
Constraints: POSITIVE
Required: True
- Changes to this variable may require updating the values of the following:
- total_installed_cost
Type: float
-
system_heat_rate
¶ System heat rate [MMBTus/MWh]
Constraints: MIN=0
Required: If not provided, assumed to be 0.0
Type: float
-
SystemCosts Group¶
-
class
PySAM.Cashloan.Cashloan.
SystemCosts
¶ -
assign
() → None¶ Assign attributes from dictionary
SystemCosts_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
add_om_num_types
¶ Number of O and M types
Constraints: INTEGER,MIN=0,MAX=2
Required: If not provided, assumed to be 0
Type: float
-
annual_fuel_usage
¶ Fuel usage (yr 1) [kWht]
Constraints: MIN=0
Required: If not provided, assumed to be 0
Type: float
-
annual_fuel_usage_lifetime
¶ Fuel usage (lifetime) [kWht]
Type: sequence
-
om_capacity
¶ Capacity-based O&M amount [$/kWcap]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_capacity1
¶ Battery capacity-based System Costs amount [$/kWcap]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_capacity1_nameplate
¶ Battery capacity for System Costs values [kW]
Required: If not provided, assumed to be 0
Type: float
-
om_capacity2
¶ Fuel cell capacity-based System Costs amount [$/kWcap]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_capacity2_nameplate
¶ Fuel cell capacity for System Costs values [kW]
Required: If not provided, assumed to be 0
Type: float
-
om_capacity_escal
¶ Capacity-based O&M escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_fixed
¶ Fixed O&M annual amount [$/year]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_fixed1
¶ Battery fixed System Costs annual amount [$/year]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_fixed2
¶ Fuel cell fixed System Costs annual amount [$/year]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_fixed_escal
¶ Fixed O&M escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_fuel_cost
¶ Fuel cost [$/MMBtu]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_fuel_cost_escal
¶ Fuel cost escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_opt_fuel_1_cost
¶ Biomass feedstock cost [$/unit]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_opt_fuel_1_cost_escal
¶ Biomass feedstock cost escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_opt_fuel_1_usage
¶ Biomass feedstock usage [unit]
Required: If not provided, assumed to be 0.0
Type: float
-
om_opt_fuel_2_cost
¶ Coal feedstock cost [$/unit]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_opt_fuel_2_cost_escal
¶ Coal feedstock cost escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_opt_fuel_2_usage
¶ Coal feedstock usage [unit]
Required: If not provided, assumed to be 0.0
Type: float
-
om_production
¶ Production-based O&M amount [$/MWh]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_production1
¶ Battery production-based System Costs amount [$/MWh]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_production1_values
¶ Battery production for System Costs values [kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
om_production2
¶ Fuel cell production-based System Costs amount [$/MWh]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_production2_values
¶ Fuel cell production for System Costs values [kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
om_production_escal
¶ Production-based O&M escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
om_replacement_cost1
¶ Replacement cost 1 [$/kWh]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_replacement_cost2
¶ Replacement cost 2 [$/kW]
Required: If not provided, assumed to be 0.0
Type: sequence
-
om_replacement_cost_escal
¶ Replacement cost escalation [%/year]
Required: If not provided, assumed to be 0.0
Type: float
-
total_installed_cost
¶ Total installed cost [$]
Constraints: MIN=0
Required: True
- This variable may need to be updated if the values of the following have changed:
- battery_per_kWh
Type: float
-
Depreciation Group¶
-
class
PySAM.Cashloan.Cashloan.
Depreciation
¶ -
assign
() → None¶ Assign attributes from dictionary
Depreciation_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
depr_fed_custom
¶ Federal custom depreciation [%/year]
Required: True if depr_fed_type=3
Type: sequence
-
depr_fed_sl_years
¶ Federal depreciation straight-line Years [years]
Constraints: INTEGER,POSITIVE
Required: True if depr_fed_type=2
Type: float
-
depr_fed_type
¶ Federal depreciation type
Options: 0=none,1=macrs_half_year,2=sl,3=custom
Constraints: INTEGER,MIN=0,MAX=3
Required: If not provided, assumed to be 0
Type: float
-
depr_sta_custom
¶ State custom depreciation [%/year]
Required: True if depr_sta_type=3
Type: sequence
-
depr_sta_sl_years
¶ State depreciation straight-line years [years]
Constraints: INTEGER,POSITIVE
Required: True if depr_sta_type=2
Type: float
-
depr_sta_type
¶ State depreciation type
Options: 0=none,1=macrs_half_year,2=sl,3=custom
Constraints: INTEGER,MIN=0,MAX=3
Required: If not provided, assumed to be 0
Type: float
-
TaxCreditIncentives Group¶
-
class
PySAM.Cashloan.Cashloan.
TaxCreditIncentives
¶ -
assign
() → None¶ Assign attributes from dictionary
TaxCreditIncentives_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
itc_fed_amount
¶ Federal amount-based ITC amount [$]
Required: If not provided, assumed to be 0
Type: float
-
itc_fed_amount_deprbas_fed
¶ Federal amount-based ITC reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
itc_fed_amount_deprbas_sta
¶ Federal amount-based ITC reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
itc_fed_percent
¶ Federal percentage-based ITC percent [%]
Required: If not provided, assumed to be 0
Type: float
-
itc_fed_percent_deprbas_fed
¶ Federal percentage-based ITC reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
itc_fed_percent_deprbas_sta
¶ Federal percentage-based ITC reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
itc_fed_percent_maxvalue
¶ Federal percentage-based ITC maximum value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
itc_sta_amount
¶ State amount-based ITC amount [$]
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_amount_deprbas_fed
¶ State amount-based ITC reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_amount_deprbas_sta
¶ State amount-based ITC reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_percent
¶ State percentage-based ITC percent [%]
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_percent_deprbas_fed
¶ State percentage-based ITC reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_percent_deprbas_sta
¶ State percentage-based ITC reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
itc_sta_percent_maxvalue
¶ State percentage-based ITC maximum Value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
ptc_fed_amount
¶ Federal PTC amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
ptc_fed_escal
¶ Federal PTC escalation [%/year]
Required: If not provided, assumed to be 0
Type: float
-
ptc_fed_term
¶ Federal PTC term [years]
Required: If not provided, assumed to be 10
Type: float
-
ptc_sta_amount
¶ State PTC amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
ptc_sta_escal
¶ State PTC escalation [%/year]
Required: If not provided, assumed to be 0
Type: float
-
ptc_sta_term
¶ State PTC term [years]
Required: If not provided, assumed to be 10
Type: float
-
PaymentIncentives Group¶
-
class
PySAM.Cashloan.Cashloan.
PaymentIncentives
¶ -
assign
() → None¶ Assign attributes from dictionary
PaymentIncentives_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
cbi_fed_amount
¶ Federal CBI amount [$/Watt]
Required: If not provided, assumed to be 0.0
Type: float
-
cbi_fed_deprbas_fed
¶ Federal CBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_fed_deprbas_sta
¶ Federal CBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_fed_maxvalue
¶ Federal CBI maximum [$]
Required: If not provided, assumed to be 1e99
Type: float
-
cbi_fed_tax_fed
¶ Federal CBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_fed_tax_sta
¶ Federal CBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_oth_amount
¶ Other CBI amount [$/Watt]
Required: If not provided, assumed to be 0.0
Type: float
-
cbi_oth_deprbas_fed
¶ Other CBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_oth_deprbas_sta
¶ Other CBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_oth_maxvalue
¶ Other CBI maximum [$]
Required: If not provided, assumed to be 1e99
Type: float
-
cbi_oth_tax_fed
¶ Other CBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_oth_tax_sta
¶ Other CBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_sta_amount
¶ State CBI amount [$/Watt]
Required: If not provided, assumed to be 0.0
Type: float
-
cbi_sta_deprbas_fed
¶ State CBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_sta_deprbas_sta
¶ State CBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_sta_maxvalue
¶ State CBI maximum [$]
Required: If not provided, assumed to be 1e99
Type: float
-
cbi_sta_tax_fed
¶ State CBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_sta_tax_sta
¶ State CBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_uti_amount
¶ Utility CBI amount [$/Watt]
Required: If not provided, assumed to be 0.0
Type: float
-
cbi_uti_deprbas_fed
¶ Utility CBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_uti_deprbas_sta
¶ Utility CBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
cbi_uti_maxvalue
¶ Utility CBI maximum [$]
Required: If not provided, assumed to be 1e99
Type: float
-
cbi_uti_tax_fed
¶ Utility CBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
cbi_uti_tax_sta
¶ Utility CBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_fed_amount
¶ Federal amount-based IBI amount [$]
Required: If not provided, assumed to be 0
Type: float
-
ibi_fed_amount_deprbas_fed
¶ Federal amount-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_fed_amount_deprbas_sta
¶ Federal amount-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_fed_amount_tax_fed
¶ Federal amount-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_fed_amount_tax_sta
¶ Federal amount-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_fed_percent
¶ Federal percentage-based IBI percent [%]
Required: If not provided, assumed to be 0.0
Type: float
-
ibi_fed_percent_deprbas_fed
¶ Federal percentage-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_fed_percent_deprbas_sta
¶ Federal percentage-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_fed_percent_maxvalue
¶ Federal percentage-based IBI maximum value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
ibi_fed_percent_tax_fed
¶ Federal percentage-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_fed_percent_tax_sta
¶ Federal percentage-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_oth_amount
¶ Other amount-based IBI amount [$]
Required: If not provided, assumed to be 0
Type: float
-
ibi_oth_amount_deprbas_fed
¶ Other amount-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_oth_amount_deprbas_sta
¶ Other amount-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_oth_amount_tax_fed
¶ Other amount-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_oth_amount_tax_sta
¶ Other amount-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_oth_percent
¶ Other percentage-based IBI percent [%]
Required: If not provided, assumed to be 0.0
Type: float
-
ibi_oth_percent_deprbas_fed
¶ Other percentage-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_oth_percent_deprbas_sta
¶ Other percentage-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_oth_percent_maxvalue
¶ Other percentage-based IBI maximum value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
ibi_oth_percent_tax_fed
¶ Other percentage-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_oth_percent_tax_sta
¶ Other percentage-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_sta_amount
¶ State amount-based IBI amount [$]
Required: If not provided, assumed to be 0
Type: float
-
ibi_sta_amount_deprbas_fed
¶ State amount-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_sta_amount_deprbas_sta
¶ State amount-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_sta_amount_tax_fed
¶ State amount-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_sta_amount_tax_sta
¶ State amount-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_sta_percent
¶ State percentage-based IBI percent [%]
Required: If not provided, assumed to be 0.0
Type: float
-
ibi_sta_percent_deprbas_fed
¶ State percentage-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_sta_percent_deprbas_sta
¶ State percentage-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_sta_percent_maxvalue
¶ State percentage-based IBI maximum value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
ibi_sta_percent_tax_fed
¶ State percentage-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_sta_percent_tax_sta
¶ State percentage-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_uti_amount
¶ Utility amount-based IBI amount [$]
Required: If not provided, assumed to be 0
Type: float
-
ibi_uti_amount_deprbas_fed
¶ Utility amount-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_uti_amount_deprbas_sta
¶ Utility amount-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_uti_amount_tax_fed
¶ Utility amount-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_uti_amount_tax_sta
¶ Utility amount-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_uti_percent
¶ Utility percentage-based IBI percent [%]
Required: If not provided, assumed to be 0.0
Type: float
-
ibi_uti_percent_deprbas_fed
¶ Utility percentage-based IBI reduces federal depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_uti_percent_deprbas_sta
¶ Utility percentage-based IBI reduces state depreciation basis [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 0
Type: float
-
ibi_uti_percent_maxvalue
¶ Utility percentage-based IBI maximum value [$]
Required: If not provided, assumed to be 1e99
Type: float
-
ibi_uti_percent_tax_fed
¶ Utility percentage-based IBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
ibi_uti_percent_tax_sta
¶ Utility percentage-based IBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_fed_amount
¶ Federal PBI amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
pbi_fed_escal
¶ Federal PBI escalation [%]
Required: If not provided, assumed to be 0
Type: float
-
pbi_fed_tax_fed
¶ Federal PBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_fed_tax_sta
¶ Federal PBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_fed_term
¶ Federal PBI term [years]
Required: If not provided, assumed to be 0
Type: float
-
pbi_oth_amount
¶ Other PBI amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
pbi_oth_escal
¶ Other PBI escalation [%]
Required: If not provided, assumed to be 0
Type: float
-
pbi_oth_tax_fed
¶ Other PBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_oth_tax_sta
¶ Other PBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_oth_term
¶ Other PBI term [years]
Required: If not provided, assumed to be 0
Type: float
-
pbi_sta_amount
¶ State PBI amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
pbi_sta_escal
¶ State PBI escalation [%]
Required: If not provided, assumed to be 0
Type: float
-
pbi_sta_tax_fed
¶ State PBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_sta_tax_sta
¶ State PBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_sta_term
¶ State PBI term [years]
Required: If not provided, assumed to be 0
Type: float
-
pbi_uti_amount
¶ Utility PBI amount [$/kWh]
Required: If not provided, assumed to be 0
Type: sequence
-
pbi_uti_escal
¶ Utility PBI escalation [%]
Required: If not provided, assumed to be 0
Type: float
-
pbi_uti_tax_fed
¶ Utility PBI federal taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_uti_tax_sta
¶ Utility PBI state taxable [0/1]
Constraints: BOOLEAN
Required: If not provided, assumed to be 1
Type: float
-
pbi_uti_term
¶ Utility PBI term [years]
Required: If not provided, assumed to be 0
Type: float
-
BatterySystem Group¶
-
class
PySAM.Cashloan.Cashloan.
BatterySystem
¶ -
assign
() → None¶ Assign attributes from dictionary
BatterySystem_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
batt_bank_replacement
¶ Battery bank replacements per year [number/year]
Type: sequence
-
batt_computed_bank_capacity
¶ Battery bank capacity [kWh]
Required: If not provided, assumed to be 0.0
- Changes to this variable may require updating the values of the following:
- total_installed_cost
Type: float
-
batt_replacement_option
¶ Enable battery replacement? [0=none,1=capacity based,2=user schedule]
Constraints: INTEGER,MIN=0,MAX=2
Required: If not provided, assumed to be 0
Type: float
-
batt_replacement_schedule
¶ Battery bank replacements per year (user specified) [number/year]
Type: sequence
-
battery_per_kWh
¶ Battery cost [$/kWh]
Required: If not provided, assumed to be 0.0
- Changes to this variable may require updating the values of the following:
- total_installed_cost
Type: float
-
en_batt
¶ Enable battery storage model [0/1]
Required: If not provided, assumed to be 0
- Changes to this variable may require updating the values of the following:
- total_installed_cost
Type: float
-
FuelCell Group¶
-
class
PySAM.Cashloan.Cashloan.
FuelCell
¶ -
assign
() → None¶ Assign attributes from dictionary
FuelCell_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
en_fuelcell
¶ Enable fuel cell storage model [0/1]
Required: If not provided, assumed to be 0
Type: float
-
fuelcell_computed_bank_capacity
¶ Fuel cell capacity [kWh]
Required: If not provided, assumed to be 0.0
Type: float
-
fuelcell_per_kWh
¶ Fuel cell cost [$/kWh]
Required: If not provided, assumed to be 0.0
Type: float
-
fuelcell_replacement
¶ Fuel cell replacements per year [number/year]
Type: sequence
-
fuelcell_replacement_option
¶ Enable fuel cell replacement? [0=none,1=capacity based,2=user schedule]
Constraints: INTEGER,MIN=0,MAX=2
Required: If not provided, assumed to be 0
Type: float
-
fuelcell_replacement_schedule
¶ Fuel cell replacements per year (user specified) [number/year]
Type: sequence
-
SystemOutput Group¶
-
class
PySAM.Cashloan.Cashloan.
SystemOutput
¶ -
assign
() → None¶ Assign attributes from dictionary
SystemOutput_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
annual_energy_value
¶ Energy value [$]
Required: True
Type: sequence
-
annual_themal_value
¶ Energy value [$]
Type: sequence
-
degradation
¶ Annual degradation [%]
Required: True
Type: sequence
-
gen
¶ Power generated by renewable resource [kW]
Required: True
Type: sequence
-
Lifetime Group¶
-
class
PySAM.Cashloan.Cashloan.
Lifetime
¶ -
assign
() → None¶ Assign attributes from dictionary
Lifetime_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
system_use_lifetime_output
¶ Lifetime hourly system outputs [0/1]
Options: 0=hourly first year,1=hourly lifetime
Constraints: INTEGER,MIN=0
Required: True
Type: float
-
ThirdPartyOwnership Group¶
-
class
PySAM.Cashloan.Cashloan.
ThirdPartyOwnership
¶ -
assign
() → None¶ Assign attributes from dictionary
ThirdPartyOwnership_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
elec_cost_with_system
¶ Energy value [$]
Required: True
Type: sequence
-
elec_cost_without_system
¶ Energy value [$]
Required: True
Type: sequence
-
Outputs Group¶
-
class
PySAM.Cashloan.Cashloan.
Outputs
¶ -
assign
() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
adjusted_installed_cost
¶ Net capital cost [$]
Type: float
-
cbi_fedtax_total
¶ Federal taxable CBI income [$]
Type: float
-
cbi_statax_total
¶ State taxable CBI income [$]
Type: float
-
cbi_total
¶ Total CBI income [$]
Type: float
-
cbi_total_fed
¶ Federal CBI income [$]
Type: float
-
cbi_total_oth
¶ Other CBI income [$]
Type: float
-
cbi_total_sta
¶ State CBI income [$]
Type: float
-
cbi_total_uti
¶ Utility CBI income [$]
Type: float
-
cf_after_tax_cash_flow
¶ After-tax cash flow [$]
Type: sequence
-
cf_after_tax_net_equity_cost_flow
¶ After-tax annual costs [$]
Type: sequence
-
cf_battery_replacement_cost
¶ Battery replacement cost [$]
Type: sequence
-
cf_battery_replacement_cost_schedule
¶ Battery replacement cost schedule [$/kWh]
Type: sequence
-
cf_cumulative_payback_with_expenses
¶ Cumulative simple payback with expenses [$]
Type: sequence
-
cf_cumulative_payback_without_expenses
¶ Cumulative simple payback without expenses [$]
Type: sequence
-
cf_debt_balance
¶ Debt balance [$]
Type: sequence
-
cf_debt_payment_interest
¶ Interest payment [$]
Type: sequence
-
cf_debt_payment_principal
¶ Principal payment [$]
Type: sequence
-
cf_debt_payment_total
¶ Total P&I debt payment [$]
Type: sequence
-
cf_deductible_expenses
¶ Deductible expenses [$]
Type: sequence
-
cf_discounted_costs
¶ Discounted costs [$]
Type: sequence
-
cf_discounted_cumulative_payback
¶ Cumulative discounted payback [$]
Type: sequence
-
cf_discounted_payback
¶ Discounted payback [$]
Type: sequence
-
cf_discounted_savings
¶ Discounted savings [$]
Type: sequence
-
cf_effective_tax_frac
¶ Effective income tax rate [frac]
Type: sequence
-
cf_energy_net
¶ Energy [kWh]
Type: sequence
-
cf_energy_value
¶ Value of electricity savings [$]
Type: sequence
-
cf_fed_depr_sched
¶ Federal depreciation schedule [%]
Type: sequence
-
cf_fed_depreciation
¶ Federal depreciation [$]
Type: sequence
-
cf_fed_incentive_income_less_deductions
¶ Federal incentive income less deductions [$]
Type: sequence
-
cf_fed_tax_savings
¶ Federal tax savings [$]
Type: sequence
-
cf_fed_taxable_incentive_income
¶ Federal taxable incentive income [$]
Type: sequence
-
cf_fed_taxable_income_less_deductions
¶ Federal taxable income less deductions [$]
Type: sequence
-
cf_federal_tax_frac
¶ Federal income tax rate [frac]
Type: sequence
-
cf_fuelcell_replacement_cost
¶ Fuel cell replacement cost [$]
Type: sequence
-
cf_fuelcell_replacement_cost_schedule
¶ Fuel cell replacement cost schedule [$/kW]
Type: sequence
-
cf_insurance_expense
¶ Insurance expense [$]
Type: sequence
-
cf_length
¶ Number of periods in cash flow
Type: float
-
cf_net_salvage_value
¶ Net salvage value [$]
Type: sequence
-
cf_nte
¶ Not to exceed (NTE) [cents/kWh]
Type: sequence
-
cf_om_capacity1_expense
¶ Battery capacity-based expense [$]
Type: sequence
-
cf_om_capacity2_expense
¶ Fuel cell capacity-based expense [$]
Type: sequence
-
cf_om_capacity_expense
¶ O&M capacity-based expense [$]
Type: sequence
-
cf_om_fixed1_expense
¶ Battery fixed expense [$]
Type: sequence
-
cf_om_fixed2_expense
¶ Fuel cell fixed expense [$]
Type: sequence
-
cf_om_fixed_expense
¶ O&M fixed expense [$]
Type: sequence
-
cf_om_fuel_expense
¶ O&M fuel expense [$]
Type: sequence
-
cf_om_opt_fuel_1_expense
¶ O&M biomass feedstock expense [$]
Type: sequence
-
cf_om_opt_fuel_2_expense
¶ O&M coal feedstock expense [$]
Type: sequence
-
cf_om_production1_expense
¶ Battery production-based expense [$]
Type: sequence
-
cf_om_production2_expense
¶ Fuel cell production-based expense [$]
Type: sequence
-
cf_om_production_expense
¶ O&M production-based expense [$]
Type: sequence
-
cf_operating_expenses
¶ Total operating expense [$]
Type: sequence
-
cf_payback_with_expenses
¶ Simple payback with expenses [$]
Type: sequence
-
cf_payback_without_expenses
¶ Simple payback without expenses [$]
Type: sequence
-
cf_pbi_fedtax_total
¶ Federal taxable PBI income [$]
Type: sequence
-
cf_pbi_statax_total
¶ State taxable PBI income [$]
Type: sequence
-
cf_pbi_total
¶ Total PBI income [$]
Type: sequence
-
cf_pbi_total_fed
¶ Federal PBI income [$]
Type: sequence
-
cf_pbi_total_oth
¶ Other PBI income [$]
Type: sequence
-
cf_pbi_total_sta
¶ State PBI income [$]
Type: sequence
-
cf_pbi_total_uti
¶ Utility PBI income [$]
Type: sequence
-
cf_property_tax_assessed_value
¶ Property tax net assessed value [$]
Type: sequence
-
cf_property_tax_expense
¶ Property tax expense [$]
Type: sequence
-
cf_ptc_fed
¶ Federal PTC income [$]
Type: sequence
-
cf_ptc_sta
¶ State PTC income [$]
Type: sequence
-
cf_ptc_total
¶ Total PTC [$]
Type: sequence
-
cf_sta_and_fed_tax_savings
¶ Total tax savings (federal and state) [$]
Type: sequence
-
cf_sta_depr_sched
¶ State depreciation schedule [%]
Type: sequence
-
cf_sta_depreciation
¶ State depreciation [$]
Type: sequence
-
cf_sta_incentive_income_less_deductions
¶ State incentive income less deductions [$]
Type: sequence
-
cf_sta_tax_savings
¶ State tax savings [$]
Type: sequence
-
cf_sta_taxable_incentive_income
¶ State taxable incentive income [$]
Type: sequence
-
cf_sta_taxable_income_less_deductions
¶ State taxable income less deductions [$]
Type: sequence
-
cf_state_tax_frac
¶ State income tax rate [frac]
Type: sequence
-
cf_thermal_value
¶ Value of thermal savings [$]
Type: sequence
-
cf_value_added
¶ Real estate value added [$]
Type: sequence
-
discounted_payback
¶ Discounted payback period [years]
Type: float
-
effective_tax_rate
¶ Effective tax rate [%]
Type: float
-
first_cost
¶ Equity [$]
Type: float
-
ibi_fedtax_total
¶ Federal taxable IBI income [$]
Type: float
-
ibi_statax_total
¶ State taxable IBI income [$]
Type: float
-
ibi_total
¶ Total IBI income [$]
Type: float
-
ibi_total_fed
¶ Federal IBI income [$]
Type: float
-
ibi_total_oth
¶ Other IBI income [$]
Type: float
-
ibi_total_sta
¶ State IBI income [$]
Type: float
-
ibi_total_uti
¶ Utility IBI income [$]
Type: float
-
itc_total
¶ Total ITC income [$]
Type: float
-
itc_total_fed
¶ Federal ITC income [$]
Type: float
-
itc_total_sta
¶ State ITC income [$]
Type: float
-
lcoe_nom
¶ Nominal LCOE [cents/kWh]
Type: float
-
lcoe_real
¶ Real LCOE [cents/kWh]
Type: float
-
lcoptc_fed_nom
¶ Levelized federal PTC (nominal) [cents/kWh]
Type: float
-
lcoptc_fed_real
¶ Levelized federal PTC (real) [cents/kWh]
Type: float
-
lcoptc_sta_nom
¶ Levelized state PTC (nominal) [cents/kWh]
Type: float
-
lcoptc_sta_real
¶ Levelized state PTC (real) [cents/kWh]
Type: float
-
lnte_nom
¶ Nominal LNTE [cents/kWh]
Type: float
-
lnte_real
¶ Real LNTE [cents/kWh]
Type: float
-
loan_amount
¶ Debt [$]
Type: float
-
npv
¶ Net present value [$]
Type: float
-
payback
¶ Payback period [years]
Type: float
-
present_value_fuel
¶ Present value of fuel expenses [$]
Type: float
-
present_value_insandproptax
¶ Present value of insurance and property tax [$]
Type: float
-
present_value_oandm
¶ Present value of O&M expenses [$]
Type: float
-
present_value_oandm_nonfuel
¶ Present value of non-fuel O&M expenses [$]
Type: float
-
total_cost
¶ Total installed cost [$]
Type: float
-
wacc
¶ Weighted average cost of capital (WACC)
Type: float
-
year1_nte
¶ Year 1 NTE [cents/kWh]
Type: float
-