diff --git a/.gitignore b/.gitignore index ac8f85de..6339779c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ cmake-build-release/ *.pyproj *.sln *.ipynb_checkpoints +.vscode #os specific .idea/ diff --git a/README.md b/README.md index 8ac2baa7..415abdf7 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ https://nrel-pysam.readthedocs.io pip install nrel-pysam ``` -2. Anaconda (<1.2.1 only): +2. Anaconda (Versions > 1.2.1 only): ``` - conda install -c nrel nrel-pysam nrel-pysam-stubs + conda install -c nrel nrel-pysam ``` May not be compatible with different builds of the CPython reference interpreter, and not with alternative interpreters such as PyPy, IronPython or Jython diff --git a/RELEASE.md b/RELEASE.md index 35afcc12..62288790 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,5 +1,11 @@ # Release Notes +## Version 3.0.1, Mar 4, 2022 - SAM 2021.12.02, Revision 1, SSC Version 268 +* [SSC Release Notes](https://nrel.github.io/ssc/doc/releasenotes.html) for description of functionality and + variable changes +* [SAM Release updates for Version 2020.12.02](https://nrel.github.io/SAM/doc/releasenotes.html) +* Moved all stub files from NREL-PySAM-stubs package into NREL-PySAM (#109) + ## Version 3.0.0, Dec 23, 2021 ~ SAM 2021.12.02, SSC Version 267 * __Warning: Significant changes to Battery and UtilityRate5 Modules, including redefinition of some variables.__ Please see [SSC Release Notes](https://nrel.github.io/ssc/doc/releasenotes.html) for description of functionality and diff --git a/build_conda.sh b/build_conda.sh index 82083b87..714f468a 100755 --- a/build_conda.sh +++ b/build_conda.sh @@ -28,11 +28,6 @@ export DIST_DIR yes | conda install conda-build yes | conda activate base conda update -n base -c defaults conda -for PYTHONVER in 3.6 3.7 3.8 3.9 3.10 -do - conda-build stubs --output-folder=$DIST_DIR --python=$PYTHONVER || exit - conda build purge -done for PYTHONVER in 3.6 3.7 3.8 3.9 3.10 do diff --git a/build_manylinux.sh b/build_manylinux.sh index 4c1bfcee..cff39dd4 100755 --- a/build_manylinux.sh +++ b/build_manylinux.sh @@ -22,7 +22,7 @@ cd $PYSAMDIR for PYTHONENV in cp36-cp36m cp37-cp37m cp38-cp38 cp39-cp39 cp310-cp310 do yes | /opt/python/$PYTHONENV/bin/pip install -r tests/requirements.txt - yes | /opt/python/$PYTHONENV/bin/pip uninstall NREL-PySAM NREL-PySAM-stubs + yes | /opt/python/$PYTHONENV/bin/pip uninstall NREL-PySAM /opt/python/$PYTHONENV/bin/python setup.py install /opt/python/$PYTHONENV/bin/python -m pytest -s tests retVal=$? diff --git a/build_unix.sh b/build_unix.sh index f5ef96e6..8ba49193 100755 --- a/build_unix.sh +++ b/build_unix.sh @@ -7,8 +7,8 @@ # Building libssc and libSAM_api # requires SAM-Dev/CMakeList.txt that contains lk, wex, ssc and sam as subdirectories -mkdir -p ~/SAM-Dev/cmake-build-export -cd ~/SAM-Dev/cmake-build-export || exit +mkdir -p ~/SAM-Dev/cmake-build-release +cd ~/SAM-Dev/cmake-build-release || exit cmake .. -DCMAKE_BUILD_TYPE=Release -DSAMAPI_EXPORT=1 -DSAM_SKIP_AUTOGEN=0 cmake --build . --target SAM_api -j 6 @@ -26,7 +26,7 @@ for PYTHONENV in pysam_build_3.6 pysam_build_3.7 pysam_build_3.8 pysam_build_3.9 do conda activate $PYTHONENV yes | pip install -r tests/requirements.txt - yes | pip uninstall NREL-PySAM NREL-PySAM-stubs + yes | pip uninstall NREL-PySAM python setup.py install || exit pytest -s tests retVal=$? @@ -36,10 +36,6 @@ do fi python setup.py bdist_wheel done -mypy stubs/stubs || exit -python stubs/setup.py bdist_wheel - -twine upload $PYSAMDIR/dist/*stubs*.whl yes | $PYSAMDIR/build_conda.sh || exit @@ -49,6 +45,7 @@ yes | $PYSAMDIR/build_conda.sh || exit cd .. docker pull quay.io/pypa/manylinux2010_x86_64 +# docker run --rm -dit -v $(pwd):/io quay.io/pypa/manylinux2010_x86_64 /bin/bash docker run --rm -v $(pwd):/io quay.io/pypa/manylinux2010_x86_64 /io/pysam/build_manylinux.sh rename -s linux manylinux1 $PYSAMDIR/dist/*-linux_* diff --git a/build_win.bat b/build_win.bat index 2edc8db8..317123e1 100644 --- a/build_win.bat +++ b/build_win.bat @@ -15,7 +15,7 @@ FOR %%i IN (pysam_build_3.6 pysam_build_3.7, pysam_build_3.8 pysam_build_3.9 pys call deactivate call activate %%i echo y | pip install -r tests/requirements.txt - echo y | pip uninstall NREL-PySAM NREL-PySAM-stubs + echo y | pip uninstall NREL-PySAM python setup.py install pytest -s tests if errorlevel 1 ( diff --git a/conda/build.sh b/conda/build.sh index 4d8f0a90..b0990c1d 100644 --- a/conda/build.sh +++ b/conda/build.sh @@ -19,11 +19,8 @@ fi pattern=$DIST_DIR/NREL_PySAM-*$VERSION*"${PYTHONVER//.}"*$OS_NAME*whl FILE=( $pattern ) -pattern=$DIST_DIR/NREL_PySAM_stubs-*$VERSION*whl -STUBS_FILE=( $pattern ) if [ -f "$FILE" ]; then - pip install $STUBS_FILE pip install $FILE else echo "$FILE does not exist." diff --git a/conda/meta.yaml b/conda/meta.yaml index 4dafc2c0..9c62b40e 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -11,7 +11,6 @@ requirements: - python run: - python - - nrel-pysam-stubs build: script_env: diff --git a/docs/GettingStarted.rst b/docs/GettingStarted.rst index 8bdf552b..c3de959f 100644 --- a/docs/GettingStarted.rst +++ b/docs/GettingStarted.rst @@ -3,7 +3,7 @@ Installation ************ -PySAM for Python 3.5 to 3.8, as NREL-PySAM, is available on PyPi. It is also available on Anaconda for MacOSX up to 3.8 and on Windows and Linux up to 3.7. NREL-PySAM-stubs is the stub file package providing auto-completion features. +PySAM for Python 3.5 to 3.8, as NREL-PySAM, is available on PyPi. It is also available on Anaconda for MacOSX up to 3.8 and on Windows and Linux up to 3.7. To install from PyPi:: @@ -12,5 +12,5 @@ To install from PyPi:: To install from Anaconda, the NREL channel needs to be appended:: conda config --env --append channels nrel - conda install nrel-pysam nrel-pysam-stubs + conda install nrel-pysam diff --git a/docs/VersionChanges.rst b/docs/VersionChanges.rst index 28761eae..8c245855 100644 --- a/docs/VersionChanges.rst +++ b/docs/VersionChanges.rst @@ -1,1533 +1,17 @@ .. Version Changes: -Changes to Modules with Version 3.0.0 -=============================================== +PySAM Version Changes +===================== -This page compares the PySAM Modules' input variables and the defaults for these input variables -between the current release and the last release. +These pages track for each PySAM Release changes in the variables for the PySAM Modules. -This helps track which variables and defaults have changed between releases to make it easier to notify users during version upgrade. - -Below are lists for each PySAM Module: - 1. New Default configurations - 2. Removed Default configurations - 3. Modified Variables: New variables, Removed variables and Type-changed variables - 4. Modified Default Values - -Battery -************************************************ - -:doc:`modules/Battery` Modified Input Variables: - - - The input `batt_dispatch_choice` was redefined and the new options are: - - Front of meter: - 0 - Economic Dispatch, - 1 - PV Smoothing Dispatch, - 2 - Custom Dispatch, - 3 - Manual Dispatch, - - Behind the meter: - 0 - Automatic Peak Shaving Dispatch, - 1 - Input Grid Power Target, - 2 - Custom Dispatch, - 3 - Manual Dispatch, - 4 - Price Signals Dispatch - - New variables: - - - batt_dispatch_auto_btm_can_discharge_to_grid - - batt_dispatch_charge_only_system_exceeds_load - - batt_dispatch_discharge_only_load_exceeds_system - - batt_dispatch_load_forecast_choice - - batt_dispatch_wf_forecast_choice - - batt_load_ac_forecast - - batt_load_ac_forecast_escalation - - batt_minimum_outage_SOC - - crit_load_escalation - - dispatch_manual_btm_discharge_to_grid - - en_standalone_batt - - om_batt_replacement_cost - - om_replacement_cost_escal - - ur_billing_demand_lookback_percentages - - ur_billing_demand_lookback_period - - ur_billing_demand_minimum - - ur_dc_billing_demand_periods - - ur_enable_billing_demand - - Removed variables: - - - batt_auto_gridcharge_max_daily - - ur_ec_billing_demand_lookback_percentages - - ur_ec_billing_demand_lookback_period - - ur_ec_billing_demand_minimum - - ur_ec_enable_billing_demand - -:doc:`modules/Battery` New Default files: - - - StandaloneBatteryAllEquityPartnershipFlip - - StandaloneBatteryCommercial - - StandaloneBatteryHostDeveloper - - StandaloneBatteryLeveragedPartnershipFlip - - StandaloneBatteryMerchantPlant - - StandaloneBatteryResidential - - StandaloneBatterySaleLeaseback - - StandaloneBatterySingleOwner - - StandaloneBatteryThirdParty - -:doc:`modules/Battery` Modified Default Values: - - - Utilityrate5_PVWattsBatteryHostDeveloper - - ['degradation'] - - - Cashloan_PVBatteryCommercial - - ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] - - - Equpartflip_GenericBatteryAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Battery_GenericBatteryThirdParty - - ['batt_minimum_SOC', 'ur_yearzero_usage_peaks', 'batt_calendar_c'] - - - Pvsamv1_PVBatteryResidential - - ['subarray2_mismatch_loss', 'inv_tdc_plc', 'batt_calendar_c', 'subarray3_mismatch_loss', 'ur_yearzero_usage_peaks', 'subarray1_mismatch_loss', 'subarray4_mismatch_loss', 'inv_tdc_cec_cg', 'dcoptimizer_loss', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - HostDeveloper_GenericBatteryHostDeveloper - - ['reserves_interest', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost'] - - - Battery_GenericBatteryAllEquityPartnershipFlip - - ['dispatch_manual_sched', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'batt_calendar_c'] - - - Levpartflip_PVBatteryLeveragedPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Battery_GenericBatterySingleOwner - - ['ur_ec_tou_mat', 'dispatch_manual_sched', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'batt_calendar_c', 'ur_dc_tou_mat'] - - - Merchantplant_GenericBatteryMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] - - - Battery_GenericBatteryCommercial - - ['batt_minimum_SOC', 'batt_calendar_c'] - - - Singleowner_PVBatterySingleOwner - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'total_installed_cost', 'construction_financing_cost', 'om_batt_replacement_cost', 'om_capacity', 'om_batt_nameplate', 'battery_total_cost_lcos', 'batt_computed_bank_capacity'] - - - Thirdpartyownership_PVWattsBatteryThirdParty - - ['degradation'] - - - HostDeveloper_PVBatteryHostDeveloper - - ['battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Equpartflip_PVBatteryAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Pvsamv1_PVBatteryMerchantPlant - - ['inv_tdc_plc', 'batt_calendar_c', 'batt_room_temperature_celsius', 'mp_energy_market_revenue', 'mp_ancserv1_revenue', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'mp_ancserv2_revenue', 'inv_tdc_cec_cg', 'subarray1_track_mode', 'mp_ancserv4_revenue', 'inverter_count', 'inv_tdc_ds', 'subarray1_tilt', 'dispatch_manual_sched', 'inv_tdc_cec_db', 'use_wf_albedo', 'mp_ancserv3_revenue'] - - - Pvsamv1_PVBatteryCommercial - - ['inv_tdc_plc', 'batt_calendar_c', 'ur_yearzero_usage_peaks', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - Battery_GenericBatteryResidential - - ['batt_minimum_SOC', 'ur_yearzero_usage_peaks', 'batt_dispatch_choice', 'batt_calendar_c'] - - - Battery_GenericBatteryLeveragedPartnershipFlip - - ['dispatch_manual_sched', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'batt_calendar_c'] - - - Pvsamv1_PVBatterySingleOwner - - ['inv_tdc_plc', 'batt_computed_strings', 'batt_power_charge_max_kwdc', 'batt_calendar_c', 'ur_dc_tou_mat', 'batt_current_charge_max', 'ur_yearzero_usage_peaks', 'dispatch_manual_sched_weekend', 'batt_power_charge_max_kwac', 'batt_h_to_ambient', 'batt_computed_bank_capacity', 'ur_ec_tou_mat', 'inv_tdc_cec_cg', 'subarray1_track_mode', 'batt_Qfull_flow', 'batt_power_discharge_max_kwdc', 'batt_current_discharge_max', 'inverter_count', 'inv_tdc_ds', 'batt_surface_area', 'subarray1_tilt', 'dispatch_manual_sched', 'inv_tdc_cec_db', 'batt_power_discharge_max_kwac', 'use_wf_albedo', 'ppa_price_input', 'batt_mass'] - - - Pvsamv1_PVBatteryThirdParty - - ['subarray2_mismatch_loss', 'inv_tdc_plc', 'batt_calendar_c', 'subarray3_mismatch_loss', 'ur_yearzero_usage_peaks', 'subarray1_mismatch_loss', 'subarray4_mismatch_loss', 'inv_tdc_cec_cg', 'dcoptimizer_loss', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - Pvsamv1_PVBatteryHostDeveloper - - ['inv_tdc_plc', 'batt_calendar_c', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - Battery_GenericBatterySaleLeaseback - - ['dispatch_manual_sched', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'batt_calendar_c'] - - - Levpartflip_GenericBatteryLeveragedPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Pvsamv1_PVBatteryAllEquityPartnershipFlip - - ['inv_tdc_plc', 'batt_calendar_c', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'inv_tdc_cec_cg', 'subarray1_track_mode', 'inverter_count', 'inv_tdc_ds', 'subarray1_tilt', 'dispatch_manual_sched', 'inv_tdc_cec_db', 'use_wf_albedo', 'ppa_price_input'] - - - Cashloan_GenericBatteryCommercial - - ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] - - - Battery_FuelCellCommercial - - ['batt_room_temperature_celsius', 'ur_yearzero_usage_peaks', 'batt_calendar_choice', 'batt_calendar_c'] - - - Battwatts_PVWattsBatteryHostDeveloper - - ['batt_simple_kwh', 'batt_simple_kw'] - - - Utilityrate5_PVWattsBatteryResidential - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Utilityrate5_GenericBatteryThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVWattsBatteryCommercial - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Utilityrate5_GenericBatterySingleOwner - - ['ur_ec_tou_mat', 'ur_dc_tou_mat'] - - - Utilityrate5_PVWattsBatteryThirdParty - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Cashloan_PVWattsBatteryResidential - - ['degradation', 'system_capacity', 'federal_tax_rate', 'battery_per_kWh'] - - - Cashloan_PVBatteryResidential - - ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] - - - Cashloan_PVWattsBatteryCommercial - - ['degradation', 'battery_per_kWh', 'total_installed_cost', 'om_capacity', 'battery_total_cost_lcos'] - - - Utilityrate5_PVBatterySingleOwner - - ['ur_yearzero_usage_peaks', 'ur_ec_tou_mat', 'ur_dc_tou_mat'] - - - Utilityrate5_PVBatteryResidential - - ['ur_yearzero_usage_peaks'] - - - HostDeveloper_PVWattsBatteryHostDeveloper - - ['degradation', 'battery_per_kWh', 'total_installed_cost', 'construction_financing_cost', 'battery_total_cost_lcos'] - - - Saleleaseback_PVBatterySaleLeaseback - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Battwatts_PVWattsBatteryThirdParty - - ['batt_simple_kwh', 'batt_simple_kw'] - - - Battery_GenericBatteryMerchantPlant - - ['batt_room_temperature_celsius', 'mp_energy_market_revenue', 'dispatch_manual_sched', 'mp_ancserv3_revenue', 'batt_dispatch_auto_can_clipcharge', 'mp_ancserv1_revenue', 'dispatch_manual_sched_weekend', 'batt_dispatch_choice', 'batt_h_to_ambient', 'mp_ancserv4_revenue', 'batt_calendar_c', 'mp_ancserv2_revenue'] - - - Utilityrate5_PVBatteryThirdParty - - ['ur_yearzero_usage_peaks'] - - - Merchantplant_PVBatteryMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] - - - Cashloan_GenericBatteryResidential - - ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] - - - Battery_GenericBatteryHostDeveloper - - ['batt_minimum_SOC', 'batt_calendar_c'] - - - Utilityrate5_GenericBatteryResidential - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVBatteryCommercial - - ['ur_yearzero_usage_peaks'] - - - Pvsamv1_PVBatterySaleLeaseback - - ['inv_tdc_plc', 'batt_calendar_c', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'inv_tdc_cec_cg', 'subarray1_track_mode', 'inverter_count', 'inv_tdc_ds', 'subarray1_tilt', 'dispatch_manual_sched', 'inv_tdc_cec_db', 'use_wf_albedo', 'ppa_price_input'] - - - Battwatts_PVWattsBatteryCommercial - - ['batt_simple_kwh', 'batt_simple_kw'] - - - Battery_FuelCellSingleOwner - - ['batt_room_temperature_celsius', 'ur_dc_sched_weekend', 'ur_ec_tou_mat', 'batt_meter_position', 'ur_dc_sched_weekday', 'batt_minimum_SOC', 'ur_monthly_fixed_charge', 'ppa_price_input', 'ur_ec_sched_weekend', 'batt_calendar_choice', 'ur_dc_enable', 'batt_calendar_c', 'ur_dc_tou_mat', 'ur_ec_sched_weekday'] - - - Singleowner_GenericBatterySingleOwner - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Pvsamv1_PVBatteryLeveragedPartnershipFlip - - ['inv_tdc_plc', 'batt_calendar_c', 'dispatch_manual_sched_weekend', 'batt_h_to_ambient', 'inv_tdc_cec_cg', 'subarray1_track_mode', 'inverter_count', 'inv_tdc_ds', 'subarray1_tilt', 'dispatch_manual_sched', 'inv_tdc_cec_db', 'use_wf_albedo', 'ppa_price_input'] - - - Saleleaseback_GenericBatterySaleLeaseback - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Battwatts_PVWattsBatteryResidential - - ['batt_simple_kwh', 'batt_simple_kw'] - - - -BatteryStateful -************************************************ - -:doc:`modules/BatteryStateful` Modified Input Variables: - - New variables: - - - cycle_counts - - -Belpe -************************************************ - -:doc:`modules/Belpe` New Default files: - - - StandaloneBatteryResidential - - StandaloneBatteryThirdParty - - -Cashloan -************************************************ - -:doc:`modules/Cashloan` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - charge_w_sys_dc_tou_ym - - charge_w_sys_fixed_ym - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - utility_bill_w_sys - - year1_hourly_dc_with_system - - year1_hourly_e_fromgrid - - year1_hourly_ec_with_system - -:doc:`modules/Cashloan` New Default files: - - - StandaloneBatteryCommercial - - StandaloneBatteryResidential - -:doc:`modules/Cashloan` Removed Default files - - - PhysicalTroughCommercial - -:doc:`modules/Cashloan` Modified Default Values: - - - Cashloan_DSLFCommercial - - ['loan_rate'] - - - Cashloan_PVBatteryCommercial - - ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] - - - Cashloan_GenericCSPSystemCommercial - - ['loan_rate'] - - - Cashloan_FuelCellCommercial - - ['insurance_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_fuelcell_capacity_cost', 'om_batt_replacement_cost'] - - - Cashloan_PVWattsResidential - - ['system_capacity', 'insurance_rate', 'loan_rate'] - - - Cashloan_WindPowerResidential - - ['federal_tax_rate', 'loan_rate'] - - - Cashloan_WindPowerCommercial - - ['loan_rate'] - - - Cashloan_GenericSystemResidential - - ['federal_tax_rate', 'loan_rate'] - - - Cashloan_SolarWaterHeatingCommercial - - ['loan_rate'] - - - Cashloan_FlatPlatePVCommercial - - ['insurance_rate', 'loan_rate', 'om_capacity'] - - - Cashloan_SolarWaterHeatingResidential - - ['federal_tax_rate', 'loan_rate'] - - - Cashloan_PVWattsCommercial - - ['insurance_rate', 'loan_rate', 'om_capacity'] - - - Cashloan_EmpiricalTroughCommercial - - ['loan_rate'] - - - Cashloan_GenericBatteryCommercial - - ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] - - - Cashloan_PVWattsBatteryResidential - - ['degradation', 'system_capacity', 'federal_tax_rate', 'battery_per_kWh'] - - - Cashloan_PVBatteryResidential - - ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] - - - Cashloan_PVWattsBatteryCommercial - - ['degradation', 'battery_per_kWh', 'total_installed_cost', 'om_capacity', 'battery_total_cost_lcos'] - - - Cashloan_GenericBatteryResidential - - ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] - - - Cashloan_MSLFCommercial - - ['loan_rate'] - - - Cashloan_FlatPlatePVResidential - - ['system_capacity', 'insurance_rate', 'loan_rate', 'total_installed_cost'] - - - Cashloan_GenericSystemCommercial - - ['loan_rate'] - - - -Communitysolar -************************************************ - -:doc:`modules/Communitysolar` New Default files: - - - PVWattsCommunitySolar - - -Equpartflip -************************************************ - -:doc:`modules/Equpartflip` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - en_electricity_rates - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - utility_bill_w_sys - -:doc:`modules/Equpartflip` New Default files: - - - StandaloneBatteryAllEquityPartnershipFlip - -:doc:`modules/Equpartflip` Modified Default Values: - - - Equpartflip_BiopowerAllEquityPartnershipFlip - - ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] - - - Equpartflip_GenericSystemAllEquityPartnershipFlip - - ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] - - - Equpartflip_GenericBatteryAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Equpartflip_GenericCSPSystemAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_WindPowerAllEquityPartnershipFlip - - ['reserves_interest', 'system_capacity', 'insurance_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Equpartflip_FlatPlatePVAllEquityPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Equpartflip_PVBatteryAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Equpartflip_DSLFAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_GeothermalPowerAllEquityPartnershipFlip - - ['reserves_interest', 'system_capacity', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] - - - Equpartflip_EmpiricalTroughAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_HighXConcentratingPVAllEquityPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Equpartflip_MSLFAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_MSPTAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_PhysicalTroughAllEquityPartnershipFlip - - ['reserves_interest', 'ppa_soln_mode'] - - - Equpartflip_PVWattsAllEquityPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - -EtesElectricResistance -************************************************ - -:doc:`modules/EtesElectricResistance` Modified Input Variables: - - New variables: - - - disp_csu_cost - - disp_down_time_min - - disp_frequency - - disp_horizon - - disp_hsu_cost - - disp_max_iter - - disp_mip_gap - - disp_pen_delta_w - - disp_reporting - - disp_spec_bb - - disp_spec_presolve - - disp_spec_scaling - - disp_steps_per_hour - - disp_time_weighting - - disp_timeout - - disp_up_time_min - - etes_financial_model - - f_q_dot_des_allowable_su - - f_q_dot_heater_min - - hot_htf_code - - hrs_startup_at_max_rate - - mp_energy_market_revenue - - ppa_price_input - - sim_type - - tes_init_hot_htf_percent - - ud_hot_htf_props - - Removed variables: - - - F_wc - - csp.pt.tes.init_hot_htf_percent - - tes_fl_code - - ud_tes_fl_props - -:doc:`modules/EtesElectricResistance` New Default files: - - - ETESSingleOwner - - -Geothermal -************************************************ - -:doc:`modules/Geothermal` Modified Input Variables: - - New variables: - - - dt_prod_well - - -Grid -************************************************ - -:doc:`modules/Grid` New Default files: - - - PVWattsCommunitySolar - - StandaloneBatteryAllEquityPartnershipFlip - - StandaloneBatteryCommercial - - StandaloneBatteryHostDeveloper - - StandaloneBatteryLeveragedPartnershipFlip - - StandaloneBatteryMerchantPlant - - StandaloneBatteryResidential - - StandaloneBatterySaleLeaseback - - StandaloneBatterySingleOwner - - StandaloneBatteryThirdParty - -:doc:`modules/Grid` Removed Default files - - - PhysicalTroughCommercial - - -HostDeveloper -************************************************ - -:doc:`modules/HostDeveloper` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - charge_w_sys_fixed_ym - - dscr_limit_debt_fraction - - dscr_maximum_debt_fraction - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - year1_hourly_dc_with_system - - year1_hourly_e_fromgrid - - year1_hourly_ec_with_system - - Removed variables: - - - roe_input - -:doc:`modules/HostDeveloper` New Default files: - - - StandaloneBatteryHostDeveloper - -:doc:`modules/HostDeveloper` Modified Default Values: - - - Utilityrate5_PVWattsBatteryHostDeveloper - - ['degradation'] - - - HostDeveloper_GenericBatteryHostDeveloper - - ['reserves_interest', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost'] - - - HostDeveloper_PVBatteryHostDeveloper - - ['battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Pvsamv1_PVBatteryHostDeveloper - - ['inv_tdc_plc', 'batt_calendar_c', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - Battwatts_PVWattsBatteryHostDeveloper - - ['batt_simple_kwh', 'batt_simple_kw'] - - - GenericSystem_GenericSystemHostDeveloper - - ['user_capacity_factor'] - - - HostDeveloper_FlatPlatePVHostDeveloper - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode', 'om_capacity'] - - - HostDeveloper_PVWattsHostDeveloper - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'om_capacity'] - - - Pvsamv1_FlatPlatePVHostDeveloper - - ['inv_tdc_plc', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'inv_tdc_cec_db', 'use_wf_albedo'] - - - HostDeveloper_GenericSystemHostDeveloper - - ['reserves_interest', 'term_int_rate', 'state_tax_rate'] - - - HostDeveloper_PVWattsBatteryHostDeveloper - - ['degradation', 'battery_per_kWh', 'total_installed_cost', 'construction_financing_cost', 'battery_total_cost_lcos'] - - - Battery_GenericBatteryHostDeveloper - - ['batt_minimum_SOC', 'batt_calendar_c'] - - - -Ippppa -************************************************ - -:doc:`modules/Ippppa` Modified Input Variables: - - New variables: - - - land_area - - om_land_lease - - om_land_lease_escal - - -Irradproc -************************************************ - -:doc:`modules/Irradproc` Modified Input Variables: - - New variables: - - - slope_azm - - slope_tilt - - -Levpartflip -************************************************ - -:doc:`modules/Levpartflip` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - dscr_limit_debt_fraction - - dscr_maximum_debt_fraction - - en_electricity_rates - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - utility_bill_w_sys - -:doc:`modules/Levpartflip` New Default files: - - - StandaloneBatteryLeveragedPartnershipFlip - -:doc:`modules/Levpartflip` Modified Default Values: - - - Levpartflip_BiopowerLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] - - - Levpartflip_PVBatteryLeveragedPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Levpartflip_PhysicalTroughLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_GeothermalPowerLeveragedPartnershipFlip - - ['reserves_interest', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] - - - Levpartflip_WindPowerLeveragedPartnershipFlip - - ['reserves_interest', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Levpartflip_MSLFLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_GenericSystemLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] - - - Levpartflip_MSPTLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_GenericBatteryLeveragedPartnershipFlip - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] +Each PySAM Modules' input variables and the defaults for these input variables are compared between the current release and the last release. - - Levpartflip_GenericCSPSystemLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_DSLFLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_EmpiricalTroughLeveragedPartnershipFlip - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Levpartflip_HighXConcentratingPVLeveragedPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Levpartflip_FlatPlatePVLeveragedPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Levpartflip_PVWattsLeveragedPartnershipFlip - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - -Merchantplant -************************************************ - -:doc:`modules/Merchantplant` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - dscr_limit_debt_fraction - - dscr_maximum_debt_fraction - - en_electricity_rates - - en_standalone_batt - - gen_purchases - - land_area - - mp_ancserv1_percent_gen - - mp_ancserv1_revenue_single - - mp_ancserv2_percent_gen - - mp_ancserv2_revenue_single - - mp_ancserv3_percent_gen - - mp_ancserv3_revenue_single - - mp_ancserv4_percent_gen - - mp_ancserv4_revenue_single - - mp_enable_ancserv1_percent_gen - - mp_enable_ancserv2_percent_gen - - mp_enable_ancserv3_percent_gen - - mp_enable_ancserv4_percent_gen - - mp_enable_market_percent_gen - - mp_energy_market_revenue_single - - mp_market_percent_gen - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - Removed variables: - - - roe_input - -:doc:`modules/Merchantplant` New Default files: - - - StandaloneBatteryMerchantPlant - -:doc:`modules/Merchantplant` Modified Default Values: - - - Merchantplant_HighXConcentratingPVMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_GenericBatteryMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] - - - Merchantplant_FlatPlatePVMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_capacity', 'mp_ancserv2_revenue'] - - - Merchantplant_PhysicalTroughMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_BiopowerMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_PVWattsMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_capacity', 'mp_ancserv2_revenue'] - - - Merchantplant_MSLFMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_WindPowerMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_DSLFMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_GenericSystemMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_GenericCSPSystemMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'total_installed_cost', 'construction_financing_cost', 'mp_ancserv4_revenue', 'cp_system_nameplate', 'mp_ancserv2_revenue'] - - - Merchantplant_EmpiricalTroughMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - Merchantplant_GeothermalPowerMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'total_installed_cost', 'construction_financing_cost', 'mp_ancserv4_revenue', 'system_recapitalization_cost', 'cp_system_nameplate', 'mp_ancserv2_revenue'] - - - Merchantplant_PVBatteryMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] - - - Merchantplant_MSPTMerchantPlant - - ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] - - - -MhkTidal -************************************************ - -:doc:`modules/MhkTidal` Modified Input Variables: - - New variables: - - - system_capacity - -:doc:`modules/MhkTidal` New Default files: - - - MEtidalNone - -:doc:`modules/MhkTidal` Modified Default Values: - - - MhkTidal_MEtidalLCOECalculator - - ['balance_of_system_cost_total', 'device_costs_total', 'total_operating_cost', 'financial_cost_total', 'number_devices'] - - - -Pvsamv1 -************************************************ - -:doc:`modules/Pvsamv1` Modified Input Variables: - - New variables: - - - batt_dispatch_auto_btm_can_discharge_to_grid - - batt_dispatch_charge_only_system_exceeds_load - - batt_dispatch_discharge_only_load_exceeds_system - - batt_dispatch_load_forecast_choice - - batt_dispatch_wf_forecast_choice - - batt_load_ac_forecast - - batt_load_ac_forecast_escalation - - batt_minimum_outage_SOC - - crit_load_escalation - - dispatch_manual_btm_discharge_to_grid - - en_standalone_batt - - mlm_bifacial_ground_clearance_height - - mlm_bifacial_transmission_factor - - mlm_bifaciality - - mlm_is_bifacial - - om_batt_replacement_cost - - om_replacement_cost_escal - - subarray1_slope_azm - - subarray1_slope_tilt - - subarray2_slope_azm - - subarray2_slope_tilt - - subarray3_slope_azm - - subarray3_slope_tilt - - subarray4_slope_azm - - subarray4_slope_tilt - - ur_billing_demand_lookback_percentages - - ur_billing_demand_lookback_period - - ur_billing_demand_minimum - - ur_dc_billing_demand_periods - - ur_enable_billing_demand - - Removed variables: - - - batt_auto_gridcharge_max_daily - - ur_ec_billing_demand_lookback_percentages - - ur_ec_billing_demand_lookback_period - - ur_ec_billing_demand_minimum - - ur_ec_enable_billing_demand - - -Pvwattsv7 -************************************************ - -:doc:`modules/Pvwattsv7` Removed Default files - - - FuelCellCommercial - - FuelCellSingleOwner - - PVWattsAllEquityPartnershipFlip - - PVWattsBatteryCommercial - - PVWattsBatteryHostDeveloper - - PVWattsBatteryResidential - - PVWattsBatteryThirdParty - - PVWattsCommercial - - PVWattsHostDeveloper - - PVWattsLCOECalculator - - PVWattsLeveragedPartnershipFlip - - PVWattsMerchantPlant - - PVWattsNone - - PVWattsResidential - - PVWattsSaleLeaseback - - PVWattsSingleOwner - - PVWattsThirdParty - - -Pvwattsv8 -************************************************ - -:doc:`modules/Pvwattsv8` New Default files: - - - FuelCellCommercial - - FuelCellSingleOwner - - PVWattsAllEquityPartnershipFlip - - PVWattsBatteryCommercial - - PVWattsBatteryHostDeveloper - - PVWattsBatteryResidential - - PVWattsBatteryThirdParty - - PVWattsCommercial - - PVWattsCommunitySolar - - PVWattsHostDeveloper - - PVWattsLCOECalculator - - PVWattsLeveragedPartnershipFlip - - PVWattsMerchantPlant - - PVWattsNone - - PVWattsResidential - - PVWattsSaleLeaseback - - PVWattsSingleOwner - - PVWattsThirdParty - - -Saleleaseback -************************************************ - -:doc:`modules/Saleleaseback` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - en_electricity_rates - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - utility_bill_w_sys - -:doc:`modules/Saleleaseback` New Default files: - - - StandaloneBatterySaleLeaseback - -:doc:`modules/Saleleaseback` Modified Default Values: - - - Saleleaseback_BiopowerSaleLeaseback - - ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] - - - Saleleaseback_MSLFSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_HighXConcentratingPVSaleLeaseback - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Saleleaseback_FlatPlatePVSaleLeaseback - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Saleleaseback_PVWattsSaleLeaseback - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Saleleaseback_WindPowerSaleLeaseback - - ['reserves_interest', 'system_capacity', 'insurance_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Saleleaseback_MSPTSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_GenericSystemSaleLeaseback - - ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] - - - Saleleaseback_EmpiricalTroughSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_PVBatterySaleLeaseback - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] - - - Saleleaseback_GeothermalPowerSaleLeaseback - - ['reserves_interest', 'system_capacity', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] - - - Saleleaseback_DSLFSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_PhysicalTroughSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_GenericCSPSystemSaleLeaseback - - ['reserves_interest', 'ppa_soln_mode'] - - - Saleleaseback_GenericBatterySaleLeaseback - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - -Singleowner -************************************************ - -:doc:`modules/Singleowner` Modified Input Variables: - - New variables: - - - batt_annual_charge_energy - - dscr_limit_debt_fraction - - dscr_maximum_debt_fraction - - en_standalone_batt - - gen_purchases - - land_area - - net_billing_credits_ym - - nm_dollars_applied_ym - - om_land_lease - - om_land_lease_escal - - Removed variables: - - - roe_input - -:doc:`modules/Singleowner` New Default files: - - - ETESSingleOwner - - StandaloneBatterySingleOwner - -:doc:`modules/Singleowner` Modified Default Values: - - - Singleowner_EmpiricalTroughSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_FlatPlatePVSingleOwner - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Singleowner_MSLFSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_PVWattsSingleOwner - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] - - - Singleowner_PVBatterySingleOwner - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'total_installed_cost', 'construction_financing_cost', 'om_batt_replacement_cost', 'om_capacity', 'om_batt_nameplate', 'battery_total_cost_lcos', 'batt_computed_bank_capacity'] - - - Singleowner_GenericSystemSingleOwner - - ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] - - - Singleowner_GeothermalPowerSingleOwner - - ['reserves_interest', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'cp_system_nameplate', 'system_recapitalization_cost'] - - - Singleowner_BiopowerSingleOwner - - ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] - - - Singleowner_DSLFSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_WindPowerSingleOwner - - ['reserves_interest', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Singleowner_GenericCSPSystemSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_HighXConcentratingPVSingleOwner - - ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] - - - Singleowner_PhysicalTroughSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_MSPTSingleOwner - - ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] - - - Singleowner_GenericBatterySingleOwner - - ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] - - - Singleowner_FuelCellSingleOwner - - ['reserves_interest', 'real_discount_rate', 'federal_tax_rate', 'batt_meter_position', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'dscr', 'ppa_soln_mode', 'om_fuelcell_capacity_cost', 'om_capacity', 'term_tenor', 'cost_debt_closing', 'cost_debt_fee', 'state_tax_rate'] - - - -Solarpilot -************************************************ - -:doc:`modules/Solarpilot` Modified Input Variables: - - New variables: - - - cav_rec_height - - cav_rec_span - - cav_rec_width - - n_cav_rec_panels - - receiver_type - - -TcsmoltenSalt -************************************************ - -:doc:`modules/TcsmoltenSalt` Modified Input Variables: - - New variables: - - - cav_rec_height - - cav_rec_passive_abs - - cav_rec_passive_eps - - cav_rec_span - - cav_rec_width - - en_electricity_rates - - f_q_dot_des_allowable_su - - f_q_dot_heater_min - - heater_mult - - hrs_startup_at_max_rate - - is_parallel_htr - - n_cav_rec_panels - - piping_loss_coefficient - - ppa_soln_mode - - receiver_type - - Removed variables: - - - P_high_limit - - _sco2_P_high_limit - - _sco2_P_ref - - _sco2_T_amb_des - - _sco2_T_approach - - _sco2_T_htf_hot_des - - _sco2_deltaT_PHX - - _sco2_design_eff - - _sco2_eta_c - - _sco2_eta_t - - _sco2_recup_eff_max - - deltaT_PHX - - eta_c - - eta_t - - fan_power_perc_net - - is_sco2_preprocess - - recup_eff_max - - sco2_T_amb_des - - sco2_T_approach - - sco2_cycle_config - - sco2ud_T_amb_high - - sco2ud_T_amb_ind_od - - sco2ud_T_amb_low - - sco2ud_T_htf_cold_calc - - sco2ud_T_htf_high - - sco2ud_T_htf_ind_od - - sco2ud_T_htf_low - - sco2ud_m_dot_htf_high - - sco2ud_m_dot_htf_ind_od - - sco2ud_m_dot_htf_low - - -Thirdpartyownership -************************************************ - -:doc:`modules/Thirdpartyownership` New Default files: - - - StandaloneBatteryThirdParty - -:doc:`modules/Thirdpartyownership` Modified Default Values: - - - Thirdpartyownership_PVWattsBatteryThirdParty - - ['degradation'] - - - -TroughPhysical -************************************************ - -:doc:`modules/TroughPhysical` Modified Input Variables: - - New variables: - - - disp_inventory_incentive - - en_electricity_rates - - ppa_soln_mode - - Removed variables: - - - is_hx - -:doc:`modules/TroughPhysical` Removed Default files - - - PhysicalTroughCommercial - -:doc:`modules/TroughPhysical` Modified Default Values: - - - TroughPhysical_PhysicalTroughMerchantPlant - - ['mp_energy_market_revenue'] - - - -TroughPhysicalProcessHeat -************************************************ - -:doc:`modules/TroughPhysicalProcessHeat` Modified Input Variables: - - New variables: - - - disp_inventory_incentive - - -UiTesCalcs -************************************************ - -:doc:`modules/UiTesCalcs` Modified Input Variables: - - New variables: - - - dt_hot - - field_fluid - - store_fl_props - - store_fluid - - Removed variables: - - - rec_htf - - -Utilityrate5 -************************************************ - -:doc:`modules/Utilityrate5` Modified Input Variables: - - New variables: - - - ur_billing_demand_lookback_percentages - - ur_billing_demand_lookback_period - - ur_billing_demand_minimum - - ur_dc_billing_demand_periods - - ur_enable_billing_demand - - Removed variables: - - - ur_ec_billing_demand_lookback_percentages - - ur_ec_billing_demand_lookback_period - - ur_ec_billing_demand_minimum - - ur_ec_enable_billing_demand - -:doc:`modules/Utilityrate5` New Default files: - - - BiopowerAllEquityPartnershipFlip - - BiopowerLeveragedPartnershipFlip - - BiopowerMerchantPlant - - BiopowerSaleLeaseback - - BiopowerSingleOwner - - DSLFAllEquityPartnershipFlip - - DSLFLeveragedPartnershipFlip - - DSLFMerchantPlant - - DSLFSaleLeaseback - - DSLFSingleOwner - - EmpiricalTroughAllEquityPartnershipFlip - - EmpiricalTroughLeveragedPartnershipFlip - - EmpiricalTroughMerchantPlant - - EmpiricalTroughSaleLeaseback - - EmpiricalTroughSingleOwner - - FlatPlatePVAllEquityPartnershipFlip - - FlatPlatePVLeveragedPartnershipFlip - - FlatPlatePVMerchantPlant - - FlatPlatePVSaleLeaseback - - FlatPlatePVSingleOwner - - GenericBatteryAllEquityPartnershipFlip - - GenericBatteryLeveragedPartnershipFlip - - GenericBatteryMerchantPlant - - GenericBatterySaleLeaseback - - GenericCSPSystemAllEquityPartnershipFlip - - GenericCSPSystemLeveragedPartnershipFlip - - GenericCSPSystemMerchantPlant - - GenericCSPSystemSaleLeaseback - - GenericCSPSystemSingleOwner - - GenericSystemAllEquityPartnershipFlip - - GenericSystemLeveragedPartnershipFlip - - GenericSystemMerchantPlant - - GenericSystemSaleLeaseback - - GenericSystemSingleOwner - - GeothermalPowerAllEquityPartnershipFlip - - GeothermalPowerLeveragedPartnershipFlip - - GeothermalPowerMerchantPlant - - GeothermalPowerSaleLeaseback - - GeothermalPowerSingleOwner - - HighXConcentratingPVAllEquityPartnershipFlip - - HighXConcentratingPVLeveragedPartnershipFlip - - HighXConcentratingPVMerchantPlant - - HighXConcentratingPVSaleLeaseback - - HighXConcentratingPVSingleOwner - - MSLFAllEquityPartnershipFlip - - MSLFLeveragedPartnershipFlip - - MSLFMerchantPlant - - MSLFSaleLeaseback - - MSLFSingleOwner - - MSPTAllEquityPartnershipFlip - - MSPTLeveragedPartnershipFlip - - MSPTMerchantPlant - - MSPTSaleLeaseback - - MSPTSingleOwner - - PVBatteryAllEquityPartnershipFlip - - PVBatteryLeveragedPartnershipFlip - - PVBatteryMerchantPlant - - PVBatterySaleLeaseback - - PVWattsAllEquityPartnershipFlip - - PVWattsLeveragedPartnershipFlip - - PVWattsMerchantPlant - - PVWattsSaleLeaseback - - PVWattsSingleOwner - - PhysicalTroughAllEquityPartnershipFlip - - PhysicalTroughLeveragedPartnershipFlip - - PhysicalTroughMerchantPlant - - PhysicalTroughSaleLeaseback - - PhysicalTroughSingleOwner - - StandaloneBatteryAllEquityPartnershipFlip - - StandaloneBatteryCommercial - - StandaloneBatteryHostDeveloper - - StandaloneBatteryLeveragedPartnershipFlip - - StandaloneBatteryMerchantPlant - - StandaloneBatteryResidential - - StandaloneBatterySaleLeaseback - - StandaloneBatterySingleOwner - - StandaloneBatteryThirdParty - - WindPowerAllEquityPartnershipFlip - - WindPowerLeveragedPartnershipFlip - - WindPowerMerchantPlant - - WindPowerSaleLeaseback - - WindPowerSingleOwner - -:doc:`modules/Utilityrate5` Removed Default files - - - PhysicalTroughCommercial - -:doc:`modules/Utilityrate5` Modified Default Values: - - - Utilityrate5_PVWattsBatteryHostDeveloper - - ['degradation'] - - - Utilityrate5_FuelCellSingleOwner - - ['ur_monthly_fixed_charge', 'ur_dc_sched_weekend', 'ur_dc_sched_weekday', 'ur_dc_enable', 'ur_ec_sched_weekend', 'ur_ec_tou_mat', 'ur_dc_tou_mat', 'ur_ec_sched_weekday'] - - - Utilityrate5_FuelCellCommercial - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVWattsThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_GenericSystemThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVWattsBatteryResidential - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Utilityrate5_FlatPlatePVThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_GenericBatteryThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVWattsBatteryCommercial - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Utilityrate5_GenericBatterySingleOwner - - ['ur_ec_tou_mat', 'ur_dc_tou_mat'] - - - Utilityrate5_PVWattsBatteryThirdParty - - ['ur_yearzero_usage_peaks', 'degradation'] - - - Utilityrate5_PVBatterySingleOwner - - ['ur_yearzero_usage_peaks', 'ur_ec_tou_mat', 'ur_dc_tou_mat'] - - - Utilityrate5_PVBatteryResidential - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVBatteryThirdParty - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_GenericBatteryResidential - - ['ur_yearzero_usage_peaks'] - - - Utilityrate5_PVBatteryCommercial - - ['ur_yearzero_usage_peaks'] - - - -Windpower -************************************************ - -:doc:`modules/Windpower` Modified Input Variables: - - New variables: +This helps track which variables and defaults have changed between releases to make it easier to notify users during version upgrade. - - max_turbine_override +.. toctree:: + :maxdepth: 2 + version_changes/3.0.1.rst + version_changes/3.0.0.rst diff --git a/docs/index.rst b/docs/index.rst index 66082540..c5ca195c 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -35,11 +35,11 @@ PySAM exposes these unit modules in a native Python interface so that they can b Release notes & Version Changes ------------------------------- -For information on versions, updates and matching SAM releases, please see `Release notes `_ +For information on versions, updates and matching SAM releases, please see `SAM Release notes `_ **Version 3.0 and Upgrading from Older Versions**: There are significant changes to the input variables for several modules. Please see `SSC Release Notes `_ for description of functionality and - variable definition changes, and please see :doc:`Changes to Modules ` for full list of changes per PySAM Module. + variable definition changes, and please see :doc:`PySAM Version Changes ` for full list of changes per PySAM Module. Between major version changes, in addition to new features, modules and bug fixes, the group to which a variable belongs may change. diff --git a/docs/modules/Battery.rst b/docs/modules/Battery.rst index b441278f..c19a0bfb 100644 --- a/docs/modules/Battery.rst +++ b/docs/modules/Battery.rst @@ -40,11 +40,13 @@ additional logic include: - batt_power_charge_max_kwdc - batt_power_discharge_max_kwac - batt_power_discharge_max_kwdc + - batt_room_temperature_celsius - batt_surface_area - dispatch_manual_discharge - dispatch_manual_gridcharge - dispatch_manual_percent_discharge - dispatch_manual_percent_gridcharge + - grid_curtailment - load_escalation Provided for each of these inputs is a list of other inputs that are potentially interdependent. diff --git a/docs/version_changes/3.0.0.rst b/docs/version_changes/3.0.0.rst new file mode 100644 index 00000000..87b0988d --- /dev/null +++ b/docs/version_changes/3.0.0.rst @@ -0,0 +1,1249 @@ +.. 3.0.0: + +Version 3.0.0 +=============================================== + +This page compares the PySAM Modules' input variables and the defaults for these input variables +between the current release and the last release. + +This helps track which variables and defaults have changed between releases to make it easier to notify users during version upgrade. + +Below are lists for each PySAM Module: + 1. New Default configurations + 2. Removed Default configurations + 3. Modified Variables: New variables, Removed variables and Type-changed variables + 4. Modified Default Values + +BatteryStateful +************************************************ + +:doc:`../modules/BatteryStateful` Modified Input Variables: + + New variables: + + - cycle_counts + + +Belpe +************************************************ + +:doc:`../modules/Belpe` New Default files: + + - StandaloneBatteryResidential + - StandaloneBatteryThirdParty + + +Cashloan +************************************************ + +:doc:`../modules/Cashloan` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - charge_w_sys_dc_tou_ym + - charge_w_sys_fixed_ym + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + - utility_bill_w_sys + - year1_hourly_dc_with_system + - year1_hourly_e_fromgrid + - year1_hourly_ec_with_system + +:doc:`../modules/Cashloan` New Default files: + + - StandaloneBatteryCommercial + - StandaloneBatteryResidential + +:doc:`../modules/Cashloan` Removed Default files + + - PhysicalTroughCommercial + +:doc:`../modules/Cashloan` Modified Default Values: + + - Cashloan_DSLFCommercial + + ['loan_rate'] + + - Cashloan_PVBatteryCommercial + + ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] + + - Cashloan_GenericCSPSystemCommercial + + ['loan_rate'] + + - Cashloan_FuelCellCommercial + + ['insurance_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_fuelcell_capacity_cost', 'om_batt_replacement_cost'] + + - Cashloan_PVWattsResidential + + ['system_capacity', 'insurance_rate', 'loan_rate'] + + - Cashloan_WindPowerResidential + + ['federal_tax_rate', 'loan_rate'] + + - Cashloan_WindPowerCommercial + + ['loan_rate'] + + - Cashloan_GenericSystemResidential + + ['federal_tax_rate', 'loan_rate'] + + - Cashloan_SolarWaterHeatingCommercial + + ['loan_rate'] + + - Cashloan_FlatPlatePVCommercial + + ['insurance_rate', 'loan_rate', 'om_capacity'] + + - Cashloan_SolarWaterHeatingResidential + + ['federal_tax_rate', 'loan_rate'] + + - Cashloan_PVWattsCommercial + + ['insurance_rate', 'loan_rate', 'om_capacity'] + + - Cashloan_EmpiricalTroughCommercial + + ['loan_rate'] + + - Cashloan_GenericBatteryCommercial + + ['battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] + + - Cashloan_PVWattsBatteryResidential + + ['degradation', 'system_capacity', 'federal_tax_rate', 'battery_per_kWh'] + + - Cashloan_PVBatteryResidential + + ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost'] + + - Cashloan_PVWattsBatteryCommercial + + ['degradation', 'battery_per_kWh', 'total_installed_cost', 'om_capacity', 'battery_total_cost_lcos'] + + - Cashloan_GenericBatteryResidential + + ['federal_tax_rate', 'battery_per_kWh', 'om_batt_capacity_cost', 'loan_rate', 'om_batt_replacement_cost', 'om_capacity'] + + - Cashloan_MSLFCommercial + + ['loan_rate'] + + - Cashloan_FlatPlatePVResidential + + ['system_capacity', 'insurance_rate', 'loan_rate', 'total_installed_cost'] + + - Cashloan_GenericSystemCommercial + + ['loan_rate'] + + + +Communitysolar +************************************************ + +:doc:`../modules/Communitysolar` New Default files: + + - PVWattsCommunitySolar + + +Equpartflip +************************************************ + +:doc:`../modules/Equpartflip` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - en_electricity_rates + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + - utility_bill_w_sys + +:doc:`../modules/Equpartflip` New Default files: + + - StandaloneBatteryAllEquityPartnershipFlip + +:doc:`../modules/Equpartflip` Modified Default Values: + + - Equpartflip_BiopowerAllEquityPartnershipFlip + + ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] + + - Equpartflip_GenericSystemAllEquityPartnershipFlip + + ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] + + - Equpartflip_GenericBatteryAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] + + - Equpartflip_GenericCSPSystemAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_WindPowerAllEquityPartnershipFlip + + ['reserves_interest', 'system_capacity', 'insurance_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Equpartflip_FlatPlatePVAllEquityPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Equpartflip_PVBatteryAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] + + - Equpartflip_DSLFAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_GeothermalPowerAllEquityPartnershipFlip + + ['reserves_interest', 'system_capacity', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] + + - Equpartflip_EmpiricalTroughAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_HighXConcentratingPVAllEquityPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Equpartflip_MSLFAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_MSPTAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_PhysicalTroughAllEquityPartnershipFlip + + ['reserves_interest', 'ppa_soln_mode'] + + - Equpartflip_PVWattsAllEquityPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + + +EtesElectricResistance +************************************************ + +:doc:`../modules/EtesElectricResistance` Modified Input Variables: + + New variables: + + - disp_csu_cost + - disp_down_time_min + - disp_frequency + - disp_horizon + - disp_hsu_cost + - disp_max_iter + - disp_mip_gap + - disp_pen_delta_w + - disp_reporting + - disp_spec_bb + - disp_spec_presolve + - disp_spec_scaling + - disp_steps_per_hour + - disp_time_weighting + - disp_timeout + - disp_up_time_min + - etes_financial_model + - f_q_dot_des_allowable_su + - f_q_dot_heater_min + - hot_htf_code + - hrs_startup_at_max_rate + - mp_energy_market_revenue + - ppa_price_input + - sim_type + - tes_init_hot_htf_percent + - ud_hot_htf_props + + Removed variables: + + - F_wc + - csp.pt.tes.init_hot_htf_percent + - tes_fl_code + - ud_tes_fl_props + +:doc:`../modules/EtesElectricResistance` New Default files: + + - ETESSingleOwner + + +Geothermal +************************************************ + +:doc:`../modules/Geothermal` Modified Input Variables: + + New variables: + + - dt_prod_well + + +Grid +************************************************ + +:doc:`../modules/Grid` New Default files: + + - PVWattsCommunitySolar + - StandaloneBatteryAllEquityPartnershipFlip + - StandaloneBatteryCommercial + - StandaloneBatteryHostDeveloper + - StandaloneBatteryLeveragedPartnershipFlip + - StandaloneBatteryMerchantPlant + - StandaloneBatteryResidential + - StandaloneBatterySaleLeaseback + - StandaloneBatterySingleOwner + - StandaloneBatteryThirdParty + +:doc:`../modules/Grid` Removed Default files + + - PhysicalTroughCommercial + + +HostDeveloper +************************************************ + +:doc:`../modules/HostDeveloper` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - charge_w_sys_fixed_ym + - dscr_limit_debt_fraction + - dscr_maximum_debt_fraction + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + - year1_hourly_dc_with_system + - year1_hourly_e_fromgrid + - year1_hourly_ec_with_system + + Removed variables: + + - roe_input + +:doc:`../modules/HostDeveloper` New Default files: + + - StandaloneBatteryHostDeveloper + +:doc:`../modules/HostDeveloper` Modified Default Values: + + - Utilityrate5_PVWattsBatteryHostDeveloper + + ['degradation'] + + - HostDeveloper_GenericBatteryHostDeveloper + + ['reserves_interest', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost'] + + - HostDeveloper_PVBatteryHostDeveloper + + ['battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] + + - Pvsamv1_PVBatteryHostDeveloper + + ['inv_tdc_plc', 'batt_calendar_c', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'batt_minimum_SOC', 'inv_tdc_cec_db', 'use_wf_albedo'] + + - Battwatts_PVWattsBatteryHostDeveloper + + ['batt_simple_kwh', 'batt_simple_kw'] + + - GenericSystem_GenericSystemHostDeveloper + + ['user_capacity_factor'] + + - HostDeveloper_FlatPlatePVHostDeveloper + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode', 'om_capacity'] + + - HostDeveloper_PVWattsHostDeveloper + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'om_capacity'] + + - Pvsamv1_FlatPlatePVHostDeveloper + + ['inv_tdc_plc', 'inv_tdc_cec_cg', 'inv_tdc_ds', 'inv_tdc_cec_db', 'use_wf_albedo'] + + - HostDeveloper_GenericSystemHostDeveloper + + ['reserves_interest', 'term_int_rate', 'state_tax_rate'] + + - HostDeveloper_PVWattsBatteryHostDeveloper + + ['degradation', 'battery_per_kWh', 'total_installed_cost', 'construction_financing_cost', 'battery_total_cost_lcos'] + + - Battery_GenericBatteryHostDeveloper + + ['batt_minimum_SOC', 'batt_calendar_c'] + + + +Ippppa +************************************************ + +:doc:`../modules/Ippppa` Modified Input Variables: + + New variables: + + - land_area + - om_land_lease + - om_land_lease_escal + + +Irradproc +************************************************ + +:doc:`../modules/Irradproc` Modified Input Variables: + + New variables: + + - slope_azm + - slope_tilt + + +Levpartflip +************************************************ + +:doc:`../modules/Levpartflip` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - dscr_limit_debt_fraction + - dscr_maximum_debt_fraction + - en_electricity_rates + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + - utility_bill_w_sys + +:doc:`../modules/Levpartflip` New Default files: + + - StandaloneBatteryLeveragedPartnershipFlip + +:doc:`../modules/Levpartflip` Modified Default Values: + + - Levpartflip_BiopowerLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] + + - Levpartflip_PVBatteryLeveragedPartnershipFlip + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] + + - Levpartflip_PhysicalTroughLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_GeothermalPowerLeveragedPartnershipFlip + + ['reserves_interest', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] + + - Levpartflip_WindPowerLeveragedPartnershipFlip + + ['reserves_interest', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Levpartflip_MSLFLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_GenericSystemLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] + + - Levpartflip_MSPTLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_GenericBatteryLeveragedPartnershipFlip + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] + + - Levpartflip_GenericCSPSystemLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_DSLFLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_EmpiricalTroughLeveragedPartnershipFlip + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Levpartflip_HighXConcentratingPVLeveragedPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Levpartflip_FlatPlatePVLeveragedPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Levpartflip_PVWattsLeveragedPartnershipFlip + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + + +Merchantplant +************************************************ + +:doc:`../modules/Merchantplant` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - dscr_limit_debt_fraction + - dscr_maximum_debt_fraction + - en_electricity_rates + - en_standalone_batt + - gen_purchases + - land_area + - mp_ancserv1_percent_gen + - mp_ancserv1_revenue_single + - mp_ancserv2_percent_gen + - mp_ancserv2_revenue_single + - mp_ancserv3_percent_gen + - mp_ancserv3_revenue_single + - mp_ancserv4_percent_gen + - mp_ancserv4_revenue_single + - mp_enable_ancserv1_percent_gen + - mp_enable_ancserv2_percent_gen + - mp_enable_ancserv3_percent_gen + - mp_enable_ancserv4_percent_gen + - mp_enable_market_percent_gen + - mp_energy_market_revenue_single + - mp_market_percent_gen + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + + Removed variables: + + - roe_input + +:doc:`../modules/Merchantplant` New Default files: + + - StandaloneBatteryMerchantPlant + +:doc:`../modules/Merchantplant` Modified Default Values: + + - Merchantplant_HighXConcentratingPVMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_GenericBatteryMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] + + - Merchantplant_FlatPlatePVMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_capacity', 'mp_ancserv2_revenue'] + + - Merchantplant_PhysicalTroughMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_BiopowerMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_PVWattsMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_capacity', 'mp_ancserv2_revenue'] + + - Merchantplant_MSLFMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_WindPowerMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_DSLFMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_GenericSystemMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_GenericCSPSystemMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'total_installed_cost', 'construction_financing_cost', 'mp_ancserv4_revenue', 'cp_system_nameplate', 'mp_ancserv2_revenue'] + + - Merchantplant_EmpiricalTroughMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + - Merchantplant_GeothermalPowerMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'total_installed_cost', 'construction_financing_cost', 'mp_ancserv4_revenue', 'system_recapitalization_cost', 'cp_system_nameplate', 'mp_ancserv2_revenue'] + + - Merchantplant_PVBatteryMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'om_batt_replacement_cost', 'om_capacity', 'mp_ancserv2_revenue'] + + - Merchantplant_MSPTMerchantPlant + + ['reserves_interest', 'mp_energy_market_revenue', 'term_int_rate', 'mp_ancserv3_revenue', 'mp_ancserv1_revenue', 'mp_ancserv4_revenue', 'mp_ancserv2_revenue'] + + + +MhkTidal +************************************************ + +:doc:`../modules/MhkTidal` Modified Input Variables: + + New variables: + + - system_capacity + +:doc:`../modules/MhkTidal` New Default files: + + - MEtidalNone + +:doc:`../modules/MhkTidal` Modified Default Values: + + - MhkTidal_MEtidalLCOECalculator + + ['balance_of_system_cost_total', 'device_costs_total', 'total_operating_cost', 'financial_cost_total', 'number_devices'] + + + +Pvsamv1 +************************************************ + +:doc:`../modules/Pvsamv1` Modified Input Variables: + + New variables: + + - batt_dispatch_auto_btm_can_discharge_to_grid + - batt_dispatch_charge_only_system_exceeds_load + - batt_dispatch_discharge_only_load_exceeds_system + - batt_dispatch_load_forecast_choice + - batt_dispatch_wf_forecast_choice + - batt_load_ac_forecast + - batt_load_ac_forecast_escalation + - batt_minimum_outage_SOC + - crit_load_escalation + - dispatch_manual_btm_discharge_to_grid + - en_standalone_batt + - mlm_bifacial_ground_clearance_height + - mlm_bifacial_transmission_factor + - mlm_bifaciality + - mlm_is_bifacial + - om_batt_replacement_cost + - om_replacement_cost_escal + - subarray1_slope_azm + - subarray1_slope_tilt + - subarray2_slope_azm + - subarray2_slope_tilt + - subarray3_slope_azm + - subarray3_slope_tilt + - subarray4_slope_azm + - subarray4_slope_tilt + - ur_billing_demand_lookback_percentages + - ur_billing_demand_lookback_period + - ur_billing_demand_minimum + - ur_dc_billing_demand_periods + - ur_enable_billing_demand + + Removed variables: + + - batt_auto_gridcharge_max_daily + - ur_ec_billing_demand_lookback_percentages + - ur_ec_billing_demand_lookback_period + - ur_ec_billing_demand_minimum + - ur_ec_enable_billing_demand + + +Pvwattsv7 +************************************************ + +:doc:`../modules/Pvwattsv7` Removed Default files + + - FuelCellCommercial + - FuelCellSingleOwner + - PVWattsAllEquityPartnershipFlip + - PVWattsBatteryCommercial + - PVWattsBatteryHostDeveloper + - PVWattsBatteryResidential + - PVWattsBatteryThirdParty + - PVWattsCommercial + - PVWattsHostDeveloper + - PVWattsLCOECalculator + - PVWattsLeveragedPartnershipFlip + - PVWattsMerchantPlant + - PVWattsNone + - PVWattsResidential + - PVWattsSaleLeaseback + - PVWattsSingleOwner + - PVWattsThirdParty + + +Pvwattsv8 +************************************************ + +:doc:`../modules/Pvwattsv8` New Default files: + + - FuelCellCommercial + - FuelCellSingleOwner + - PVWattsAllEquityPartnershipFlip + - PVWattsBatteryCommercial + - PVWattsBatteryHostDeveloper + - PVWattsBatteryResidential + - PVWattsBatteryThirdParty + - PVWattsCommercial + - PVWattsCommunitySolar + - PVWattsHostDeveloper + - PVWattsLCOECalculator + - PVWattsLeveragedPartnershipFlip + - PVWattsMerchantPlant + - PVWattsNone + - PVWattsResidential + - PVWattsSaleLeaseback + - PVWattsSingleOwner + - PVWattsThirdParty + + +Saleleaseback +************************************************ + +:doc:`../modules/Saleleaseback` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - en_electricity_rates + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + - utility_bill_w_sys + +:doc:`../modules/Saleleaseback` New Default files: + + - StandaloneBatterySaleLeaseback + +:doc:`../modules/Saleleaseback` Modified Default Values: + + - Saleleaseback_BiopowerSaleLeaseback + + ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'construction_financing_cost'] + + - Saleleaseback_MSLFSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_HighXConcentratingPVSaleLeaseback + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Saleleaseback_FlatPlatePVSaleLeaseback + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Saleleaseback_PVWattsSaleLeaseback + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Saleleaseback_WindPowerSaleLeaseback + + ['reserves_interest', 'system_capacity', 'insurance_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Saleleaseback_MSPTSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_GenericSystemSaleLeaseback + + ['reserves_interest', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] + + - Saleleaseback_EmpiricalTroughSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_PVBatterySaleLeaseback + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'ppa_price_input', 'om_batt_replacement_cost', 'om_capacity'] + + - Saleleaseback_GeothermalPowerSaleLeaseback + + ['reserves_interest', 'system_capacity', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'system_recapitalization_cost'] + + - Saleleaseback_DSLFSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_PhysicalTroughSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_GenericCSPSystemSaleLeaseback + + ['reserves_interest', 'ppa_soln_mode'] + + - Saleleaseback_GenericBatterySaleLeaseback + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] + + + +Singleowner +************************************************ + +:doc:`../modules/Singleowner` Modified Input Variables: + + New variables: + + - batt_annual_charge_energy + - dscr_limit_debt_fraction + - dscr_maximum_debt_fraction + - en_standalone_batt + - gen_purchases + - land_area + - net_billing_credits_ym + - nm_dollars_applied_ym + - om_land_lease + - om_land_lease_escal + + Removed variables: + + - roe_input + +:doc:`../modules/Singleowner` New Default files: + + - ETESSingleOwner + - StandaloneBatterySingleOwner + +:doc:`../modules/Singleowner` Modified Default Values: + + - Singleowner_EmpiricalTroughSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_FlatPlatePVSingleOwner + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Singleowner_MSLFSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_PVWattsSingleOwner + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode', 'om_capacity'] + + - Singleowner_PVBatterySingleOwner + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'total_installed_cost', 'construction_financing_cost', 'om_batt_replacement_cost', 'om_capacity', 'om_batt_nameplate', 'battery_total_cost_lcos', 'batt_computed_bank_capacity'] + + - Singleowner_GenericSystemSingleOwner + + ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] + + - Singleowner_GeothermalPowerSingleOwner + + ['reserves_interest', 'system_capacity', 'term_int_rate', 'equip1_reserve_cost', 'total_installed_cost', 'ppa_soln_mode', 'construction_financing_cost', 'cp_system_nameplate', 'system_recapitalization_cost'] + + - Singleowner_BiopowerSingleOwner + + ['reserves_interest', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'ppa_soln_mode'] + + - Singleowner_DSLFSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_WindPowerSingleOwner + + ['reserves_interest', 'system_capacity', 'insurance_rate', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Singleowner_GenericCSPSystemSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_HighXConcentratingPVSingleOwner + + ['reserves_interest', 'insurance_rate', 'equip1_reserve_freq', 'term_int_rate', 'equip1_reserve_cost', 'ppa_soln_mode'] + + - Singleowner_PhysicalTroughSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_MSPTSingleOwner + + ['reserves_interest', 'term_int_rate', 'ppa_soln_mode'] + + - Singleowner_GenericBatterySingleOwner + + ['reserves_interest', 'ppa_escalation', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'om_batt_replacement_cost', 'om_capacity'] + + - Singleowner_FuelCellSingleOwner + + ['reserves_interest', 'real_discount_rate', 'federal_tax_rate', 'batt_meter_position', 'insurance_rate', 'battery_per_kWh', 'equip1_reserve_freq', 'om_batt_capacity_cost', 'term_int_rate', 'equip1_reserve_cost', 'ppa_price_input', 'dscr', 'ppa_soln_mode', 'om_fuelcell_capacity_cost', 'om_capacity', 'term_tenor', 'cost_debt_closing', 'cost_debt_fee', 'state_tax_rate'] + + + +Solarpilot +************************************************ + +:doc:`../modules/Solarpilot` Modified Input Variables: + + New variables: + + - cav_rec_height + - cav_rec_span + - cav_rec_width + - n_cav_rec_panels + - receiver_type + + +TcsmoltenSalt +************************************************ + +:doc:`../modules/TcsmoltenSalt` Modified Input Variables: + + New variables: + + - cav_rec_height + - cav_rec_passive_abs + - cav_rec_passive_eps + - cav_rec_span + - cav_rec_width + - en_electricity_rates + - f_q_dot_des_allowable_su + - f_q_dot_heater_min + - heater_mult + - hrs_startup_at_max_rate + - is_parallel_htr + - n_cav_rec_panels + - piping_loss_coefficient + - ppa_soln_mode + - receiver_type + + Removed variables: + + - P_high_limit + - _sco2_P_high_limit + - _sco2_P_ref + - _sco2_T_amb_des + - _sco2_T_approach + - _sco2_T_htf_hot_des + - _sco2_deltaT_PHX + - _sco2_design_eff + - _sco2_eta_c + - _sco2_eta_t + - _sco2_recup_eff_max + - deltaT_PHX + - eta_c + - eta_t + - fan_power_perc_net + - is_sco2_preprocess + - recup_eff_max + - sco2_T_amb_des + - sco2_T_approach + - sco2_cycle_config + - sco2ud_T_amb_high + - sco2ud_T_amb_ind_od + - sco2ud_T_amb_low + - sco2ud_T_htf_cold_calc + - sco2ud_T_htf_high + - sco2ud_T_htf_ind_od + - sco2ud_T_htf_low + - sco2ud_m_dot_htf_high + - sco2ud_m_dot_htf_ind_od + - sco2ud_m_dot_htf_low + + +Thirdpartyownership +************************************************ + +:doc:`../modules/Thirdpartyownership` New Default files: + + - StandaloneBatteryThirdParty + +:doc:`../modules/Thirdpartyownership` Modified Default Values: + + - Thirdpartyownership_PVWattsBatteryThirdParty + + ['degradation'] + + + +TroughPhysical +************************************************ + +:doc:`../modules/TroughPhysical` Modified Input Variables: + + New variables: + + - disp_inventory_incentive + - en_electricity_rates + - ppa_soln_mode + + Removed variables: + + - is_hx + +:doc:`../modules/TroughPhysical` Removed Default files + + - PhysicalTroughCommercial + +:doc:`../modules/TroughPhysical` Modified Default Values: + + - TroughPhysical_PhysicalTroughMerchantPlant + + ['mp_energy_market_revenue'] + + + +TroughPhysicalProcessHeat +************************************************ + +:doc:`../modules/TroughPhysicalProcessHeat` Modified Input Variables: + + New variables: + + - disp_inventory_incentive + + +UiTesCalcs +************************************************ + +:doc:`../modules/UiTesCalcs` Modified Input Variables: + + New variables: + + - dt_hot + - field_fluid + - store_fl_props + - store_fluid + + Removed variables: + + - rec_htf + + +Utilityrate5 +************************************************ + +:doc:`../modules/Utilityrate5` Modified Input Variables: + + New variables: + + - ur_billing_demand_lookback_percentages + - ur_billing_demand_lookback_period + - ur_billing_demand_minimum + - ur_dc_billing_demand_periods + - ur_enable_billing_demand + + Removed variables: + + - ur_ec_billing_demand_lookback_percentages + - ur_ec_billing_demand_lookback_period + - ur_ec_billing_demand_minimum + - ur_ec_enable_billing_demand + +:doc:`../modules/Utilityrate5` New Default files: + + - BiopowerAllEquityPartnershipFlip + - BiopowerLeveragedPartnershipFlip + - BiopowerMerchantPlant + - BiopowerSaleLeaseback + - BiopowerSingleOwner + - DSLFAllEquityPartnershipFlip + - DSLFLeveragedPartnershipFlip + - DSLFMerchantPlant + - DSLFSaleLeaseback + - DSLFSingleOwner + - EmpiricalTroughAllEquityPartnershipFlip + - EmpiricalTroughLeveragedPartnershipFlip + - EmpiricalTroughMerchantPlant + - EmpiricalTroughSaleLeaseback + - EmpiricalTroughSingleOwner + - FlatPlatePVAllEquityPartnershipFlip + - FlatPlatePVLeveragedPartnershipFlip + - FlatPlatePVMerchantPlant + - FlatPlatePVSaleLeaseback + - FlatPlatePVSingleOwner + - GenericBatteryAllEquityPartnershipFlip + - GenericBatteryLeveragedPartnershipFlip + - GenericBatteryMerchantPlant + - GenericBatterySaleLeaseback + - GenericCSPSystemAllEquityPartnershipFlip + - GenericCSPSystemLeveragedPartnershipFlip + - GenericCSPSystemMerchantPlant + - GenericCSPSystemSaleLeaseback + - GenericCSPSystemSingleOwner + - GenericSystemAllEquityPartnershipFlip + - GenericSystemLeveragedPartnershipFlip + - GenericSystemMerchantPlant + - GenericSystemSaleLeaseback + - GenericSystemSingleOwner + - GeothermalPowerAllEquityPartnershipFlip + - GeothermalPowerLeveragedPartnershipFlip + - GeothermalPowerMerchantPlant + - GeothermalPowerSaleLeaseback + - GeothermalPowerSingleOwner + - HighXConcentratingPVAllEquityPartnershipFlip + - HighXConcentratingPVLeveragedPartnershipFlip + - HighXConcentratingPVMerchantPlant + - HighXConcentratingPVSaleLeaseback + - HighXConcentratingPVSingleOwner + - MSLFAllEquityPartnershipFlip + - MSLFLeveragedPartnershipFlip + - MSLFMerchantPlant + - MSLFSaleLeaseback + - MSLFSingleOwner + - MSPTAllEquityPartnershipFlip + - MSPTLeveragedPartnershipFlip + - MSPTMerchantPlant + - MSPTSaleLeaseback + - MSPTSingleOwner + - PVBatteryAllEquityPartnershipFlip + - PVBatteryLeveragedPartnershipFlip + - PVBatteryMerchantPlant + - PVBatterySaleLeaseback + - PVWattsAllEquityPartnershipFlip + - PVWattsLeveragedPartnershipFlip + - PVWattsMerchantPlant + - PVWattsSaleLeaseback + - PVWattsSingleOwner + - PhysicalTroughAllEquityPartnershipFlip + - PhysicalTroughLeveragedPartnershipFlip + - PhysicalTroughMerchantPlant + - PhysicalTroughSaleLeaseback + - PhysicalTroughSingleOwner + - StandaloneBatteryAllEquityPartnershipFlip + - StandaloneBatteryCommercial + - StandaloneBatteryHostDeveloper + - StandaloneBatteryLeveragedPartnershipFlip + - StandaloneBatteryMerchantPlant + - StandaloneBatteryResidential + - StandaloneBatterySaleLeaseback + - StandaloneBatterySingleOwner + - StandaloneBatteryThirdParty + - WindPowerAllEquityPartnershipFlip + - WindPowerLeveragedPartnershipFlip + - WindPowerMerchantPlant + - WindPowerSaleLeaseback + - WindPowerSingleOwner + +:doc:`../modules/Utilityrate5` Removed Default files + + - PhysicalTroughCommercial + +:doc:`../modules/Utilityrate5` Modified Default Values: + + - Utilityrate5_PVWattsBatteryHostDeveloper + + ['degradation'] + + - Utilityrate5_FuelCellSingleOwner + + ['ur_monthly_fixed_charge', 'ur_dc_sched_weekend', 'ur_dc_sched_weekday', 'ur_dc_enable', 'ur_ec_sched_weekend', 'ur_ec_tou_mat', 'ur_dc_tou_mat', 'ur_ec_sched_weekday'] + + - Utilityrate5_FuelCellCommercial + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_PVWattsThirdParty + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_GenericSystemThirdParty + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_PVWattsBatteryResidential + + ['ur_yearzero_usage_peaks', 'degradation'] + + - Utilityrate5_FlatPlatePVThirdParty + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_GenericBatteryThirdParty + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_PVWattsBatteryCommercial + + ['ur_yearzero_usage_peaks', 'degradation'] + + - Utilityrate5_GenericBatterySingleOwner + + ['ur_ec_tou_mat', 'ur_dc_tou_mat'] + + - Utilityrate5_PVWattsBatteryThirdParty + + ['ur_yearzero_usage_peaks', 'degradation'] + + - Utilityrate5_PVBatterySingleOwner + + ['ur_yearzero_usage_peaks', 'ur_ec_tou_mat', 'ur_dc_tou_mat'] + + - Utilityrate5_PVBatteryResidential + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_PVBatteryThirdParty + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_GenericBatteryResidential + + ['ur_yearzero_usage_peaks'] + + - Utilityrate5_PVBatteryCommercial + + ['ur_yearzero_usage_peaks'] + + + +Windpower +************************************************ + +:doc:`../modules/Windpower` Modified Input Variables: + + New variables: + + - max_turbine_override + + diff --git a/docs/version_changes/3.0.1.rst b/docs/version_changes/3.0.1.rst new file mode 100644 index 00000000..cd7d5fa3 --- /dev/null +++ b/docs/version_changes/3.0.1.rst @@ -0,0 +1,30 @@ +.. 3.0.1: + +Version 3.0.1 +=============================================== + +This page compares the PySAM Modules' input variables and the defaults for these input variables +between the current release and the last release. + +This helps track which variables and defaults have changed between releases to make it easier to notify users during version upgrade. + +Below are lists for each PySAM Module: + 1. New Default configurations + 2. Removed Default configurations + 3. Modified Variables: New variables, Removed variables and Type-changed variables + 4. Modified Default Values + +BatteryStateful +************************************************ + +:doc:`../modules/BatteryStateful` Modified Input Variables: + + New variables: + + - temp_dt + + Removed variables: + + - cycle_DOD_range + + diff --git a/files/version.py b/files/version.py index 4eb28e38..b7a55314 100644 --- a/files/version.py +++ b/files/version.py @@ -1 +1 @@ -__version__ = '3.0.0' +__version__ = '3.0.1' diff --git a/files/version_differ.py b/files/version_differ.py index 807550a8..ea27fa58 100644 --- a/files/version_differ.py +++ b/files/version_differ.py @@ -292,8 +292,8 @@ def get_var_dict(): pysam_dir = os.environ.get("PYSAMDIR") -with open(os.path.join(pysam_dir, "docs", "VersionChanges.rst"), "w") as f: - f.write('.. Version Changes:\n\n') +with open(os.path.join(pysam_dir, "docs", "version_changes", __version__ + ".rst"), "w") as f: + f.write(f'.. {__version__}:\n\n') f.write(f'Changes to Modules with Version {__version__}\n') f.write('===============================================\n\n') f.write(f'{doc_str}\n\n') diff --git a/modules/Battery.c b/modules/Battery.c index 4290c6ff..834f2d65 100644 --- a/modules/Battery.c +++ b/modules/Battery.c @@ -1185,10 +1185,10 @@ static PyGetSetDef Load_getset[] = { PyDoc_STR("*sequence*: Annual critical load escalation [%/year]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"grid_outage", (getter)Load_get_grid_outage,(setter)Load_set_grid_outage, - PyDoc_STR("*sequence*: Timesteps with grid outage [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), + PyDoc_STR("*sequence*: Grid outage in this time step [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), NULL}, {"load", (getter)Load_get_load,(setter)Load_set_load, - PyDoc_STR("*sequence*: Electricity load (year 1) [kW]"), + PyDoc_STR("*sequence*: Electricity load (year 1) [kW]\n\n*Changes to this variable may require updating the values of the following*: \n\t - batt_room_temperature_celsius\n"), NULL}, {"load_escalation", (getter)Load_get_load_escalation,(setter)Load_set_load_escalation, PyDoc_STR("*sequence*: Annual load escalation [%/year]\n\n*Required*: If not provided, assumed to be 0\n\n*Changes to this variable may require updating the values of the following*: \n\t - batt_load_ac_forecast_escalation\n"), @@ -1832,7 +1832,7 @@ static PyGetSetDef BatteryCell_getset[] = { PyDoc_STR("*float*: Internal resistance [Ohm]"), NULL}, {"batt_room_temperature_celsius", (getter)BatteryCell_get_batt_room_temperature_celsius,(setter)BatteryCell_set_batt_room_temperature_celsius, - PyDoc_STR("*sequence*: Temperature of storage room [C]\n\n*Options*: length=1 for fixed, # of weatherfile records otherwise"), + PyDoc_STR("*sequence*: Temperature of storage room [C]\n\n*Options*: length=1 for fixed, # of weatherfile records otherwise\n\n*This variable may need to be updated if the values of the following have changed*: \n\t - grid_curtailment\n"), NULL}, {"batt_voltage_choice", (getter)BatteryCell_get_batt_voltage_choice,(setter)BatteryCell_set_batt_voltage_choice, PyDoc_STR("*float*: Battery voltage input option [0/1]\n\n*Options*: 0=UseVoltageModel,1=InputVoltageTable\n\n*Required*: If not provided, assumed to be 0"), @@ -4419,7 +4419,7 @@ static PyGetSetDef GridLimits_getset[] = { PyDoc_STR("*float*: Enable grid interconnection limit [0/1]\n\n*Info*: Enable a grid interconnection limit"), NULL}, {"grid_curtailment", (getter)GridLimits_get_grid_curtailment,(setter)GridLimits_set_grid_curtailment, - PyDoc_STR("*sequence*: Grid curtailment as energy delivery limit (first year) [MW]\n\n*Required*: False"), + PyDoc_STR("*sequence*: Grid curtailment as energy delivery limit (first year) [MW]\n\n*Required*: False\n\n*Changes to this variable may require updating the values of the following*: \n\t - batt_room_temperature_celsius\n"), NULL}, {"grid_interconnection_limit_kwac", (getter)GridLimits_get_grid_interconnection_limit_kwac,(setter)GridLimits_set_grid_interconnection_limit_kwac, PyDoc_STR("*float*: Grid interconnection limit [kWac]"), @@ -5147,7 +5147,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*float*: Battery average roundtrip efficiency [%]"), NULL}, {"avg_critical_load", (getter)Outputs_get_avg_critical_load,(setter)0, - PyDoc_STR("*float*: Average critical load met for resilience [kWh]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage critical load met [kWh]"), NULL}, {"batt_DOD", (getter)Outputs_get_batt_DOD,(setter)0, PyDoc_STR("*sequence*: Battery cycle depth of discharge [%]"), @@ -5306,7 +5306,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Battery cell voltage [V]"), NULL}, {"cdf_of_surviving", (getter)Outputs_get_cdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Cumulative probabilities of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage cumulative probabilities"), NULL}, {"crit_load", (getter)Outputs_get_crit_load,(setter)0, PyDoc_STR("*sequence*: Critical load in this timestep [kW]"), @@ -5336,7 +5336,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Electricity loss due to curtailment, interconnection, or outage [kW]"), NULL}, {"market_sell_rate_series_yr1", (getter)Outputs_get_market_sell_rate_series_yr1,(setter)0, - PyDoc_STR("*sequence*: Market sell rate (Year 1) [$/MWh]"), + PyDoc_STR("*sequence*: Power price for battery dispatch (year 1) [$/MWh]"), NULL}, {"monthly_batt_to_grid", (getter)Outputs_get_monthly_batt_to_grid,(setter)0, PyDoc_STR("*sequence*: Energy to grid from battery [kWh]"), @@ -5378,28 +5378,28 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Energy to load from system [kWh]"), NULL}, {"outage_durations", (getter)Outputs_get_outage_durations,(setter)0, - PyDoc_STR("*sequence*: List of autonomous hours for resilience from min to max [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage hour list from min to max [hr]"), NULL}, {"outage_losses_unmet", (getter)Outputs_get_outage_losses_unmet,(setter)0, PyDoc_STR("*sequence*: Battery and system losses unmet in this timestep [kW]"), NULL}, {"pdf_of_surviving", (getter)Outputs_get_pdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Probabilities of autonomous hours for resilience "), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage probabilities"), NULL}, {"resilience_hrs", (getter)Outputs_get_resilience_hrs,(setter)0, - PyDoc_STR("*sequence*: Hours of autonomy during outage at each timestep for resilience [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage at each timestep [hr]"), NULL}, {"resilience_hrs_avg", (getter)Outputs_get_resilience_hrs_avg,(setter)0, - PyDoc_STR("*float*: Avg hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage average [hr]"), NULL}, {"resilience_hrs_max", (getter)Outputs_get_resilience_hrs_max,(setter)0, - PyDoc_STR("*float*: Max hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage maximum [hr]"), NULL}, {"resilience_hrs_min", (getter)Outputs_get_resilience_hrs_min,(setter)0, - PyDoc_STR("*float*: Min hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage minimum [hr]"), NULL}, {"survival_function", (getter)Outputs_get_survival_function,(setter)0, - PyDoc_STR("*sequence*: Survival function of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage survival function"), NULL}, {"system_to_batt", (getter)Outputs_get_system_to_batt,(setter)0, PyDoc_STR("*sequence*: Electricity to battery from system [kW]"), diff --git a/modules/BatteryStateful.c b/modules/BatteryStateful.c index d6183611..d882ad44 100644 --- a/modules/BatteryStateful.c +++ b/modules/BatteryStateful.c @@ -1795,18 +1795,6 @@ StateCell_set_cycle_DOD_max(VarGroupObject *self, PyObject *value, void *closure return PySAM_array_setter(value, SAM_BatteryStateful_StateCell_cycle_DOD_max_aset, self->data_ptr); } -static PyObject * -StateCell_get_cycle_DOD_range(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_BatteryStateful_StateCell_cycle_DOD_range_aget, self->data_ptr); -} - -static int -StateCell_set_cycle_DOD_range(VarGroupObject *self, PyObject *value, void *closure) -{ - return PySAM_array_setter(value, SAM_BatteryStateful_StateCell_cycle_DOD_range_aset, self->data_ptr); -} - static PyObject * StateCell_get_cycle_counts(VarGroupObject *self, void *closure) { @@ -2167,6 +2155,18 @@ StateCell_set_temp_avg(VarGroupObject *self, PyObject *value, void *closure) return PySAM_double_setter(value, SAM_BatteryStateful_StateCell_temp_avg_nset, self->data_ptr); } +static PyObject * +StateCell_get_temp_dt(VarGroupObject *self, void *closure) +{ + return PySAM_double_getter(SAM_BatteryStateful_StateCell_temp_dt_nget, self->data_ptr); +} + +static int +StateCell_set_temp_dt(VarGroupObject *self, PyObject *value, void *closure) +{ + return PySAM_double_setter(value, SAM_BatteryStateful_StateCell_temp_dt_nset, self->data_ptr); +} + static PyGetSetDef StateCell_getset[] = { {"DOD_max", (getter)StateCell_get_DOD_max,(setter)StateCell_set_DOD_max, PyDoc_STR("*float*: Max DOD of battery for current day [%]\n\n*Info*: Cycles for Life Model"), @@ -2228,11 +2228,8 @@ static PyGetSetDef StateCell_getset[] = { {"cycle_DOD_max", (getter)StateCell_get_cycle_DOD_max,(setter)StateCell_set_cycle_DOD_max, PyDoc_STR("*sequence*: Max DODs of cycles concluded in current day [%]\n\n*Info*: Cycles for Life Model"), NULL}, -{"cycle_DOD_range", (getter)StateCell_get_cycle_DOD_range,(setter)StateCell_set_cycle_DOD_range, - PyDoc_STR("*sequence*: DOD cycle_range of each cycle [%]\n\n*Info*: NMC Life Model"), - NULL}, {"cycle_counts", (getter)StateCell_get_cycle_counts,(setter)StateCell_set_cycle_counts, - PyDoc_STR("*sequence[sequence]*: Counts of cycles by DOD categories in cycle matrix"), + PyDoc_STR("*sequence[sequence]*: Counts of cycles by DOD [[%, cycles]]\n\n*Options*: If life_model=0, counts all cycles in simulation; else, cycles per day"), NULL}, {"cycle_range", (getter)StateCell_get_cycle_range,(setter)StateCell_set_cycle_range, PyDoc_STR("*float*: Range of last cycle [%]"), @@ -2321,6 +2318,9 @@ static PyGetSetDef StateCell_getset[] = { {"temp_avg", (getter)StateCell_get_temp_avg,(setter)StateCell_set_temp_avg, PyDoc_STR("*float*: Average temperature for current day [K]\n\n*Info*: LMO/LTO Life Model"), NULL}, +{"temp_dt", (getter)StateCell_get_temp_dt,(setter)StateCell_set_temp_dt, + PyDoc_STR("*float*: Temperature cumulated for current day [K]\n\n*Info*: NMC Life Model"), + NULL}, {NULL} /* Sentinel */ }; diff --git a/modules/Battwatts.c b/modules/Battwatts.c index e3b12ab6..06a10e80 100644 --- a/modules/Battwatts.c +++ b/modules/Battwatts.c @@ -569,7 +569,7 @@ Load_set_run_resiliency_calcs(VarGroupObject *self, PyObject *value, void *closu static PyGetSetDef Load_getset[] = { {"grid_outage", (getter)Load_get_grid_outage,(setter)Load_set_grid_outage, - PyDoc_STR("*sequence*: Timesteps with grid outage [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), + PyDoc_STR("*sequence*: Grid outage in this time step [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), NULL}, {"load_escalation", (getter)Load_get_load_escalation,(setter)Load_set_load_escalation, PyDoc_STR("*sequence*: Annual load escalation [%/year]\n\n*Required*: If not provided, assumed to be 0"), @@ -1482,7 +1482,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*float*: Battery average roundtrip efficiency [%]"), NULL}, {"avg_critical_load", (getter)Outputs_get_avg_critical_load,(setter)0, - PyDoc_STR("*float*: Average critical load met for resilience [kWh]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage critical load met [kWh]"), NULL}, {"batt_DOD", (getter)Outputs_get_batt_DOD,(setter)0, PyDoc_STR("*sequence*: Battery cycle depth of discharge [%]"), @@ -1641,7 +1641,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Battery cell voltage [V]"), NULL}, {"cdf_of_surviving", (getter)Outputs_get_cdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Cumulative probabilities of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage cumulative probabilities"), NULL}, {"crit_load", (getter)Outputs_get_crit_load,(setter)0, PyDoc_STR("*sequence*: Critical load in this timestep [kW]"), @@ -1674,7 +1674,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Electricity loss due to curtailment, interconnection, or outage [kW]"), NULL}, {"market_sell_rate_series_yr1", (getter)Outputs_get_market_sell_rate_series_yr1,(setter)0, - PyDoc_STR("*sequence*: Market sell rate (Year 1) [$/MWh]"), + PyDoc_STR("*sequence*: Power price for battery dispatch (year 1) [$/MWh]"), NULL}, {"monthly_batt_to_grid", (getter)Outputs_get_monthly_batt_to_grid,(setter)0, PyDoc_STR("*sequence*: Energy to grid from battery [kWh]"), @@ -1716,28 +1716,28 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Energy to load from system [kWh]"), NULL}, {"outage_durations", (getter)Outputs_get_outage_durations,(setter)0, - PyDoc_STR("*sequence*: List of autonomous hours for resilience from min to max [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage hour list from min to max [hr]"), NULL}, {"outage_losses_unmet", (getter)Outputs_get_outage_losses_unmet,(setter)0, PyDoc_STR("*sequence*: Battery and system losses unmet in this timestep [kW]"), NULL}, {"pdf_of_surviving", (getter)Outputs_get_pdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Probabilities of autonomous hours for resilience "), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage probabilities"), NULL}, {"resilience_hrs", (getter)Outputs_get_resilience_hrs,(setter)0, - PyDoc_STR("*sequence*: Hours of autonomy during outage at each timestep for resilience [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage at each timestep [hr]"), NULL}, {"resilience_hrs_avg", (getter)Outputs_get_resilience_hrs_avg,(setter)0, - PyDoc_STR("*float*: Avg hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage average [hr]"), NULL}, {"resilience_hrs_max", (getter)Outputs_get_resilience_hrs_max,(setter)0, - PyDoc_STR("*float*: Max hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage maximum [hr]"), NULL}, {"resilience_hrs_min", (getter)Outputs_get_resilience_hrs_min,(setter)0, - PyDoc_STR("*float*: Min hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage minimum [hr]"), NULL}, {"survival_function", (getter)Outputs_get_survival_function,(setter)0, - PyDoc_STR("*sequence*: Survival function of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage survival function"), NULL}, {"system_to_batt", (getter)Outputs_get_system_to_batt,(setter)0, PyDoc_STR("*sequence*: Electricity to battery from system [kW]"), diff --git a/modules/Cashloan.c b/modules/Cashloan.c index 40239987..e454bf89 100644 --- a/modules/Cashloan.c +++ b/modules/Cashloan.c @@ -849,7 +849,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -5342,12 +5342,30 @@ Outputs_get_cf_energy_net(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Cashloan_Outputs_cf_energy_net_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Cashloan_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Cashloan_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { return PySAM_array_getter(SAM_Cashloan_Outputs_cf_energy_value_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_without_battery(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Cashloan_Outputs_cf_energy_without_battery_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_fed_depr_sched(VarGroupObject *self, void *closure) { @@ -5444,12 +5462,6 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Cashloan_Outputs_cf_om_batt_fixed_expense_aget, self->data_ptr); } -static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_Cashloan_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); -} - static PyObject * Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) { @@ -6007,11 +6019,20 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy [kWh]"), + PyDoc_STR("*sequence*: Electricity net generation [kWh]"), + NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid to system [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity generation [kWh]"), NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, PyDoc_STR("*sequence*: Value of electricity savings [$]"), NULL}, +{"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, + PyDoc_STR("*sequence*: Electricity generated without the battery or curtailment [kWh]"), + NULL}, {"cf_fed_depr_sched", (getter)Outputs_get_cf_fed_depr_sched,(setter)0, PyDoc_STR("*sequence*: Federal depreciation schedule [%]"), NULL}, @@ -6060,41 +6081,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), - NULL}, {"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), NULL}, {"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, {"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery fixed expense [$]"), + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), NULL}, {"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell fixed expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), NULL}, {"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery production-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), NULL}, {"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell production-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Communitysolar.c b/modules/Communitysolar.c index 266cc4f0..85f49b0a 100644 --- a/modules/Communitysolar.c +++ b/modules/Communitysolar.c @@ -1212,7 +1212,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -7446,12 +7446,6 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Communitysolar_Outputs_cf_om_batt_fixed_expense_aget, self->data_ptr); } -static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_Communitysolar_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); -} - static PyObject * Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) { @@ -10328,19 +10322,19 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_curtailed", (getter)Outputs_get_cf_energy_curtailed,(setter)0, - PyDoc_STR("*sequence*: Curtailed energy [kWh]"), + PyDoc_STR("*sequence*: Electricity curtailed [kWh]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Net energy to grid [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), NULL}, {"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, - PyDoc_STR("*sequence*: Energy from grid [kWh]"), + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), NULL}, {"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, - PyDoc_STR("*sequence*: Energy to grid [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), NULL}, {"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, - PyDoc_STR("*sequence*: Energy produced without the battery or curtailment [kWh]"), + PyDoc_STR("*sequence*: Electricity produced without the battery or curtailment [kWh]"), NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), @@ -10435,41 +10429,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), - NULL}, {"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), NULL}, {"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, {"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery fixed expense [$]"), + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), NULL}, {"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell fixed expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), NULL}, {"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery production-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), NULL}, {"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell production-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Equpartflip.c b/modules/Equpartflip.c index e737bcf9..a1029ad6 100644 --- a/modules/Equpartflip.c +++ b/modules/Equpartflip.c @@ -1151,7 +1151,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -6865,12 +6865,30 @@ Outputs_get_cf_energy_net_sep(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_energy_net_sep_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_energy_value_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_without_battery(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_energy_without_battery_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_feddepr_custom(VarGroupObject *self, void *closure) { @@ -7034,9 +7052,15 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) } static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) +Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_capacity1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_capacity2_expense(VarGroupObject *self, void *closure) { - return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_capacity2_expense_aget, self->data_ptr); } static PyObject * @@ -7045,6 +7069,18 @@ Outputs_get_cf_om_capacity_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_capacity_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_fixed1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_fixed1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_fixed2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_fixed2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_fixed_expense(VarGroupObject *self, void *closure) { @@ -7069,6 +7105,18 @@ Outputs_get_cf_om_opt_fuel_2_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_opt_fuel_2_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_production1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_production1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_production2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Equpartflip_Outputs_cf_om_production2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_production_expense(VarGroupObject *self, void *closure) { @@ -9921,7 +9969,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy produced [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), NULL}, {"cf_energy_net_apr", (getter)Outputs_get_cf_energy_net_apr,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in April [kWh]"), @@ -10013,8 +10061,17 @@ static PyGetSetDef Outputs_getset[] = { {"cf_energy_net_sep", (getter)Outputs_get_cf_energy_net_sep,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in September [kWh]"), NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), + NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, - PyDoc_STR("*sequence*: PPA revenue [$]"), + PyDoc_STR("*sequence*: PPA revenue to project [$]"), + NULL}, +{"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, + PyDoc_STR("*sequence*: Electricity generated without storage [kWh]"), NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), @@ -10097,23 +10154,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), +{"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), + NULL}, +{"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, +{"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), + NULL}, +{"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), + NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), + NULL}, +{"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), + NULL}, +{"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/EtesElectricResistance.c b/modules/EtesElectricResistance.c index f2e9a14b..9c21999a 100644 --- a/modules/EtesElectricResistance.c +++ b/modules/EtesElectricResistance.c @@ -4203,6 +4203,12 @@ Outputs_get_total_installed_cost(VarGroupObject *self, void *closure) return PySAM_double_getter(SAM_EtesElectricResistance_Outputs_total_installed_cost_nget, self->data_ptr); } +static PyObject * +Outputs_get_total_land_area(VarGroupObject *self, void *closure) +{ + return PySAM_double_getter(SAM_EtesElectricResistance_Outputs_total_land_area_nget, self->data_ptr); +} + static PyObject * Outputs_get_tou_period(VarGroupObject *self, void *closure) { @@ -4531,6 +4537,9 @@ static PyGetSetDef Outputs_getset[] = { {"total_installed_cost", (getter)Outputs_get_total_installed_cost,(setter)0, PyDoc_STR("*float*: Total installed cost [$]"), NULL}, +{"total_land_area", (getter)Outputs_get_total_land_area,(setter)0, + PyDoc_STR("*float*: Total land area [acre]"), + NULL}, {"tou_period", (getter)Outputs_get_tou_period,(setter)0, PyDoc_STR("*sequence*: Time of use period"), NULL}, diff --git a/modules/Fuelcell.c b/modules/Fuelcell.c index 70e00ab0..d400ad6d 100644 --- a/modules/Fuelcell.c +++ b/modules/Fuelcell.c @@ -1260,13 +1260,13 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Annual Fuel Usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)Outputs_get_fuelcell_annual_energy_discharged,(setter)0, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]"), NULL}, {"fuelcell_electrical_efficiency", (getter)Outputs_get_fuelcell_electrical_efficiency,(setter)0, PyDoc_STR("*sequence*: Fuel cell electrical efficiency [%]"), NULL}, {"fuelcell_fuel_consumption_mcf", (getter)Outputs_get_fuelcell_fuel_consumption_mcf,(setter)0, - PyDoc_STR("*sequence*: Fuel consumption of fuel cell [MCf]"), + PyDoc_STR("*sequence*: Fuel cell fuel consumption [MCf]"), NULL}, {"fuelcell_percent_load", (getter)Outputs_get_fuelcell_percent_load,(setter)0, PyDoc_STR("*sequence*: Fuel cell percent load [%]"), diff --git a/modules/Grid.c b/modules/Grid.c index 5540330a..6acaeb04 100644 --- a/modules/Grid.c +++ b/modules/Grid.c @@ -434,7 +434,7 @@ static PyGetSetDef Load_getset[] = { PyDoc_STR("*sequence*: Critical electricity load (year 1) [kW]"), NULL}, {"grid_outage", (getter)Load_get_grid_outage,(setter)Load_set_grid_outage, - PyDoc_STR("*sequence*: Timesteps with grid outage [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), + PyDoc_STR("*sequence*: Grid outage in this time step [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), NULL}, {"load", (getter)Load_get_load,(setter)Load_set_load, PyDoc_STR("*sequence*: Electricity load (year 1) [kW]"), @@ -784,6 +784,12 @@ Outputs_get_capacity_factor_interconnect_ac(VarGroupObject *self, void *closure) return PySAM_double_getter(SAM_Grid_Outputs_capacity_factor_interconnect_ac_nget, self->data_ptr); } +static PyObject * +Outputs_get_full_load(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Grid_Outputs_full_load_aget, self->data_ptr); +} + static PyObject * Outputs_get_gen(VarGroupObject *self, void *closure) { @@ -830,6 +836,9 @@ static PyGetSetDef Outputs_getset[] = { {"capacity_factor_interconnect_ac", (getter)Outputs_get_capacity_factor_interconnect_ac,(setter)0, PyDoc_STR("*float*: Capacity factor of the interconnection (year 1) [%]"), NULL}, +{"full_load", (getter)Outputs_get_full_load,(setter)0, + PyDoc_STR("*sequence*: Electricity load prior to grid outage (year 1) [kW]"), + NULL}, {"gen", (getter)Outputs_get_gen,(setter)0, PyDoc_STR("*sequence*: System power generated [kW]"), NULL}, diff --git a/modules/HostDeveloper.c b/modules/HostDeveloper.c index be16812a..899b90c3 100644 --- a/modules/HostDeveloper.c +++ b/modules/HostDeveloper.c @@ -1376,7 +1376,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -6888,12 +6888,30 @@ Outputs_get_cf_energy_net_sep(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_energy_net_sep_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_energy_value_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_without_battery(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_energy_without_battery_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_feddepr_custom(VarGroupObject *self, void *closure) { @@ -7069,9 +7087,15 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) } static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) +Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_capacity1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_capacity2_expense(VarGroupObject *self, void *closure) { - return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_capacity2_expense_aget, self->data_ptr); } static PyObject * @@ -7080,6 +7104,18 @@ Outputs_get_cf_om_capacity_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_capacity_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_fixed1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_fixed1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_fixed2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_fixed2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_fixed_expense(VarGroupObject *self, void *closure) { @@ -7104,6 +7140,18 @@ Outputs_get_cf_om_opt_fuel_2_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_opt_fuel_2_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_production1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_production1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_production2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_HostDeveloper_Outputs_cf_om_production2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_production_expense(VarGroupObject *self, void *closure) { @@ -9890,7 +9938,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy [kWh]"), + PyDoc_STR("*sequence*: Electricity net generation [kWh]"), NULL}, {"cf_energy_net_apr", (getter)Outputs_get_cf_energy_net_apr,(setter)0, PyDoc_STR("*sequence*: Energy produced by the system in April [kWh]"), @@ -9982,9 +10030,18 @@ static PyGetSetDef Outputs_getset[] = { {"cf_energy_net_sep", (getter)Outputs_get_cf_energy_net_sep,(setter)0, PyDoc_STR("*sequence*: Energy produced by the system in September [kWh]"), NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid to system [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity generation [kWh]"), + NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, PyDoc_STR("*sequence*: PPA revenue [$]"), NULL}, +{"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, + PyDoc_STR("*sequence*: Electricity generated without storage [kWh]"), + NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), NULL}, @@ -10072,23 +10129,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), +{"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), + NULL}, +{"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, +{"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), + NULL}, +{"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), + NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), + NULL}, +{"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), + NULL}, +{"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Ippppa.c b/modules/Ippppa.c index 6ee63e54..937d8aaf 100644 --- a/modules/Ippppa.c +++ b/modules/Ippppa.c @@ -792,7 +792,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), diff --git a/modules/Levpartflip.c b/modules/Levpartflip.c index 87bc7bd7..1d7cdf75 100644 --- a/modules/Levpartflip.c +++ b/modules/Levpartflip.c @@ -1391,7 +1391,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -7123,12 +7123,30 @@ Outputs_get_cf_energy_net_sep(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_energy_net_sep_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_energy_value_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_without_battery(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_energy_without_battery_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_feddepr_custom(VarGroupObject *self, void *closure) { @@ -7298,9 +7316,15 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) } static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) +Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_capacity1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_capacity2_expense(VarGroupObject *self, void *closure) { - return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_capacity2_expense_aget, self->data_ptr); } static PyObject * @@ -7309,6 +7333,18 @@ Outputs_get_cf_om_capacity_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_capacity_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_fixed1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_fixed1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_fixed2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_fixed2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_fixed_expense(VarGroupObject *self, void *closure) { @@ -7333,6 +7369,18 @@ Outputs_get_cf_om_opt_fuel_2_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_opt_fuel_2_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_production1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_production1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_production2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Levpartflip_Outputs_cf_om_production2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_production_expense(VarGroupObject *self, void *closure) { @@ -10251,7 +10299,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy produced [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), NULL}, {"cf_energy_net_apr", (getter)Outputs_get_cf_energy_net_apr,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in April [kWh]"), @@ -10343,9 +10391,18 @@ static PyGetSetDef Outputs_getset[] = { {"cf_energy_net_sep", (getter)Outputs_get_cf_energy_net_sep,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in September [kWh]"), NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), + NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, PyDoc_STR("*sequence*: PPA revenue to project [$]"), NULL}, +{"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, + PyDoc_STR("*sequence*: Electricity generated without storage [kWh]"), + NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), NULL}, @@ -10430,23 +10487,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), +{"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), + NULL}, +{"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, +{"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), + NULL}, +{"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), + NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), + NULL}, +{"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), + NULL}, +{"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Merchantplant.c b/modules/Merchantplant.c index f1e5f331..f2b51fd6 100644 --- a/modules/Merchantplant.c +++ b/modules/Merchantplant.c @@ -1212,7 +1212,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -6987,6 +6987,18 @@ Outputs_get_cf_energy_net(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Merchantplant_Outputs_cf_energy_net_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Merchantplant_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Merchantplant_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_feddepr_custom(VarGroupObject *self, void *closure) { @@ -7167,12 +7179,6 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Merchantplant_Outputs_cf_om_batt_fixed_expense_aget, self->data_ptr); } -static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_Merchantplant_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); -} - static PyObject * Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) { @@ -9785,13 +9791,19 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_curtailed", (getter)Outputs_get_cf_energy_curtailed,(setter)0, - PyDoc_STR("*sequence*: Curtailed energy [kWh]"), + PyDoc_STR("*sequence*: Electricity curtailed [kWh]"), NULL}, {"cf_energy_market_revenue", (getter)Outputs_get_cf_energy_market_revenue,(setter)0, PyDoc_STR("*sequence*: Energy market revenue [$]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy produced [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), + NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), @@ -9883,41 +9895,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), - NULL}, {"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), NULL}, {"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, {"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery fixed expense [$]"), + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), NULL}, {"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell fixed expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), NULL}, {"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery production-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), NULL}, {"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell production-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Pvsamv1.c b/modules/Pvsamv1.c index 543c4ea1..18e686cd 100644 --- a/modules/Pvsamv1.c +++ b/modules/Pvsamv1.c @@ -9484,7 +9484,7 @@ static PyGetSetDef Load_getset[] = { PyDoc_STR("*sequence*: Annual critical load escalation [%/year]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"grid_outage", (getter)Load_get_grid_outage,(setter)Load_set_grid_outage, - PyDoc_STR("*sequence*: Timesteps with grid outage [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), + PyDoc_STR("*sequence*: Grid outage in this time step [0/1]\n\n*Options*: 0=GridAvailable,1=GridUnavailable,Length=load"), NULL}, {"load", (getter)Load_get_load,(setter)Load_set_load, PyDoc_STR("*sequence*: Electricity load (year 1) [kW]\n\n*Required*: False"), @@ -14981,7 +14981,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*float*: Battery average roundtrip efficiency [%]"), NULL}, {"avg_critical_load", (getter)Outputs_get_avg_critical_load,(setter)0, - PyDoc_STR("*float*: Average critical load met for resilience [kWh]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage critical load met [kWh]"), NULL}, {"batt_DOD", (getter)Outputs_get_batt_DOD,(setter)0, PyDoc_STR("*sequence*: Battery cycle depth of discharge [%]"), @@ -15140,13 +15140,13 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Battery cell voltage [V]"), NULL}, {"capacity_factor", (getter)Outputs_get_capacity_factor,(setter)0, - PyDoc_STR("*float*: Capacity factor [%]"), + PyDoc_STR("*float*: Capacity factor based on DC system capacity [%]"), NULL}, {"capacity_factor_ac", (getter)Outputs_get_capacity_factor_ac,(setter)0, PyDoc_STR("*float*: Capacity factor based on AC system capacity [%]"), NULL}, {"cdf_of_surviving", (getter)Outputs_get_cdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Cumulative probabilities of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage cumulative probabilities"), NULL}, {"crit_load", (getter)Outputs_get_crit_load,(setter)0, PyDoc_STR("*sequence*: Critical load in this timestep [kW]"), @@ -15242,7 +15242,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*float*: Energy yield [kWh/kW]"), NULL}, {"market_sell_rate_series_yr1", (getter)Outputs_get_market_sell_rate_series_yr1,(setter)0, - PyDoc_STR("*sequence*: Market sell rate (Year 1) [$/MWh]"), + PyDoc_STR("*sequence*: Power price for battery dispatch (year 1) [$/MWh]"), NULL}, {"monthly_batt_to_grid", (getter)Outputs_get_monthly_batt_to_grid,(setter)0, PyDoc_STR("*sequence*: Energy to grid from battery [kWh]"), @@ -15314,13 +15314,13 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*float*: System nameplate DC rating [kW]"), NULL}, {"outage_durations", (getter)Outputs_get_outage_durations,(setter)0, - PyDoc_STR("*sequence*: List of autonomous hours for resilience from min to max [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage hour list from min to max [hr]"), NULL}, {"outage_losses_unmet", (getter)Outputs_get_outage_losses_unmet,(setter)0, PyDoc_STR("*sequence*: Battery and system losses unmet in this timestep [kW]"), NULL}, {"pdf_of_surviving", (getter)Outputs_get_pdf_of_surviving,(setter)0, - PyDoc_STR("*sequence*: Probabilities of autonomous hours for resilience "), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage probabilities"), NULL}, {"performance_ratio", (getter)Outputs_get_performance_ratio,(setter)0, PyDoc_STR("*float*: Performance ratio"), @@ -15350,16 +15350,16 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Array POA front-side total radiation after shading and soiling [kW]"), NULL}, {"resilience_hrs", (getter)Outputs_get_resilience_hrs,(setter)0, - PyDoc_STR("*sequence*: Hours of autonomy during outage at each timestep for resilience [hr]"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage at each timestep [hr]"), NULL}, {"resilience_hrs_avg", (getter)Outputs_get_resilience_hrs_avg,(setter)0, - PyDoc_STR("*float*: Avg hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage average [hr]"), NULL}, {"resilience_hrs_max", (getter)Outputs_get_resilience_hrs_max,(setter)0, - PyDoc_STR("*float*: Max hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage maximum [hr]"), NULL}, {"resilience_hrs_min", (getter)Outputs_get_resilience_hrs_min,(setter)0, - PyDoc_STR("*float*: Min hours of autonomy for resilience [hr]"), + PyDoc_STR("*float*: Hours of autonomy during grid outage minimum [hr]"), NULL}, {"shadedb_subarray1_shade_frac", (getter)Outputs_get_shadedb_subarray1_shade_frac,(setter)0, PyDoc_STR("*sequence*: Subarray 1 Partial external shading DC factor [frac]"), @@ -15770,7 +15770,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Sun up over horizon [0/1/2/3]"), NULL}, {"survival_function", (getter)Outputs_get_survival_function,(setter)0, - PyDoc_STR("*sequence*: Survival function of autonomous hours for resilience"), + PyDoc_STR("*sequence*: Hours of autonomy during grid outage survival function"), NULL}, {"system_to_batt", (getter)Outputs_get_system_to_batt,(setter)0, PyDoc_STR("*sequence*: Electricity to battery from system [kW]"), diff --git a/modules/Pvwattsv8.c b/modules/Pvwattsv8.c index 5f03a6cd..46b5705e 100644 --- a/modules/Pvwattsv8.c +++ b/modules/Pvwattsv8.c @@ -952,6 +952,12 @@ Outputs_get_capacity_factor(VarGroupObject *self, void *closure) return PySAM_double_getter(SAM_Pvwattsv8_Outputs_capacity_factor_nget, self->data_ptr); } +static PyObject * +Outputs_get_capacity_factor_ac(VarGroupObject *self, void *closure) +{ + return PySAM_double_getter(SAM_Pvwattsv8_Outputs_capacity_factor_ac_nget, self->data_ptr); +} + static PyObject * Outputs_get_city(VarGroupObject *self, void *closure) { @@ -1170,7 +1176,10 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Angle of incidence [deg]"), NULL}, {"capacity_factor", (getter)Outputs_get_capacity_factor,(setter)0, - PyDoc_STR("*float*: Capacity factor [%]"), + PyDoc_STR("*float*: Capacity factor based on DC system capacity [%]"), + NULL}, +{"capacity_factor_ac", (getter)Outputs_get_capacity_factor_ac,(setter)0, + PyDoc_STR("*float*: Capacity factor based on AC system capacity [%]"), NULL}, {"city", (getter)Outputs_get_city,(setter)0, PyDoc_STR("*str*: City"), diff --git a/modules/Saleleaseback.c b/modules/Saleleaseback.c index e3eca83b..ca9b67f1 100644 --- a/modules/Saleleaseback.c +++ b/modules/Saleleaseback.c @@ -1109,7 +1109,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -6430,12 +6430,30 @@ Outputs_get_cf_energy_net_sep(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_energy_net_sep_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_energy_value_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_without_battery(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_energy_without_battery_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_feddepr_custom(VarGroupObject *self, void *closure) { @@ -6581,9 +6599,15 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) } static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) +Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_capacity1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_capacity2_expense(VarGroupObject *self, void *closure) { - return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_capacity2_expense_aget, self->data_ptr); } static PyObject * @@ -6592,6 +6616,18 @@ Outputs_get_cf_om_capacity_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_capacity_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_fixed1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_fixed1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_fixed2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_fixed2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_fixed_expense(VarGroupObject *self, void *closure) { @@ -6616,6 +6652,18 @@ Outputs_get_cf_om_opt_fuel_2_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_opt_fuel_2_expense_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_om_production1_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_production1_expense_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_om_production2_expense(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Saleleaseback_Outputs_cf_om_production2_expense_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_om_production_expense(VarGroupObject *self, void *closure) { @@ -9543,7 +9591,7 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy produced [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), NULL}, {"cf_energy_net_apr", (getter)Outputs_get_cf_energy_net_apr,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in April [kWh]"), @@ -9635,9 +9683,18 @@ static PyGetSetDef Outputs_getset[] = { {"cf_energy_net_sep", (getter)Outputs_get_cf_energy_net_sep,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in September [kWh]"), NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), + NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, PyDoc_STR("*sequence*: PPA revenue [$]"), NULL}, +{"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, + PyDoc_STR("*sequence*: Electricity generated without storage [kWh]"), + NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), NULL}, @@ -9710,23 +9767,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), +{"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), + NULL}, +{"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, +{"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), + NULL}, +{"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), + NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), + NULL}, +{"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), + NULL}, +{"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/Singleowner.c b/modules/Singleowner.c index d4f02904..10fd4880 100644 --- a/modules/Singleowner.c +++ b/modules/Singleowner.c @@ -1649,7 +1649,7 @@ static PyGetSetDef SystemCosts_getset[] = { PyDoc_STR("*sequence*: Fuel usage (lifetime) [kWht]"), NULL}, {"fuelcell_annual_energy_discharged", (getter)SystemCosts_get_fuelcell_annual_energy_discharged,(setter)SystemCosts_set_fuelcell_annual_energy_discharged, - PyDoc_STR("*sequence*: Annual energy from fuelcell [kWh]\n\n*Required*: If not provided, assumed to be 0"), + PyDoc_STR("*sequence*: Fuel cell annual energy discharged [kWh]\n\n*Required*: If not provided, assumed to be 0"), NULL}, {"om_batt_capacity_cost", (getter)SystemCosts_get_om_batt_capacity_cost,(setter)SystemCosts_set_om_batt_capacity_cost, PyDoc_STR("*sequence*: Battery capacity-based System Costs amount [$/kWcap]\n\n*Required*: If not provided, assumed to be 0.0"), @@ -7059,12 +7059,6 @@ Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Singleowner_Outputs_cf_energy_sales_aget, self->data_ptr); } -static PyObject * -Outputs_get_cf_energy_sales_value(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_Singleowner_Outputs_cf_energy_sales_value_aget, self->data_ptr); -} - static PyObject * Outputs_get_cf_energy_value(VarGroupObject *self, void *closure) { @@ -7257,12 +7251,6 @@ Outputs_get_cf_om_batt_fixed_expense(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Singleowner_Outputs_cf_om_batt_fixed_expense_aget, self->data_ptr); } -static PyObject * -Outputs_get_cf_om_batt_production_expense(VarGroupObject *self, void *closure) -{ - return PySAM_array_getter(SAM_Singleowner_Outputs_cf_om_batt_production_expense_aget, self->data_ptr); -} - static PyObject * Outputs_get_cf_om_capacity1_expense(VarGroupObject *self, void *closure) { @@ -10133,10 +10121,10 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Effective income tax rate [frac]"), NULL}, {"cf_energy_curtailed", (getter)Outputs_get_cf_energy_curtailed,(setter)0, - PyDoc_STR("*sequence*: Curtailed energy [kWh]"), + PyDoc_STR("*sequence*: Electricity curtailed [kWh]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Net energy to grid [kWh]"), + PyDoc_STR("*sequence*: Electricity to grid net [kWh]"), NULL}, {"cf_energy_net_apr", (getter)Outputs_get_cf_energy_net_apr,(setter)0, PyDoc_STR("*sequence*: Energy produced by year in April [kWh]"), @@ -10229,19 +10217,16 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Energy produced by year in September [kWh]"), NULL}, {"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, - PyDoc_STR("*sequence*: Energy from grid [kWh]"), + PyDoc_STR("*sequence*: Electricity from grid [kWh]"), NULL}, {"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, - PyDoc_STR("*sequence*: Energy to grid [kWh]"), - NULL}, -{"cf_energy_sales_value", (getter)Outputs_get_cf_energy_sales_value,(setter)0, - PyDoc_STR("*sequence*: PPA revenue gross [$]"), + PyDoc_STR("*sequence*: Electricity to grid [kWh]"), NULL}, {"cf_energy_value", (getter)Outputs_get_cf_energy_value,(setter)0, - PyDoc_STR("*sequence*: PPA revenue net [$]"), + PyDoc_STR("*sequence*: PPA revenue [$]"), NULL}, {"cf_energy_without_battery", (getter)Outputs_get_cf_energy_without_battery,(setter)0, - PyDoc_STR("*sequence*: Energy produced without the battery or curtailment [kWh]"), + PyDoc_STR("*sequence*: Electricity generated without storage [kWh]"), NULL}, {"cf_feddepr_custom", (getter)Outputs_get_cf_feddepr_custom,(setter)0, PyDoc_STR("*sequence*: Federal depreciation from custom [$]"), @@ -10333,41 +10318,38 @@ static PyGetSetDef Outputs_getset[] = { {"cf_om_batt_fixed_expense", (getter)Outputs_get_cf_om_batt_fixed_expense,(setter)0, PyDoc_STR("*sequence*: Annual fixed cost for battery maintenance [$]"), NULL}, -{"cf_om_batt_production_expense", (getter)Outputs_get_cf_om_batt_production_expense,(setter)0, - PyDoc_STR("*sequence*: Annual cost to for battery production based maintenance [$]"), - NULL}, {"cf_om_capacity1_expense", (getter)Outputs_get_cf_om_capacity1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery capacity-based expense [$]"), NULL}, {"cf_om_capacity2_expense", (getter)Outputs_get_cf_om_capacity2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell capacity-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell capacity-based expense [$]"), NULL}, {"cf_om_capacity_expense", (getter)Outputs_get_cf_om_capacity_expense,(setter)0, PyDoc_STR("*sequence*: O&M capacity-based expense [$]"), NULL}, {"cf_om_fixed1_expense", (getter)Outputs_get_cf_om_fixed1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery fixed expense [$]"), + PyDoc_STR("*sequence*: O&M battery fixed expense [$]"), NULL}, {"cf_om_fixed2_expense", (getter)Outputs_get_cf_om_fixed2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell fixed expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell fixed expense [$]"), NULL}, {"cf_om_fixed_expense", (getter)Outputs_get_cf_om_fixed_expense,(setter)0, PyDoc_STR("*sequence*: O&M fixed expense [$]"), NULL}, {"cf_om_fuel_expense", (getter)Outputs_get_cf_om_fuel_expense,(setter)0, - PyDoc_STR("*sequence*: O&M fuel expense [$]"), + PyDoc_STR("*sequence*: Fuel expense [$]"), NULL}, {"cf_om_opt_fuel_1_expense", (getter)Outputs_get_cf_om_opt_fuel_1_expense,(setter)0, - PyDoc_STR("*sequence*: O&M biomass feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock biomass expense [$]"), NULL}, {"cf_om_opt_fuel_2_expense", (getter)Outputs_get_cf_om_opt_fuel_2_expense,(setter)0, - PyDoc_STR("*sequence*: O&M coal feedstock expense [$]"), + PyDoc_STR("*sequence*: Feedstock coal expense [$]"), NULL}, {"cf_om_production1_expense", (getter)Outputs_get_cf_om_production1_expense,(setter)0, - PyDoc_STR("*sequence*: Battery production-based expense [$]"), + PyDoc_STR("*sequence*: O&M battery production-based expense [$]"), NULL}, {"cf_om_production2_expense", (getter)Outputs_get_cf_om_production2_expense,(setter)0, - PyDoc_STR("*sequence*: Fuel cell production-based expense [$]"), + PyDoc_STR("*sequence*: O&M fuel cell production-based expense [$]"), NULL}, {"cf_om_production_expense", (getter)Outputs_get_cf_om_production_expense,(setter)0, PyDoc_STR("*sequence*: O&M production-based expense [$]"), diff --git a/modules/TcsmoltenSalt.c b/modules/TcsmoltenSalt.c index 3367903e..edfd2765 100644 --- a/modules/TcsmoltenSalt.c +++ b/modules/TcsmoltenSalt.c @@ -7571,6 +7571,12 @@ Outputs_get_total_installed_cost(VarGroupObject *self, void *closure) return PySAM_double_getter(SAM_TcsmoltenSalt_Outputs_total_installed_cost_nget, self->data_ptr); } +static PyObject * +Outputs_get_total_land_area(VarGroupObject *self, void *closure) +{ + return PySAM_double_getter(SAM_TcsmoltenSalt_Outputs_total_land_area_nget, self->data_ptr); +} + static PyObject * Outputs_get_tou_value(VarGroupObject *self, void *closure) { @@ -8130,6 +8136,9 @@ static PyGetSetDef Outputs_getset[] = { {"total_installed_cost", (getter)Outputs_get_total_installed_cost,(setter)0, PyDoc_STR("*float*: Total installed cost [$]"), NULL}, +{"total_land_area", (getter)Outputs_get_total_land_area,(setter)0, + PyDoc_STR("*float*: Total land area [acre]"), + NULL}, {"tou_value", (getter)Outputs_get_tou_value,(setter)0, PyDoc_STR("*sequence*: CSP operating time-of-use value"), NULL}, diff --git a/modules/Thirdpartyownership.c b/modules/Thirdpartyownership.c index 93e00d82..be3c84fe 100644 --- a/modules/Thirdpartyownership.c +++ b/modules/Thirdpartyownership.c @@ -1261,6 +1261,18 @@ Outputs_get_cf_energy_net(VarGroupObject *self, void *closure) return PySAM_array_getter(SAM_Thirdpartyownership_Outputs_cf_energy_net_aget, self->data_ptr); } +static PyObject * +Outputs_get_cf_energy_purchases(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Thirdpartyownership_Outputs_cf_energy_purchases_aget, self->data_ptr); +} + +static PyObject * +Outputs_get_cf_energy_sales(VarGroupObject *self, void *closure) +{ + return PySAM_array_getter(SAM_Thirdpartyownership_Outputs_cf_energy_sales_aget, self->data_ptr); +} + static PyObject * Outputs_get_cf_length(VarGroupObject *self, void *closure) { @@ -1317,7 +1329,13 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: Cumulative simple payback with expenses [$]"), NULL}, {"cf_energy_net", (getter)Outputs_get_cf_energy_net,(setter)0, - PyDoc_STR("*sequence*: Energy [kWh]"), + PyDoc_STR("*sequence*: Electricity net generation [kWh]"), + NULL}, +{"cf_energy_purchases", (getter)Outputs_get_cf_energy_purchases,(setter)0, + PyDoc_STR("*sequence*: Electricity from grid to system [kWh]"), + NULL}, +{"cf_energy_sales", (getter)Outputs_get_cf_energy_sales,(setter)0, + PyDoc_STR("*sequence*: Electricity generation [kWh]"), NULL}, {"cf_length", (getter)Outputs_get_cf_length,(setter)0, PyDoc_STR("*float*: Agreement period"), diff --git a/modules/Utilityrate5.c b/modules/Utilityrate5.c index 6747bf64..40697c7d 100644 --- a/modules/Utilityrate5.c +++ b/modules/Utilityrate5.c @@ -2328,10 +2328,10 @@ static PyGetSetDef Outputs_getset[] = { PyDoc_STR("*sequence*: TOU period for demand charges (year 1 hourly)"), NULL}, {"year1_hourly_dc_with_system", (getter)Outputs_get_year1_hourly_dc_with_system,(setter)0, - PyDoc_STR("*sequence*: Demand charge with system (year 1 hourly) [$]"), + PyDoc_STR("*sequence*: Incremental demand charge with system (year 1 hourly) [$]"), NULL}, {"year1_hourly_dc_without_system", (getter)Outputs_get_year1_hourly_dc_without_system,(setter)0, - PyDoc_STR("*sequence*: Demand charge without system (year 1 hourly) [$]"), + PyDoc_STR("*sequence*: Incremental demand charge without system (year 1 hourly) [$]"), NULL}, {"year1_hourly_e_fromgrid", (getter)Outputs_get_year1_hourly_e_fromgrid,(setter)0, PyDoc_STR("*sequence*: Electricity from grid (year 1 hourly) [kWh]"), diff --git a/setup.py b/setup.py index a128be6a..4caae66b 100644 --- a/setup.py +++ b/setup.py @@ -118,6 +118,18 @@ def _decode(o): for filename in os.listdir(defaults_df_dir): libfiles.append('defaults/' + os.path.splitext(filename)[0] + '.df') +# copy over stub pyi files into "files" folder for export +stub_files = [] +shutil.copyfile(os.path.join(this_directory, "stubs", 'AdjustmentFactors.pyi'), + os.path.join(this_directory, 'stubs', 'stubs', 'AdjustmentFactors.pyi')) +for filename in os.listdir(os.path.join(this_directory, "stubs", "stubs")): + if ".pyi" not in filename: + continue + shutil.copy(os.path.join(this_directory, "stubs", "stubs", filename), os.path.join(this_directory, "files")) + stub_files.append(os.path.join(filename)) + +libfiles += stub_files + # make list of all extension modules extension_modules = [Extension('PySAM.AdjustmentFactors', ['src/AdjustmentFactors.c'], @@ -159,7 +171,7 @@ def run(self): newname = "NREL_PySAM-" + latest_version + "-" + "cp37-cp37m-macosx_10_12_x86_64.whl" os.system('mv ./dist/' + name + ' ./dist/' + newname) - ################################################################################################### +################################################################################################### # # setup script # @@ -181,7 +193,6 @@ def run(self): package_dir={'PySAM': 'files'}, package_data={ '': libfiles}, - install_requires=['NREL-PySAM-stubs'], setup_requires=["pytest-runner"], tests_require=["pytest"], cmdclass={ @@ -193,3 +204,5 @@ def run(self): # Clean up shutil.rmtree(defaults_df_dir) +for f in stub_files: + os.remove(os.path.join(this_directory, "files", f)) diff --git a/stubs/bld.bat b/stubs/bld.bat deleted file mode 100644 index 263efcee..00000000 --- a/stubs/bld.bat +++ /dev/null @@ -1,2 +0,0 @@ -set "PIP_NO_INDEX=False" -pip install %PKG_NAME%==%PKG_VERSION% \ No newline at end of file diff --git a/stubs/build.sh b/stubs/build.sh deleted file mode 100644 index 949e1e96..00000000 --- a/stubs/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -export PIP_NO_INDEX='False' -pip install $PKG_NAME==$PKG_VERSION diff --git a/stubs/meta.yaml b/stubs/meta.yaml deleted file mode 100644 index 9a33daf8..00000000 --- a/stubs/meta.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{% set name = "NREL-PySAM-stubs" %} -{% set version = environ.get('VERSION') %} - -package: - name: "{{ name|lower }}" - version: "{{ version }}" - -requirements: - host: - - pip - - python - run: - - python - -about: - home: https://nrel-pysam.readthedocs.io - license: BSD 3-Clause - license_family: BSD - license_file: - summary: National Renewable Energy Laboratory's System Advisor Model Python Wrapper, stub files - doc_url: - dev_url: - -extra: - recipe-maintainers: - - dguittet diff --git a/stubs/setup.py b/stubs/setup.py deleted file mode 100644 index 7ddbdcd1..00000000 --- a/stubs/setup.py +++ /dev/null @@ -1,42 +0,0 @@ -from setuptools import setup -import os -import shutil -import sys -sys.path.append(os.environ.get("PYSAMDIR")) -from files.version import __version__ -from os import path, listdir - -latest_version = __version__ - -# prepare package description -pysamdir = os.environ['PYSAMDIR'] -os.chdir(pysamdir) -with open(path.join(pysamdir, 'RELEASE.md'), encoding='utf-8') as f: - long_description = f.read() - -# stubs/stubs folder gets emptied during creation of stub files, so need to add these two files back in -open(path.join(pysamdir, "stubs", 'stubs', '__init__.py'), 'w').close() -shutil.copyfile(path.join(pysamdir, "stubs", 'AdjustmentFactors.pyi'), - path.join(pysamdir, 'stubs', 'stubs', 'AdjustmentFactors.pyi')) - -libfiles = [] -for filename in listdir(path.join(pysamdir, 'stubs', 'stubs')): - libfiles.append(filename) - -setup( - name='NREL-PySAM-stubs', - version=latest_version, - url='http://www.github.com/nrel/pysam', - description="National Renewable Energy Laboratory's System Advisor Model Python Wrapper, stub files", - long_description=long_description, - long_description_content_type='text/markdown', - license='BSD 3-Clause', - author="dguittet", - author_email="dguittet@nrel.gov", - include_package_data=True, - packages=['PySAM-stubs'], - package_dir={'PySAM-stubs': 'stubs/stubs'}, - package_data={ - '': libfiles}, - zip_safe=False -) diff --git a/stubs/stubs/Annualoutput.pyi b/stubs/stubs/Annualoutput.pyi index cee0083b..56e986c4 100644 --- a/stubs/stubs/Annualoutput.pyi +++ b/stubs/stubs/Annualoutput.pyi @@ -1,40 +1,3 @@ -class AnnualOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - energy_availability = tuple - energy_curtailment = tuple - energy_degradation = tuple - system_hourly_energy = tuple - system_use_lifetime_output = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_availability = tuple - annual_degradation = tuple - annual_energy = tuple - hourly_energy = tuple - monthly_energy = tuple - - class Annualoutput(object): def assign(self, dict): pass @@ -57,8 +20,43 @@ class Annualoutput(object): def __init__(self, *args, **kwargs): pass - AnnualOutput = AnnualOutput - Outputs = Outputs + class AnnualOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + energy_availability = tuple + energy_curtailment = tuple + energy_degradation = tuple + system_hourly_energy = tuple + system_use_lifetime_output = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_availability = tuple + annual_degradation = tuple + annual_energy = tuple + hourly_energy = tuple + monthly_energy = tuple + + def default(config) -> Annualoutput: diff --git a/stubs/stubs/Battery.pyi b/stubs/stubs/Battery.pyi index 672af43c..5f84defd 100644 --- a/stubs/stubs/Battery.pyi +++ b/stubs/stubs/Battery.pyi @@ -1,478 +1,3 @@ -class Simulation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - percent_complete = float - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - inflation_rate = float - system_use_lifetime_output = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_ac_dc_efficiency = float - batt_ac_or_dc = float - batt_computed_bank_capacity = float - batt_computed_series = float - batt_computed_strings = float - batt_current_charge_max = float - batt_current_choice = float - batt_current_discharge_max = float - batt_dc_ac_efficiency = float - batt_dc_dc_efficiency = float - batt_inverter_efficiency_cutoff = float - batt_loss_choice = float - batt_losses = tuple - batt_losses_charging = tuple - batt_losses_discharging = tuple - batt_losses_idle = tuple - batt_mass = float - batt_meter_position = float - batt_power_charge_max_kwac = float - batt_power_charge_max_kwdc = float - batt_power_discharge_max_kwac = float - batt_power_discharge_max_kwdc = float - batt_replacement_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - batt_surface_area = float - en_batt = float - en_standalone_batt = float - om_replacement_cost1 = tuple - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - capacity_factor = float - gen = tuple - - -class Load(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - crit_load = tuple - crit_load_escalation = tuple - grid_outage = tuple - load = tuple - load_escalation = tuple - run_resiliency_calcs = float - - -class BatteryCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - LeadAcid_q10_computed = float - LeadAcid_q20_computed = float - LeadAcid_qn_computed = float - LeadAcid_tn = float - batt_C_rate = float - batt_Cp = float - batt_Qexp = float - batt_Qfull = float - batt_Qfull_flow = float - batt_Qnom = float - batt_Vcut = float - batt_Vexp = float - batt_Vfull = float - batt_Vnom = float - batt_Vnom_default = float - batt_calendar_a = float - batt_calendar_b = float - batt_calendar_c = float - batt_calendar_choice = float - batt_calendar_lifetime_matrix = tuple - batt_calendar_q0 = float - batt_chem = float - batt_h_to_ambient = float - batt_initial_SOC = float - batt_life_model = float - batt_lifetime_matrix = tuple - batt_maximum_SOC = float - batt_minimum_SOC = float - batt_minimum_modetime = float - batt_minimum_outage_SOC = float - batt_resistance = float - batt_room_temperature_celsius = tuple - batt_voltage_choice = float - batt_voltage_matrix = tuple - cap_vs_temp = tuple - - -class Inverter(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_cec_cg_eff_cec = float - inv_cec_cg_paco = float - inv_ds_eff = float - inv_ds_paco = float - inv_pd_eff = float - inv_pd_paco = float - inv_snl_eff_cec = float - inv_snl_paco = float - inverter_count = float - inverter_model = float - - -class Losses(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dcoptimizer_loss = float - - -class BatteryDispatch(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_custom_dispatch = tuple - batt_cycle_cost = tuple - batt_cycle_cost_choice = float - batt_dispatch_auto_btm_can_discharge_to_grid = float - batt_dispatch_auto_can_charge = float - batt_dispatch_auto_can_clipcharge = float - batt_dispatch_auto_can_fuelcellcharge = float - batt_dispatch_auto_can_gridcharge = float - batt_dispatch_charge_only_system_exceeds_load = float - batt_dispatch_choice = float - batt_dispatch_discharge_only_load_exceeds_system = float - batt_dispatch_load_forecast_choice = float - batt_dispatch_pvs_ac_lb = float - batt_dispatch_pvs_ac_lb_enable = float - batt_dispatch_pvs_ac_ub = float - batt_dispatch_pvs_ac_ub_enable = float - batt_dispatch_pvs_curtail_as_control = float - batt_dispatch_pvs_curtail_if_violation = float - batt_dispatch_pvs_forecast_shift_periods = float - batt_dispatch_pvs_kf = float - batt_dispatch_pvs_ki = float - batt_dispatch_pvs_kp = float - batt_dispatch_pvs_max_ramp = float - batt_dispatch_pvs_nameplate_ac = float - batt_dispatch_pvs_short_forecast_enable = float - batt_dispatch_pvs_soc_rest = float - batt_dispatch_pvs_timestep_multiplier = float - batt_dispatch_update_frequency_hours = float - batt_dispatch_wf_forecast_choice = float - batt_load_ac_forecast = tuple - batt_load_ac_forecast_escalation = tuple - batt_look_ahead_hours = float - batt_pv_ac_forecast = tuple - batt_pv_clipping_forecast = tuple - batt_target_choice = float - batt_target_power = tuple - batt_target_power_monthly = tuple - dispatch_manual_btm_discharge_to_grid = tuple - dispatch_manual_charge = tuple - dispatch_manual_discharge = tuple - dispatch_manual_fuelcellcharge = tuple - dispatch_manual_gridcharge = tuple - dispatch_manual_percent_discharge = tuple - dispatch_manual_percent_gridcharge = tuple - dispatch_manual_sched = tuple - dispatch_manual_sched_weekend = tuple - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - om_batt_replacement_cost = tuple - om_replacement_cost_escal = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - fuelcell_power = tuple - - -class PriceSignal(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - dispatch_tod_factors = tuple - forecast_price_signal_model = float - mp_ancserv1_revenue = tuple - mp_ancserv2_revenue = tuple - mp_ancserv3_revenue = tuple - mp_ancserv4_revenue = tuple - mp_enable_ancserv1 = float - mp_enable_ancserv2 = float - mp_enable_ancserv3 = float - mp_enable_ancserv4 = float - mp_enable_energy_market_revenue = float - mp_energy_market_revenue = tuple - ppa_multiplier_model = float - ppa_price_input = tuple - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - rate_escalation = tuple - ur_annual_min_charge = float - ur_billing_demand_lookback_percentages = tuple - ur_billing_demand_lookback_period = float - ur_billing_demand_minimum = float - ur_dc_billing_demand_periods = tuple - ur_dc_enable = float - ur_dc_flat_mat = tuple - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_tou_mat = tuple - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_ec_tou_mat = tuple - ur_en_ts_buy_rate = float - ur_en_ts_sell_rate = float - ur_enable_billing_demand = float - ur_metering_option = float - ur_monthly_fixed_charge = float - ur_monthly_min_charge = float - ur_nm_credit_month = float - ur_nm_credit_rollover = float - ur_nm_yearend_sell_rate = float - ur_sell_eq_buy = float - ur_ts_buy_rate = tuple - ur_ts_sell_rate = tuple - ur_yearzero_usage_peaks = tuple - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - enable_interconnection_limit = float - grid_curtailment = tuple - grid_interconnection_limit_kwac = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_crit_load = float - annual_crit_load_unmet = float - annual_crit_load_unmet_percentage = float - annual_export_to_grid_energy = tuple - annual_import_to_grid_energy = tuple - annual_outage_losses_unmet = float - average_battery_conversion_efficiency = float - average_battery_roundtrip_efficiency = float - avg_critical_load = float - batt_DOD = tuple - batt_DOD_cycle_average = tuple - batt_I = tuple - batt_SOC = tuple - batt_annual_charge_energy = tuple - batt_annual_charge_from_grid = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_annual_energy_loss = tuple - batt_annual_energy_system_loss = tuple - batt_bank_installed_capacity = float - batt_bank_replacement = tuple - batt_capacity_percent = tuple - batt_capacity_percent_calendar = tuple - batt_capacity_percent_cycle = tuple - batt_capacity_thermal_percent = tuple - batt_conversion_loss = tuple - batt_cost_to_cycle = tuple - batt_cycles = tuple - batt_dispatch_sched = tuple - batt_power = tuple - batt_power_target = tuple - batt_pvs_PV_ramp_interval = tuple - batt_pvs_P_pv_ac = tuple - batt_pvs_battpower = tuple - batt_pvs_battsoc = tuple - batt_pvs_curtail = tuple - batt_pvs_energy_to_grid_percent = float - batt_pvs_energy_to_grid_percent_sam = float - batt_pvs_forecast_pv_energy = tuple - batt_pvs_outpower = tuple - batt_pvs_violation_count = float - batt_pvs_violation_list = tuple - batt_pvs_violation_percent = float - batt_q0 = tuple - batt_q1 = tuple - batt_q2 = tuple - batt_qmax = tuple - batt_qmaxI = tuple - batt_qmax_thermal = tuple - batt_revenue_charge = tuple - batt_revenue_clipcharge = tuple - batt_revenue_discharge = tuple - batt_revenue_gridcharge = tuple - batt_system_charge_percent = float - batt_system_loss = tuple - batt_temperature = tuple - batt_to_grid = tuple - batt_to_load = tuple - batt_to_system_load = tuple - batt_voltage = tuple - batt_voltage_cell = tuple - cdf_of_surviving = tuple - crit_load = tuple - crit_load_unmet = tuple - fuelcell_to_batt = tuple - gen_without_battery = tuple - grid_power = tuple - grid_power_target = tuple - grid_to_batt = tuple - grid_to_load = tuple - interconnection_loss = tuple - market_sell_rate_series_yr1 = tuple - monthly_batt_to_grid = tuple - monthly_batt_to_load = tuple - monthly_batt_to_system_load = tuple - monthly_crit_load = tuple - monthly_crit_load_unmet = tuple - monthly_crit_load_unmet_percentage = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_interconnection_loss = tuple - monthly_outage_losses_unmet = tuple - monthly_system_to_batt = tuple - monthly_system_to_grid = tuple - monthly_system_to_load = tuple - outage_durations = tuple - outage_losses_unmet = tuple - pdf_of_surviving = tuple - resilience_hrs = tuple - resilience_hrs_avg = float - resilience_hrs_max = float - resilience_hrs_min = float - survival_function = tuple - system_to_batt = tuple - system_to_grid = tuple - system_to_load = tuple - - class Battery(object): def assign(self, dict): pass @@ -495,21 +20,481 @@ class Battery(object): def __init__(self, *args, **kwargs): pass - Simulation = Simulation - Lifetime = Lifetime - BatterySystem = BatterySystem - SystemOutput = SystemOutput - Load = Load - BatteryCell = BatteryCell - Inverter = Inverter - Losses = Losses - BatteryDispatch = BatteryDispatch - SystemCosts = SystemCosts - FuelCell = FuelCell - PriceSignal = PriceSignal - ElectricityRates = ElectricityRates - GridLimits = GridLimits - Outputs = Outputs + class Simulation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + percent_complete = float + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + inflation_rate = float + system_use_lifetime_output = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_ac_dc_efficiency = float + batt_ac_or_dc = float + batt_computed_bank_capacity = float + batt_computed_series = float + batt_computed_strings = float + batt_current_charge_max = float + batt_current_choice = float + batt_current_discharge_max = float + batt_dc_ac_efficiency = float + batt_dc_dc_efficiency = float + batt_inverter_efficiency_cutoff = float + batt_loss_choice = float + batt_losses = tuple + batt_losses_charging = tuple + batt_losses_discharging = tuple + batt_losses_idle = tuple + batt_mass = float + batt_meter_position = float + batt_power_charge_max_kwac = float + batt_power_charge_max_kwdc = float + batt_power_discharge_max_kwac = float + batt_power_discharge_max_kwdc = float + batt_replacement_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + batt_surface_area = float + en_batt = float + en_standalone_batt = float + om_replacement_cost1 = tuple + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + capacity_factor = float + gen = tuple + + + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + crit_load = tuple + crit_load_escalation = tuple + grid_outage = tuple + load = tuple + load_escalation = tuple + run_resiliency_calcs = float + + + class BatteryCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + LeadAcid_q10_computed = float + LeadAcid_q20_computed = float + LeadAcid_qn_computed = float + LeadAcid_tn = float + batt_C_rate = float + batt_Cp = float + batt_Qexp = float + batt_Qfull = float + batt_Qfull_flow = float + batt_Qnom = float + batt_Vcut = float + batt_Vexp = float + batt_Vfull = float + batt_Vnom = float + batt_Vnom_default = float + batt_calendar_a = float + batt_calendar_b = float + batt_calendar_c = float + batt_calendar_choice = float + batt_calendar_lifetime_matrix = tuple + batt_calendar_q0 = float + batt_chem = float + batt_h_to_ambient = float + batt_initial_SOC = float + batt_life_model = float + batt_lifetime_matrix = tuple + batt_maximum_SOC = float + batt_minimum_SOC = float + batt_minimum_modetime = float + batt_minimum_outage_SOC = float + batt_resistance = float + batt_room_temperature_celsius = tuple + batt_voltage_choice = float + batt_voltage_matrix = tuple + cap_vs_temp = tuple + + + class Inverter(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_cec_cg_eff_cec = float + inv_cec_cg_paco = float + inv_ds_eff = float + inv_ds_paco = float + inv_pd_eff = float + inv_pd_paco = float + inv_snl_eff_cec = float + inv_snl_paco = float + inverter_count = float + inverter_model = float + + + class Losses(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dcoptimizer_loss = float + + + class BatteryDispatch(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_custom_dispatch = tuple + batt_cycle_cost = tuple + batt_cycle_cost_choice = float + batt_dispatch_auto_btm_can_discharge_to_grid = float + batt_dispatch_auto_can_charge = float + batt_dispatch_auto_can_clipcharge = float + batt_dispatch_auto_can_fuelcellcharge = float + batt_dispatch_auto_can_gridcharge = float + batt_dispatch_charge_only_system_exceeds_load = float + batt_dispatch_choice = float + batt_dispatch_discharge_only_load_exceeds_system = float + batt_dispatch_load_forecast_choice = float + batt_dispatch_pvs_ac_lb = float + batt_dispatch_pvs_ac_lb_enable = float + batt_dispatch_pvs_ac_ub = float + batt_dispatch_pvs_ac_ub_enable = float + batt_dispatch_pvs_curtail_as_control = float + batt_dispatch_pvs_curtail_if_violation = float + batt_dispatch_pvs_forecast_shift_periods = float + batt_dispatch_pvs_kf = float + batt_dispatch_pvs_ki = float + batt_dispatch_pvs_kp = float + batt_dispatch_pvs_max_ramp = float + batt_dispatch_pvs_nameplate_ac = float + batt_dispatch_pvs_short_forecast_enable = float + batt_dispatch_pvs_soc_rest = float + batt_dispatch_pvs_timestep_multiplier = float + batt_dispatch_update_frequency_hours = float + batt_dispatch_wf_forecast_choice = float + batt_load_ac_forecast = tuple + batt_load_ac_forecast_escalation = tuple + batt_look_ahead_hours = float + batt_pv_ac_forecast = tuple + batt_pv_clipping_forecast = tuple + batt_target_choice = float + batt_target_power = tuple + batt_target_power_monthly = tuple + dispatch_manual_btm_discharge_to_grid = tuple + dispatch_manual_charge = tuple + dispatch_manual_discharge = tuple + dispatch_manual_fuelcellcharge = tuple + dispatch_manual_gridcharge = tuple + dispatch_manual_percent_discharge = tuple + dispatch_manual_percent_gridcharge = tuple + dispatch_manual_sched = tuple + dispatch_manual_sched_weekend = tuple + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + om_batt_replacement_cost = tuple + om_replacement_cost_escal = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + fuelcell_power = tuple + + + class PriceSignal(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + dispatch_tod_factors = tuple + forecast_price_signal_model = float + mp_ancserv1_revenue = tuple + mp_ancserv2_revenue = tuple + mp_ancserv3_revenue = tuple + mp_ancserv4_revenue = tuple + mp_enable_ancserv1 = float + mp_enable_ancserv2 = float + mp_enable_ancserv3 = float + mp_enable_ancserv4 = float + mp_enable_energy_market_revenue = float + mp_energy_market_revenue = tuple + ppa_multiplier_model = float + ppa_price_input = tuple + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + rate_escalation = tuple + ur_annual_min_charge = float + ur_billing_demand_lookback_percentages = tuple + ur_billing_demand_lookback_period = float + ur_billing_demand_minimum = float + ur_dc_billing_demand_periods = tuple + ur_dc_enable = float + ur_dc_flat_mat = tuple + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_tou_mat = tuple + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_ec_tou_mat = tuple + ur_en_ts_buy_rate = float + ur_en_ts_sell_rate = float + ur_enable_billing_demand = float + ur_metering_option = float + ur_monthly_fixed_charge = float + ur_monthly_min_charge = float + ur_nm_credit_month = float + ur_nm_credit_rollover = float + ur_nm_yearend_sell_rate = float + ur_sell_eq_buy = float + ur_ts_buy_rate = tuple + ur_ts_sell_rate = tuple + ur_yearzero_usage_peaks = tuple + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + enable_interconnection_limit = float + grid_curtailment = tuple + grid_interconnection_limit_kwac = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_crit_load = float + annual_crit_load_unmet = float + annual_crit_load_unmet_percentage = float + annual_export_to_grid_energy = tuple + annual_import_to_grid_energy = tuple + annual_outage_losses_unmet = float + average_battery_conversion_efficiency = float + average_battery_roundtrip_efficiency = float + avg_critical_load = float + batt_DOD = tuple + batt_DOD_cycle_average = tuple + batt_I = tuple + batt_SOC = tuple + batt_annual_charge_energy = tuple + batt_annual_charge_from_grid = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_annual_energy_loss = tuple + batt_annual_energy_system_loss = tuple + batt_bank_installed_capacity = float + batt_bank_replacement = tuple + batt_capacity_percent = tuple + batt_capacity_percent_calendar = tuple + batt_capacity_percent_cycle = tuple + batt_capacity_thermal_percent = tuple + batt_conversion_loss = tuple + batt_cost_to_cycle = tuple + batt_cycles = tuple + batt_dispatch_sched = tuple + batt_power = tuple + batt_power_target = tuple + batt_pvs_PV_ramp_interval = tuple + batt_pvs_P_pv_ac = tuple + batt_pvs_battpower = tuple + batt_pvs_battsoc = tuple + batt_pvs_curtail = tuple + batt_pvs_energy_to_grid_percent = float + batt_pvs_energy_to_grid_percent_sam = float + batt_pvs_forecast_pv_energy = tuple + batt_pvs_outpower = tuple + batt_pvs_violation_count = float + batt_pvs_violation_list = tuple + batt_pvs_violation_percent = float + batt_q0 = tuple + batt_q1 = tuple + batt_q2 = tuple + batt_qmax = tuple + batt_qmaxI = tuple + batt_qmax_thermal = tuple + batt_revenue_charge = tuple + batt_revenue_clipcharge = tuple + batt_revenue_discharge = tuple + batt_revenue_gridcharge = tuple + batt_system_charge_percent = float + batt_system_loss = tuple + batt_temperature = tuple + batt_to_grid = tuple + batt_to_load = tuple + batt_to_system_load = tuple + batt_voltage = tuple + batt_voltage_cell = tuple + cdf_of_surviving = tuple + crit_load = tuple + crit_load_unmet = tuple + fuelcell_to_batt = tuple + gen_without_battery = tuple + grid_power = tuple + grid_power_target = tuple + grid_to_batt = tuple + grid_to_load = tuple + interconnection_loss = tuple + market_sell_rate_series_yr1 = tuple + monthly_batt_to_grid = tuple + monthly_batt_to_load = tuple + monthly_batt_to_system_load = tuple + monthly_crit_load = tuple + monthly_crit_load_unmet = tuple + monthly_crit_load_unmet_percentage = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_interconnection_loss = tuple + monthly_outage_losses_unmet = tuple + monthly_system_to_batt = tuple + monthly_system_to_grid = tuple + monthly_system_to_load = tuple + outage_durations = tuple + outage_losses_unmet = tuple + pdf_of_surviving = tuple + resilience_hrs = tuple + resilience_hrs_avg = float + resilience_hrs_max = float + resilience_hrs_min = float + survival_function = tuple + system_to_batt = tuple + system_to_grid = tuple + system_to_load = tuple + + def default(config) -> Battery: diff --git a/stubs/stubs/BatteryStateful.pyi b/stubs/stubs/BatteryStateful.pyi index cf788848..843be431 100644 --- a/stubs/stubs/BatteryStateful.pyi +++ b/stubs/stubs/BatteryStateful.pyi @@ -1,198 +1,3 @@ -class Controls(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - control_mode = float - dt_hr = float - input_current = float - input_power = float - - -class ParamsCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - C_rate = float - Qexp = float - Qfull = float - Qfull_flow = float - Qnom = float - Vcut = float - Vexp = float - Vfull = float - Vnom = float - Vnom_default = float - calendar_a = float - calendar_b = float - calendar_c = float - calendar_choice = float - calendar_matrix = tuple - calendar_q0 = float - chem = float - cycling_matrix = tuple - initial_SOC = float - leadacid_q10 = float - leadacid_q20 = float - leadacid_qn = float - leadacid_tn = float - life_model = float - maximum_SOC = float - minimum_SOC = float - resistance = float - voltage_choice = float - voltage_matrix = tuple - - -class ParamsPack(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Cp = float - T_room_init = float - cap_vs_temp = tuple - h = float - loss_choice = float - mass = float - monthly_charge_loss = tuple - monthly_discharge_loss = tuple - monthly_idle_loss = tuple - nominal_energy = float - nominal_voltage = float - replacement_capacity = float - replacement_option = float - replacement_schedule_percent = tuple - schedule_loss = tuple - surface_area = float - - -class StatePack(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - I = float - I_chargeable = float - I_dischargeable = float - P = float - P_chargeable = float - P_dischargeable = float - Q = float - Q_max = float - SOC = float - T_batt = float - T_room = float - V = float - heat_dissipated = float - indices_replaced = tuple - last_idx = float - loss_kw = float - n_replacements = float - - -class StateCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - DOD_max = float - DOD_min = float - EFC = float - EFC_dt = float - I_loss = float - SOC_prev = float - T_batt_prev = float - average_range = float - b1_dt = float - b2_dt = float - b3_dt = float - c0_dt = float - c2_dt = float - cell_current = float - cell_voltage = float - chargeChange = float - charge_mode = float - cum_dt = float - cycle_DOD = float - cycle_DOD_max = tuple - cycle_DOD_range = tuple - cycle_counts = tuple - cycle_range = float - day_age_of_battery = float - dq_relative_cal = float - dq_relative_calendar_old = float - dq_relative_cyc = float - dq_relative_li1 = float - dq_relative_li2 = float - dq_relative_li3 = float - dq_relative_neg = float - n_cycles = float - prev_charge = float - q0 = float - q1_0 = float - q2 = float - q2_0 = float - q_relative = float - q_relative_calendar = float - q_relative_cycle = float - q_relative_li = float - q_relative_neg = float - q_relative_thermal = float - qmax_lifetime = float - qmax_thermal = float - qn = float - rainflow_Xlt = float - rainflow_Ylt = float - rainflow_jlt = float - rainflow_peaks = tuple - temp_avg = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - - class BatteryStateful(object): def assign(self, dict): pass @@ -215,12 +20,201 @@ class BatteryStateful(object): def __init__(self, *args, **kwargs): pass - Controls = Controls - ParamsCell = ParamsCell - ParamsPack = ParamsPack - StatePack = StatePack - StateCell = StateCell - Outputs = Outputs + class Controls(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + control_mode = float + dt_hr = float + input_current = float + input_power = float + + + class ParamsCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + C_rate = float + Qexp = float + Qfull = float + Qfull_flow = float + Qnom = float + Vcut = float + Vexp = float + Vfull = float + Vnom = float + Vnom_default = float + calendar_a = float + calendar_b = float + calendar_c = float + calendar_choice = float + calendar_matrix = tuple + calendar_q0 = float + chem = float + cycling_matrix = tuple + initial_SOC = float + leadacid_q10 = float + leadacid_q20 = float + leadacid_qn = float + leadacid_tn = float + life_model = float + maximum_SOC = float + minimum_SOC = float + resistance = float + voltage_choice = float + voltage_matrix = tuple + + + class ParamsPack(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Cp = float + T_room_init = float + cap_vs_temp = tuple + h = float + loss_choice = float + mass = float + monthly_charge_loss = tuple + monthly_discharge_loss = tuple + monthly_idle_loss = tuple + nominal_energy = float + nominal_voltage = float + replacement_capacity = float + replacement_option = float + replacement_schedule_percent = tuple + schedule_loss = tuple + surface_area = float + + + class StatePack(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + I = float + I_chargeable = float + I_dischargeable = float + P = float + P_chargeable = float + P_dischargeable = float + Q = float + Q_max = float + SOC = float + T_batt = float + T_room = float + V = float + heat_dissipated = float + indices_replaced = tuple + last_idx = float + loss_kw = float + n_replacements = float + + + class StateCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + DOD_max = float + DOD_min = float + EFC = float + EFC_dt = float + I_loss = float + SOC_prev = float + T_batt_prev = float + average_range = float + b1_dt = float + b2_dt = float + b3_dt = float + c0_dt = float + c2_dt = float + cell_current = float + cell_voltage = float + chargeChange = float + charge_mode = float + cum_dt = float + cycle_DOD = float + cycle_DOD_max = tuple + cycle_counts = tuple + cycle_range = float + day_age_of_battery = float + dq_relative_cal = float + dq_relative_calendar_old = float + dq_relative_cyc = float + dq_relative_li1 = float + dq_relative_li2 = float + dq_relative_li3 = float + dq_relative_neg = float + n_cycles = float + prev_charge = float + q0 = float + q1_0 = float + q2 = float + q2_0 = float + q_relative = float + q_relative_calendar = float + q_relative_cycle = float + q_relative_li = float + q_relative_neg = float + q_relative_thermal = float + qmax_lifetime = float + qmax_thermal = float + qn = float + rainflow_Xlt = float + rainflow_Ylt = float + rainflow_jlt = float + rainflow_peaks = tuple + temp_avg = float + temp_dt = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + + def default(config) -> BatteryStateful: diff --git a/stubs/stubs/Battwatts.pyi b/stubs/stubs/Battwatts.pyi index b64089fb..ef359470 100644 --- a/stubs/stubs/Battwatts.pyi +++ b/stubs/stubs/Battwatts.pyi @@ -1,186 +1,3 @@ -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - system_use_lifetime_output = float - - -class Battery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - batt_custom_dispatch = tuple - batt_simple_chemistry = float - batt_simple_dispatch = float - batt_simple_enable = float - batt_simple_kw = float - batt_simple_kwh = float - batt_simple_meter_position = float - crit_load = tuple - dc = tuple - inverter_efficiency = float - load = tuple - - -class Load(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - grid_outage = tuple - load_escalation = tuple - run_resiliency_calcs = float - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - enable_interconnection_limit = float - grid_curtailment = tuple - grid_interconnection_limit_kwac = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_crit_load = float - annual_crit_load_unmet = float - annual_crit_load_unmet_percentage = float - annual_energy_distribution_time = tuple - annual_export_to_grid_energy = tuple - annual_import_to_grid_energy = tuple - annual_outage_losses_unmet = float - average_battery_conversion_efficiency = float - average_battery_roundtrip_efficiency = float - avg_critical_load = float - batt_DOD = tuple - batt_DOD_cycle_average = tuple - batt_I = tuple - batt_SOC = tuple - batt_annual_charge_energy = tuple - batt_annual_charge_from_grid = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_annual_energy_loss = tuple - batt_annual_energy_system_loss = tuple - batt_bank_installed_capacity = float - batt_bank_replacement = tuple - batt_capacity_percent = tuple - batt_capacity_percent_calendar = tuple - batt_capacity_percent_cycle = tuple - batt_capacity_thermal_percent = tuple - batt_conversion_loss = tuple - batt_cost_to_cycle = tuple - batt_cycles = tuple - batt_dispatch_sched = tuple - batt_power = tuple - batt_power_target = tuple - batt_pvs_PV_ramp_interval = tuple - batt_pvs_P_pv_ac = tuple - batt_pvs_battpower = tuple - batt_pvs_battsoc = tuple - batt_pvs_curtail = tuple - batt_pvs_energy_to_grid_percent = float - batt_pvs_energy_to_grid_percent_sam = float - batt_pvs_forecast_pv_energy = tuple - batt_pvs_outpower = tuple - batt_pvs_violation_count = float - batt_pvs_violation_list = tuple - batt_pvs_violation_percent = float - batt_q0 = tuple - batt_q1 = tuple - batt_q2 = tuple - batt_qmax = tuple - batt_qmaxI = tuple - batt_qmax_thermal = tuple - batt_revenue_charge = tuple - batt_revenue_clipcharge = tuple - batt_revenue_discharge = tuple - batt_revenue_gridcharge = tuple - batt_system_charge_percent = float - batt_system_loss = tuple - batt_temperature = tuple - batt_to_grid = tuple - batt_to_load = tuple - batt_to_system_load = tuple - batt_voltage = tuple - batt_voltage_cell = tuple - cdf_of_surviving = tuple - crit_load = tuple - crit_load_unmet = tuple - fuelcell_to_batt = tuple - gen = tuple - gen_without_battery = tuple - grid_power = tuple - grid_power_target = tuple - grid_to_batt = tuple - grid_to_load = tuple - interconnection_loss = tuple - market_sell_rate_series_yr1 = tuple - monthly_batt_to_grid = tuple - monthly_batt_to_load = tuple - monthly_batt_to_system_load = tuple - monthly_crit_load = tuple - monthly_crit_load_unmet = tuple - monthly_crit_load_unmet_percentage = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_interconnection_loss = tuple - monthly_outage_losses_unmet = tuple - monthly_system_to_batt = tuple - monthly_system_to_grid = tuple - monthly_system_to_load = tuple - outage_durations = tuple - outage_losses_unmet = tuple - pdf_of_surviving = tuple - resilience_hrs = tuple - resilience_hrs_avg = float - resilience_hrs_max = float - resilience_hrs_min = float - survival_function = tuple - system_to_batt = tuple - system_to_grid = tuple - system_to_load = tuple - - class Battwatts(object): def assign(self, dict): pass @@ -203,11 +20,189 @@ class Battwatts(object): def __init__(self, *args, **kwargs): pass - Lifetime = Lifetime - Battery = Battery - Load = Load - GridLimits = GridLimits - Outputs = Outputs + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + system_use_lifetime_output = float + + + class Battery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + batt_custom_dispatch = tuple + batt_simple_chemistry = float + batt_simple_dispatch = float + batt_simple_enable = float + batt_simple_kw = float + batt_simple_kwh = float + batt_simple_meter_position = float + crit_load = tuple + dc = tuple + inverter_efficiency = float + load = tuple + + + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + grid_outage = tuple + load_escalation = tuple + run_resiliency_calcs = float + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + enable_interconnection_limit = float + grid_curtailment = tuple + grid_interconnection_limit_kwac = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_crit_load = float + annual_crit_load_unmet = float + annual_crit_load_unmet_percentage = float + annual_energy_distribution_time = tuple + annual_export_to_grid_energy = tuple + annual_import_to_grid_energy = tuple + annual_outage_losses_unmet = float + average_battery_conversion_efficiency = float + average_battery_roundtrip_efficiency = float + avg_critical_load = float + batt_DOD = tuple + batt_DOD_cycle_average = tuple + batt_I = tuple + batt_SOC = tuple + batt_annual_charge_energy = tuple + batt_annual_charge_from_grid = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_annual_energy_loss = tuple + batt_annual_energy_system_loss = tuple + batt_bank_installed_capacity = float + batt_bank_replacement = tuple + batt_capacity_percent = tuple + batt_capacity_percent_calendar = tuple + batt_capacity_percent_cycle = tuple + batt_capacity_thermal_percent = tuple + batt_conversion_loss = tuple + batt_cost_to_cycle = tuple + batt_cycles = tuple + batt_dispatch_sched = tuple + batt_power = tuple + batt_power_target = tuple + batt_pvs_PV_ramp_interval = tuple + batt_pvs_P_pv_ac = tuple + batt_pvs_battpower = tuple + batt_pvs_battsoc = tuple + batt_pvs_curtail = tuple + batt_pvs_energy_to_grid_percent = float + batt_pvs_energy_to_grid_percent_sam = float + batt_pvs_forecast_pv_energy = tuple + batt_pvs_outpower = tuple + batt_pvs_violation_count = float + batt_pvs_violation_list = tuple + batt_pvs_violation_percent = float + batt_q0 = tuple + batt_q1 = tuple + batt_q2 = tuple + batt_qmax = tuple + batt_qmaxI = tuple + batt_qmax_thermal = tuple + batt_revenue_charge = tuple + batt_revenue_clipcharge = tuple + batt_revenue_discharge = tuple + batt_revenue_gridcharge = tuple + batt_system_charge_percent = float + batt_system_loss = tuple + batt_temperature = tuple + batt_to_grid = tuple + batt_to_load = tuple + batt_to_system_load = tuple + batt_voltage = tuple + batt_voltage_cell = tuple + cdf_of_surviving = tuple + crit_load = tuple + crit_load_unmet = tuple + fuelcell_to_batt = tuple + gen = tuple + gen_without_battery = tuple + grid_power = tuple + grid_power_target = tuple + grid_to_batt = tuple + grid_to_load = tuple + interconnection_loss = tuple + market_sell_rate_series_yr1 = tuple + monthly_batt_to_grid = tuple + monthly_batt_to_load = tuple + monthly_batt_to_system_load = tuple + monthly_crit_load = tuple + monthly_crit_load_unmet = tuple + monthly_crit_load_unmet_percentage = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_interconnection_loss = tuple + monthly_outage_losses_unmet = tuple + monthly_system_to_batt = tuple + monthly_system_to_grid = tuple + monthly_system_to_load = tuple + outage_durations = tuple + outage_losses_unmet = tuple + pdf_of_surviving = tuple + resilience_hrs = tuple + resilience_hrs_avg = float + resilience_hrs_max = float + resilience_hrs_min = float + survival_function = tuple + system_to_batt = tuple + system_to_grid = tuple + system_to_load = tuple + + def default(config) -> Battwatts: diff --git a/stubs/stubs/Belpe.pyi b/stubs/stubs/Belpe.pyi index 2fbd4a25..37eed7e0 100644 --- a/stubs/stubs/Belpe.pyi +++ b/stubs/stubs/Belpe.pyi @@ -1,52 +1,3 @@ -class LoadProfileEstimator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Monthly_util = tuple - Occ_Schedule = tuple - Occupants = float - Retrofits = float - Stories = float - TCool = float - TCoolSB = float - THeat = float - THeatSB = float - T_Sched = tuple - YrBuilt = float - en_belpe = float - en_cool = float - en_dish = float - en_dry = float - en_fridge = float - en_heat = float - en_mels = float - en_range = float - en_wash = float - floor_area = float - load = tuple - solar_resource_file = str - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - - class Belpe(object): def assign(self, dict): pass @@ -69,8 +20,55 @@ class Belpe(object): def __init__(self, *args, **kwargs): pass - LoadProfileEstimator = LoadProfileEstimator - Outputs = Outputs + class LoadProfileEstimator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Monthly_util = tuple + Occ_Schedule = tuple + Occupants = float + Retrofits = float + Stories = float + TCool = float + TCoolSB = float + THeat = float + THeatSB = float + T_Sched = tuple + YrBuilt = float + en_belpe = float + en_cool = float + en_dish = float + en_dry = float + en_fridge = float + en_heat = float + en_mels = float + en_range = float + en_wash = float + floor_area = float + load = tuple + solar_resource_file = str + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + + def default(config) -> Belpe: diff --git a/stubs/stubs/Biomass.pyi b/stubs/stubs/Biomass.pyi index 7224abd4..b399d898 100644 --- a/stubs/stubs/Biomass.pyi +++ b/stubs/stubs/Biomass.pyi @@ -1,252 +1,249 @@ -class Biopower(object): - def assign(self): +class Biomass(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - biopwr_emissions_avoided_cred = float - biopwr_emissions_collection_fuel = float - biopwr_emissions_grid_intensity = float - biopwr_emissions_pre_chipopt = float - biopwr_emissions_pre_grindopt = float - biopwr_emissions_pre_pelletopt = float - biopwr_emissions_transport_fuel = float - biopwr_emissions_transport_legs = float - biopwr_emissions_transport_long = float - biopwr_emissions_transport_longmiles = float - biopwr_emissions_transport_longopt = float - biopwr_emissions_transport_predist = float - biopwr_feedstock_additional_opt = float - biopwr_feedstock_bagasse_frac = float - biopwr_feedstock_bagasse_moisture = float - biopwr_feedstock_barley_frac = float - biopwr_feedstock_barley_moisture = float - biopwr_feedstock_bit_frac = float - biopwr_feedstock_bit_moisture = float - biopwr_feedstock_collection_radius = float - biopwr_feedstock_feedstock1_c = float - biopwr_feedstock_feedstock1_frac = float - biopwr_feedstock_feedstock1_h = float - biopwr_feedstock_feedstock1_hhv = float - biopwr_feedstock_feedstock1_moisture = float - biopwr_feedstock_feedstock1_resource = float - biopwr_feedstock_feedstock2_c = float - biopwr_feedstock_feedstock2_frac = float - biopwr_feedstock_feedstock2_h = float - biopwr_feedstock_feedstock2_hhv = float - biopwr_feedstock_feedstock2_moisture = float - biopwr_feedstock_feedstock2_resource = float - biopwr_feedstock_forest_frac = float - biopwr_feedstock_forest_moisture = float - biopwr_feedstock_herb_c = float - biopwr_feedstock_herb_frac = float - biopwr_feedstock_herb_moisture = float - biopwr_feedstock_lig_frac = float - biopwr_feedstock_lig_moisture = float - biopwr_feedstock_mill_c = float - biopwr_feedstock_mill_frac = float - biopwr_feedstock_mill_moisture = float - biopwr_feedstock_rice_frac = float - biopwr_feedstock_rice_moisture = float - biopwr_feedstock_stover_frac = float - biopwr_feedstock_stover_moisture = float - biopwr_feedstock_subbit_frac = float - biopwr_feedstock_subbit_moisture = float - biopwr_feedstock_total = float - biopwr_feedstock_total_biomass = float - biopwr_feedstock_total_biomass_c = float - biopwr_feedstock_total_c = float - biopwr_feedstock_total_coal = float - biopwr_feedstock_total_h = float - biopwr_feedstock_total_hhv = float - biopwr_feedstock_total_lhv = float - biopwr_feedstock_total_moisture = float - biopwr_feedstock_urban_c = float - biopwr_feedstock_urban_frac = float - biopwr_feedstock_urban_moisture = float - biopwr_feedstock_wheat_frac = float - biopwr_feedstock_wheat_moisture = float - biopwr_feedstock_woody_c = float - biopwr_feedstock_woody_frac = float - biopwr_feedstock_woody_moisture = float - biopwr_plant_boiler_air_feed = float - biopwr_plant_boiler_cap_per_boiler = float - biopwr_plant_boiler_flue_temp = float - biopwr_plant_boiler_num = float - biopwr_plant_boiler_over_design = float - biopwr_plant_boiler_steam_enthalpy = float - biopwr_plant_boiler_steam_pressure = float - biopwr_plant_combustor_type = float - biopwr_plant_cycle_design_temp = float - biopwr_plant_disp_power = tuple - biopwr_plant_drying_method = float - biopwr_plant_drying_spec = float - biopwr_plant_max_over_design = float - biopwr_plant_min_load = float - biopwr_plant_nameplate = float - biopwr_plant_par_percent = float - biopwr_plant_pl_eff_f0 = float - biopwr_plant_pl_eff_f1 = float - biopwr_plant_pl_eff_f2 = float - biopwr_plant_pl_eff_f3 = float - biopwr_plant_pl_eff_f4 = float - biopwr_plant_ramp_rate = float - biopwr_plant_rated_eff = float - biopwr_plant_temp_corr_mode = float - biopwr_plant_temp_eff_f0 = float - biopwr_plant_temp_eff_f1 = float - biopwr_plant_temp_eff_f2 = float - biopwr_plant_temp_eff_f3 = float - biopwr_plant_temp_eff_f4 = float - biopwr_plant_tou_grid = str - biopwr_plant_tou_option = float - file_name = str - system_capacity = float - - -class AdjustmentFactors(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown + def export(self): pass - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): + def __getattribute__(self, *args, **kwargs): pass - def export(self) -> dict: + def __init__(self, *args, **kwargs): pass - def __init__(self, *args, **kwargs): - pass + class Biopower(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - annual_watter_usage = float - capacity_factor = float - gen = tuple - hourly_boiler_eff = tuple - hourly_pbeta = tuple - hourly_q_to_pb = tuple - kwh_per_kw = float - monthly_bagasse_emc = tuple - monthly_barley_emc = tuple - monthly_boiler_eff = tuple - monthly_energy = tuple - monthly_forest_emc = tuple - monthly_herb_emc = tuple - monthly_hhv_heatrate = tuple - monthly_lhv_heatrate = tuple - monthly_mill_emc = tuple - monthly_moist = tuple - monthly_pb_eta = tuple - monthly_q_to_pb = tuple - monthly_rh = tuple - monthly_rice_emc = tuple - monthly_stover_emc = tuple - monthly_temp_c = tuple - monthly_urban_emc = tuple - monthly_wheat_emc = tuple - monthly_woody_emc = tuple - system_annual_ash = float - system_annual_biomass = float - system_annual_boiler_loss_dry = float - system_annual_boiler_loss_dry_kwh = float - system_annual_boiler_loss_fuel = float - system_annual_boiler_loss_fuel_kwh = float - system_annual_boiler_loss_manu = float - system_annual_boiler_loss_manu_kwh = float - system_annual_boiler_loss_rad = float - system_annual_boiler_loss_rad_kwh = float - system_annual_boiler_loss_total = float - system_annual_boiler_loss_total_kwh = float - system_annual_boiler_loss_unburn = float - system_annual_boiler_loss_unburn_kwh = float - system_annual_boiler_loss_wet = float - system_annual_boiler_loss_wet_kwh = float - system_annual_boiler_output = float - system_annual_coal = float - system_annual_e_net = float - system_annual_par_loss = float - system_annual_par_loss_kwh = float - system_annual_pb_eta = float - system_annual_pb_eta_kwh = float - system_annual_qtoboil_tot = float - system_annual_qtopb_tot = float - system_annual_turbine_output = float - system_capfactor = float - system_emissions_avoided = float - system_emissions_biodiesel = float - system_emissions_bunker = float - system_emissions_combustion = float - system_emissions_diesel = float - system_emissions_drying = float - system_emissions_ems_per_lb = float - system_emissions_growth = float - system_emissions_lime = float - system_emissions_naturalgas = float - system_emissions_nitrogen = float - system_emissions_oil = float - system_emissions_phosphorus = float - system_emissions_potassium = float - system_emissions_preprocessing = float - system_emissions_total_sum = float - system_emissions_transport = float - system_emissions_uptake = float - system_heat_rate = float - system_hhv_heatrate = float - system_hhv_thermeff = float - system_lhv_heatrate = float - system_lhv_thermeff = float - system_total_moisture = float + biopwr_emissions_avoided_cred = float + biopwr_emissions_collection_fuel = float + biopwr_emissions_grid_intensity = float + biopwr_emissions_pre_chipopt = float + biopwr_emissions_pre_grindopt = float + biopwr_emissions_pre_pelletopt = float + biopwr_emissions_transport_fuel = float + biopwr_emissions_transport_legs = float + biopwr_emissions_transport_long = float + biopwr_emissions_transport_longmiles = float + biopwr_emissions_transport_longopt = float + biopwr_emissions_transport_predist = float + biopwr_feedstock_additional_opt = float + biopwr_feedstock_bagasse_frac = float + biopwr_feedstock_bagasse_moisture = float + biopwr_feedstock_barley_frac = float + biopwr_feedstock_barley_moisture = float + biopwr_feedstock_bit_frac = float + biopwr_feedstock_bit_moisture = float + biopwr_feedstock_collection_radius = float + biopwr_feedstock_feedstock1_c = float + biopwr_feedstock_feedstock1_frac = float + biopwr_feedstock_feedstock1_h = float + biopwr_feedstock_feedstock1_hhv = float + biopwr_feedstock_feedstock1_moisture = float + biopwr_feedstock_feedstock1_resource = float + biopwr_feedstock_feedstock2_c = float + biopwr_feedstock_feedstock2_frac = float + biopwr_feedstock_feedstock2_h = float + biopwr_feedstock_feedstock2_hhv = float + biopwr_feedstock_feedstock2_moisture = float + biopwr_feedstock_feedstock2_resource = float + biopwr_feedstock_forest_frac = float + biopwr_feedstock_forest_moisture = float + biopwr_feedstock_herb_c = float + biopwr_feedstock_herb_frac = float + biopwr_feedstock_herb_moisture = float + biopwr_feedstock_lig_frac = float + biopwr_feedstock_lig_moisture = float + biopwr_feedstock_mill_c = float + biopwr_feedstock_mill_frac = float + biopwr_feedstock_mill_moisture = float + biopwr_feedstock_rice_frac = float + biopwr_feedstock_rice_moisture = float + biopwr_feedstock_stover_frac = float + biopwr_feedstock_stover_moisture = float + biopwr_feedstock_subbit_frac = float + biopwr_feedstock_subbit_moisture = float + biopwr_feedstock_total = float + biopwr_feedstock_total_biomass = float + biopwr_feedstock_total_biomass_c = float + biopwr_feedstock_total_c = float + biopwr_feedstock_total_coal = float + biopwr_feedstock_total_h = float + biopwr_feedstock_total_hhv = float + biopwr_feedstock_total_lhv = float + biopwr_feedstock_total_moisture = float + biopwr_feedstock_urban_c = float + biopwr_feedstock_urban_frac = float + biopwr_feedstock_urban_moisture = float + biopwr_feedstock_wheat_frac = float + biopwr_feedstock_wheat_moisture = float + biopwr_feedstock_woody_c = float + biopwr_feedstock_woody_frac = float + biopwr_feedstock_woody_moisture = float + biopwr_plant_boiler_air_feed = float + biopwr_plant_boiler_cap_per_boiler = float + biopwr_plant_boiler_flue_temp = float + biopwr_plant_boiler_num = float + biopwr_plant_boiler_over_design = float + biopwr_plant_boiler_steam_enthalpy = float + biopwr_plant_boiler_steam_pressure = float + biopwr_plant_combustor_type = float + biopwr_plant_cycle_design_temp = float + biopwr_plant_disp_power = tuple + biopwr_plant_drying_method = float + biopwr_plant_drying_spec = float + biopwr_plant_max_over_design = float + biopwr_plant_min_load = float + biopwr_plant_nameplate = float + biopwr_plant_par_percent = float + biopwr_plant_pl_eff_f0 = float + biopwr_plant_pl_eff_f1 = float + biopwr_plant_pl_eff_f2 = float + biopwr_plant_pl_eff_f3 = float + biopwr_plant_pl_eff_f4 = float + biopwr_plant_ramp_rate = float + biopwr_plant_rated_eff = float + biopwr_plant_temp_corr_mode = float + biopwr_plant_temp_eff_f0 = float + biopwr_plant_temp_eff_f1 = float + biopwr_plant_temp_eff_f2 = float + biopwr_plant_temp_eff_f3 = float + biopwr_plant_temp_eff_f4 = float + biopwr_plant_tou_grid = str + biopwr_plant_tou_option = float + file_name = str + system_capacity = float -class Biomass(object): - def assign(self, dict): - pass + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple - def value(self, name, value=None): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + annual_watter_usage = float + capacity_factor = float + gen = tuple + hourly_boiler_eff = tuple + hourly_pbeta = tuple + hourly_q_to_pb = tuple + kwh_per_kw = float + monthly_bagasse_emc = tuple + monthly_barley_emc = tuple + monthly_boiler_eff = tuple + monthly_energy = tuple + monthly_forest_emc = tuple + monthly_herb_emc = tuple + monthly_hhv_heatrate = tuple + monthly_lhv_heatrate = tuple + monthly_mill_emc = tuple + monthly_moist = tuple + monthly_pb_eta = tuple + monthly_q_to_pb = tuple + monthly_rh = tuple + monthly_rice_emc = tuple + monthly_stover_emc = tuple + monthly_temp_c = tuple + monthly_urban_emc = tuple + monthly_wheat_emc = tuple + monthly_woody_emc = tuple + system_annual_ash = float + system_annual_biomass = float + system_annual_boiler_loss_dry = float + system_annual_boiler_loss_dry_kwh = float + system_annual_boiler_loss_fuel = float + system_annual_boiler_loss_fuel_kwh = float + system_annual_boiler_loss_manu = float + system_annual_boiler_loss_manu_kwh = float + system_annual_boiler_loss_rad = float + system_annual_boiler_loss_rad_kwh = float + system_annual_boiler_loss_total = float + system_annual_boiler_loss_total_kwh = float + system_annual_boiler_loss_unburn = float + system_annual_boiler_loss_unburn_kwh = float + system_annual_boiler_loss_wet = float + system_annual_boiler_loss_wet_kwh = float + system_annual_boiler_output = float + system_annual_coal = float + system_annual_e_net = float + system_annual_par_loss = float + system_annual_par_loss_kwh = float + system_annual_pb_eta = float + system_annual_pb_eta_kwh = float + system_annual_qtoboil_tot = float + system_annual_qtopb_tot = float + system_annual_turbine_output = float + system_capfactor = float + system_emissions_avoided = float + system_emissions_biodiesel = float + system_emissions_bunker = float + system_emissions_combustion = float + system_emissions_diesel = float + system_emissions_drying = float + system_emissions_ems_per_lb = float + system_emissions_growth = float + system_emissions_lime = float + system_emissions_naturalgas = float + system_emissions_nitrogen = float + system_emissions_oil = float + system_emissions_phosphorus = float + system_emissions_potassium = float + system_emissions_preprocessing = float + system_emissions_total_sum = float + system_emissions_transport = float + system_emissions_uptake = float + system_heat_rate = float + system_hhv_heatrate = float + system_hhv_thermeff = float + system_lhv_heatrate = float + system_lhv_thermeff = float + system_total_moisture = float - def export(self): - pass - - def __getattribute__(self, *args, **kwargs): - pass - - def __init__(self, *args, **kwargs): - pass - Biopower = Biopower - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs def default(config) -> Biomass: diff --git a/stubs/stubs/Cashloan.pyi b/stubs/stubs/Cashloan.pyi index 663902dc..557ac016 100644 --- a/stubs/stubs/Cashloan.pyi +++ b/stubs/stubs/Cashloan.pyi @@ -1,554 +1,3 @@ -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - debt_fraction = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - loan_rate = float - loan_term = float - market = float - mortgage = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_fed_custom = tuple - depr_fed_sl_years = float - depr_fed_type = float - depr_sta_custom = tuple - depr_sta_sl_years = float - depr_sta_type = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_fuelcell = float - fuelcell_computed_bank_capacity = float - fuelcell_per_kWh = float - fuelcell_replacement = tuple - fuelcell_replacement_option = float - fuelcell_replacement_schedule = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - charge_w_sys_dc_tou_ym = tuple - charge_w_sys_ec_ym = tuple - charge_w_sys_fixed_ym = tuple - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - true_up_credits_ym = tuple - utility_bill_w_sys = tuple - - -class Battery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_capacity_percent = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - - -class TimeSeries(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - year1_hourly_dc_with_system = tuple - year1_hourly_e_fromgrid = tuple - year1_hourly_ec_with_system = tuple - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_value = tuple - annual_themal_value = tuple - degradation = tuple - gen = tuple - gen_purchases = tuple - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_use_lifetime_output = float - - -class ThirdPartyOwnership(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - elec_cost_with_system = tuple - elec_cost_without_system = tuple - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_after_tax_cash_flow = tuple - cf_after_tax_net_equity_cost_flow = tuple - cf_annual_cost_lcos = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_cumulative_payback_with_expenses = tuple - cf_cumulative_payback_without_expenses = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_deductible_expenses = tuple - cf_discounted_costs = tuple - cf_discounted_cumulative_payback = tuple - cf_discounted_payback = tuple - cf_discounted_savings = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_value = tuple - cf_fed_depr_sched = tuple - cf_fed_depreciation = tuple - cf_fed_incentive_income_less_deductions = tuple - cf_fed_tax_savings = tuple - cf_fed_taxable_incentive_income = tuple - cf_fed_taxable_income_less_deductions = tuple - cf_federal_tax_frac = tuple - cf_fuelcell_replacement_cost = tuple - cf_fuelcell_replacement_cost_schedule = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_nte = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity1_expense = tuple - cf_om_capacity2_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed1_expense = tuple - cf_om_fixed2_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production1_expense = tuple - cf_om_production2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_parasitic_cost = tuple - cf_payback_with_expenses = tuple - cf_payback_without_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_salvage_cost_lcos = tuple - cf_sta_and_fed_tax_savings = tuple - cf_sta_depr_sched = tuple - cf_sta_depreciation = tuple - cf_sta_incentive_income_less_deductions = tuple - cf_sta_tax_savings = tuple - cf_sta_taxable_incentive_income = tuple - cf_sta_taxable_income_less_deductions = tuple - cf_state_tax_frac = tuple - cf_thermal_value = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cf_value_added = tuple - discounted_payback = float - effective_tax_rate = float - first_cost = float - gen_purchases = tuple - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lnte_nom = float - lnte_real = float - loan_amount = float - npv = float - npv_annual_costs_lcos = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - payback = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - total_cost = float - wacc = float - year1_nte = float - - class Cashloan(object): def assign(self, dict): pass @@ -571,22 +20,559 @@ class Cashloan(object): def __init__(self, *args, **kwargs): pass - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - Depreciation = Depreciation - TaxCreditIncentives = TaxCreditIncentives - PaymentIncentives = PaymentIncentives - BatterySystem = BatterySystem - FuelCell = FuelCell - ChargesByMonth = ChargesByMonth - Battery = Battery - TimeSeries = TimeSeries - SystemOutput = SystemOutput - Lifetime = Lifetime - ThirdPartyOwnership = ThirdPartyOwnership - LCOS = LCOS - Outputs = Outputs + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + debt_fraction = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + loan_rate = float + loan_term = float + market = float + mortgage = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_fed_custom = tuple + depr_fed_sl_years = float + depr_fed_type = float + depr_sta_custom = tuple + depr_sta_sl_years = float + depr_sta_type = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_fuelcell = float + fuelcell_computed_bank_capacity = float + fuelcell_per_kWh = float + fuelcell_replacement = tuple + fuelcell_replacement_option = float + fuelcell_replacement_schedule = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + charge_w_sys_dc_tou_ym = tuple + charge_w_sys_ec_ym = tuple + charge_w_sys_fixed_ym = tuple + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + true_up_credits_ym = tuple + utility_bill_w_sys = tuple + + + class Battery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_capacity_percent = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + + + class TimeSeries(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + year1_hourly_dc_with_system = tuple + year1_hourly_e_fromgrid = tuple + year1_hourly_ec_with_system = tuple + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_value = tuple + annual_themal_value = tuple + degradation = tuple + gen = tuple + gen_purchases = tuple + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_use_lifetime_output = float + + + class ThirdPartyOwnership(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + elec_cost_with_system = tuple + elec_cost_without_system = tuple + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_after_tax_cash_flow = tuple + cf_after_tax_net_equity_cost_flow = tuple + cf_annual_cost_lcos = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_cumulative_payback_with_expenses = tuple + cf_cumulative_payback_without_expenses = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_deductible_expenses = tuple + cf_discounted_costs = tuple + cf_discounted_cumulative_payback = tuple + cf_discounted_payback = tuple + cf_discounted_savings = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_fed_depr_sched = tuple + cf_fed_depreciation = tuple + cf_fed_incentive_income_less_deductions = tuple + cf_fed_tax_savings = tuple + cf_fed_taxable_incentive_income = tuple + cf_fed_taxable_income_less_deductions = tuple + cf_federal_tax_frac = tuple + cf_fuelcell_replacement_cost = tuple + cf_fuelcell_replacement_cost_schedule = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_nte = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_parasitic_cost = tuple + cf_payback_with_expenses = tuple + cf_payback_without_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_salvage_cost_lcos = tuple + cf_sta_and_fed_tax_savings = tuple + cf_sta_depr_sched = tuple + cf_sta_depreciation = tuple + cf_sta_incentive_income_less_deductions = tuple + cf_sta_tax_savings = tuple + cf_sta_taxable_incentive_income = tuple + cf_sta_taxable_income_less_deductions = tuple + cf_state_tax_frac = tuple + cf_thermal_value = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cf_value_added = tuple + discounted_payback = float + effective_tax_rate = float + first_cost = float + gen_purchases = tuple + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lnte_nom = float + lnte_real = float + loan_amount = float + npv = float + npv_annual_costs_lcos = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + payback = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + total_cost = float + wacc = float + year1_nte = float + + def default(config) -> Cashloan: diff --git a/stubs/stubs/CbConstructionFinancing.pyi b/stubs/stubs/CbConstructionFinancing.pyi index c564a77c..996dea26 100644 --- a/stubs/stubs/CbConstructionFinancing.pyi +++ b/stubs/stubs/CbConstructionFinancing.pyi @@ -1,82 +1,3 @@ -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - total_installed_cost = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - const_per_interest_rate1 = float - const_per_interest_rate2 = float - const_per_interest_rate3 = float - const_per_interest_rate4 = float - const_per_interest_rate5 = float - const_per_months1 = float - const_per_months2 = float - const_per_months3 = float - const_per_months4 = float - const_per_months5 = float - const_per_percent1 = float - const_per_percent2 = float - const_per_percent3 = float - const_per_percent4 = float - const_per_percent5 = float - const_per_upfront_rate1 = float - const_per_upfront_rate2 = float - const_per_upfront_rate3 = float - const_per_upfront_rate4 = float - const_per_upfront_rate5 = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - const_per_interest1 = float - const_per_interest2 = float - const_per_interest3 = float - const_per_interest4 = float - const_per_interest5 = float - const_per_interest_total = float - const_per_percent_total = float - const_per_principal1 = float - const_per_principal2 = float - const_per_principal3 = float - const_per_principal4 = float - const_per_principal5 = float - const_per_principal_total = float - const_per_total1 = float - const_per_total2 = float - const_per_total3 = float - const_per_total4 = float - const_per_total5 = float - construction_financing_cost = float - - class CbConstructionFinancing(object): def assign(self, dict): pass @@ -99,9 +20,85 @@ class CbConstructionFinancing(object): def __init__(self, *args, **kwargs): pass - SystemCosts = SystemCosts - FinancialParameters = FinancialParameters - Outputs = Outputs + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + total_installed_cost = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + const_per_interest_rate1 = float + const_per_interest_rate2 = float + const_per_interest_rate3 = float + const_per_interest_rate4 = float + const_per_interest_rate5 = float + const_per_months1 = float + const_per_months2 = float + const_per_months3 = float + const_per_months4 = float + const_per_months5 = float + const_per_percent1 = float + const_per_percent2 = float + const_per_percent3 = float + const_per_percent4 = float + const_per_percent5 = float + const_per_upfront_rate1 = float + const_per_upfront_rate2 = float + const_per_upfront_rate3 = float + const_per_upfront_rate4 = float + const_per_upfront_rate5 = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + const_per_interest1 = float + const_per_interest2 = float + const_per_interest3 = float + const_per_interest4 = float + const_per_interest5 = float + const_per_interest_total = float + const_per_percent_total = float + const_per_principal1 = float + const_per_principal2 = float + const_per_principal3 = float + const_per_principal4 = float + const_per_principal5 = float + const_per_principal_total = float + const_per_total1 = float + const_per_total2 = float + const_per_total3 = float + const_per_total4 = float + const_per_total5 = float + construction_financing_cost = float + + def default(config) -> CbConstructionFinancing: diff --git a/stubs/stubs/CbEmpiricalHceHeatLoss.pyi b/stubs/stubs/CbEmpiricalHceHeatLoss.pyi index 866a321f..ea3a2639 100644 --- a/stubs/stubs/CbEmpiricalHceHeatLoss.pyi +++ b/stubs/stubs/CbEmpiricalHceHeatLoss.pyi @@ -1,47 +1,3 @@ -class Hce(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HCEFrac = tuple - HCE_A0 = tuple - HCE_A1 = tuple - HCE_A2 = tuple - HCE_A3 = tuple - HCE_A4 = tuple - HCE_A5 = tuple - HCE_A6 = tuple - PerfFac = tuple - RefMirrAper = tuple - SfInTempD = float - SfOutTempD = float - ui_reference_ambient_temperature = float - ui_reference_direct_normal_irradiance = float - ui_reference_wind_speed = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HL = tuple - HL_weighted = float - HL_weighted_m2 = float - - class CbEmpiricalHceHeatLoss(object): def assign(self, dict): pass @@ -64,8 +20,50 @@ class CbEmpiricalHceHeatLoss(object): def __init__(self, *args, **kwargs): pass - Hce = Hce - Outputs = Outputs + class Hce(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HCEFrac = tuple + HCE_A0 = tuple + HCE_A1 = tuple + HCE_A2 = tuple + HCE_A3 = tuple + HCE_A4 = tuple + HCE_A5 = tuple + HCE_A6 = tuple + PerfFac = tuple + RefMirrAper = tuple + SfInTempD = float + SfOutTempD = float + ui_reference_ambient_temperature = float + ui_reference_direct_normal_irradiance = float + ui_reference_wind_speed = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HL = tuple + HL_weighted = float + HL_weighted_m2 = float + + def default(config) -> CbEmpiricalHceHeatLoss: diff --git a/stubs/stubs/CbMsptSystemCosts.pyi b/stubs/stubs/CbMsptSystemCosts.pyi index 58af65d1..69e9a108 100644 --- a/stubs/stubs/CbMsptSystemCosts.pyi +++ b/stubs/stubs/CbMsptSystemCosts.pyi @@ -1,130 +1,3 @@ -class Heliostat(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_sf = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bop_spec_cost = float - contingency_rate = float - csp_pt_cost_epc_fixed = float - csp_pt_cost_epc_per_acre = float - csp_pt_cost_epc_per_watt = float - csp_pt_cost_epc_percent = float - csp_pt_cost_fixed_sf = float - csp_pt_cost_plm_fixed = float - csp_pt_cost_plm_per_acre = float - csp_pt_cost_plm_per_watt = float - csp_pt_cost_plm_percent = float - csp_pt_cost_power_block_per_kwe = float - csp_pt_cost_total_land_area = float - fossil_spec_cost = float - heliostat_spec_cost = float - rec_cost_exp = float - rec_ref_area = float - rec_ref_cost = float - sales_tax_frac = float - sales_tax_rate = float - site_spec_cost = float - tes_spec_cost = float - tower_exp = float - tower_fixed_cost = float - - -class Receiver(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - H_rec = float - csp_pt_cost_receiver_area = float - h_tower = float - helio_height = float - - -class TES(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_pt_cost_storage_mwht = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_ref = float - system_capacity = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_pt_cost_bop = float - csp_pt_cost_contingency = float - csp_pt_cost_epc_total = float - csp_pt_cost_fossil = float - csp_pt_cost_heliostats = float - csp_pt_cost_installed_per_capacity = float - csp_pt_cost_plm_total = float - csp_pt_cost_power_block = float - csp_pt_cost_receiver = float - csp_pt_cost_sales_tax_total = float - csp_pt_cost_site_improvements = float - csp_pt_cost_storage = float - csp_pt_cost_tower = float - total_direct_cost = float - total_indirect_cost = float - total_installed_cost = float - ui_direct_subtotal = float - - class CbMsptSystemCosts(object): def assign(self, dict): pass @@ -147,12 +20,133 @@ class CbMsptSystemCosts(object): def __init__(self, *args, **kwargs): pass - Heliostat = Heliostat - SystemCosts = SystemCosts - Receiver = Receiver - TES = TES - SystemDesign = SystemDesign - Outputs = Outputs + class Heliostat(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_sf = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bop_spec_cost = float + contingency_rate = float + csp_pt_cost_epc_fixed = float + csp_pt_cost_epc_per_acre = float + csp_pt_cost_epc_per_watt = float + csp_pt_cost_epc_percent = float + csp_pt_cost_fixed_sf = float + csp_pt_cost_plm_fixed = float + csp_pt_cost_plm_per_acre = float + csp_pt_cost_plm_per_watt = float + csp_pt_cost_plm_percent = float + csp_pt_cost_power_block_per_kwe = float + csp_pt_cost_total_land_area = float + fossil_spec_cost = float + heliostat_spec_cost = float + rec_cost_exp = float + rec_ref_area = float + rec_ref_cost = float + sales_tax_frac = float + sales_tax_rate = float + site_spec_cost = float + tes_spec_cost = float + tower_exp = float + tower_fixed_cost = float + + + class Receiver(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + H_rec = float + csp_pt_cost_receiver_area = float + h_tower = float + helio_height = float + + + class TES(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_pt_cost_storage_mwht = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_ref = float + system_capacity = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_pt_cost_bop = float + csp_pt_cost_contingency = float + csp_pt_cost_epc_total = float + csp_pt_cost_fossil = float + csp_pt_cost_heliostats = float + csp_pt_cost_installed_per_capacity = float + csp_pt_cost_plm_total = float + csp_pt_cost_power_block = float + csp_pt_cost_receiver = float + csp_pt_cost_sales_tax_total = float + csp_pt_cost_site_improvements = float + csp_pt_cost_storage = float + csp_pt_cost_tower = float + total_direct_cost = float + total_indirect_cost = float + total_installed_cost = float + ui_direct_subtotal = float + + def default(config) -> CbMsptSystemCosts: diff --git a/stubs/stubs/Communitysolar.pyi b/stubs/stubs/Communitysolar.pyi index 0ac09030..76c39c3d 100644 --- a/stubs/stubs/Communitysolar.pyi +++ b/stubs/stubs/Communitysolar.pyi @@ -1,1096 +1,3 @@ -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - construction_financing_cost = float - cost_debt_closing = float - cost_debt_fee = float - cost_other_financing = float - debt_option = float - debt_percent = float - dscr = float - dscr_limit_debt_fraction = float - dscr_maximum_debt_fraction = float - dscr_reserve_months = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - loan_moratorium = float - months_receivables_reserve = float - months_working_reserve = float - payment_option = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - roe_input = tuple - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - term_int_rate = float - term_tenor = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_for_ds = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_for_ds = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_for_ds = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_for_ds = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - flip_target_percent = float - flip_target_year = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_meter_position = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_pre_curtailment_ac = float - degradation = tuple - gen = tuple - gen_purchases = tuple - gen_without_battery = tuple - system_capacity = float - system_pre_curtailment_kwac = tuple - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_use_lifetime_output = float - - -class CommunitySolar(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cs_cost_recurring_capacity = tuple - cs_cost_recurring_capacity_escal = float - cs_cost_recurring_fixed = tuple - cs_cost_recurring_fixed_escal = float - cs_cost_recurring_generation = tuple - cs_cost_recurring_generation_escal = float - cs_cost_upfront = float - cs_cost_upfront_per_capacity = float - subscriber1_bill_credit_rate = tuple - subscriber1_bill_credit_rate_escal = float - subscriber1_growth = float - subscriber1_payment_annual = tuple - subscriber1_payment_annual_escal = float - subscriber1_payment_generation = tuple - subscriber1_payment_generation_escal = float - subscriber1_payment_upfront = float - subscriber1_share = tuple - subscriber2_bill_credit_rate = tuple - subscriber2_bill_credit_rate_escal = float - subscriber2_growth = float - subscriber2_payment_annual = tuple - subscriber2_payment_annual_escal = float - subscriber2_payment_generation = tuple - subscriber2_payment_generation_escal = float - subscriber2_payment_upfront = float - subscriber2_share = tuple - subscriber3_bill_credit_rate = tuple - subscriber3_bill_credit_rate_escal = float - subscriber3_growth = float - subscriber3_payment_annual = tuple - subscriber3_payment_annual_escal = float - subscriber3_payment_generation = tuple - subscriber3_payment_generation_escal = float - subscriber3_payment_upfront = float - subscriber3_share = tuple - subscriber4_bill_credit_rate = tuple - subscriber4_bill_credit_rate_escal = float - subscriber4_growth = float - subscriber4_payment_annual = tuple - subscriber4_payment_annual_escal = float - subscriber4_payment_generation = tuple - subscriber4_payment_generation_escal = float - subscriber4_payment_upfront = float - subscriber4_share = tuple - unsubscribed_payment_generation = tuple - unsubscribed_payment_generation_escal = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_fuelcell = float - fuelcell_computed_bank_capacity = float - fuelcell_per_kWh = float - fuelcell_replacement = tuple - fuelcell_replacement_option = float - fuelcell_replacement_schedule = tuple - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - grid_curtailment_price = tuple - grid_curtailment_price_esc = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cash_for_debt_service = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_capacity_payment = tuple - cf_cash_for_ds = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_community_solar_recurring_capacity = tuple - cf_community_solar_recurring_fixed = tuple - cf_community_solar_recurring_generation = tuple - cf_community_solar_subscriber1_revenue = tuple - cf_community_solar_subscriber2_revenue = tuple - cf_community_solar_subscriber3_revenue = tuple - cf_community_solar_subscriber4_revenue = tuple - cf_community_solar_unsubscribed_revenue = tuple - cf_community_solar_upfront = tuple - cf_community_solar_upfront_per_capacity = tuple - cf_curtailment_value = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_debt_size = tuple - cf_disbursement_debtservice = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_curtailed = tuple - cf_energy_net = tuple - cf_energy_purchases = tuple - cf_energy_sales = tuple - cf_energy_without_battery = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_fuelcell_replacement_cost = tuple - cf_fuelcell_replacement_cost_schedule = tuple - cf_funding_debtservice = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_lcog_costs = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity1_expense = tuple - cf_om_capacity2_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed1_expense = tuple - cf_om_fixed2_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production1_expense = tuple - cf_om_production2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_pretax_cashflow = tuple - cf_pretax_dscr = tuple - cf_project_dsra = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_max_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_pv_cash_for_ds = tuple - cf_pv_interest_factor = tuple - cf_recapitalization = tuple - cf_reserve_debtservice = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_return_on_equity = tuple - cf_return_on_equity_dollars = tuple - cf_return_on_equity_input = tuple - cf_salvage_cost_lcos = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_subscriber1_bill_credit_amount = tuple - cf_subscriber1_bill_credit_rate = tuple - cf_subscriber1_cost_of_participation = tuple - cf_subscriber1_generation_payment = tuple - cf_subscriber1_net_benefit = tuple - cf_subscriber1_net_benefit_cumulative = tuple - cf_subscriber1_revenue_annual_payment = tuple - cf_subscriber1_revenue_generation = tuple - cf_subscriber1_revenue_upfront = tuple - cf_subscriber1_share_fraction = tuple - cf_subscriber1_share_of_generation = tuple - cf_subscriber2_bill_credit_amount = tuple - cf_subscriber2_bill_credit_rate = tuple - cf_subscriber2_cost_of_participation = tuple - cf_subscriber2_generation_payment = tuple - cf_subscriber2_net_benefit = tuple - cf_subscriber2_net_benefit_cumulative = tuple - cf_subscriber2_revenue_annual_payment = tuple - cf_subscriber2_revenue_generation = tuple - cf_subscriber2_revenue_upfront = tuple - cf_subscriber2_share_fraction = tuple - cf_subscriber2_share_of_generation = tuple - cf_subscriber3_bill_credit_amount = tuple - cf_subscriber3_bill_credit_rate = tuple - cf_subscriber3_cost_of_participation = tuple - cf_subscriber3_generation_payment = tuple - cf_subscriber3_net_benefit = tuple - cf_subscriber3_net_benefit_cumulative = tuple - cf_subscriber3_revenue_annual_payment = tuple - cf_subscriber3_revenue_generation = tuple - cf_subscriber3_revenue_upfront = tuple - cf_subscriber3_share_fraction = tuple - cf_subscriber3_share_of_generation = tuple - cf_subscriber4_bill_credit_amount = tuple - cf_subscriber4_bill_credit_rate = tuple - cf_subscriber4_cost_of_participation = tuple - cf_subscriber4_generation_payment = tuple - cf_subscriber4_net_benefit = tuple - cf_subscriber4_net_benefit_cumulative = tuple - cf_subscriber4_revenue_annual_payment = tuple - cf_subscriber4_revenue_generation = tuple - cf_subscriber4_revenue_upfront = tuple - cf_subscriber4_share_fraction = tuple - cf_subscriber4_share_of_generation = tuple - cf_total_revenue = tuple - cf_unsubscribed_share_fraction = tuple - cf_unsubscribed_share_of_generation = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - community_solar_upfront_cost = float - community_solar_upfront_revenue = float - cost_debt_upfront = float - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - gen_purchases = tuple - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcog = float - lcog_depr = float - lcog_loan_int = float - lcog_om = float - lcog_roe = float - lcog_wc_int = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - min_dscr = float - nominal_discount_rate = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_capacity_revenue = float - npv_curtailment_revenue = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_fed_pbi_income = float - npv_oth_pbi_income = float - npv_salvage_value = float - npv_sta_pbi_income = float - npv_thermal_value = float - npv_uti_pbi_income = float - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - project_return_aftertax_irr = float - project_return_aftertax_npv = float - prop_tax_assessed_value = float - purchase_of_property = float - pv_cafds = float - revenue_gen = tuple - salvage_value = float - size_of_debt = float - size_of_equity = float - subscriber1_npv = float - subscriber2_npv = float - subscriber3_npv = float - subscriber4_npv = float - wacc = float - - class Communitysolar(object): def assign(self, dict): pass @@ -1113,24 +20,1098 @@ class Communitysolar(object): def __init__(self, *args, **kwargs): pass - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - Revenue = Revenue - BatterySystem = BatterySystem - ElectricityRates = ElectricityRates - SystemOutput = SystemOutput - UtilityBill = UtilityBill - Lifetime = Lifetime - CommunitySolar = CommunitySolar - FuelCell = FuelCell - GridLimits = GridLimits - LCOS = LCOS - ChargesByMonth = ChargesByMonth - Outputs = Outputs + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + construction_financing_cost = float + cost_debt_closing = float + cost_debt_fee = float + cost_other_financing = float + debt_option = float + debt_percent = float + dscr = float + dscr_limit_debt_fraction = float + dscr_maximum_debt_fraction = float + dscr_reserve_months = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + loan_moratorium = float + months_receivables_reserve = float + months_working_reserve = float + payment_option = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + roe_input = tuple + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + term_int_rate = float + term_tenor = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_for_ds = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_for_ds = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_for_ds = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_for_ds = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + flip_target_percent = float + flip_target_year = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_meter_position = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_pre_curtailment_ac = float + degradation = tuple + gen = tuple + gen_purchases = tuple + gen_without_battery = tuple + system_capacity = float + system_pre_curtailment_kwac = tuple + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_use_lifetime_output = float + + + class CommunitySolar(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cs_cost_recurring_capacity = tuple + cs_cost_recurring_capacity_escal = float + cs_cost_recurring_fixed = tuple + cs_cost_recurring_fixed_escal = float + cs_cost_recurring_generation = tuple + cs_cost_recurring_generation_escal = float + cs_cost_upfront = float + cs_cost_upfront_per_capacity = float + subscriber1_bill_credit_rate = tuple + subscriber1_bill_credit_rate_escal = float + subscriber1_growth = float + subscriber1_payment_annual = tuple + subscriber1_payment_annual_escal = float + subscriber1_payment_generation = tuple + subscriber1_payment_generation_escal = float + subscriber1_payment_upfront = float + subscriber1_share = tuple + subscriber2_bill_credit_rate = tuple + subscriber2_bill_credit_rate_escal = float + subscriber2_growth = float + subscriber2_payment_annual = tuple + subscriber2_payment_annual_escal = float + subscriber2_payment_generation = tuple + subscriber2_payment_generation_escal = float + subscriber2_payment_upfront = float + subscriber2_share = tuple + subscriber3_bill_credit_rate = tuple + subscriber3_bill_credit_rate_escal = float + subscriber3_growth = float + subscriber3_payment_annual = tuple + subscriber3_payment_annual_escal = float + subscriber3_payment_generation = tuple + subscriber3_payment_generation_escal = float + subscriber3_payment_upfront = float + subscriber3_share = tuple + subscriber4_bill_credit_rate = tuple + subscriber4_bill_credit_rate_escal = float + subscriber4_growth = float + subscriber4_payment_annual = tuple + subscriber4_payment_annual_escal = float + subscriber4_payment_generation = tuple + subscriber4_payment_generation_escal = float + subscriber4_payment_upfront = float + subscriber4_share = tuple + unsubscribed_payment_generation = tuple + unsubscribed_payment_generation_escal = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_fuelcell = float + fuelcell_computed_bank_capacity = float + fuelcell_per_kWh = float + fuelcell_replacement = tuple + fuelcell_replacement_option = float + fuelcell_replacement_schedule = tuple + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + grid_curtailment_price = tuple + grid_curtailment_price_esc = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cash_for_debt_service = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_capacity_payment = tuple + cf_cash_for_ds = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_community_solar_recurring_capacity = tuple + cf_community_solar_recurring_fixed = tuple + cf_community_solar_recurring_generation = tuple + cf_community_solar_subscriber1_revenue = tuple + cf_community_solar_subscriber2_revenue = tuple + cf_community_solar_subscriber3_revenue = tuple + cf_community_solar_subscriber4_revenue = tuple + cf_community_solar_unsubscribed_revenue = tuple + cf_community_solar_upfront = tuple + cf_community_solar_upfront_per_capacity = tuple + cf_curtailment_value = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_debt_size = tuple + cf_disbursement_debtservice = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_curtailed = tuple + cf_energy_net = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_fuelcell_replacement_cost = tuple + cf_fuelcell_replacement_cost_schedule = tuple + cf_funding_debtservice = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_lcog_costs = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_pretax_cashflow = tuple + cf_pretax_dscr = tuple + cf_project_dsra = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_max_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_pv_cash_for_ds = tuple + cf_pv_interest_factor = tuple + cf_recapitalization = tuple + cf_reserve_debtservice = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_return_on_equity = tuple + cf_return_on_equity_dollars = tuple + cf_return_on_equity_input = tuple + cf_salvage_cost_lcos = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_subscriber1_bill_credit_amount = tuple + cf_subscriber1_bill_credit_rate = tuple + cf_subscriber1_cost_of_participation = tuple + cf_subscriber1_generation_payment = tuple + cf_subscriber1_net_benefit = tuple + cf_subscriber1_net_benefit_cumulative = tuple + cf_subscriber1_revenue_annual_payment = tuple + cf_subscriber1_revenue_generation = tuple + cf_subscriber1_revenue_upfront = tuple + cf_subscriber1_share_fraction = tuple + cf_subscriber1_share_of_generation = tuple + cf_subscriber2_bill_credit_amount = tuple + cf_subscriber2_bill_credit_rate = tuple + cf_subscriber2_cost_of_participation = tuple + cf_subscriber2_generation_payment = tuple + cf_subscriber2_net_benefit = tuple + cf_subscriber2_net_benefit_cumulative = tuple + cf_subscriber2_revenue_annual_payment = tuple + cf_subscriber2_revenue_generation = tuple + cf_subscriber2_revenue_upfront = tuple + cf_subscriber2_share_fraction = tuple + cf_subscriber2_share_of_generation = tuple + cf_subscriber3_bill_credit_amount = tuple + cf_subscriber3_bill_credit_rate = tuple + cf_subscriber3_cost_of_participation = tuple + cf_subscriber3_generation_payment = tuple + cf_subscriber3_net_benefit = tuple + cf_subscriber3_net_benefit_cumulative = tuple + cf_subscriber3_revenue_annual_payment = tuple + cf_subscriber3_revenue_generation = tuple + cf_subscriber3_revenue_upfront = tuple + cf_subscriber3_share_fraction = tuple + cf_subscriber3_share_of_generation = tuple + cf_subscriber4_bill_credit_amount = tuple + cf_subscriber4_bill_credit_rate = tuple + cf_subscriber4_cost_of_participation = tuple + cf_subscriber4_generation_payment = tuple + cf_subscriber4_net_benefit = tuple + cf_subscriber4_net_benefit_cumulative = tuple + cf_subscriber4_revenue_annual_payment = tuple + cf_subscriber4_revenue_generation = tuple + cf_subscriber4_revenue_upfront = tuple + cf_subscriber4_share_fraction = tuple + cf_subscriber4_share_of_generation = tuple + cf_total_revenue = tuple + cf_unsubscribed_share_fraction = tuple + cf_unsubscribed_share_of_generation = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + community_solar_upfront_cost = float + community_solar_upfront_revenue = float + cost_debt_upfront = float + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + gen_purchases = tuple + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcog = float + lcog_depr = float + lcog_loan_int = float + lcog_om = float + lcog_roe = float + lcog_wc_int = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + min_dscr = float + nominal_discount_rate = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_capacity_revenue = float + npv_curtailment_revenue = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_fed_pbi_income = float + npv_oth_pbi_income = float + npv_salvage_value = float + npv_sta_pbi_income = float + npv_thermal_value = float + npv_uti_pbi_income = float + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + project_return_aftertax_irr = float + project_return_aftertax_npv = float + prop_tax_assessed_value = float + purchase_of_property = float + pv_cafds = float + revenue_gen = tuple + salvage_value = float + size_of_debt = float + size_of_equity = float + subscriber1_npv = float + subscriber2_npv = float + subscriber3_npv = float + subscriber4_npv = float + wacc = float + + def default(config) -> Communitysolar: diff --git a/stubs/stubs/DsgFluxPreprocess.pyi b/stubs/stubs/DsgFluxPreprocess.pyi index a952e41d..c5042e32 100644 --- a/stubs/stubs/DsgFluxPreprocess.pyi +++ b/stubs/stubs/DsgFluxPreprocess.pyi @@ -1,52 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - P_HP_in = float - P_HP_out = float - P_cycle_des = float - Q_rec_des = float - T_ITD_des = float - T_amb_des = float - T_approach = float - T_rh_out_ref = float - T_sh_out_ref = float - b_q_loss_flux = float - dT_cooling_ref = float - eta_cycle_des = float - max_flux_b = float - max_flux_rh = float - max_flux_sh = float - rh_frac_ref = float - rh_q_loss_flux = float - sh_q_loss_flux = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - f_b = float - f_rh = float - f_sh = float - max_flux = float - - class DsgFluxPreprocess(object): def assign(self, dict): pass @@ -69,8 +20,55 @@ class DsgFluxPreprocess(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + P_HP_in = float + P_HP_out = float + P_cycle_des = float + Q_rec_des = float + T_ITD_des = float + T_amb_des = float + T_approach = float + T_rh_out_ref = float + T_sh_out_ref = float + b_q_loss_flux = float + dT_cooling_ref = float + eta_cycle_des = float + max_flux_b = float + max_flux_rh = float + max_flux_sh = float + rh_frac_ref = float + rh_q_loss_flux = float + sh_q_loss_flux = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + f_b = float + f_rh = float + f_sh = float + max_flux = float + + def default(config) -> DsgFluxPreprocess: diff --git a/stubs/stubs/Equpartflip.pyi b/stubs/stubs/Equpartflip.pyi index 63f49223..a6115c8a 100644 --- a/stubs/stubs/Equpartflip.pyi +++ b/stubs/stubs/Equpartflip.pyi @@ -1,1091 +1,3 @@ -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ppa_escalation = float - ppa_price_input = tuple - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_mode = float - ppa_soln_tolerance = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - batt_salvage_percentage = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - gen = tuple - gen_purchases = tuple - system_capacity = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class Recapitalization(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - - -class TimeOfDelivery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - system_use_lifetime_output = float - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class ConstructionFinancing(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - construction_financing_cost = float - - -class OtherCapitalCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cost_dev_fee_percent = float - cost_equity_closing = float - cost_other_financing = float - months_receivables_reserve = float - months_working_reserve = float - - -class IRRTargets(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - flip_target_percent = float - flip_target_year = float - tax_investor_equity_percent = float - tax_investor_postflip_cash_percent = float - tax_investor_postflip_tax_percent = float - tax_investor_preflip_cash_percent = float - tax_investor_preflip_tax_percent = float - - -class DeveloperCapitalRecovery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - sponsor_cap_recovery_mode = float - sponsor_cap_recovery_year = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_value = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_cashflow = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_recapitalization = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_salvage_cost_lcos = tuple - cf_sponsor_aftertax = tuple - cf_sponsor_aftertax_cash = tuple - cf_sponsor_aftertax_irr = tuple - cf_sponsor_aftertax_itc = tuple - cf_sponsor_aftertax_npv = tuple - cf_sponsor_aftertax_ptc = tuple - cf_sponsor_aftertax_tax = tuple - cf_sponsor_capital_recovery_balance = tuple - cf_sponsor_capital_recovery_cash = tuple - cf_sponsor_pretax = tuple - cf_sponsor_pretax_cash_during_recovery = tuple - cf_sponsor_pretax_cash_post_recovery = tuple - cf_sponsor_pretax_irr = tuple - cf_sponsor_pretax_npv = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_tax_investor_aftertax = tuple - cf_tax_investor_aftertax_cash = tuple - cf_tax_investor_aftertax_irr = tuple - cf_tax_investor_aftertax_itc = tuple - cf_tax_investor_aftertax_max_irr = tuple - cf_tax_investor_aftertax_npv = tuple - cf_tax_investor_aftertax_ptc = tuple - cf_tax_investor_aftertax_tax = tuple - cf_tax_investor_pretax = tuple - cf_tax_investor_pretax_irr = tuple - cf_tax_investor_pretax_npv = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lppa_nom = float - lppa_real = float - nominal_discount_rate = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_ppa_revenue = float - ppa = float - ppa_escalation = float - ppa_multipliers = tuple - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - prop_tax_assessed_value = float - purchase_of_property = float - salvage_value = float - size_of_equity = float - sponsor_aftertax_equity = float - sponsor_aftertax_irr = float - sponsor_aftertax_npv = float - sponsor_pretax_development = float - sponsor_pretax_equity = float - sponsor_pretax_irr = float - sponsor_pretax_npv = float - tax_investor_aftertax_irr = float - tax_investor_aftertax_npv = float - tax_investor_pretax_irr = float - tax_investor_pretax_npv = float - wacc = float - - class Equpartflip(object): def assign(self, dict): pass @@ -1108,26 +20,1102 @@ class Equpartflip(object): def __init__(self, *args, **kwargs): pass - Revenue = Revenue - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - SystemOutput = SystemOutput - ElectricityRates = ElectricityRates - Recapitalization = Recapitalization - TimeOfDelivery = TimeOfDelivery - UtilityBill = UtilityBill - ConstructionFinancing = ConstructionFinancing - OtherCapitalCosts = OtherCapitalCosts - IRRTargets = IRRTargets - DeveloperCapitalRecovery = DeveloperCapitalRecovery - LCOS = LCOS - ChargesByMonth = ChargesByMonth - BatterySystem = BatterySystem - Outputs = Outputs + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ppa_escalation = float + ppa_price_input = tuple + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_mode = float + ppa_soln_tolerance = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + batt_salvage_percentage = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + gen = tuple + gen_purchases = tuple + system_capacity = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class Recapitalization(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + + + class TimeOfDelivery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + system_use_lifetime_output = float + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class ConstructionFinancing(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + construction_financing_cost = float + + + class OtherCapitalCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cost_dev_fee_percent = float + cost_equity_closing = float + cost_other_financing = float + months_receivables_reserve = float + months_working_reserve = float + + + class IRRTargets(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + flip_target_percent = float + flip_target_year = float + tax_investor_equity_percent = float + tax_investor_postflip_cash_percent = float + tax_investor_postflip_tax_percent = float + tax_investor_preflip_cash_percent = float + tax_investor_preflip_tax_percent = float + + + class DeveloperCapitalRecovery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + sponsor_cap_recovery_mode = float + sponsor_cap_recovery_year = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_cashflow = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_recapitalization = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_salvage_cost_lcos = tuple + cf_sponsor_aftertax = tuple + cf_sponsor_aftertax_cash = tuple + cf_sponsor_aftertax_irr = tuple + cf_sponsor_aftertax_itc = tuple + cf_sponsor_aftertax_npv = tuple + cf_sponsor_aftertax_ptc = tuple + cf_sponsor_aftertax_tax = tuple + cf_sponsor_capital_recovery_balance = tuple + cf_sponsor_capital_recovery_cash = tuple + cf_sponsor_pretax = tuple + cf_sponsor_pretax_cash_during_recovery = tuple + cf_sponsor_pretax_cash_post_recovery = tuple + cf_sponsor_pretax_irr = tuple + cf_sponsor_pretax_npv = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_tax_investor_aftertax = tuple + cf_tax_investor_aftertax_cash = tuple + cf_tax_investor_aftertax_irr = tuple + cf_tax_investor_aftertax_itc = tuple + cf_tax_investor_aftertax_max_irr = tuple + cf_tax_investor_aftertax_npv = tuple + cf_tax_investor_aftertax_ptc = tuple + cf_tax_investor_aftertax_tax = tuple + cf_tax_investor_pretax = tuple + cf_tax_investor_pretax_irr = tuple + cf_tax_investor_pretax_npv = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lppa_nom = float + lppa_real = float + nominal_discount_rate = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_ppa_revenue = float + ppa = float + ppa_escalation = float + ppa_multipliers = tuple + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + prop_tax_assessed_value = float + purchase_of_property = float + salvage_value = float + size_of_equity = float + sponsor_aftertax_equity = float + sponsor_aftertax_irr = float + sponsor_aftertax_npv = float + sponsor_pretax_development = float + sponsor_pretax_equity = float + sponsor_pretax_irr = float + sponsor_pretax_npv = float + tax_investor_aftertax_irr = float + tax_investor_aftertax_npv = float + tax_investor_pretax_irr = float + tax_investor_pretax_npv = float + wacc = float + + def default(config) -> Equpartflip: diff --git a/stubs/stubs/EtesElectricResistance.pyi b/stubs/stubs/EtesElectricResistance.pyi index fdfc8008..2f3f28d0 100644 --- a/stubs/stubs/EtesElectricResistance.pyi +++ b/stubs/stubs/EtesElectricResistance.pyi @@ -1,444 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - solar_resource_file = str - - -class SystemControl(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bop_par = float - bop_par_0 = float - bop_par_1 = float - bop_par_2 = float - bop_par_f = float - disp_csu_cost = float - disp_down_time_min = float - disp_frequency = float - disp_horizon = float - disp_hsu_cost = float - disp_max_iter = float - disp_mip_gap = float - disp_pen_delta_w = float - disp_reporting = float - disp_spec_bb = float - disp_spec_presolve = float - disp_spec_scaling = float - disp_steps_per_hour = float - disp_time_weighting = float - disp_timeout = float - disp_up_time_min = float - is_dispatch = float - pb_fixed_par = float - sim_type = float - time_start = float - time_steps_per_hour = float - time_stop = float - vacuum_arrays = float - - -class FinancialModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - etes_financial_model = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_ref = float - T_htf_cold_des = float - T_htf_hot_des = float - design_eff = float - gross_net_conversion_factor = float - heater_mult = float - tshours = float - - -class PowerCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cycle_cutoff_frac = float - cycle_max_frac = float - pb_pump_coef = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - - -class RankineCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - P_boil = float - P_cond_min = float - P_cond_ratio = float - T_ITD_des = float - T_amb_des = float - T_approach = float - dT_cw_ref = float - n_pl_inc = float - pb_bd_frac = float - tech_type = float - - -class UserDefinedPowerCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_water_cool_des = float - - -class ThermalStorage(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cold_tank_Thtr = float - cold_tank_max_heat = float - h_tank = float - h_tank_min = float - hot_htf_code = float - hot_tank_Thtr = float - hot_tank_max_heat = float - tank_pairs = float - tes_init_hot_htf_percent = float - u_tank = float - ud_hot_htf_props = tuple - - -class Heater(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - f_q_dot_des_allowable_su = float - f_q_dot_heater_min = float - hrs_startup_at_max_rate = float - - -class TimeOfDeliveryFactors(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - - -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - mp_energy_market_revenue = tuple - ppa_price_input = tuple - - -class SystemCost(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cycle_spec_cost = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bop_spec_cost = float - contingency_rate = float - epc_cost_fixed = float - epc_cost_per_watt = float - epc_cost_perc_of_direct = float - heater_spec_cost = float - land_cost_fixed = float - land_cost_per_watt = float - land_cost_perc_of_direct = float - sales_tax_frac = float - tes_spec_cost = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - const_per_interest_rate1 = float - const_per_interest_rate2 = float - const_per_interest_rate3 = float - const_per_interest_rate4 = float - const_per_interest_rate5 = float - const_per_months1 = float - const_per_months2 = float - const_per_months3 = float - const_per_months4 = float - const_per_months5 = float - const_per_percent1 = float - const_per_percent2 = float - const_per_percent3 = float - const_per_percent4 = float - const_per_percent5 = float - const_per_upfront_rate1 = float - const_per_upfront_rate2 = float - const_per_upfront_rate3 = float - const_per_upfront_rate4 = float - const_per_upfront_rate5 = float - sales_tax_rate = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - E_heater_su_des = float - Q_tes_des = float - T_htf_cycle_in = tuple - T_htf_cycle_out = tuple - T_htf_heater_in = tuple - T_htf_heater_out = tuple - T_tes_cold = tuple - T_tes_hot = tuple - V_tes_htf_avail = float - V_tes_htf_total = float - W_dot_bop_design = float - W_dot_bop_parasitics = tuple - W_dot_cycle_cooling = tuple - W_dot_cycle_gross = tuple - W_dot_cycle_htf_pump = tuple - W_dot_cycle_net = tuple - W_dot_fixed_parasitics = tuple - W_dot_heater = tuple - W_dot_out_net = tuple - annual_E_cycle_gross = float - annual_E_heater = float - annual_E_tes_heater = float - annual_Q_cycle_thermal_in = float - annual_Q_cycle_thermal_startup = float - annual_Q_heater_startup = float - annual_Q_heater_to_htf = float - annual_Q_tes_losses = float - annual_energy = float - annual_energy_full_availability = float - bop_cost_calc = float - construction_financing_cost = float - contingency_cost_calc = float - cp_htf_cycle_des = float - cycle_cost_calc = float - d_tank_tes = float - dens_store_htf_at_T_ave = float - direct_subtotal_cost_calc = float - disp_iter_ann = float - disp_obj_relax = tuple - disp_objective = tuple - disp_objective_ann = float - disp_pceff_expected = tuple - disp_presolve_nconstr = tuple - disp_presolve_nconstr_ann = float - disp_presolve_nvar = tuple - disp_presolve_nvar_ann = float - disp_qpbsu_expected = tuple - disp_qsf_expected = tuple - disp_qsfprod_expected = tuple - disp_qsfsu_expected = tuple - disp_rel_mip_gap = tuple - disp_rev_expected = tuple - disp_solve_iter = tuple - disp_solve_state = tuple - disp_solve_state_ann = float - disp_solve_time = tuple - disp_solve_time_ann = float - disp_subopt_flag = tuple - disp_tes_expected = tuple - disp_wpb_expected = tuple - e_ch_tes = tuple - elec_purchase_price_mult = tuple - epc_cost_calc = float - eta_cycle_gross = tuple - eta_cycle_net = tuple - flip_target_percent = float - gen = tuple - heater_cost_calc = float - installed_per_cap_cost_calc = float - land_cost_calc = float - m_dot_balance = tuple - m_dot_htf_cycle = tuple - m_dot_htf_cycle_des = float - m_dot_htf_heater = tuple - m_dot_water_cycle = tuple - mass_tes_cold = tuple - mass_tes_hot = tuple - n_op_modes = tuple - nameplate = float - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - ppa_soln_mode = float - q_balance = tuple - q_dot_ch_tes = tuple - q_dot_cycle = tuple - q_dot_cycle_startup = tuple - q_dot_dc_tes = tuple - q_dot_heater_design = float - q_dot_heater_startup = tuple - q_dot_heater_to_htf = tuple - q_dot_loss_tes_des = float - q_dot_tes_heater = tuple - q_dot_tes_losses = tuple - q_pb_design = float - sales_tax_cost_calc = float - system_capacity = float - tdry = tuple - tes_cost_calc = float - time_hr = tuple - total_direct_cost_calc = float - total_indirect_cost_calc = float - total_installed_cost = float - tou_period = tuple - tshours_heater = float - twet = tuple - - class EtesElectricResistance(object): def assign(self, dict): pass @@ -461,22 +20,448 @@ class EtesElectricResistance(object): def __init__(self, *args, **kwargs): pass - SolarResource = SolarResource - SystemControl = SystemControl - FinancialModel = FinancialModel - SystemDesign = SystemDesign - PowerCycle = PowerCycle - RankineCycle = RankineCycle - UserDefinedPowerCycle = UserDefinedPowerCycle - ThermalStorage = ThermalStorage - Heater = Heater - TimeOfDeliveryFactors = TimeOfDeliveryFactors - Revenue = Revenue - SystemCost = SystemCost - SystemCosts = SystemCosts - FinancialParameters = FinancialParameters - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + solar_resource_file = str + + + class SystemControl(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bop_par = float + bop_par_0 = float + bop_par_1 = float + bop_par_2 = float + bop_par_f = float + disp_csu_cost = float + disp_down_time_min = float + disp_frequency = float + disp_horizon = float + disp_hsu_cost = float + disp_max_iter = float + disp_mip_gap = float + disp_pen_delta_w = float + disp_reporting = float + disp_spec_bb = float + disp_spec_presolve = float + disp_spec_scaling = float + disp_steps_per_hour = float + disp_time_weighting = float + disp_timeout = float + disp_up_time_min = float + is_dispatch = float + pb_fixed_par = float + sim_type = float + time_start = float + time_steps_per_hour = float + time_stop = float + vacuum_arrays = float + + + class FinancialModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + etes_financial_model = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_ref = float + T_htf_cold_des = float + T_htf_hot_des = float + design_eff = float + gross_net_conversion_factor = float + heater_mult = float + tshours = float + + + class PowerCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cycle_cutoff_frac = float + cycle_max_frac = float + pb_pump_coef = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + + + class RankineCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + P_boil = float + P_cond_min = float + P_cond_ratio = float + T_ITD_des = float + T_amb_des = float + T_approach = float + dT_cw_ref = float + n_pl_inc = float + pb_bd_frac = float + tech_type = float + + + class UserDefinedPowerCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_water_cool_des = float + + + class ThermalStorage(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cold_tank_Thtr = float + cold_tank_max_heat = float + h_tank = float + h_tank_min = float + hot_htf_code = float + hot_tank_Thtr = float + hot_tank_max_heat = float + tank_pairs = float + tes_init_hot_htf_percent = float + u_tank = float + ud_hot_htf_props = tuple + + + class Heater(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + f_q_dot_des_allowable_su = float + f_q_dot_heater_min = float + hrs_startup_at_max_rate = float + + + class TimeOfDeliveryFactors(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + + + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + mp_energy_market_revenue = tuple + ppa_price_input = tuple + + + class SystemCost(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cycle_spec_cost = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bop_spec_cost = float + contingency_rate = float + epc_cost_fixed = float + epc_cost_per_watt = float + epc_cost_perc_of_direct = float + heater_spec_cost = float + land_cost_fixed = float + land_cost_per_watt = float + land_cost_perc_of_direct = float + sales_tax_frac = float + tes_spec_cost = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + const_per_interest_rate1 = float + const_per_interest_rate2 = float + const_per_interest_rate3 = float + const_per_interest_rate4 = float + const_per_interest_rate5 = float + const_per_months1 = float + const_per_months2 = float + const_per_months3 = float + const_per_months4 = float + const_per_months5 = float + const_per_percent1 = float + const_per_percent2 = float + const_per_percent3 = float + const_per_percent4 = float + const_per_percent5 = float + const_per_upfront_rate1 = float + const_per_upfront_rate2 = float + const_per_upfront_rate3 = float + const_per_upfront_rate4 = float + const_per_upfront_rate5 = float + sales_tax_rate = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + E_heater_su_des = float + Q_tes_des = float + T_htf_cycle_in = tuple + T_htf_cycle_out = tuple + T_htf_heater_in = tuple + T_htf_heater_out = tuple + T_tes_cold = tuple + T_tes_hot = tuple + V_tes_htf_avail = float + V_tes_htf_total = float + W_dot_bop_design = float + W_dot_bop_parasitics = tuple + W_dot_cycle_cooling = tuple + W_dot_cycle_gross = tuple + W_dot_cycle_htf_pump = tuple + W_dot_cycle_net = tuple + W_dot_fixed_parasitics = tuple + W_dot_heater = tuple + W_dot_out_net = tuple + annual_E_cycle_gross = float + annual_E_heater = float + annual_E_tes_heater = float + annual_Q_cycle_thermal_in = float + annual_Q_cycle_thermal_startup = float + annual_Q_heater_startup = float + annual_Q_heater_to_htf = float + annual_Q_tes_losses = float + annual_energy = float + annual_energy_full_availability = float + bop_cost_calc = float + construction_financing_cost = float + contingency_cost_calc = float + cp_htf_cycle_des = float + cycle_cost_calc = float + d_tank_tes = float + dens_store_htf_at_T_ave = float + direct_subtotal_cost_calc = float + disp_iter_ann = float + disp_obj_relax = tuple + disp_objective = tuple + disp_objective_ann = float + disp_pceff_expected = tuple + disp_presolve_nconstr = tuple + disp_presolve_nconstr_ann = float + disp_presolve_nvar = tuple + disp_presolve_nvar_ann = float + disp_qpbsu_expected = tuple + disp_qsf_expected = tuple + disp_qsfprod_expected = tuple + disp_qsfsu_expected = tuple + disp_rel_mip_gap = tuple + disp_rev_expected = tuple + disp_solve_iter = tuple + disp_solve_state = tuple + disp_solve_state_ann = float + disp_solve_time = tuple + disp_solve_time_ann = float + disp_subopt_flag = tuple + disp_tes_expected = tuple + disp_wpb_expected = tuple + e_ch_tes = tuple + elec_purchase_price_mult = tuple + epc_cost_calc = float + eta_cycle_gross = tuple + eta_cycle_net = tuple + flip_target_percent = float + gen = tuple + heater_cost_calc = float + installed_per_cap_cost_calc = float + land_cost_calc = float + m_dot_balance = tuple + m_dot_htf_cycle = tuple + m_dot_htf_cycle_des = float + m_dot_htf_heater = tuple + m_dot_water_cycle = tuple + mass_tes_cold = tuple + mass_tes_hot = tuple + n_op_modes = tuple + nameplate = float + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + ppa_soln_mode = float + q_balance = tuple + q_dot_ch_tes = tuple + q_dot_cycle = tuple + q_dot_cycle_startup = tuple + q_dot_dc_tes = tuple + q_dot_heater_design = float + q_dot_heater_startup = tuple + q_dot_heater_to_htf = tuple + q_dot_loss_tes_des = float + q_dot_tes_heater = tuple + q_dot_tes_losses = tuple + q_pb_design = float + sales_tax_cost_calc = float + system_capacity = float + tdry = tuple + tes_cost_calc = float + time_hr = tuple + total_direct_cost_calc = float + total_indirect_cost_calc = float + total_installed_cost = float + total_land_area = float + tou_period = tuple + tshours_heater = float + twet = tuple + + def default(config) -> EtesElectricResistance: diff --git a/stubs/stubs/Fuelcell.pyi b/stubs/stubs/Fuelcell.pyi index 43502d63..a9fdc1e8 100644 --- a/stubs/stubs/Fuelcell.pyi +++ b/stubs/stubs/Fuelcell.pyi @@ -1,123 +1,3 @@ -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - system_use_lifetime_output = float - - -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - capacity_factor = float - gen = tuple - - -class Load(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - load = tuple - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_manual_fuelcellcharge = tuple - dispatch_manual_fuelcelldischarge = tuple - dispatch_manual_percent_fc_discharge = tuple - dispatch_manual_sched = tuple - dispatch_manual_sched_weekend = tuple - dispatch_manual_units_fc_discharge = tuple - fuelcell_availability_schedule = tuple - fuelcell_degradation = float - fuelcell_degradation_restart = float - fuelcell_degradation_restart_schedule = float - fuelcell_degradation_restarts_per_year = float - fuelcell_dispatch = tuple - fuelcell_dispatch_choice = float - fuelcell_dynamic_response_down = float - fuelcell_dynamic_response_up = float - fuelcell_efficiency = tuple - fuelcell_efficiency_choice = float - fuelcell_fixed_pct = float - fuelcell_fuel_available = float - fuelcell_fuel_price = float - fuelcell_fuel_type = float - fuelcell_is_started = float - fuelcell_lhv = float - fuelcell_number_of_units = float - fuelcell_operation_options = float - fuelcell_replacement_option = float - fuelcell_replacement_percent = float - fuelcell_replacement_schedule = tuple - fuelcell_shutdown_time = float - fuelcell_startup_time = float - fuelcell_type = float - fuelcell_unit_max_power = float - fuelcell_unit_min_power = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_distribution_time = tuple - annual_energy_distribution_time_fc = tuple - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - fuelcell_electrical_efficiency = tuple - fuelcell_fuel_consumption_mcf = tuple - fuelcell_percent_load = tuple - fuelcell_power = tuple - fuelcell_power_max_percent = tuple - fuelcell_power_thermal = tuple - fuelcell_replacement = tuple - fuelcell_to_grid = tuple - fuelcell_to_load = tuple - gen = tuple - system_heat_rate = float - - class Fuelcell(object): def assign(self, dict): pass @@ -140,11 +20,126 @@ class Fuelcell(object): def __init__(self, *args, **kwargs): pass - Lifetime = Lifetime - Common = Common - Load = Load - FuelCell = FuelCell - Outputs = Outputs + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + system_use_lifetime_output = float + + + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + capacity_factor = float + gen = tuple + + + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + load = tuple + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_manual_fuelcellcharge = tuple + dispatch_manual_fuelcelldischarge = tuple + dispatch_manual_percent_fc_discharge = tuple + dispatch_manual_sched = tuple + dispatch_manual_sched_weekend = tuple + dispatch_manual_units_fc_discharge = tuple + fuelcell_availability_schedule = tuple + fuelcell_degradation = float + fuelcell_degradation_restart = float + fuelcell_degradation_restart_schedule = float + fuelcell_degradation_restarts_per_year = float + fuelcell_dispatch = tuple + fuelcell_dispatch_choice = float + fuelcell_dynamic_response_down = float + fuelcell_dynamic_response_up = float + fuelcell_efficiency = tuple + fuelcell_efficiency_choice = float + fuelcell_fixed_pct = float + fuelcell_fuel_available = float + fuelcell_fuel_price = float + fuelcell_fuel_type = float + fuelcell_is_started = float + fuelcell_lhv = float + fuelcell_number_of_units = float + fuelcell_operation_options = float + fuelcell_replacement_option = float + fuelcell_replacement_percent = float + fuelcell_replacement_schedule = tuple + fuelcell_shutdown_time = float + fuelcell_startup_time = float + fuelcell_type = float + fuelcell_unit_max_power = float + fuelcell_unit_min_power = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_distribution_time = tuple + annual_energy_distribution_time_fc = tuple + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + fuelcell_electrical_efficiency = tuple + fuelcell_fuel_consumption_mcf = tuple + fuelcell_percent_load = tuple + fuelcell_power = tuple + fuelcell_power_max_percent = tuple + fuelcell_power_thermal = tuple + fuelcell_replacement = tuple + fuelcell_to_grid = tuple + fuelcell_to_load = tuple + gen = tuple + system_heat_rate = float + + def default(config) -> Fuelcell: diff --git a/stubs/stubs/GenericSystem.pyi b/stubs/stubs/GenericSystem.pyi index f0c8db80..d63bb46a 100644 --- a/stubs/stubs/GenericSystem.pyi +++ b/stubs/stubs/GenericSystem.pyi @@ -1,81 +1,3 @@ -class Plant(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - conv_eff = float - derate = float - energy_output_array = tuple - heat_rate = float - spec_mode = float - system_capacity = float - user_capacity_factor = float - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - generic_degradation = tuple - system_use_lifetime_output = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - capacity_factor = float - gen = tuple - kwh_per_kw = float - monthly_energy = tuple - system_heat_rate = float - water_usage = float - - class GenericSystem(object): def assign(self, dict): pass @@ -98,10 +20,84 @@ class GenericSystem(object): def __init__(self, *args, **kwargs): pass - Plant = Plant - Lifetime = Lifetime - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Plant(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + conv_eff = float + derate = float + energy_output_array = tuple + heat_rate = float + spec_mode = float + system_capacity = float + user_capacity_factor = float + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + generic_degradation = tuple + system_use_lifetime_output = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + capacity_factor = float + gen = tuple + kwh_per_kw = float + monthly_energy = tuple + system_heat_rate = float + water_usage = float + + def default(config) -> GenericSystem: diff --git a/stubs/stubs/Geothermal.pyi b/stubs/stubs/Geothermal.pyi index 1b844ff4..def06ed0 100644 --- a/stubs/stubs/Geothermal.pyi +++ b/stubs/stubs/Geothermal.pyi @@ -1,172 +1,3 @@ -class GeoHourly(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - HTF = float - P_boil = float - P_cond_min = float - P_cond_ratio = float - T_ITD_des = float - T_amb_des = float - T_approach = float - T_htf_cold_ref = float - T_htf_hot_ref = float - ambient_pressure = float - analysis_type = float - casing_size = float - conversion_subtype = float - conversion_type = float - dT_cw_ref = float - decline_type = float - delta_pressure_equip = float - design_temp = float - dt_prod_well = float - eta_ref = float - excess_pressure_pump = float - file_name = str - fracture_angle = float - fracture_aperature = float - fracture_width = float - geothermal_analysis_period = float - hc_ctl1 = float - hc_ctl2 = float - hc_ctl3 = float - hc_ctl4 = float - hc_ctl5 = float - hc_ctl6 = float - hc_ctl7 = float - hc_ctl8 = float - hc_ctl9 = float - hr_pl_nlev = float - hybrid_dispatch_schedule = str - inj_prod_well_distance = float - inj_well_diam = float - model_choice = float - nameplate = float - num_fractures = float - num_wells = float - num_wells_getem = float - pb_bd_frac = float - plant_efficiency_input = float - pump_efficiency = float - q_sby_frac = float - reservoir_height = float - reservoir_permeability = float - reservoir_pressure_change = float - reservoir_pressure_change_type = float - reservoir_width = float - resource_depth = float - resource_potential = float - resource_temp = float - resource_type = float - rock_density = float - rock_specific_heat = float - rock_thermal_conductivity = float - specified_pump_work_amount = float - specify_pump_work = float - startup_frac = float - startup_time = float - subsurface_water_loss = float - system_use_lifetime_output = float - temp_decline_max = float - temp_decline_rate = float - ui_calculations_only = float - well_diameter = float - well_flow_rate = float - wet_bulb_temp = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - GF_flowrate = float - annual_energy = float - annual_energy_distribution_time = tuple - bottom_hole_pressure = float - capacity_factor = float - condensate_pump_power = float - cw_pump_head = float - cw_pump_work = float - cwflow = float - eff_secondlaw = float - first_year_output = float - flash_count = float - gen = tuple - gross_output = float - hp_flash_pressure = float - kwh_per_kw = float - lifetime_output = float - lp_flash_pressure = float - monthly_energy = tuple - monthly_power = tuple - monthly_resource_temperature = tuple - ncg_condensate_pump = float - num_wells_getem_output = float - plant_brine_eff = float - pressure_ratio_1 = float - pressure_ratio_2 = float - pressure_ratio_3 = float - pump_depth_ft = float - pump_hp = float - pump_work = float - qCondenser = float - qRejectByStage_1 = float - qRejectByStage_2 = float - qRejectByStage_3 = float - qRejectTotal = float - reservoir_avg_temp = float - reservoir_pressure = float - spec_vol = float - spec_vol_lp = float - system_lifetime_recapitalize = tuple - timestep_dry_bulb = tuple - timestep_pressure = tuple - timestep_resource_temperature = tuple - timestep_test_values = tuple - timestep_wet_bulb = tuple - v_stage_1 = float - v_stage_2 = float - v_stage_3 = float - x_hp = float - x_lp = float - - class Geothermal(object): def assign(self, dict): pass @@ -189,9 +20,175 @@ class Geothermal(object): def __init__(self, *args, **kwargs): pass - GeoHourly = GeoHourly - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class GeoHourly(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + HTF = float + P_boil = float + P_cond_min = float + P_cond_ratio = float + T_ITD_des = float + T_amb_des = float + T_approach = float + T_htf_cold_ref = float + T_htf_hot_ref = float + ambient_pressure = float + analysis_type = float + casing_size = float + conversion_subtype = float + conversion_type = float + dT_cw_ref = float + decline_type = float + delta_pressure_equip = float + design_temp = float + dt_prod_well = float + eta_ref = float + excess_pressure_pump = float + file_name = str + fracture_angle = float + fracture_aperature = float + fracture_width = float + geothermal_analysis_period = float + hc_ctl1 = float + hc_ctl2 = float + hc_ctl3 = float + hc_ctl4 = float + hc_ctl5 = float + hc_ctl6 = float + hc_ctl7 = float + hc_ctl8 = float + hc_ctl9 = float + hr_pl_nlev = float + hybrid_dispatch_schedule = str + inj_prod_well_distance = float + inj_well_diam = float + model_choice = float + nameplate = float + num_fractures = float + num_wells = float + num_wells_getem = float + pb_bd_frac = float + plant_efficiency_input = float + pump_efficiency = float + q_sby_frac = float + reservoir_height = float + reservoir_permeability = float + reservoir_pressure_change = float + reservoir_pressure_change_type = float + reservoir_width = float + resource_depth = float + resource_potential = float + resource_temp = float + resource_type = float + rock_density = float + rock_specific_heat = float + rock_thermal_conductivity = float + specified_pump_work_amount = float + specify_pump_work = float + startup_frac = float + startup_time = float + subsurface_water_loss = float + system_use_lifetime_output = float + temp_decline_max = float + temp_decline_rate = float + ui_calculations_only = float + well_diameter = float + well_flow_rate = float + wet_bulb_temp = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + GF_flowrate = float + annual_energy = float + annual_energy_distribution_time = tuple + bottom_hole_pressure = float + capacity_factor = float + condensate_pump_power = float + cw_pump_head = float + cw_pump_work = float + cwflow = float + eff_secondlaw = float + first_year_output = float + flash_count = float + gen = tuple + gross_output = float + hp_flash_pressure = float + kwh_per_kw = float + lifetime_output = float + lp_flash_pressure = float + monthly_energy = tuple + monthly_power = tuple + monthly_resource_temperature = tuple + ncg_condensate_pump = float + num_wells_getem_output = float + plant_brine_eff = float + pressure_ratio_1 = float + pressure_ratio_2 = float + pressure_ratio_3 = float + pump_depth_ft = float + pump_hp = float + pump_work = float + qCondenser = float + qRejectByStage_1 = float + qRejectByStage_2 = float + qRejectByStage_3 = float + qRejectTotal = float + reservoir_avg_temp = float + reservoir_pressure = float + spec_vol = float + spec_vol_lp = float + system_lifetime_recapitalize = tuple + timestep_dry_bulb = tuple + timestep_pressure = tuple + timestep_resource_temperature = tuple + timestep_test_values = tuple + timestep_wet_bulb = tuple + v_stage_1 = float + v_stage_2 = float + v_stage_3 = float + x_hp = float + x_lp = float + + def default(config) -> Geothermal: diff --git a/stubs/stubs/GeothermalCosts.pyi b/stubs/stubs/GeothermalCosts.pyi index e7b29c3e..66b419b2 100644 --- a/stubs/stubs/GeothermalCosts.pyi +++ b/stubs/stubs/GeothermalCosts.pyi @@ -1,58 +1,3 @@ -class GeoHourly(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - GF_flowrate = float - condensate_pump_power = float - conversion_type = float - cw_pump_head = float - cw_pump_work = float - cwflow = float - design_temp = float - eff_secondlaw = float - flash_count = float - gross_output = float - hp_flash_pressure = float - lp_flash_pressure = float - ncg_condensate_pump = float - pressure_ratio_1 = float - pressure_ratio_2 = float - pressure_ratio_3 = float - qCondenser = float - qRejectByStage_1 = float - qRejectByStage_2 = float - qRejectByStage_3 = float - qRejectTotal = float - spec_vol = float - spec_vol_lp = float - v_stage_1 = float - v_stage_2 = float - v_stage_3 = float - x_hp = float - x_lp = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - baseline_cost = float - - class GeothermalCosts(object): def assign(self, dict): pass @@ -75,8 +20,61 @@ class GeothermalCosts(object): def __init__(self, *args, **kwargs): pass - GeoHourly = GeoHourly - Outputs = Outputs + class GeoHourly(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + GF_flowrate = float + condensate_pump_power = float + conversion_type = float + cw_pump_head = float + cw_pump_work = float + cwflow = float + design_temp = float + eff_secondlaw = float + flash_count = float + gross_output = float + hp_flash_pressure = float + lp_flash_pressure = float + ncg_condensate_pump = float + pressure_ratio_1 = float + pressure_ratio_2 = float + pressure_ratio_3 = float + qCondenser = float + qRejectByStage_1 = float + qRejectByStage_2 = float + qRejectByStage_3 = float + qRejectTotal = float + spec_vol = float + spec_vol_lp = float + v_stage_1 = float + v_stage_2 = float + v_stage_3 = float + x_hp = float + x_lp = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + baseline_cost = float + + def default(config) -> GeothermalCosts: diff --git a/stubs/stubs/Grid.pyi b/stubs/stubs/Grid.pyi index 70b58ae7..563f7d67 100644 --- a/stubs/stubs/Grid.pyi +++ b/stubs/stubs/Grid.pyi @@ -1,118 +1,114 @@ -class Lifetime(object): - def assign(self): +class Grid(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - analysis_period = float - system_use_lifetime_output = float - - -class SystemOutput(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - annual_energy = float - gen = tuple - - -class Load(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + analysis_period = float + system_use_lifetime_output = float - crit_load = tuple - grid_outage = tuple - load = tuple - load_escalation = tuple + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class GridLimits(object): - def assign(self): - pass - def export(self) -> dict: - pass + annual_energy = float + gen = tuple - def __init__(self, *args, **kwargs): - pass + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - enable_interconnection_limit = float - grid_curtailment = tuple - grid_interconnection_limit_kwac = float + crit_load = tuple + grid_outage = tuple + load = tuple + load_escalation = tuple -class Outputs(object): - def assign(self): - pass - def export(self) -> dict: - pass + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass - - - annual_ac_curtailment_loss_kwh = float - annual_ac_curtailment_loss_percent = float - annual_ac_interconnect_loss_kwh = float - annual_ac_interconnect_loss_percent = float - annual_energy_distribution_time = tuple - annual_energy_pre_curtailment_ac = float - annual_energy_pre_interconnect_ac = float - capacity_factor_curtailment_ac = float - capacity_factor_interconnect_ac = float - gen = tuple - system_pre_curtailment_kwac = tuple - system_pre_interconnect_kwac = tuple - - -class Grid(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + enable_interconnection_limit = float + grid_curtailment = tuple + grid_interconnection_limit_kwac = float - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + annual_ac_curtailment_loss_kwh = float + annual_ac_curtailment_loss_percent = float + annual_ac_interconnect_loss_kwh = float + annual_ac_interconnect_loss_percent = float + annual_energy_distribution_time = tuple + annual_energy_pre_curtailment_ac = float + annual_energy_pre_interconnect_ac = float + capacity_factor_curtailment_ac = float + capacity_factor_interconnect_ac = float + full_load = tuple + gen = tuple + system_pre_curtailment_kwac = tuple + system_pre_interconnect_kwac = tuple - def __init__(self, *args, **kwargs): - pass - Lifetime = Lifetime - SystemOutput = SystemOutput - Load = Load - GridLimits = GridLimits - Outputs = Outputs def default(config) -> Grid: diff --git a/stubs/stubs/Hcpv.pyi b/stubs/stubs/Hcpv.pyi index c48023d6..a83881ba 100644 --- a/stubs/stubs/Hcpv.pyi +++ b/stubs/stubs/Hcpv.pyi @@ -1,186 +1,3 @@ -class SolarResourceData(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - file_name = str - - -class PVWatts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class HCPVModule(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - module_a = float - module_a0 = float - module_a1 = float - module_a2 = float - module_a3 = float - module_a4 = float - module_alignment_error = float - module_b = float - module_cell_area = float - module_concentration = float - module_dT = float - module_flutter_loss_coeff = float - module_mjeff = tuple - module_ncells = float - module_optical_error = float - module_rad = tuple - module_reference = float - module_temp_coeff = float - - -class InverterCECDatabase(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_snl_c0 = float - inv_snl_c1 = float - inv_snl_c2 = float - inv_snl_c3 = float - inv_snl_paco = float - inv_snl_pdco = float - inv_snl_pnt = float - inv_snl_pso = float - inv_snl_vdcmax = float - inv_snl_vdco = float - - -class HCPVArray(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_ac_wiring_loss = float - array_dc_mismatch_loss = float - array_dc_wiring_loss = float - array_diode_conn_loss = float - array_enable_azalt_sf = float - array_modules_per_tracker = float - array_monthly_soiling = tuple - array_num_inverters = float - array_num_trackers = float - array_rlim_az_max = float - array_rlim_az_min = float - array_rlim_el_max = float - array_rlim_el_min = float - array_tracker_power_fraction = float - array_tracking_error = float - array_wind_stow_speed = float - azaltsf = tuple - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac_loss_tracker_kwh = float - annual_ac = float - annual_beam = float - annual_dc = float - annual_dc_net = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_input_radiation = float - capacity_factor = float - dc_loss_stowing_kwh = float - dc_nominal = float - gen = tuple - hourly_ac = tuple - hourly_airmass = tuple - hourly_beam = tuple - hourly_celleff = tuple - hourly_dc = tuple - hourly_dc_net = tuple - hourly_input_radiation = tuple - hourly_modeff = tuple - hourly_poa = tuple - hourly_sazi = tuple - hourly_shading_derate = tuple - hourly_solazi = tuple - hourly_solzen = tuple - hourly_stilt = tuple - hourly_sunup = tuple - hourly_tcell = tuple - hourly_tdry = tuple - hourly_tmod = tuple - hourly_windspd = tuple - kwh_per_kw = float - modeff_ref = float - monthly_beam = tuple - monthly_dc_net = tuple - monthly_energy = tuple - monthly_input_radiation = tuple - tracker_nameplate_watts = float - - class Hcpv(object): def assign(self, dict): pass @@ -203,13 +20,189 @@ class Hcpv(object): def __init__(self, *args, **kwargs): pass - SolarResourceData = SolarResourceData - PVWatts = PVWatts - HCPVModule = HCPVModule - InverterCECDatabase = InverterCECDatabase - HCPVArray = HCPVArray - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResourceData(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + file_name = str + + + class PVWatts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class HCPVModule(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + module_a = float + module_a0 = float + module_a1 = float + module_a2 = float + module_a3 = float + module_a4 = float + module_alignment_error = float + module_b = float + module_cell_area = float + module_concentration = float + module_dT = float + module_flutter_loss_coeff = float + module_mjeff = tuple + module_ncells = float + module_optical_error = float + module_rad = tuple + module_reference = float + module_temp_coeff = float + + + class InverterCECDatabase(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_snl_c0 = float + inv_snl_c1 = float + inv_snl_c2 = float + inv_snl_c3 = float + inv_snl_paco = float + inv_snl_pdco = float + inv_snl_pnt = float + inv_snl_pso = float + inv_snl_vdcmax = float + inv_snl_vdco = float + + + class HCPVArray(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_ac_wiring_loss = float + array_dc_mismatch_loss = float + array_dc_wiring_loss = float + array_diode_conn_loss = float + array_enable_azalt_sf = float + array_modules_per_tracker = float + array_monthly_soiling = tuple + array_num_inverters = float + array_num_trackers = float + array_rlim_az_max = float + array_rlim_az_min = float + array_rlim_el_max = float + array_rlim_el_min = float + array_tracker_power_fraction = float + array_tracking_error = float + array_wind_stow_speed = float + azaltsf = tuple + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac_loss_tracker_kwh = float + annual_ac = float + annual_beam = float + annual_dc = float + annual_dc_net = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_input_radiation = float + capacity_factor = float + dc_loss_stowing_kwh = float + dc_nominal = float + gen = tuple + hourly_ac = tuple + hourly_airmass = tuple + hourly_beam = tuple + hourly_celleff = tuple + hourly_dc = tuple + hourly_dc_net = tuple + hourly_input_radiation = tuple + hourly_modeff = tuple + hourly_poa = tuple + hourly_sazi = tuple + hourly_shading_derate = tuple + hourly_solazi = tuple + hourly_solzen = tuple + hourly_stilt = tuple + hourly_sunup = tuple + hourly_tcell = tuple + hourly_tdry = tuple + hourly_tmod = tuple + hourly_windspd = tuple + kwh_per_kw = float + modeff_ref = float + monthly_beam = tuple + monthly_dc_net = tuple + monthly_energy = tuple + monthly_input_radiation = tuple + tracker_nameplate_watts = float + + def default(config) -> Hcpv: diff --git a/stubs/stubs/HostDeveloper.pyi b/stubs/stubs/HostDeveloper.pyi index 7d49d101..1885d76e 100644 --- a/stubs/stubs/HostDeveloper.pyi +++ b/stubs/stubs/HostDeveloper.pyi @@ -1,1075 +1,3 @@ -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - flip_target_percent = float - flip_target_year = float - ppa_escalation = float - ppa_price_input = tuple - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_mode = float - ppa_soln_tolerance = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - cost_debt_closing = float - cost_debt_fee = float - cost_other_financing = float - debt_option = float - debt_percent = float - dscr = float - dscr_limit_debt_fraction = float - dscr_maximum_debt_fraction = float - dscr_reserve_months = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - months_receivables_reserve = float - months_working_reserve = float - payment_option = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - term_int_rate = float - term_tenor = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_for_ds = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_for_ds = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_for_ds = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_for_ds = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class Host(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_value = tuple - elec_cost_with_system = tuple - elec_cost_without_system = tuple - host_real_discount_rate = float - - -class TimeSeries(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - year1_hourly_dc_with_system = tuple - year1_hourly_e_fromgrid = tuple - year1_hourly_ec_with_system = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - charge_w_sys_ec_ym = tuple - charge_w_sys_fixed_ym = tuple - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - true_up_credits_ym = tuple - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - gen_purchases = tuple - system_capacity = float - - -class Moratorium(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - loan_moratorium = float - - -class Recapitalization(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - - -class TimeOfDelivery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - system_use_lifetime_output = float - - -class ConstructionFinancing(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - construction_financing_cost = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cash_for_debt_service = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_after_tax_cash_flow = tuple - cf_after_tax_net_equity_cost_flow = tuple - cf_agreement_cost = tuple - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_cash_for_ds = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_cumulative_payback_with_expenses = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_debt_size = tuple - cf_disbursement_debtservice = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_value = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_funding_debtservice = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_nte = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_parasitic_cost = tuple - cf_payback_with_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_cashflow = tuple - cf_pretax_dscr = tuple - cf_project_dsra = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_max_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_pv_cash_for_ds = tuple - cf_pv_interest_factor = tuple - cf_recapitalization = tuple - cf_reserve_debtservice = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_salvage_cost_lcos = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cost_debt_upfront = float - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - gen_purchases = tuple - host_nominal_discount_rate = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lnte_nom = float - lnte_real = float - lppa_nom = float - lppa_real = float - min_dscr = float - nominal_discount_rate = float - npv = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_ppa_revenue = float - ppa = float - ppa_escalation = float - ppa_multipliers = tuple - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - project_return_aftertax_irr = float - project_return_aftertax_npv = float - prop_tax_assessed_value = float - purchase_of_property = float - pv_cafds = float - salvage_value = float - size_of_debt = float - size_of_equity = float - wacc = float - year1_nte = float - - class HostDeveloper(object): def assign(self, dict): pass @@ -1092,24 +20,1086 @@ class HostDeveloper(object): def __init__(self, *args, **kwargs): pass - Revenue = Revenue - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - Host = Host - TimeSeries = TimeSeries - ChargesByMonth = ChargesByMonth - SystemOutput = SystemOutput - Moratorium = Moratorium - Recapitalization = Recapitalization - TimeOfDelivery = TimeOfDelivery - ConstructionFinancing = ConstructionFinancing - BatterySystem = BatterySystem - LCOS = LCOS - Outputs = Outputs + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + flip_target_percent = float + flip_target_year = float + ppa_escalation = float + ppa_price_input = tuple + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_mode = float + ppa_soln_tolerance = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + cost_debt_closing = float + cost_debt_fee = float + cost_other_financing = float + debt_option = float + debt_percent = float + dscr = float + dscr_limit_debt_fraction = float + dscr_maximum_debt_fraction = float + dscr_reserve_months = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + months_receivables_reserve = float + months_working_reserve = float + payment_option = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + term_int_rate = float + term_tenor = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_for_ds = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_for_ds = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_for_ds = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_for_ds = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class Host(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_value = tuple + elec_cost_with_system = tuple + elec_cost_without_system = tuple + host_real_discount_rate = float + + + class TimeSeries(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + year1_hourly_dc_with_system = tuple + year1_hourly_e_fromgrid = tuple + year1_hourly_ec_with_system = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + charge_w_sys_ec_ym = tuple + charge_w_sys_fixed_ym = tuple + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + true_up_credits_ym = tuple + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + gen_purchases = tuple + system_capacity = float + + + class Moratorium(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + loan_moratorium = float + + + class Recapitalization(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + + + class TimeOfDelivery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + system_use_lifetime_output = float + + + class ConstructionFinancing(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + construction_financing_cost = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cash_for_debt_service = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_after_tax_cash_flow = tuple + cf_after_tax_net_equity_cost_flow = tuple + cf_agreement_cost = tuple + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_cash_for_ds = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_cumulative_payback_with_expenses = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_debt_size = tuple + cf_disbursement_debtservice = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_funding_debtservice = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_nte = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_parasitic_cost = tuple + cf_payback_with_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_cashflow = tuple + cf_pretax_dscr = tuple + cf_project_dsra = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_max_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_pv_cash_for_ds = tuple + cf_pv_interest_factor = tuple + cf_recapitalization = tuple + cf_reserve_debtservice = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_salvage_cost_lcos = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cost_debt_upfront = float + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + gen_purchases = tuple + host_nominal_discount_rate = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lnte_nom = float + lnte_real = float + lppa_nom = float + lppa_real = float + min_dscr = float + nominal_discount_rate = float + npv = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_ppa_revenue = float + ppa = float + ppa_escalation = float + ppa_multipliers = tuple + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + project_return_aftertax_irr = float + project_return_aftertax_npv = float + prop_tax_assessed_value = float + purchase_of_property = float + pv_cafds = float + salvage_value = float + size_of_debt = float + size_of_equity = float + wacc = float + year1_nte = float + + def default(config) -> HostDeveloper: diff --git a/stubs/stubs/Iec61853interp.pyi b/stubs/stubs/Iec61853interp.pyi index 21e1492d..b701daa4 100644 --- a/stubs/stubs/Iec61853interp.pyi +++ b/stubs/stubs/Iec61853interp.pyi @@ -1,76 +1,73 @@ -class IEC61853(object): - def assign(self): +class Iec61853interp(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - input = tuple - param = tuple - - -class SingleDiodeModel(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - I = float - T = float - - -class Outputs(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class IEC61853(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + input = tuple + param = tuple - Il = float - Io = float - Rs = float - Rsh = float - a = float + class SingleDiodeModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class Iec61853interp(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + I = float + T = float - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + Il = float + Io = float + Rs = float + Rsh = float + a = float - def __init__(self, *args, **kwargs): - pass - IEC61853 = IEC61853 - SingleDiodeModel = SingleDiodeModel - Outputs = Outputs def default(config) -> Iec61853interp: diff --git a/stubs/stubs/Iec61853par.pyi b/stubs/stubs/Iec61853par.pyi index d21d0640..e37dfb0e 100644 --- a/stubs/stubs/Iec61853par.pyi +++ b/stubs/stubs/Iec61853par.pyi @@ -1,46 +1,3 @@ -class IEC61853(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - input = tuple - nser = float - type = float - verbose = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - C1 = float - C2 = float - C3 = float - D1 = float - D2 = float - D3 = float - Egref = float - Il = float - Io = float - alphaIsc = float - betaVoc = float - gammaPmp = float - n = float - - class Iec61853par(object): def assign(self, dict): pass @@ -63,8 +20,49 @@ class Iec61853par(object): def __init__(self, *args, **kwargs): pass - IEC61853 = IEC61853 - Outputs = Outputs + class IEC61853(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + input = tuple + nser = float + type = float + verbose = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + C1 = float + C2 = float + C3 = float + D1 = float + D2 = float + D3 = float + Egref = float + Il = float + Io = float + alphaIsc = float + betaVoc = float + gammaPmp = float + n = float + + def default(config) -> Iec61853par: diff --git a/stubs/stubs/InvCecCg.pyi b/stubs/stubs/InvCecCg.pyi index a2621925..52052261 100644 --- a/stubs/stubs/InvCecCg.pyi +++ b/stubs/stubs/InvCecCg.pyi @@ -1,53 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_cec_cg_paco = float - inv_cec_cg_sample_power_units = float - inv_cec_cg_test_samples = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Pdco = float - Pso = float - Vdco = float - c0 = float - c1 = float - c2 = float - c3 = float - inv_cec_cg_C0 = tuple - inv_cec_cg_C1 = tuple - inv_cec_cg_C2 = tuple - inv_cec_cg_C3 = tuple - inv_cec_cg_Pdco = tuple - inv_cec_cg_Psco = tuple - inv_cec_cg_Vdc = tuple - inv_cec_cg_Vdc_Vnom = tuple - inv_cec_cg_Vmax = tuple - inv_cec_cg_Vmax_abc = tuple - inv_cec_cg_Vmin = tuple - inv_cec_cg_Vmin_abc = tuple - inv_cec_cg_Vnom = tuple - inv_cec_cg_Vnom_abc = tuple - - class InvCecCg(object): def assign(self, dict): pass @@ -70,8 +20,56 @@ class InvCecCg(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_cec_cg_paco = float + inv_cec_cg_sample_power_units = float + inv_cec_cg_test_samples = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Pdco = float + Pso = float + Vdco = float + c0 = float + c1 = float + c2 = float + c3 = float + inv_cec_cg_C0 = tuple + inv_cec_cg_C1 = tuple + inv_cec_cg_C2 = tuple + inv_cec_cg_C3 = tuple + inv_cec_cg_Pdco = tuple + inv_cec_cg_Psco = tuple + inv_cec_cg_Vdc = tuple + inv_cec_cg_Vdc_Vnom = tuple + inv_cec_cg_Vmax = tuple + inv_cec_cg_Vmax_abc = tuple + inv_cec_cg_Vmin = tuple + inv_cec_cg_Vmin_abc = tuple + inv_cec_cg_Vnom = tuple + inv_cec_cg_Vnom_abc = tuple + + def default(config) -> InvCecCg: diff --git a/stubs/stubs/IphToLcoefcr.pyi b/stubs/stubs/IphToLcoefcr.pyi index 6e0eb027..bcd8d514 100644 --- a/stubs/stubs/IphToLcoefcr.pyi +++ b/stubs/stubs/IphToLcoefcr.pyi @@ -1,70 +1,67 @@ -class IPHLCOH(object): - def assign(self): +class IphToLcoefcr(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - annual_electricity_consumption = float - electricity_rate = float - - -class SimpleLCOE(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - fixed_operating_cost = float - - -class Outputs(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class IPHLCOH(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + annual_electricity_consumption = float + electricity_rate = float + class SimpleLCOE(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class IphToLcoefcr(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + fixed_operating_cost = float - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass - def __init__(self, *args, **kwargs): - pass - IPHLCOH = IPHLCOH - SimpleLCOE = SimpleLCOE - Outputs = Outputs def default(config) -> IphToLcoefcr: diff --git a/stubs/stubs/Ippppa.pyi b/stubs/stubs/Ippppa.pyi index 851ca426..4ece317d 100644 --- a/stubs/stubs/Ippppa.pyi +++ b/stubs/stubs/Ippppa.pyi @@ -1,492 +1,3 @@ -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - debt_fraction = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - loan_rate = float - loan_term = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_fed_custom = tuple - depr_fed_sl_years = float - depr_fed_type = float - depr_sta_custom = tuple - depr_sta_sl_years = float - depr_sta_type = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bid_price = tuple - bid_price_esc = float - construction_financing_cost = float - degradation = tuple - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - gen = tuple - market = float - min_dscr_required = float - min_dscr_target = float - min_irr_target = float - optimize_lcoe_wrt_debt_fraction = float - optimize_lcoe_wrt_ppa_escalation = float - positive_cashflow_required = float - ppa_escalation = float - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_tolerance = float - salvage_percentage = float - soln_mode = float - system_capacity = float - system_recapitalization_boolean = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_lifetime_output = float - system_use_recapitalization = float - total_installed_cost = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - actual_debt_frac = float - actual_ppa_escalation = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_after_tax_cash_flow = tuple - cf_after_tax_net_equity_cash_flow = tuple - cf_after_tax_net_equity_cost_flow = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_deductible_expenses = tuple - cf_degradation = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_price = tuple - cf_energy_value = tuple - cf_fed_depr_sched = tuple - cf_fed_depreciation = tuple - cf_fed_incentive_income_less_deductions = tuple - cf_fed_income_taxes = tuple - cf_fed_tax_savings = tuple - cf_fed_taxable_income_less_deductions = tuple - cf_federal_tax_frac = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_capacity_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_operating_income = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_dscr = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_recapitalization = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_sta_and_fed_tax_savings = tuple - cf_sta_depr_sched = tuple - cf_sta_depreciation = tuple - cf_sta_incentive_income_less_deductions = tuple - cf_sta_income_taxes = tuple - cf_sta_tax_savings = tuple - cf_sta_taxable_income_less_deductions = tuple - cf_state_tax_frac = tuple - debt_fraction = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - irr = float - itc_fed_total = float - itc_sta_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - latcf_nom = float - latcf_real = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lppa_nom = float - lppa_real = float - min_cashflow = float - min_dscr = float - npv = float - ppa = float - ppa_escalation = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - wacc = float - - class Ippppa(object): def assign(self, dict): pass @@ -509,14 +20,495 @@ class Ippppa(object): def __init__(self, *args, **kwargs): pass - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - Depreciation = Depreciation - TaxCreditIncentives = TaxCreditIncentives - PaymentIncentives = PaymentIncentives - Common = Common - Outputs = Outputs + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + debt_fraction = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + loan_rate = float + loan_term = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_fed_custom = tuple + depr_fed_sl_years = float + depr_fed_type = float + depr_sta_custom = tuple + depr_sta_sl_years = float + depr_sta_type = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bid_price = tuple + bid_price_esc = float + construction_financing_cost = float + degradation = tuple + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + gen = tuple + market = float + min_dscr_required = float + min_dscr_target = float + min_irr_target = float + optimize_lcoe_wrt_debt_fraction = float + optimize_lcoe_wrt_ppa_escalation = float + positive_cashflow_required = float + ppa_escalation = float + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_tolerance = float + salvage_percentage = float + soln_mode = float + system_capacity = float + system_recapitalization_boolean = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_lifetime_output = float + system_use_recapitalization = float + total_installed_cost = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + actual_debt_frac = float + actual_ppa_escalation = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_after_tax_cash_flow = tuple + cf_after_tax_net_equity_cash_flow = tuple + cf_after_tax_net_equity_cost_flow = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_deductible_expenses = tuple + cf_degradation = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_price = tuple + cf_energy_value = tuple + cf_fed_depr_sched = tuple + cf_fed_depreciation = tuple + cf_fed_incentive_income_less_deductions = tuple + cf_fed_income_taxes = tuple + cf_fed_tax_savings = tuple + cf_fed_taxable_income_less_deductions = tuple + cf_federal_tax_frac = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_capacity_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_operating_income = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_dscr = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_recapitalization = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_sta_and_fed_tax_savings = tuple + cf_sta_depr_sched = tuple + cf_sta_depreciation = tuple + cf_sta_incentive_income_less_deductions = tuple + cf_sta_income_taxes = tuple + cf_sta_tax_savings = tuple + cf_sta_taxable_income_less_deductions = tuple + cf_state_tax_frac = tuple + debt_fraction = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + irr = float + itc_fed_total = float + itc_sta_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + latcf_nom = float + latcf_real = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lppa_nom = float + lppa_real = float + min_cashflow = float + min_dscr = float + npv = float + ppa = float + ppa_escalation = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + wacc = float + + def default(config) -> Ippppa: diff --git a/stubs/stubs/Irradproc.pyi b/stubs/stubs/Irradproc.pyi index 76c59d53..2fc022d9 100644 --- a/stubs/stubs/Irradproc.pyi +++ b/stubs/stubs/Irradproc.pyi @@ -1,70 +1,3 @@ -class IrradianceProcessor(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = tuple - albedo_const = float - azimuth = float - backtrack = float - beam = tuple - day = tuple - diff = tuple - elevation = float - gcr = float - glob = tuple - hour = tuple - irrad_mode = float - lat = float - lon = float - minute = tuple - month = tuple - pressure = float - rotlim = float - sky_model = float - slope_azm = float - slope_tilt = float - tamb = float - tilt = float - track_mode = float - tz = float - year = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - axis_rotation = tuple - bt_diff = tuple - incidence = tuple - poa_beam = tuple - poa_gnddiff = tuple - poa_skydiff = tuple - poa_skydiff_cir = tuple - poa_skydiff_hor = tuple - poa_skydiff_iso = tuple - sun_azm = tuple - sun_dec = tuple - sun_elv = tuple - sun_zen = tuple - surf_azm = tuple - surf_tilt = tuple - - class Irradproc(object): def assign(self, dict): pass @@ -87,8 +20,73 @@ class Irradproc(object): def __init__(self, *args, **kwargs): pass - IrradianceProcessor = IrradianceProcessor - Outputs = Outputs + class IrradianceProcessor(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = tuple + albedo_const = float + azimuth = float + backtrack = float + beam = tuple + day = tuple + diff = tuple + elevation = float + gcr = float + glob = tuple + hour = tuple + irrad_mode = float + lat = float + lon = float + minute = tuple + month = tuple + pressure = float + rotlim = float + sky_model = float + slope_azm = float + slope_tilt = float + tamb = float + tilt = float + track_mode = float + tz = float + year = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + axis_rotation = tuple + bt_diff = tuple + incidence = tuple + poa_beam = tuple + poa_gnddiff = tuple + poa_skydiff = tuple + poa_skydiff_cir = tuple + poa_skydiff_hor = tuple + poa_skydiff_iso = tuple + sun_azm = tuple + sun_dec = tuple + sun_elv = tuple + sun_zen = tuple + surf_azm = tuple + surf_tilt = tuple + + def default(config) -> Irradproc: diff --git a/stubs/stubs/IsccDesignPoint.pyi b/stubs/stubs/IsccDesignPoint.pyi index 61eadb96..ee628cd8 100644 --- a/stubs/stubs/IsccDesignPoint.pyi +++ b/stubs/stubs/IsccDesignPoint.pyi @@ -1,41 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTF_code = float - elev = float - field_fl_props = tuple - ngcc_model = float - pinch_point_cold = float - pinch_point_hot = float - q_pb_design = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_htf_cold = float - T_st_inject = float - W_dot_fossil = float - W_dot_solar = float - q_solar_max = float - - class IsccDesignPoint(object): def assign(self, dict): pass @@ -58,8 +20,44 @@ class IsccDesignPoint(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTF_code = float + elev = float + field_fl_props = tuple + ngcc_model = float + pinch_point_cold = float + pinch_point_hot = float + q_pb_design = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_htf_cold = float + T_st_inject = float + W_dot_fossil = float + W_dot_solar = float + q_solar_max = float + + def default(config) -> IsccDesignPoint: diff --git a/stubs/stubs/Layoutarea.pyi b/stubs/stubs/Layoutarea.pyi index b8460041..20047206 100644 --- a/stubs/stubs/Layoutarea.pyi +++ b/stubs/stubs/Layoutarea.pyi @@ -1,32 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - positions = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - area = float - convex_hull = tuple - - class Layoutarea(object): def assign(self, dict): pass @@ -49,8 +20,35 @@ class Layoutarea(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + positions = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + area = float + convex_hull = tuple + + def default(config) -> Layoutarea: diff --git a/stubs/stubs/Lcoefcr.pyi b/stubs/stubs/Lcoefcr.pyi index 20c92f9d..ecdc3c64 100644 --- a/stubs/stubs/Lcoefcr.pyi +++ b/stubs/stubs/Lcoefcr.pyi @@ -1,35 +1,3 @@ -class SimpleLCOE(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - capital_cost = float - fixed_charge_rate = float - fixed_operating_cost = float - variable_operating_cost = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - lcoe_fcr = float - - class Lcoefcr(object): def assign(self, dict): pass @@ -52,8 +20,38 @@ class Lcoefcr(object): def __init__(self, *args, **kwargs): pass - SimpleLCOE = SimpleLCOE - Outputs = Outputs + class SimpleLCOE(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + capital_cost = float + fixed_charge_rate = float + fixed_operating_cost = float + variable_operating_cost = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + lcoe_fcr = float + + def default(config) -> Lcoefcr: diff --git a/stubs/stubs/Levpartflip.pyi b/stubs/stubs/Levpartflip.pyi index 38cb1c3b..59b37025 100644 --- a/stubs/stubs/Levpartflip.pyi +++ b/stubs/stubs/Levpartflip.pyi @@ -1,1121 +1,3 @@ -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - flip_target_percent = float - flip_target_year = float - ppa_escalation = float - ppa_price_input = tuple - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_mode = float - ppa_soln_tolerance = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - batt_salvage_percentage = float - cost_debt_closing = float - cost_debt_fee = float - cost_other_financing = float - debt_option = float - debt_percent = float - dscr = float - dscr_limit_debt_fraction = float - dscr_maximum_debt_fraction = float - dscr_reserve_months = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - months_receivables_reserve = float - months_working_reserve = float - payment_option = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - term_int_rate = float - term_tenor = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_for_ds = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_for_ds = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_for_ds = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_for_ds = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - gen = tuple - gen_purchases = tuple - system_capacity = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class Moratorium(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - loan_moratorium = float - - -class Recapitalization(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - - -class TimeOfDelivery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - system_use_lifetime_output = float - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class ConstructionFinancing(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - construction_financing_cost = float - - -class OtherCapitalCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cost_dev_fee_percent = float - cost_equity_closing = float - - -class IRRTargets(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - tax_investor_equity_percent = float - tax_investor_postflip_cash_percent = float - tax_investor_postflip_tax_percent = float - tax_investor_preflip_cash_percent = float - tax_investor_preflip_tax_percent = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cash_for_debt_service = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_cash_for_ds = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_debt_size = tuple - cf_disbursement_debtservice = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_value = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_funding_debtservice = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_cashflow = tuple - cf_pretax_dscr = tuple - cf_project_dsra = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_pv_cash_for_ds = tuple - cf_pv_interest_factor = tuple - cf_recapitalization = tuple - cf_reserve_debtservice = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_salvage_cost_lcos = tuple - cf_sponsor_aftertax = tuple - cf_sponsor_aftertax_cash = tuple - cf_sponsor_aftertax_irr = tuple - cf_sponsor_aftertax_itc = tuple - cf_sponsor_aftertax_npv = tuple - cf_sponsor_aftertax_ptc = tuple - cf_sponsor_aftertax_tax = tuple - cf_sponsor_pretax = tuple - cf_sponsor_pretax_cash = tuple - cf_sponsor_pretax_irr = tuple - cf_sponsor_pretax_npv = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_tax_investor_aftertax = tuple - cf_tax_investor_aftertax_cash = tuple - cf_tax_investor_aftertax_irr = tuple - cf_tax_investor_aftertax_itc = tuple - cf_tax_investor_aftertax_max_irr = tuple - cf_tax_investor_aftertax_npv = tuple - cf_tax_investor_aftertax_ptc = tuple - cf_tax_investor_aftertax_tax = tuple - cf_tax_investor_pretax = tuple - cf_tax_investor_pretax_irr = tuple - cf_tax_investor_pretax_npv = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cost_debt_upfront = float - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lppa_nom = float - lppa_real = float - min_dscr = float - nominal_discount_rate = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_ppa_revenue = float - ppa = float - ppa_escalation = float - ppa_multipliers = tuple - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - prop_tax_assessed_value = float - purchase_of_property = float - pv_cafds = float - salvage_value = float - size_of_debt = float - size_of_equity = float - sponsor_aftertax_development = float - sponsor_aftertax_equity = float - sponsor_aftertax_irr = float - sponsor_aftertax_npv = float - sponsor_pretax_development = float - sponsor_pretax_equity = float - sponsor_pretax_irr = float - sponsor_pretax_npv = float - tax_investor_aftertax_irr = float - tax_investor_aftertax_npv = float - tax_investor_pretax_irr = float - tax_investor_pretax_npv = float - wacc = float - - class Levpartflip(object): def assign(self, dict): pass @@ -1138,26 +20,1132 @@ class Levpartflip(object): def __init__(self, *args, **kwargs): pass - Revenue = Revenue - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - SystemOutput = SystemOutput - ElectricityRates = ElectricityRates - Moratorium = Moratorium - Recapitalization = Recapitalization - TimeOfDelivery = TimeOfDelivery - UtilityBill = UtilityBill - ConstructionFinancing = ConstructionFinancing - OtherCapitalCosts = OtherCapitalCosts - IRRTargets = IRRTargets - LCOS = LCOS - ChargesByMonth = ChargesByMonth - BatterySystem = BatterySystem - Outputs = Outputs + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + flip_target_percent = float + flip_target_year = float + ppa_escalation = float + ppa_price_input = tuple + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_mode = float + ppa_soln_tolerance = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + batt_salvage_percentage = float + cost_debt_closing = float + cost_debt_fee = float + cost_other_financing = float + debt_option = float + debt_percent = float + dscr = float + dscr_limit_debt_fraction = float + dscr_maximum_debt_fraction = float + dscr_reserve_months = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + months_receivables_reserve = float + months_working_reserve = float + payment_option = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + term_int_rate = float + term_tenor = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_for_ds = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_for_ds = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_for_ds = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_for_ds = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + gen = tuple + gen_purchases = tuple + system_capacity = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class Moratorium(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + loan_moratorium = float + + + class Recapitalization(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + + + class TimeOfDelivery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + system_use_lifetime_output = float + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class ConstructionFinancing(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + construction_financing_cost = float + + + class OtherCapitalCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cost_dev_fee_percent = float + cost_equity_closing = float + + + class IRRTargets(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + tax_investor_equity_percent = float + tax_investor_postflip_cash_percent = float + tax_investor_postflip_tax_percent = float + tax_investor_preflip_cash_percent = float + tax_investor_preflip_tax_percent = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cash_for_debt_service = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_cash_for_ds = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_debt_size = tuple + cf_disbursement_debtservice = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_funding_debtservice = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_cashflow = tuple + cf_pretax_dscr = tuple + cf_project_dsra = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_pv_cash_for_ds = tuple + cf_pv_interest_factor = tuple + cf_recapitalization = tuple + cf_reserve_debtservice = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_salvage_cost_lcos = tuple + cf_sponsor_aftertax = tuple + cf_sponsor_aftertax_cash = tuple + cf_sponsor_aftertax_irr = tuple + cf_sponsor_aftertax_itc = tuple + cf_sponsor_aftertax_npv = tuple + cf_sponsor_aftertax_ptc = tuple + cf_sponsor_aftertax_tax = tuple + cf_sponsor_pretax = tuple + cf_sponsor_pretax_cash = tuple + cf_sponsor_pretax_irr = tuple + cf_sponsor_pretax_npv = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_tax_investor_aftertax = tuple + cf_tax_investor_aftertax_cash = tuple + cf_tax_investor_aftertax_irr = tuple + cf_tax_investor_aftertax_itc = tuple + cf_tax_investor_aftertax_max_irr = tuple + cf_tax_investor_aftertax_npv = tuple + cf_tax_investor_aftertax_ptc = tuple + cf_tax_investor_aftertax_tax = tuple + cf_tax_investor_pretax = tuple + cf_tax_investor_pretax_irr = tuple + cf_tax_investor_pretax_npv = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cost_debt_upfront = float + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lppa_nom = float + lppa_real = float + min_dscr = float + nominal_discount_rate = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_ppa_revenue = float + ppa = float + ppa_escalation = float + ppa_multipliers = tuple + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + prop_tax_assessed_value = float + purchase_of_property = float + pv_cafds = float + salvage_value = float + size_of_debt = float + size_of_equity = float + sponsor_aftertax_development = float + sponsor_aftertax_equity = float + sponsor_aftertax_irr = float + sponsor_aftertax_npv = float + sponsor_pretax_development = float + sponsor_pretax_equity = float + sponsor_pretax_irr = float + sponsor_pretax_npv = float + tax_investor_aftertax_irr = float + tax_investor_aftertax_npv = float + tax_investor_pretax_irr = float + tax_investor_pretax_npv = float + wacc = float + + def default(config) -> Levpartflip: diff --git a/stubs/stubs/LinearFresnelDsgIph.pyi b/stubs/stubs/LinearFresnelDsgIph.pyi index d4a09c76..9bc27e69 100644 --- a/stubs/stubs/LinearFresnelDsgIph.pyi +++ b/stubs/stubs/LinearFresnelDsgIph.pyi @@ -1,217 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - file_name = str - solar_resource_data = dict - - -class Solarfield(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - ColAz = float - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - EPSILON_4 = tuple - Flow_type = tuple - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HLCharType = tuple - HL_W = tuple - HL_dT = tuple - IAM_L = tuple - IAM_T = tuple - I_bn_des = float - L_col = tuple - OptCharType = tuple - P_a = tuple - P_turb_des = float - Pipe_hl_coef = float - Rough = tuple - SCA_drives_elec = float - Shadowing = tuple - T_amb_des_sf = float - T_fp = float - Tau_envelope = tuple - TrackingError = tuple - V_wind_max = float - alpha_abs = tuple - alpha_env = tuple - b_OpticalTable = tuple - b_eps_HCE1 = tuple - b_eps_HCE2 = tuple - b_eps_HCE3 = tuple - b_eps_HCE4 = tuple - dirt_mirror = tuple - e_startup = float - error = tuple - eta_pump = float - fP_hdr_c = float - fP_hdr_h = float - fP_sf_boil = float - nLoops = float - nModBoil = float - q_pb_des = float - rho_mirror_clean = tuple - sh_OpticalTable = tuple - sh_eps_HCE1 = tuple - sh_eps_HCE2 = tuple - sh_eps_HCE3 = tuple - sh_eps_HCE4 = tuple - theta_dep = float - theta_stow = float - x_b_des = float - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_cold_ref = float - T_hot = float - - -class Heliostat(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_lf_sf_washes_per_year = float - csp_lf_sf_water_per_wash = float - - -class HeatSink(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - heat_sink_dP_frac = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_field_cold_in = tuple - T_field_hot_out = tuple - T_rec_cold_in = tuple - T_rec_hot_out = tuple - W_dot_field_pump = tuple - W_dot_heat_sink_pump = tuple - W_dot_parasitic_tot = tuple - W_dot_sca_track = tuple - annual_electricity_consumption = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_field_energy = float - annual_thermal_consumption = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - defocus = tuple - deltaP_field = tuple - e_dot_field_int_energy = tuple - eta_opt_ave = tuple - gen = tuple - hour_day = tuple - kwh_per_kw = float - m_dot_field = tuple - m_dot_loop = tuple - month = tuple - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - pres = tuple - q_dot_freeze_prot = tuple - q_dot_piping_loss = tuple - q_dot_rec_abs = tuple - q_dot_rec_inc = tuple - q_dot_rec_thermal_loss = tuple - q_dot_sf_out = tuple - q_dot_to_heat_sink = tuple - q_inc_sf_tot = tuple - solazi = tuple - solzen = tuple - tdry = tuple - theta_longitudinal = tuple - theta_traverse = tuple - time_hr = tuple - twet = tuple - wspd = tuple - x_field_hot_out = tuple - x_rec_hot_out = tuple - - class LinearFresnelDsgIph(object): def assign(self, dict): pass @@ -234,13 +20,220 @@ class LinearFresnelDsgIph(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - Solarfield = Solarfield - Powerblock = Powerblock - Heliostat = Heliostat - HeatSink = HeatSink - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + file_name = str + solar_resource_data = dict + + + class Solarfield(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + ColAz = float + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + EPSILON_4 = tuple + Flow_type = tuple + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HLCharType = tuple + HL_W = tuple + HL_dT = tuple + IAM_L = tuple + IAM_T = tuple + I_bn_des = float + L_col = tuple + OptCharType = tuple + P_a = tuple + P_turb_des = float + Pipe_hl_coef = float + Rough = tuple + SCA_drives_elec = float + Shadowing = tuple + T_amb_des_sf = float + T_fp = float + Tau_envelope = tuple + TrackingError = tuple + V_wind_max = float + alpha_abs = tuple + alpha_env = tuple + b_OpticalTable = tuple + b_eps_HCE1 = tuple + b_eps_HCE2 = tuple + b_eps_HCE3 = tuple + b_eps_HCE4 = tuple + dirt_mirror = tuple + e_startup = float + error = tuple + eta_pump = float + fP_hdr_c = float + fP_hdr_h = float + fP_sf_boil = float + nLoops = float + nModBoil = float + q_pb_des = float + rho_mirror_clean = tuple + sh_OpticalTable = tuple + sh_eps_HCE1 = tuple + sh_eps_HCE2 = tuple + sh_eps_HCE3 = tuple + sh_eps_HCE4 = tuple + theta_dep = float + theta_stow = float + x_b_des = float + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_cold_ref = float + T_hot = float + + + class Heliostat(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_lf_sf_washes_per_year = float + csp_lf_sf_water_per_wash = float + + + class HeatSink(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + heat_sink_dP_frac = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_field_cold_in = tuple + T_field_hot_out = tuple + T_rec_cold_in = tuple + T_rec_hot_out = tuple + W_dot_field_pump = tuple + W_dot_heat_sink_pump = tuple + W_dot_parasitic_tot = tuple + W_dot_sca_track = tuple + annual_electricity_consumption = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_field_energy = float + annual_thermal_consumption = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + defocus = tuple + deltaP_field = tuple + e_dot_field_int_energy = tuple + eta_opt_ave = tuple + gen = tuple + hour_day = tuple + kwh_per_kw = float + m_dot_field = tuple + m_dot_loop = tuple + month = tuple + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + pres = tuple + q_dot_freeze_prot = tuple + q_dot_piping_loss = tuple + q_dot_rec_abs = tuple + q_dot_rec_inc = tuple + q_dot_rec_thermal_loss = tuple + q_dot_sf_out = tuple + q_dot_to_heat_sink = tuple + q_inc_sf_tot = tuple + solazi = tuple + solzen = tuple + tdry = tuple + theta_longitudinal = tuple + theta_traverse = tuple + time_hr = tuple + twet = tuple + wspd = tuple + x_field_hot_out = tuple + x_rec_hot_out = tuple + + def default(config) -> LinearFresnelDsgIph: diff --git a/stubs/stubs/Merchantplant.pyi b/stubs/stubs/Merchantplant.pyi index 7353b321..7e140771 100644 --- a/stubs/stubs/Merchantplant.pyi +++ b/stubs/stubs/Merchantplant.pyi @@ -1,1031 +1,3 @@ -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - batt_salvage_percentage = float - construction_financing_cost = float - cost_debt_closing = float - cost_debt_fee = float - cost_other_financing = float - debt_option = float - debt_percent = float - dscr = float - dscr_limit_debt_fraction = float - dscr_maximum_debt_fraction = float - dscr_reserve_months = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - loan_moratorium = float - months_receivables_reserve = float - months_working_reserve = float - payment_option = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - term_int_rate = float - term_tenor = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_for_ds = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_for_ds = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_for_ds = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_for_ds = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - flip_target_percent = float - flip_target_year = float - mp_ancserv1_percent_gen = float - mp_ancserv1_revenue = tuple - mp_ancserv1_revenue_single = tuple - mp_ancserv2_percent_gen = float - mp_ancserv2_revenue = tuple - mp_ancserv2_revenue_single = tuple - mp_ancserv3_percent_gen = float - mp_ancserv3_revenue = tuple - mp_ancserv3_revenue_single = tuple - mp_ancserv4_percent_gen = float - mp_ancserv4_revenue = tuple - mp_ancserv4_revenue_single = tuple - mp_enable_ancserv1 = float - mp_enable_ancserv1_percent_gen = float - mp_enable_ancserv2 = float - mp_enable_ancserv2_percent_gen = float - mp_enable_ancserv3 = float - mp_enable_ancserv3_percent_gen = float - mp_enable_ancserv4 = float - mp_enable_ancserv4_percent_gen = float - mp_enable_energy_market_revenue = float - mp_enable_market_percent_gen = float - mp_energy_market_revenue = tuple - mp_energy_market_revenue_single = tuple - mp_market_percent_gen = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_meter_position = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - grid_to_batt = tuple - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_pre_curtailment_ac = float - degradation = tuple - gen = tuple - gen_purchases = tuple - system_capacity = float - system_pre_curtailment_kwac = tuple - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_use_lifetime_output = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_fuelcell = float - fuelcell_computed_bank_capacity = float - fuelcell_per_kWh = float - fuelcell_replacement = tuple - fuelcell_replacement_option = float - fuelcell_replacement_schedule = tuple - - -class CapacityPayments(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cp_battery_nameplate = float - cp_capacity_credit_percent = tuple - cp_capacity_payment_amount = tuple - cp_capacity_payment_esc = float - cp_capacity_payment_type = float - cp_system_nameplate = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - grid_curtailment_price = tuple - grid_curtailment_price_esc = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cash_for_debt_service = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_ancillary_services_1_revenue = tuple - cf_ancillary_services_2_revenue = tuple - cf_ancillary_services_3_revenue = tuple - cf_ancillary_services_4_revenue = tuple - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_capacity_payment = tuple - cf_cash_for_ds = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_curtailment_value = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_debt_size = tuple - cf_disbursement_debtservice = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_curtailed = tuple - cf_energy_market_revenue = tuple - cf_energy_net = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_fuelcell_replacement_cost = tuple - cf_fuelcell_replacement_cost_schedule = tuple - cf_funding_debtservice = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity1_expense = tuple - cf_om_capacity2_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed1_expense = tuple - cf_om_fixed2_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production1_expense = tuple - cf_om_production2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_pretax_cashflow = tuple - cf_pretax_dscr = tuple - cf_project_dsra = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_max_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_pv_cash_for_ds = tuple - cf_pv_interest_factor = tuple - cf_recapitalization = tuple - cf_reserve_debtservice = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_salvage_cost_lcos = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_thermal_value = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cost_debt_upfront = float - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - min_dscr = float - mp_ancillary_services1_cleared_capacity = tuple - mp_ancillary_services1_generated_revenue = tuple - mp_ancillary_services1_price = tuple - mp_ancillary_services2_cleared_capacity = tuple - mp_ancillary_services2_generated_revenue = tuple - mp_ancillary_services2_price = tuple - mp_ancillary_services3_cleared_capacity = tuple - mp_ancillary_services3_generated_revenue = tuple - mp_ancillary_services3_price = tuple - mp_ancillary_services4_cleared_capacity = tuple - mp_ancillary_services4_generated_revenue = tuple - mp_ancillary_services4_price = tuple - mp_energy_market_cleared_capacity = tuple - mp_energy_market_generated_revenue = tuple - mp_energy_market_price = tuple - mp_total_cleared_capacity = tuple - nominal_discount_rate = float - npv_ancillary_services_1_revenue = float - npv_ancillary_services_2_revenue = float - npv_ancillary_services_3_revenue = float - npv_ancillary_services_4_revenue = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_capacity_revenue = float - npv_curtailment_revenue = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_market_revenue = float - npv_energy_nom = float - npv_energy_real = float - npv_fed_pbi_income = float - npv_oth_pbi_income = float - npv_salvage_value = float - npv_sta_pbi_income = float - npv_thermal_value = float - npv_uti_pbi_income = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - project_return_aftertax_irr = float - project_return_aftertax_npv = float - prop_tax_assessed_value = float - purchase_of_property = float - pv_cafds = float - revenue_gen = tuple - salvage_value = float - size_of_debt = float - size_of_equity = float - wacc = float - - class Merchantplant(object): def assign(self, dict): pass @@ -1048,24 +20,1035 @@ class Merchantplant(object): def __init__(self, *args, **kwargs): pass - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - Revenue = Revenue - BatterySystem = BatterySystem - ElectricityRates = ElectricityRates - SystemOutput = SystemOutput - UtilityBill = UtilityBill - Lifetime = Lifetime - FuelCell = FuelCell - CapacityPayments = CapacityPayments - LCOS = LCOS - ChargesByMonth = ChargesByMonth - GridLimits = GridLimits - Outputs = Outputs + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + batt_salvage_percentage = float + construction_financing_cost = float + cost_debt_closing = float + cost_debt_fee = float + cost_other_financing = float + debt_option = float + debt_percent = float + dscr = float + dscr_limit_debt_fraction = float + dscr_maximum_debt_fraction = float + dscr_reserve_months = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + loan_moratorium = float + months_receivables_reserve = float + months_working_reserve = float + payment_option = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + term_int_rate = float + term_tenor = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_for_ds = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_for_ds = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_for_ds = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_for_ds = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + flip_target_percent = float + flip_target_year = float + mp_ancserv1_percent_gen = float + mp_ancserv1_revenue = tuple + mp_ancserv1_revenue_single = tuple + mp_ancserv2_percent_gen = float + mp_ancserv2_revenue = tuple + mp_ancserv2_revenue_single = tuple + mp_ancserv3_percent_gen = float + mp_ancserv3_revenue = tuple + mp_ancserv3_revenue_single = tuple + mp_ancserv4_percent_gen = float + mp_ancserv4_revenue = tuple + mp_ancserv4_revenue_single = tuple + mp_enable_ancserv1 = float + mp_enable_ancserv1_percent_gen = float + mp_enable_ancserv2 = float + mp_enable_ancserv2_percent_gen = float + mp_enable_ancserv3 = float + mp_enable_ancserv3_percent_gen = float + mp_enable_ancserv4 = float + mp_enable_ancserv4_percent_gen = float + mp_enable_energy_market_revenue = float + mp_enable_market_percent_gen = float + mp_energy_market_revenue = tuple + mp_energy_market_revenue_single = tuple + mp_market_percent_gen = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_meter_position = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + grid_to_batt = tuple + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_pre_curtailment_ac = float + degradation = tuple + gen = tuple + gen_purchases = tuple + system_capacity = float + system_pre_curtailment_kwac = tuple + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_use_lifetime_output = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_fuelcell = float + fuelcell_computed_bank_capacity = float + fuelcell_per_kWh = float + fuelcell_replacement = tuple + fuelcell_replacement_option = float + fuelcell_replacement_schedule = tuple + + + class CapacityPayments(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cp_battery_nameplate = float + cp_capacity_credit_percent = tuple + cp_capacity_payment_amount = tuple + cp_capacity_payment_esc = float + cp_capacity_payment_type = float + cp_system_nameplate = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + grid_curtailment_price = tuple + grid_curtailment_price_esc = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cash_for_debt_service = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_ancillary_services_1_revenue = tuple + cf_ancillary_services_2_revenue = tuple + cf_ancillary_services_3_revenue = tuple + cf_ancillary_services_4_revenue = tuple + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_capacity_payment = tuple + cf_cash_for_ds = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_curtailment_value = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_debt_size = tuple + cf_disbursement_debtservice = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_curtailed = tuple + cf_energy_market_revenue = tuple + cf_energy_net = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_fuelcell_replacement_cost = tuple + cf_fuelcell_replacement_cost_schedule = tuple + cf_funding_debtservice = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_pretax_cashflow = tuple + cf_pretax_dscr = tuple + cf_project_dsra = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_max_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_pv_cash_for_ds = tuple + cf_pv_interest_factor = tuple + cf_recapitalization = tuple + cf_reserve_debtservice = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_salvage_cost_lcos = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_thermal_value = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cost_debt_upfront = float + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + min_dscr = float + mp_ancillary_services1_cleared_capacity = tuple + mp_ancillary_services1_generated_revenue = tuple + mp_ancillary_services1_price = tuple + mp_ancillary_services2_cleared_capacity = tuple + mp_ancillary_services2_generated_revenue = tuple + mp_ancillary_services2_price = tuple + mp_ancillary_services3_cleared_capacity = tuple + mp_ancillary_services3_generated_revenue = tuple + mp_ancillary_services3_price = tuple + mp_ancillary_services4_cleared_capacity = tuple + mp_ancillary_services4_generated_revenue = tuple + mp_ancillary_services4_price = tuple + mp_energy_market_cleared_capacity = tuple + mp_energy_market_generated_revenue = tuple + mp_energy_market_price = tuple + mp_total_cleared_capacity = tuple + nominal_discount_rate = float + npv_ancillary_services_1_revenue = float + npv_ancillary_services_2_revenue = float + npv_ancillary_services_3_revenue = float + npv_ancillary_services_4_revenue = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_capacity_revenue = float + npv_curtailment_revenue = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_market_revenue = float + npv_energy_nom = float + npv_energy_real = float + npv_fed_pbi_income = float + npv_oth_pbi_income = float + npv_salvage_value = float + npv_sta_pbi_income = float + npv_thermal_value = float + npv_uti_pbi_income = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + project_return_aftertax_irr = float + project_return_aftertax_npv = float + prop_tax_assessed_value = float + purchase_of_property = float + pv_cafds = float + revenue_gen = tuple + salvage_value = float + size_of_debt = float + size_of_equity = float + wacc = float + + def default(config) -> Merchantplant: diff --git a/stubs/stubs/MhkCosts.pyi b/stubs/stubs/MhkCosts.pyi index 797eb562..77dcc4e8 100644 --- a/stubs/stubs/MhkCosts.pyi +++ b/stubs/stubs/MhkCosts.pyi @@ -1,81 +1,3 @@ -class MHKCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_cable_system_cost_input = float - array_cable_system_cost_method = float - assembly_and_install_cost_input = float - assembly_and_install_cost_method = float - development_cost_input = float - development_cost_method = float - device_rated_power = float - devices_per_row = float - eng_and_mgmt_cost_input = float - eng_and_mgmt_cost_method = float - export_cable_length = float - export_cable_system_cost_input = float - export_cable_system_cost_method = float - inter_array_cable_length = float - lib_wave_device = str - library_or_input_wec = float - marine_energy_tech = float - mooring_found_substruc_cost_input = float - mooring_found_substruc_cost_method = float - offshore_substation_cost_input = float - offshore_substation_cost_method = float - onshore_substation_cost_input = float - onshore_substation_cost_method = float - other_elec_infra_cost_input = float - other_elec_infra_cost_method = float - other_infrastructure_cost_input = float - other_infrastructure_cost_method = float - power_takeoff_system_cost_input = float - power_takeoff_system_cost_method = float - riser_cable_length = float - structural_assembly_cost_input = float - structural_assembly_cost_method = float - system_capacity = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_cable_system_cost_modeled = float - assembly_and_install_cost_modeled = float - development_cost_modeled = float - eng_and_mgmt_cost_modeled = float - export_cable_system_cost_modeled = float - insurance_during_construction = float - maintenance_cost = float - mooring_found_substruc_cost_modeled = float - offshore_substation_cost_modeled = float - onshore_substation_cost_modeled = float - operations_cost = float - other_elec_infra_cost_modeled = float - other_infrastructure_cost_modeled = float - plant_commissioning_cost_modeled = float - power_takeoff_system_cost_modeled = float - project_contingency = float - reserve_accounts = float - site_access_port_staging_cost_modeled = float - structural_assembly_cost_modeled = float - - class MhkCosts(object): def assign(self, dict): pass @@ -98,8 +20,84 @@ class MhkCosts(object): def __init__(self, *args, **kwargs): pass - MHKCosts = MHKCosts - Outputs = Outputs + class MHKCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_cable_system_cost_input = float + array_cable_system_cost_method = float + assembly_and_install_cost_input = float + assembly_and_install_cost_method = float + development_cost_input = float + development_cost_method = float + device_rated_power = float + devices_per_row = float + eng_and_mgmt_cost_input = float + eng_and_mgmt_cost_method = float + export_cable_length = float + export_cable_system_cost_input = float + export_cable_system_cost_method = float + inter_array_cable_length = float + lib_wave_device = str + library_or_input_wec = float + marine_energy_tech = float + mooring_found_substruc_cost_input = float + mooring_found_substruc_cost_method = float + offshore_substation_cost_input = float + offshore_substation_cost_method = float + onshore_substation_cost_input = float + onshore_substation_cost_method = float + other_elec_infra_cost_input = float + other_elec_infra_cost_method = float + other_infrastructure_cost_input = float + other_infrastructure_cost_method = float + power_takeoff_system_cost_input = float + power_takeoff_system_cost_method = float + riser_cable_length = float + structural_assembly_cost_input = float + structural_assembly_cost_method = float + system_capacity = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_cable_system_cost_modeled = float + assembly_and_install_cost_modeled = float + development_cost_modeled = float + eng_and_mgmt_cost_modeled = float + export_cable_system_cost_modeled = float + insurance_during_construction = float + maintenance_cost = float + mooring_found_substruc_cost_modeled = float + offshore_substation_cost_modeled = float + onshore_substation_cost_modeled = float + operations_cost = float + other_elec_infra_cost_modeled = float + other_infrastructure_cost_modeled = float + plant_commissioning_cost_modeled = float + power_takeoff_system_cost_modeled = float + project_contingency = float + reserve_accounts = float + site_access_port_staging_cost_modeled = float + structural_assembly_cost_modeled = float + + def default(config) -> MhkCosts: diff --git a/stubs/stubs/MhkTidal.pyi b/stubs/stubs/MhkTidal.pyi index 1ed21f7e..7c7bd1cb 100644 --- a/stubs/stubs/MhkTidal.pyi +++ b/stubs/stubs/MhkTidal.pyi @@ -1,68 +1,3 @@ -class MHKTidal(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - balance_of_system_cost_total = float - device_costs_total = float - financial_cost_total = float - fixed_charge_rate = float - loss_additional = float - loss_array_spacing = float - loss_downtime = float - loss_resource_overprediction = float - loss_transmission = float - number_devices = float - system_capacity = float - tidal_power_curve = tuple - tidal_resource = tuple - total_operating_cost = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_cumulative_energy_distribution = tuple - annual_energy = float - annual_energy_distribution = tuple - capacity_factor = float - device_average_power = float - device_rated_capacity = float - tidal_power_end_velocity = float - tidal_power_start_velocity = float - tidal_resource_end_velocity = float - tidal_resource_start_velocity = float - total_bos_cost_kwh = float - total_bos_cost_lcoe = float - total_bos_cost_per_kw = float - total_capital_cost_kwh = float - total_capital_cost_lcoe = float - total_capital_cost_per_kw = float - total_device_cost_kwh = float - total_device_cost_lcoe = float - total_device_cost_per_kw = float - total_financial_cost_kwh = float - total_financial_cost_lcoe = float - total_financial_cost_per_kw = float - total_om_cost_kwh = float - total_om_cost_lcoe = float - total_operations_cost_per_kw = float - - class MhkTidal(object): def assign(self, dict): pass @@ -85,8 +20,71 @@ class MhkTidal(object): def __init__(self, *args, **kwargs): pass - MHKTidal = MHKTidal - Outputs = Outputs + class MHKTidal(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + balance_of_system_cost_total = float + device_costs_total = float + financial_cost_total = float + fixed_charge_rate = float + loss_additional = float + loss_array_spacing = float + loss_downtime = float + loss_resource_overprediction = float + loss_transmission = float + number_devices = float + system_capacity = float + tidal_power_curve = tuple + tidal_resource = tuple + total_operating_cost = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_cumulative_energy_distribution = tuple + annual_energy = float + annual_energy_distribution = tuple + capacity_factor = float + device_average_power = float + device_rated_capacity = float + tidal_power_end_velocity = float + tidal_power_start_velocity = float + tidal_resource_end_velocity = float + tidal_resource_start_velocity = float + total_bos_cost_kwh = float + total_bos_cost_lcoe = float + total_bos_cost_per_kw = float + total_capital_cost_kwh = float + total_capital_cost_lcoe = float + total_capital_cost_per_kw = float + total_device_cost_kwh = float + total_device_cost_lcoe = float + total_device_cost_per_kw = float + total_financial_cost_kwh = float + total_financial_cost_lcoe = float + total_financial_cost_per_kw = float + total_om_cost_kwh = float + total_om_cost_lcoe = float + total_operations_cost_per_kw = float + + def default(config) -> MhkTidal: diff --git a/stubs/stubs/MhkWave.pyi b/stubs/stubs/MhkWave.pyi index 1008c832..ce649ddd 100644 --- a/stubs/stubs/MhkWave.pyi +++ b/stubs/stubs/MhkWave.pyi @@ -1,92 +1,3 @@ -class MHKWave(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - balance_of_system_cost_total = float - day = tuple - device_costs_total = float - device_rated_power = float - energy_period = tuple - financial_cost_total = float - fixed_charge_rate = float - hour = tuple - loss_additional = float - loss_array_spacing = float - loss_downtime = float - loss_resource_overprediction = float - loss_transmission = float - minute = tuple - month = tuple - number_devices = float - number_hours = float - number_records = float - significant_wave_height = tuple - system_capacity = float - total_operating_cost = float - wave_power_matrix = tuple - wave_resource_data = dict - wave_resource_matrix = tuple - wave_resource_model_choice = float - year = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - annual_energy_distribution = tuple - annual_energy_distribution_time = tuple - capacity_factor = float - device_average_power = float - energy_hourly_kWh = tuple - energy_period_data = tuple - energy_period_index_mat = tuple - gen = tuple - numberHours = float - numberRecords = float - sig_wave_height_data = tuple - sig_wave_height_index_mat = tuple - total_bos_cost_kwh = float - total_bos_cost_lcoe = float - total_bos_cost_per_kw = float - total_capital_cost_kwh = float - total_capital_cost_lcoe = float - total_capital_cost_per_kw = float - total_device_cost_kwh = float - total_device_cost_lcoe = float - total_device_cost_per_kw = float - total_financial_cost_kwh = float - total_financial_cost_lcoe = float - total_financial_cost_per_kw = float - total_om_cost_kwh = float - total_om_cost_lcoe = float - total_operations_cost_per_kw = float - wave_power_end_height = float - wave_power_end_period = float - wave_power_index_mat = tuple - wave_power_start_height = float - wave_power_start_period = float - wave_resource_end_height = float - wave_resource_end_period = float - wave_resource_start_height = float - wave_resource_start_period = float - - class MhkWave(object): def assign(self, dict): pass @@ -109,8 +20,95 @@ class MhkWave(object): def __init__(self, *args, **kwargs): pass - MHKWave = MHKWave - Outputs = Outputs + class MHKWave(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + balance_of_system_cost_total = float + day = tuple + device_costs_total = float + device_rated_power = float + energy_period = tuple + financial_cost_total = float + fixed_charge_rate = float + hour = tuple + loss_additional = float + loss_array_spacing = float + loss_downtime = float + loss_resource_overprediction = float + loss_transmission = float + minute = tuple + month = tuple + number_devices = float + number_hours = float + number_records = float + significant_wave_height = tuple + system_capacity = float + total_operating_cost = float + wave_power_matrix = tuple + wave_resource_data = dict + wave_resource_matrix = tuple + wave_resource_model_choice = float + year = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + annual_energy_distribution = tuple + annual_energy_distribution_time = tuple + capacity_factor = float + device_average_power = float + energy_hourly_kWh = tuple + energy_period_data = tuple + energy_period_index_mat = tuple + gen = tuple + numberHours = float + numberRecords = float + sig_wave_height_data = tuple + sig_wave_height_index_mat = tuple + total_bos_cost_kwh = float + total_bos_cost_lcoe = float + total_bos_cost_per_kw = float + total_capital_cost_kwh = float + total_capital_cost_lcoe = float + total_capital_cost_per_kw = float + total_device_cost_kwh = float + total_device_cost_lcoe = float + total_device_cost_per_kw = float + total_financial_cost_kwh = float + total_financial_cost_lcoe = float + total_financial_cost_per_kw = float + total_om_cost_kwh = float + total_om_cost_lcoe = float + total_operations_cost_per_kw = float + wave_power_end_height = float + wave_power_end_period = float + wave_power_index_mat = tuple + wave_power_start_height = float + wave_power_start_period = float + wave_resource_end_height = float + wave_resource_end_period = float + wave_resource_start_height = float + wave_resource_start_period = float + + def default(config) -> MhkWave: diff --git a/stubs/stubs/Poacalib.pyi b/stubs/stubs/Poacalib.pyi index 62dd0a7a..d7a8dd68 100644 --- a/stubs/stubs/Poacalib.pyi +++ b/stubs/stubs/Poacalib.pyi @@ -1,43 +1,3 @@ -class POACalibrate(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = float - array_az = float - array_tilt = float - beam = tuple - diffuse = tuple - elevation = float - latitude = float - longitude = float - poa = tuple - pressure = float - tamb = float - time_zone = float - year = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - pcalc = tuple - - class Poacalib(object): def assign(self, dict): pass @@ -60,8 +20,46 @@ class Poacalib(object): def __init__(self, *args, **kwargs): pass - POACalibrate = POACalibrate - Outputs = Outputs + class POACalibrate(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = float + array_az = float + array_tilt = float + beam = tuple + diffuse = tuple + elevation = float + latitude = float + longitude = float + poa = tuple + pressure = float + tamb = float + time_zone = float + year = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + pcalc = tuple + + def default(config) -> Poacalib: diff --git a/stubs/stubs/Pv6parmod.pyi b/stubs/stubs/Pv6parmod.pyi index 7c2ab0a8..2994c265 100644 --- a/stubs/stubs/Pv6parmod.pyi +++ b/stubs/stubs/Pv6parmod.pyi @@ -1,75 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - elev = float - incidence = tuple - poa_beam = tuple - poa_gnddiff = tuple - poa_skydiff = tuple - sun_zen = tuple - surf_tilt = tuple - tdry = tuple - wdir = tuple - wspd = tuple - - -class CEC6ParameterPVModuleModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Adj = float - Il = float - Imp = float - Io = float - Isc = float - Rs = float - Rsh = float - Vmp = float - Voc = float - a = float - alpha_isc = float - area = float - beta_voc = float - gamma_pmp = float - height = float - opvoltage = tuple - standoff = float - tnoct = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dc = tuple - dc_current = tuple - dc_voltage = tuple - eff = tuple - tcell = tuple - - class Pv6parmod(object): def assign(self, dict): pass @@ -92,9 +20,78 @@ class Pv6parmod(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - CEC6ParameterPVModuleModel = CEC6ParameterPVModuleModel - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + elev = float + incidence = tuple + poa_beam = tuple + poa_gnddiff = tuple + poa_skydiff = tuple + sun_zen = tuple + surf_tilt = tuple + tdry = tuple + wdir = tuple + wspd = tuple + + + class CEC6ParameterPVModuleModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Adj = float + Il = float + Imp = float + Io = float + Isc = float + Rs = float + Rsh = float + Vmp = float + Voc = float + a = float + alpha_isc = float + area = float + beta_voc = float + gamma_pmp = float + height = float + opvoltage = tuple + standoff = float + tnoct = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dc = tuple + dc_current = tuple + dc_voltage = tuple + eff = tuple + tcell = tuple + + def default(config) -> Pv6parmod: diff --git a/stubs/stubs/PvGetShadeLossMpp.pyi b/stubs/stubs/PvGetShadeLossMpp.pyi index 3610106b..dd99bbcb 100644 --- a/stubs/stubs/PvGetShadeLossMpp.pyi +++ b/stubs/stubs/PvGetShadeLossMpp.pyi @@ -1,42 +1,3 @@ -class PVShadeLossDB(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - diffuse_irrad = tuple - global_poa_irrad = tuple - mods_per_string = tuple - pv_cell_temp = tuple - str_shade_fracs = tuple - str_vmp_stc = tuple - v_mppt_high = tuple - v_mppt_low = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - N = tuple - S = tuple - d = tuple - shade_loss = tuple - t = tuple - - class PvGetShadeLossMpp(object): def assign(self, dict): pass @@ -59,8 +20,45 @@ class PvGetShadeLossMpp(object): def __init__(self, *args, **kwargs): pass - PVShadeLossDB = PVShadeLossDB - Outputs = Outputs + class PVShadeLossDB(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + diffuse_irrad = tuple + global_poa_irrad = tuple + mods_per_string = tuple + pv_cell_temp = tuple + str_shade_fracs = tuple + str_vmp_stc = tuple + v_mppt_high = tuple + v_mppt_low = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + N = tuple + S = tuple + d = tuple + shade_loss = tuple + t = tuple + + def default(config) -> PvGetShadeLossMpp: diff --git a/stubs/stubs/Pvsamv1.pyi b/stubs/stubs/Pvsamv1.pyi index b24d7003..7456353a 100644 --- a/stubs/stubs/Pvsamv1.pyi +++ b/stubs/stubs/Pvsamv1.pyi @@ -1,1371 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = tuple - irrad_mode = float - sky_model = float - solar_resource_data = dict - solar_resource_file = str - use_wf_albedo = float - - -class Losses(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - acwiring_loss = float - dcoptimizer_loss = float - en_snow_model = float - subarray1_dcwiring_loss = float - subarray1_diodeconn_loss = float - subarray1_mismatch_loss = float - subarray1_nameplate_loss = float - subarray1_rear_irradiance_loss = float - subarray1_soiling = tuple - subarray1_tracking_loss = float - subarray2_dcwiring_loss = float - subarray2_diodeconn_loss = float - subarray2_mismatch_loss = float - subarray2_nameplate_loss = float - subarray2_rear_irradiance_loss = float - subarray2_soiling = tuple - subarray2_tracking_loss = float - subarray3_dcwiring_loss = float - subarray3_diodeconn_loss = float - subarray3_mismatch_loss = float - subarray3_nameplate_loss = float - subarray3_rear_irradiance_loss = float - subarray3_soiling = tuple - subarray3_tracking_loss = float - subarray4_dcwiring_loss = float - subarray4_diodeconn_loss = float - subarray4_mismatch_loss = float - subarray4_nameplate_loss = float - subarray4_rear_irradiance_loss = float - subarray4_soiling = tuple - subarray4_tracking_loss = float - transformer_load_loss = float - transformer_no_load_loss = float - transmission_loss = float - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac_lifetime_losses = tuple - analysis_period = float - dc_degradation = tuple - dc_lifetime_losses = tuple - en_ac_lifetime_losses = float - en_dc_lifetime_losses = float - inflation_rate = float - save_full_lifetime_variables = float - system_use_lifetime_output = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - enable_mismatch_vmax_calc = float - inverter_count = float - subarray1_azimuth = float - subarray1_backtrack = float - subarray1_gcr = float - subarray1_modules_per_string = float - subarray1_monthly_tilt = tuple - subarray1_mppt_input = float - subarray1_nstrings = float - subarray1_rotlim = float - subarray1_slope_azm = float - subarray1_slope_tilt = float - subarray1_tilt = float - subarray1_tilt_eq_lat = float - subarray1_track_mode = float - subarray2_azimuth = float - subarray2_backtrack = float - subarray2_enable = float - subarray2_gcr = float - subarray2_modules_per_string = float - subarray2_monthly_tilt = tuple - subarray2_mppt_input = float - subarray2_nstrings = float - subarray2_rotlim = float - subarray2_slope_azm = float - subarray2_slope_tilt = float - subarray2_tilt = float - subarray2_tilt_eq_lat = float - subarray2_track_mode = float - subarray3_azimuth = float - subarray3_backtrack = float - subarray3_enable = float - subarray3_gcr = float - subarray3_modules_per_string = float - subarray3_monthly_tilt = tuple - subarray3_mppt_input = float - subarray3_nstrings = float - subarray3_rotlim = float - subarray3_slope_azm = float - subarray3_slope_tilt = float - subarray3_tilt = float - subarray3_tilt_eq_lat = float - subarray3_track_mode = float - subarray4_azimuth = float - subarray4_backtrack = float - subarray4_enable = float - subarray4_gcr = float - subarray4_modules_per_string = float - subarray4_monthly_tilt = tuple - subarray4_mppt_input = float - subarray4_nstrings = float - subarray4_rotlim = float - subarray4_slope_azm = float - subarray4_slope_tilt = float - subarray4_tilt = float - subarray4_tilt_eq_lat = float - subarray4_track_mode = float - system_capacity = float - - -class Shading(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - subarray1_shade_mode = float - subarray1_shading_azal = tuple - subarray1_shading_diff = float - subarray1_shading_mxh = tuple - subarray1_shading_string_option = float - subarray1_shading_timestep = tuple - subarray2_shade_mode = float - subarray2_shading_azal = tuple - subarray2_shading_diff = float - subarray2_shading_mxh = tuple - subarray2_shading_string_option = float - subarray2_shading_timestep = tuple - subarray3_shade_mode = float - subarray3_shading_azal = tuple - subarray3_shading_diff = float - subarray3_shading_mxh = tuple - subarray3_shading_string_option = float - subarray3_shading_timestep = tuple - subarray4_shade_mode = float - subarray4_shading_azal = tuple - subarray4_shading_diff = float - subarray4_shading_mxh = tuple - subarray4_shading_string_option = float - subarray4_shading_timestep = tuple - - -class Layout(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - module_aspect_ratio = float - subarray1_mod_orient = float - subarray1_nmodx = float - subarray1_nmody = float - subarray2_mod_orient = float - subarray2_nmodx = float - subarray2_nmody = float - subarray3_mod_orient = float - subarray3_nmodx = float - subarray3_nmody = float - subarray4_mod_orient = float - subarray4_nmodx = float - subarray4_nmody = float - - -class Module(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - module_model = float - - -class SimpleEfficiencyModuleModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - spe_a = float - spe_area = float - spe_b = float - spe_bifacial_ground_clearance_height = float - spe_bifacial_transmission_factor = float - spe_bifaciality = float - spe_dT = float - spe_eff0 = float - spe_eff1 = float - spe_eff2 = float - spe_eff3 = float - spe_eff4 = float - spe_fd = float - spe_is_bifacial = float - spe_module_structure = float - spe_rad0 = float - spe_rad1 = float - spe_rad2 = float - spe_rad3 = float - spe_rad4 = float - spe_reference = float - spe_temp_coeff = float - spe_vmp = float - spe_voc = float - - -class CECPerformanceModelWithModuleDatabase(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cec_a_ref = float - cec_adjust = float - cec_alpha_sc = float - cec_area = float - cec_array_cols = float - cec_array_rows = float - cec_backside_temp = float - cec_beta_oc = float - cec_bifacial_ground_clearance_height = float - cec_bifacial_transmission_factor = float - cec_bifaciality = float - cec_gamma_r = float - cec_gap_spacing = float - cec_heat_transfer = float - cec_height = float - cec_i_l_ref = float - cec_i_mp_ref = float - cec_i_o_ref = float - cec_i_sc_ref = float - cec_is_bifacial = float - cec_module_length = float - cec_module_width = float - cec_mounting_config = float - cec_mounting_orientation = float - cec_n_s = float - cec_r_s = float - cec_r_sh_ref = float - cec_standoff = float - cec_t_noct = float - cec_temp_corr_mode = float - cec_transient_thermal_model_unit_mass = float - cec_v_mp_ref = float - cec_v_oc_ref = float - - -class CECPerformanceModelWithUserEnteredSpecifications(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - sixpar_aisc = float - sixpar_area = float - sixpar_bifacial_ground_clearance_height = float - sixpar_bifacial_transmission_factor = float - sixpar_bifaciality = float - sixpar_bvoc = float - sixpar_celltech = float - sixpar_gpmp = float - sixpar_imp = float - sixpar_is_bifacial = float - sixpar_isc = float - sixpar_mounting = float - sixpar_nser = float - sixpar_standoff = float - sixpar_tnoct = float - sixpar_transient_thermal_model_unit_mass = float - sixpar_vmp = float - sixpar_voc = float - - -class SandiaPVArrayPerformanceModelWithModuleDatabase(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - snl_a = float - snl_a0 = float - snl_a1 = float - snl_a2 = float - snl_a3 = float - snl_a4 = float - snl_aimp = float - snl_aisc = float - snl_area = float - snl_b = float - snl_b0 = float - snl_b1 = float - snl_b2 = float - snl_b3 = float - snl_b4 = float - snl_b5 = float - snl_bvmpo = float - snl_bvoco = float - snl_c0 = float - snl_c1 = float - snl_c2 = float - snl_c3 = float - snl_c4 = float - snl_c5 = float - snl_c6 = float - snl_c7 = float - snl_dtc = float - snl_fd = float - snl_impo = float - snl_isco = float - snl_ixo = float - snl_ixxo = float - snl_mbvmp = float - snl_mbvoc = float - snl_module_structure = float - snl_n = float - snl_ref_a = float - snl_ref_b = float - snl_ref_dT = float - snl_series_cells = float - snl_transient_thermal_model_unit_mass = float - snl_vmpo = float - snl_voco = float - - -class IEC61853SingleDiodeModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - sd11par_AMa0 = float - sd11par_AMa1 = float - sd11par_AMa2 = float - sd11par_AMa3 = float - sd11par_AMa4 = float - sd11par_Egref = float - sd11par_Il = float - sd11par_Imp0 = float - sd11par_Io = float - sd11par_Isc0 = float - sd11par_Vmp0 = float - sd11par_Voc0 = float - sd11par_alphaIsc = float - sd11par_area = float - sd11par_c1 = float - sd11par_c2 = float - sd11par_c3 = float - sd11par_d1 = float - sd11par_d2 = float - sd11par_d3 = float - sd11par_glass = float - sd11par_mounting = float - sd11par_n = float - sd11par_nser = float - sd11par_standoff = float - sd11par_tnoct = float - - -class MermoudLejeuneSingleDiodeModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - mlm_AM_c_lp0 = float - mlm_AM_c_lp1 = float - mlm_AM_c_lp2 = float - mlm_AM_c_lp3 = float - mlm_AM_c_lp4 = float - mlm_AM_c_lp5 = float - mlm_AM_c_sa0 = float - mlm_AM_c_sa1 = float - mlm_AM_c_sa2 = float - mlm_AM_c_sa3 = float - mlm_AM_c_sa4 = float - mlm_AM_mode = float - mlm_D2MuTau = float - mlm_E_g = float - mlm_IAM_c_as = float - mlm_IAM_c_cs_iamValue = tuple - mlm_IAM_c_cs_incAngle = tuple - mlm_IAM_c_sa0 = float - mlm_IAM_c_sa1 = float - mlm_IAM_c_sa2 = float - mlm_IAM_c_sa3 = float - mlm_IAM_c_sa4 = float - mlm_IAM_c_sa5 = float - mlm_IAM_mode = float - mlm_I_mp_ref = float - mlm_I_sc_ref = float - mlm_Length = float - mlm_N_diodes = float - mlm_N_parallel = float - mlm_N_series = float - mlm_R_s = float - mlm_R_sh0 = float - mlm_R_shexp = float - mlm_R_shref = float - mlm_S_ref = float - mlm_T_c_fa_U0 = float - mlm_T_c_fa_U1 = float - mlm_T_c_fa_alpha = float - mlm_T_c_no_mounting = float - mlm_T_c_no_standoff = float - mlm_T_c_no_tnoct = float - mlm_T_mode = float - mlm_T_ref = float - mlm_V_mp_ref = float - mlm_V_oc_ref = float - mlm_Width = float - mlm_alpha_isc = float - mlm_beta_voc_spec = float - mlm_bifacial_ground_clearance_height = float - mlm_bifacial_transmission_factor = float - mlm_bifaciality = float - mlm_groundRelfectionFraction = float - mlm_is_bifacial = float - mlm_mu_n = float - mlm_n_0 = float - - -class Inverter(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_cec_cg_eff_cec = float - inv_cec_cg_paco = float - inv_ds_eff = float - inv_ds_paco = float - inv_num_mppt = float - inv_pd_eff = float - inv_pd_paco = float - inv_snl_eff_cec = float - inv_snl_paco = float - inverter_count = float - inverter_model = float - mppt_hi_inverter = float - mppt_low_inverter = float - - -class InverterCECDatabase(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_snl_c0 = float - inv_snl_c1 = float - inv_snl_c2 = float - inv_snl_c3 = float - inv_snl_paco = float - inv_snl_pdco = float - inv_snl_pnt = float - inv_snl_pso = float - inv_snl_vdcmax = float - inv_snl_vdco = float - inv_tdc_cec_db = tuple - - -class InverterCECCoefficientGenerator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_cec_cg_c0 = float - inv_cec_cg_c1 = float - inv_cec_cg_c2 = float - inv_cec_cg_c3 = float - inv_cec_cg_paco = float - inv_cec_cg_pdco = float - inv_cec_cg_pnt = float - inv_cec_cg_psco = float - inv_cec_cg_vdcmax = float - inv_cec_cg_vdco = float - inv_tdc_cec_cg = tuple - - -class InverterDatasheet(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_ds_eff = float - inv_ds_paco = float - inv_ds_pnt = float - inv_ds_pso = float - inv_ds_vdcmax = float - inv_ds_vdco = float - inv_tdc_ds = tuple - - -class InverterPartLoadCurve(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inv_pd_efficiency = tuple - inv_pd_paco = float - inv_pd_partload = tuple - inv_pd_pdco = float - inv_pd_pnt = float - inv_pd_vdcmax = float - inv_pd_vdco = float - inv_tdc_plc = tuple - - -class InverterMermoudLejeuneModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ond_Aux_Loss = float - ond_CompPMax = str - ond_CompVMax = str - ond_IMaxAC = float - ond_IMaxDC = float - ond_INomAC = float - ond_INomDC = float - ond_ModeAffEnum = str - ond_ModeOper = str - ond_NbInputs = float - ond_NbMPPT = float - ond_Night_Loss = float - ond_PLim1 = float - ond_PLimAbs = float - ond_PMaxDC = float - ond_PMaxOUT = float - ond_PNomConv = float - ond_PNomDC = float - ond_PSeuil = float - ond_TPLim1 = float - ond_TPLimAbs = float - ond_TPMax = float - ond_TPNom = float - ond_VAbsMax = float - ond_VMPPMax = float - ond_VMppMin = float - ond_VNomEff = tuple - ond_VOutConv = float - ond_doAllowOverpower = float - ond_doUseTemperatureLimit = float - ond_effCurve_Pac = tuple - ond_effCurve_Pdc = tuple - ond_effCurve_elements = float - ond_effCurve_eta = tuple - ond_lossRAc = float - ond_lossRDc = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_ac_dc_efficiency = float - batt_ac_or_dc = float - batt_computed_bank_capacity = float - batt_computed_series = float - batt_computed_strings = float - batt_current_charge_max = float - batt_current_choice = float - batt_current_discharge_max = float - batt_dc_ac_efficiency = float - batt_dc_dc_efficiency = float - batt_inverter_efficiency_cutoff = float - batt_loss_choice = float - batt_losses = tuple - batt_losses_charging = tuple - batt_losses_discharging = tuple - batt_losses_idle = tuple - batt_mass = float - batt_meter_position = float - batt_power_charge_max_kwac = float - batt_power_charge_max_kwdc = float - batt_power_discharge_max_kwac = float - batt_power_discharge_max_kwdc = float - batt_replacement_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - batt_surface_area = float - en_batt = float - en_standalone_batt = float - om_replacement_cost1 = tuple - - -class Load(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - crit_load = tuple - crit_load_escalation = tuple - grid_outage = tuple - load = tuple - load_escalation = tuple - run_resiliency_calcs = float - - -class BatteryCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - LeadAcid_q10_computed = float - LeadAcid_q20_computed = float - LeadAcid_qn_computed = float - LeadAcid_tn = float - batt_C_rate = float - batt_Cp = float - batt_Qexp = float - batt_Qfull = float - batt_Qfull_flow = float - batt_Qnom = float - batt_Vcut = float - batt_Vexp = float - batt_Vfull = float - batt_Vnom = float - batt_Vnom_default = float - batt_calendar_a = float - batt_calendar_b = float - batt_calendar_c = float - batt_calendar_choice = float - batt_calendar_lifetime_matrix = tuple - batt_calendar_q0 = float - batt_chem = float - batt_h_to_ambient = float - batt_initial_SOC = float - batt_life_model = float - batt_lifetime_matrix = tuple - batt_maximum_SOC = float - batt_minimum_SOC = float - batt_minimum_modetime = float - batt_minimum_outage_SOC = float - batt_resistance = float - batt_room_temperature_celsius = tuple - batt_voltage_choice = float - batt_voltage_matrix = tuple - cap_vs_temp = tuple - - -class BatteryDispatch(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_custom_dispatch = tuple - batt_cycle_cost = tuple - batt_cycle_cost_choice = float - batt_dispatch_auto_btm_can_discharge_to_grid = float - batt_dispatch_auto_can_charge = float - batt_dispatch_auto_can_clipcharge = float - batt_dispatch_auto_can_fuelcellcharge = float - batt_dispatch_auto_can_gridcharge = float - batt_dispatch_charge_only_system_exceeds_load = float - batt_dispatch_choice = float - batt_dispatch_discharge_only_load_exceeds_system = float - batt_dispatch_load_forecast_choice = float - batt_dispatch_pvs_ac_lb = float - batt_dispatch_pvs_ac_lb_enable = float - batt_dispatch_pvs_ac_ub = float - batt_dispatch_pvs_ac_ub_enable = float - batt_dispatch_pvs_curtail_as_control = float - batt_dispatch_pvs_curtail_if_violation = float - batt_dispatch_pvs_forecast_shift_periods = float - batt_dispatch_pvs_kf = float - batt_dispatch_pvs_ki = float - batt_dispatch_pvs_kp = float - batt_dispatch_pvs_max_ramp = float - batt_dispatch_pvs_nameplate_ac = float - batt_dispatch_pvs_short_forecast_enable = float - batt_dispatch_pvs_soc_rest = float - batt_dispatch_pvs_timestep_multiplier = float - batt_dispatch_update_frequency_hours = float - batt_dispatch_wf_forecast_choice = float - batt_load_ac_forecast = tuple - batt_load_ac_forecast_escalation = tuple - batt_look_ahead_hours = float - batt_pv_ac_forecast = tuple - batt_pv_clipping_forecast = tuple - batt_target_choice = float - batt_target_power = tuple - batt_target_power_monthly = tuple - dispatch_manual_btm_discharge_to_grid = tuple - dispatch_manual_charge = tuple - dispatch_manual_discharge = tuple - dispatch_manual_fuelcellcharge = tuple - dispatch_manual_gridcharge = tuple - dispatch_manual_percent_discharge = tuple - dispatch_manual_percent_gridcharge = tuple - dispatch_manual_sched = tuple - dispatch_manual_sched_weekend = tuple - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - om_batt_replacement_cost = tuple - om_replacement_cost_escal = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - fuelcell_power = tuple - - -class PriceSignal(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - dispatch_tod_factors = tuple - forecast_price_signal_model = float - mp_ancserv1_revenue = tuple - mp_ancserv2_revenue = tuple - mp_ancserv3_revenue = tuple - mp_ancserv4_revenue = tuple - mp_enable_ancserv1 = float - mp_enable_ancserv2 = float - mp_enable_ancserv3 = float - mp_enable_ancserv4 = float - mp_enable_energy_market_revenue = float - mp_energy_market_revenue = tuple - ppa_multiplier_model = float - ppa_price_input = tuple - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - rate_escalation = tuple - ur_annual_min_charge = float - ur_billing_demand_lookback_percentages = tuple - ur_billing_demand_lookback_period = float - ur_billing_demand_minimum = float - ur_dc_billing_demand_periods = tuple - ur_dc_enable = float - ur_dc_flat_mat = tuple - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_tou_mat = tuple - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_ec_tou_mat = tuple - ur_en_ts_buy_rate = float - ur_en_ts_sell_rate = float - ur_enable_billing_demand = float - ur_metering_option = float - ur_monthly_fixed_charge = float - ur_monthly_min_charge = float - ur_nm_credit_month = float - ur_nm_credit_rollover = float - ur_nm_yearend_sell_rate = float - ur_sell_eq_buy = float - ur_ts_buy_rate = tuple - ur_ts_sell_rate = tuple - ur_yearzero_usage_peaks = tuple - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - enable_interconnection_limit = float - grid_curtailment = tuple - grid_interconnection_limit_kwac = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac_lifetime_loss = tuple - ac_loss = float - ac_perf_adj_loss = tuple - ac_transmission_loss = tuple - ac_wiring_loss = tuple - airmass = tuple - alb = tuple - annual_ac_battery_loss_percent = float - annual_ac_gross = float - annual_ac_inv_clip_loss_percent = float - annual_ac_inv_eff_loss_percent = float - annual_ac_inv_pnt_loss_percent = float - annual_ac_inv_pso_loss_percent = float - annual_ac_lifetime_loss_percent = float - annual_ac_loss_ond = float - annual_ac_perf_adj_loss_percent = float - annual_ac_wiring_loss = float - annual_ac_wiring_loss_percent = float - annual_crit_load = float - annual_crit_load_unmet = float - annual_crit_load_unmet_percentage = float - annual_dc_battery_loss_percent = float - annual_dc_diodes_loss = float - annual_dc_diodes_loss_percent = float - annual_dc_gross = float - annual_dc_inv_tdc_loss_percent = float - annual_dc_invmppt_loss = float - annual_dc_lifetime_loss_percent = float - annual_dc_loss_ond = float - annual_dc_mismatch_loss = float - annual_dc_mismatch_loss_percent = float - annual_dc_module_loss_percent = float - annual_dc_mppt_clip_loss_percent = float - annual_dc_nameplate_loss = float - annual_dc_nameplate_loss_percent = float - annual_dc_net = float - annual_dc_nominal = float - annual_dc_optimizer_loss = float - annual_dc_optimizer_loss_percent = float - annual_dc_perf_adj_loss_percent = float - annual_dc_snow_loss_percent = float - annual_dc_tracking_loss = float - annual_dc_tracking_loss_percent = float - annual_dc_wiring_loss = float - annual_dc_wiring_loss_percent = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_export_to_grid_energy = tuple - annual_gh = float - annual_import_to_grid_energy = tuple - annual_inv_cliploss = float - annual_inv_pntloss = float - annual_inv_psoloss = float - annual_inv_tdcloss = float - annual_outage_losses_unmet = float - annual_poa_beam_eff = float - annual_poa_beam_nom = float - annual_poa_cover_loss_percent = float - annual_poa_eff = float - annual_poa_front = float - annual_poa_nom = float - annual_poa_rear = float - annual_poa_rear_gain_percent = float - annual_poa_shaded = float - annual_poa_shaded_soiled = float - annual_poa_shading_loss_percent = float - annual_poa_soiling_loss_percent = float - annual_snow_loss = float - annual_subarray1_dc_diodes_loss = float - annual_subarray1_dc_gross = float - annual_subarray1_dc_mismatch_loss = float - annual_subarray1_dc_nameplate_loss = float - annual_subarray1_dc_tracking_loss = float - annual_subarray1_dc_wiring_loss = float - annual_subarray2_dc_diodes_loss = float - annual_subarray2_dc_gross = float - annual_subarray2_dc_mismatch_loss = float - annual_subarray2_dc_nameplate_loss = float - annual_subarray2_dc_tracking_loss = float - annual_subarray2_dc_wiring_loss = float - annual_subarray3_dc_diodes_loss = float - annual_subarray3_dc_gross = float - annual_subarray3_dc_mismatch_loss = float - annual_subarray3_dc_nameplate_loss = float - annual_subarray3_dc_tracking_loss = float - annual_subarray3_dc_wiring_loss = float - annual_subarray4_dc_diodes_loss = float - annual_subarray4_dc_gross = float - annual_subarray4_dc_mismatch_loss = float - annual_subarray4_dc_nameplate_loss = float - annual_subarray4_dc_tracking_loss = float - annual_subarray4_dc_wiring_loss = float - annual_total_loss_percent = float - annual_transmission_loss = float - annual_transmission_loss_percent = float - annual_xfmr_loss_percent = float - average_battery_conversion_efficiency = float - average_battery_roundtrip_efficiency = float - avg_critical_load = float - batt_DOD = tuple - batt_DOD_cycle_average = tuple - batt_I = tuple - batt_SOC = tuple - batt_annual_charge_energy = tuple - batt_annual_charge_from_grid = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_annual_energy_loss = tuple - batt_annual_energy_system_loss = tuple - batt_bank_installed_capacity = float - batt_bank_replacement = tuple - batt_capacity_percent = tuple - batt_capacity_percent_calendar = tuple - batt_capacity_percent_cycle = tuple - batt_capacity_thermal_percent = tuple - batt_conversion_loss = tuple - batt_cost_to_cycle = tuple - batt_cycles = tuple - batt_dispatch_sched = tuple - batt_power = tuple - batt_power_target = tuple - batt_pvs_PV_ramp_interval = tuple - batt_pvs_P_pv_ac = tuple - batt_pvs_battpower = tuple - batt_pvs_battsoc = tuple - batt_pvs_curtail = tuple - batt_pvs_energy_to_grid_percent = float - batt_pvs_energy_to_grid_percent_sam = float - batt_pvs_forecast_pv_energy = tuple - batt_pvs_outpower = tuple - batt_pvs_violation_count = float - batt_pvs_violation_list = tuple - batt_pvs_violation_percent = float - batt_q0 = tuple - batt_q1 = tuple - batt_q2 = tuple - batt_qmax = tuple - batt_qmaxI = tuple - batt_qmax_thermal = tuple - batt_revenue_charge = tuple - batt_revenue_clipcharge = tuple - batt_revenue_discharge = tuple - batt_revenue_gridcharge = tuple - batt_system_charge_percent = float - batt_system_loss = tuple - batt_temperature = tuple - batt_to_grid = tuple - batt_to_load = tuple - batt_to_system_load = tuple - batt_voltage = tuple - batt_voltage_cell = tuple - capacity_factor = float - capacity_factor_ac = float - cdf_of_surviving = tuple - crit_load = tuple - crit_load_unmet = tuple - dc_degrade_factor = tuple - dc_invmppt_loss = tuple - dc_net = tuple - dc_snow_loss = tuple - df = tuple - df_calc = tuple - dn = tuple - dn_calc = tuple - fuelcell_to_batt = tuple - gen = tuple - gen_without_battery = tuple - gh = tuple - gh_calc = tuple - grid_power = tuple - grid_power_target = tuple - grid_to_batt = tuple - grid_to_load = tuple - interconnection_loss = tuple - inv_cliploss = tuple - inv_eff = tuple - inv_pntloss = tuple - inv_psoloss = tuple - inv_tdcloss = tuple - inv_total_loss = tuple - inverterMPPT1_DCVoltage = tuple - inverterMPPT2_DCVoltage = tuple - inverterMPPT3_DCVoltage = tuple - inverterMPPT4_DCVoltage = tuple - kwh_per_kw = float - market_sell_rate_series_yr1 = tuple - monthly_batt_to_grid = tuple - monthly_batt_to_load = tuple - monthly_batt_to_system_load = tuple - monthly_crit_load = tuple - monthly_crit_load_unmet = tuple - monthly_crit_load_unmet_percentage = tuple - monthly_dc = tuple - monthly_energy = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_interconnection_loss = tuple - monthly_outage_losses_unmet = tuple - monthly_poa_beam_eff = tuple - monthly_poa_beam_nom = tuple - monthly_poa_eff = tuple - monthly_poa_front = tuple - monthly_poa_nom = tuple - monthly_poa_rear = tuple - monthly_snow_loss = tuple - monthly_system_to_batt = tuple - monthly_system_to_grid = tuple - monthly_system_to_load = tuple - nameplate_dc_rating = float - outage_durations = tuple - outage_losses_unmet = tuple - pdf_of_surviving = tuple - performance_ratio = float - poa_beam_eff = tuple - poa_beam_nom = tuple - poa_eff = tuple - poa_front = tuple - poa_nom = tuple - poa_rear = tuple - poa_shaded = tuple - poa_shaded_soiled = tuple - resilience_hrs = tuple - resilience_hrs_avg = float - resilience_hrs_max = float - resilience_hrs_min = float - shadedb_subarray1_shade_frac = tuple - shadedb_subarray2_shade_frac = tuple - shadedb_subarray3_shade_frac = tuple - shadedb_subarray4_shade_frac = tuple - sixpar_Adj = float - sixpar_Il = float - sixpar_Io = float - sixpar_Rs = float - sixpar_Rsh = float - sixpar_a = float - snowdepth = tuple - sol_alt = tuple - sol_azi = tuple - sol_zen = tuple - subarray1_aoi = tuple - subarray1_aoi_modifier = tuple - subarray1_axisrot = tuple - subarray1_beam_shading_factor = tuple - subarray1_celltemp = tuple - subarray1_celltempSS = tuple - subarray1_dc_gross = tuple - subarray1_dc_voltage = tuple - subarray1_dcloss = float - subarray1_idealrot = tuple - subarray1_isc = tuple - subarray1_linear_derate = tuple - subarray1_modeff = tuple - subarray1_poa_eff = tuple - subarray1_poa_eff_beam = tuple - subarray1_poa_eff_diff = tuple - subarray1_poa_front = tuple - subarray1_poa_nom = tuple - subarray1_poa_rear = tuple - subarray1_poa_shaded = tuple - subarray1_poa_shaded_soiled = tuple - subarray1_snow_coverage = tuple - subarray1_snow_loss = tuple - subarray1_soiling_derate = tuple - subarray1_ss_derate = tuple - subarray1_ss_diffuse_derate = tuple - subarray1_ss_reflected_derate = tuple - subarray1_surf_azi = tuple - subarray1_surf_tilt = tuple - subarray1_voc = tuple - subarray2_aoi = tuple - subarray2_aoi_modifier = tuple - subarray2_axisrot = tuple - subarray2_beam_shading_factor = tuple - subarray2_celltemp = tuple - subarray2_celltempSS = tuple - subarray2_dc_gross = tuple - subarray2_dc_voltage = tuple - subarray2_dcloss = float - subarray2_idealrot = tuple - subarray2_isc = tuple - subarray2_linear_derate = tuple - subarray2_modeff = tuple - subarray2_poa_eff = tuple - subarray2_poa_eff_beam = tuple - subarray2_poa_eff_diff = tuple - subarray2_poa_front = tuple - subarray2_poa_nom = tuple - subarray2_poa_rear = tuple - subarray2_poa_shaded = tuple - subarray2_poa_shaded_soiled = tuple - subarray2_snow_coverage = tuple - subarray2_snow_loss = tuple - subarray2_soiling_derate = tuple - subarray2_ss_derate = tuple - subarray2_ss_diffuse_derate = tuple - subarray2_ss_reflected_derate = tuple - subarray2_surf_azi = tuple - subarray2_surf_tilt = tuple - subarray2_voc = tuple - subarray3_aoi = tuple - subarray3_aoi_modifier = tuple - subarray3_axisrot = tuple - subarray3_beam_shading_factor = tuple - subarray3_celltemp = tuple - subarray3_celltempSS = tuple - subarray3_dc_gross = tuple - subarray3_dc_voltage = tuple - subarray3_dcloss = float - subarray3_idealrot = tuple - subarray3_isc = tuple - subarray3_linear_derate = tuple - subarray3_modeff = tuple - subarray3_poa_eff = tuple - subarray3_poa_eff_beam = tuple - subarray3_poa_eff_diff = tuple - subarray3_poa_front = tuple - subarray3_poa_nom = tuple - subarray3_poa_rear = tuple - subarray3_poa_shaded = tuple - subarray3_poa_shaded_soiled = tuple - subarray3_snow_coverage = tuple - subarray3_snow_loss = tuple - subarray3_soiling_derate = tuple - subarray3_ss_derate = tuple - subarray3_ss_diffuse_derate = tuple - subarray3_ss_reflected_derate = tuple - subarray3_surf_azi = tuple - subarray3_surf_tilt = tuple - subarray3_voc = tuple - subarray4_aoi = tuple - subarray4_aoi_modifier = tuple - subarray4_axisrot = tuple - subarray4_beam_shading_factor = tuple - subarray4_celltemp = tuple - subarray4_celltempSS = tuple - subarray4_dc_gross = tuple - subarray4_dc_voltage = tuple - subarray4_dcloss = float - subarray4_idealrot = tuple - subarray4_isc = tuple - subarray4_linear_derate = tuple - subarray4_modeff = tuple - subarray4_poa_eff = tuple - subarray4_poa_eff_beam = tuple - subarray4_poa_eff_diff = tuple - subarray4_poa_front = tuple - subarray4_poa_nom = tuple - subarray4_poa_rear = tuple - subarray4_poa_shaded = tuple - subarray4_poa_shaded_soiled = tuple - subarray4_snow_coverage = tuple - subarray4_snow_loss = tuple - subarray4_soiling_derate = tuple - subarray4_ss_derate = tuple - subarray4_ss_diffuse_derate = tuple - subarray4_ss_reflected_derate = tuple - subarray4_surf_azi = tuple - subarray4_surf_tilt = tuple - subarray4_voc = tuple - sunpos_hour = tuple - sunup = tuple - survival_function = tuple - system_to_batt = tuple - system_to_grid = tuple - system_to_load = tuple - tdry = tuple - ts_shift_hours = float - wfpoa = tuple - wspd = tuple - xfmr_ll_ts = tuple - xfmr_ll_year1 = float - xfmr_loss_ts = tuple - xfmr_loss_year1 = float - xfmr_nll_ts = tuple - xfmr_nll_year1 = float - - class Pvsamv1(object): def assign(self, dict): pass @@ -1390,36 +22,1374 @@ class Pvsamv1(object): def Reopt_size_battery_post(self, args): pass - SolarResource = SolarResource - Losses = Losses - Lifetime = Lifetime - SystemDesign = SystemDesign - Shading = Shading - Layout = Layout - Module = Module - SimpleEfficiencyModuleModel = SimpleEfficiencyModuleModel - CECPerformanceModelWithModuleDatabase = CECPerformanceModelWithModuleDatabase - CECPerformanceModelWithUserEnteredSpecifications = CECPerformanceModelWithUserEnteredSpecifications - SandiaPVArrayPerformanceModelWithModuleDatabase = SandiaPVArrayPerformanceModelWithModuleDatabase - IEC61853SingleDiodeModel = IEC61853SingleDiodeModel - MermoudLejeuneSingleDiodeModel = MermoudLejeuneSingleDiodeModel - Inverter = Inverter - InverterCECDatabase = InverterCECDatabase - InverterCECCoefficientGenerator = InverterCECCoefficientGenerator - InverterDatasheet = InverterDatasheet - InverterPartLoadCurve = InverterPartLoadCurve - InverterMermoudLejeuneModel = InverterMermoudLejeuneModel - BatterySystem = BatterySystem - Load = Load - BatteryCell = BatteryCell - BatteryDispatch = BatteryDispatch - SystemCosts = SystemCosts - FuelCell = FuelCell - PriceSignal = PriceSignal - ElectricityRates = ElectricityRates - GridLimits = GridLimits - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = tuple + irrad_mode = float + sky_model = float + solar_resource_data = dict + solar_resource_file = str + use_wf_albedo = float + + + class Losses(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + acwiring_loss = float + dcoptimizer_loss = float + en_snow_model = float + subarray1_dcwiring_loss = float + subarray1_diodeconn_loss = float + subarray1_mismatch_loss = float + subarray1_nameplate_loss = float + subarray1_rear_irradiance_loss = float + subarray1_soiling = tuple + subarray1_tracking_loss = float + subarray2_dcwiring_loss = float + subarray2_diodeconn_loss = float + subarray2_mismatch_loss = float + subarray2_nameplate_loss = float + subarray2_rear_irradiance_loss = float + subarray2_soiling = tuple + subarray2_tracking_loss = float + subarray3_dcwiring_loss = float + subarray3_diodeconn_loss = float + subarray3_mismatch_loss = float + subarray3_nameplate_loss = float + subarray3_rear_irradiance_loss = float + subarray3_soiling = tuple + subarray3_tracking_loss = float + subarray4_dcwiring_loss = float + subarray4_diodeconn_loss = float + subarray4_mismatch_loss = float + subarray4_nameplate_loss = float + subarray4_rear_irradiance_loss = float + subarray4_soiling = tuple + subarray4_tracking_loss = float + transformer_load_loss = float + transformer_no_load_loss = float + transmission_loss = float + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac_lifetime_losses = tuple + analysis_period = float + dc_degradation = tuple + dc_lifetime_losses = tuple + en_ac_lifetime_losses = float + en_dc_lifetime_losses = float + inflation_rate = float + save_full_lifetime_variables = float + system_use_lifetime_output = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + enable_mismatch_vmax_calc = float + inverter_count = float + subarray1_azimuth = float + subarray1_backtrack = float + subarray1_gcr = float + subarray1_modules_per_string = float + subarray1_monthly_tilt = tuple + subarray1_mppt_input = float + subarray1_nstrings = float + subarray1_rotlim = float + subarray1_slope_azm = float + subarray1_slope_tilt = float + subarray1_tilt = float + subarray1_tilt_eq_lat = float + subarray1_track_mode = float + subarray2_azimuth = float + subarray2_backtrack = float + subarray2_enable = float + subarray2_gcr = float + subarray2_modules_per_string = float + subarray2_monthly_tilt = tuple + subarray2_mppt_input = float + subarray2_nstrings = float + subarray2_rotlim = float + subarray2_slope_azm = float + subarray2_slope_tilt = float + subarray2_tilt = float + subarray2_tilt_eq_lat = float + subarray2_track_mode = float + subarray3_azimuth = float + subarray3_backtrack = float + subarray3_enable = float + subarray3_gcr = float + subarray3_modules_per_string = float + subarray3_monthly_tilt = tuple + subarray3_mppt_input = float + subarray3_nstrings = float + subarray3_rotlim = float + subarray3_slope_azm = float + subarray3_slope_tilt = float + subarray3_tilt = float + subarray3_tilt_eq_lat = float + subarray3_track_mode = float + subarray4_azimuth = float + subarray4_backtrack = float + subarray4_enable = float + subarray4_gcr = float + subarray4_modules_per_string = float + subarray4_monthly_tilt = tuple + subarray4_mppt_input = float + subarray4_nstrings = float + subarray4_rotlim = float + subarray4_slope_azm = float + subarray4_slope_tilt = float + subarray4_tilt = float + subarray4_tilt_eq_lat = float + subarray4_track_mode = float + system_capacity = float + + + class Shading(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + subarray1_shade_mode = float + subarray1_shading_azal = tuple + subarray1_shading_diff = float + subarray1_shading_mxh = tuple + subarray1_shading_string_option = float + subarray1_shading_timestep = tuple + subarray2_shade_mode = float + subarray2_shading_azal = tuple + subarray2_shading_diff = float + subarray2_shading_mxh = tuple + subarray2_shading_string_option = float + subarray2_shading_timestep = tuple + subarray3_shade_mode = float + subarray3_shading_azal = tuple + subarray3_shading_diff = float + subarray3_shading_mxh = tuple + subarray3_shading_string_option = float + subarray3_shading_timestep = tuple + subarray4_shade_mode = float + subarray4_shading_azal = tuple + subarray4_shading_diff = float + subarray4_shading_mxh = tuple + subarray4_shading_string_option = float + subarray4_shading_timestep = tuple + + + class Layout(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + module_aspect_ratio = float + subarray1_mod_orient = float + subarray1_nmodx = float + subarray1_nmody = float + subarray2_mod_orient = float + subarray2_nmodx = float + subarray2_nmody = float + subarray3_mod_orient = float + subarray3_nmodx = float + subarray3_nmody = float + subarray4_mod_orient = float + subarray4_nmodx = float + subarray4_nmody = float + + + class Module(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + module_model = float + + + class SimpleEfficiencyModuleModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + spe_a = float + spe_area = float + spe_b = float + spe_bifacial_ground_clearance_height = float + spe_bifacial_transmission_factor = float + spe_bifaciality = float + spe_dT = float + spe_eff0 = float + spe_eff1 = float + spe_eff2 = float + spe_eff3 = float + spe_eff4 = float + spe_fd = float + spe_is_bifacial = float + spe_module_structure = float + spe_rad0 = float + spe_rad1 = float + spe_rad2 = float + spe_rad3 = float + spe_rad4 = float + spe_reference = float + spe_temp_coeff = float + spe_vmp = float + spe_voc = float + + + class CECPerformanceModelWithModuleDatabase(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cec_a_ref = float + cec_adjust = float + cec_alpha_sc = float + cec_area = float + cec_array_cols = float + cec_array_rows = float + cec_backside_temp = float + cec_beta_oc = float + cec_bifacial_ground_clearance_height = float + cec_bifacial_transmission_factor = float + cec_bifaciality = float + cec_gamma_r = float + cec_gap_spacing = float + cec_heat_transfer = float + cec_height = float + cec_i_l_ref = float + cec_i_mp_ref = float + cec_i_o_ref = float + cec_i_sc_ref = float + cec_is_bifacial = float + cec_module_length = float + cec_module_width = float + cec_mounting_config = float + cec_mounting_orientation = float + cec_n_s = float + cec_r_s = float + cec_r_sh_ref = float + cec_standoff = float + cec_t_noct = float + cec_temp_corr_mode = float + cec_transient_thermal_model_unit_mass = float + cec_v_mp_ref = float + cec_v_oc_ref = float + + + class CECPerformanceModelWithUserEnteredSpecifications(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + sixpar_aisc = float + sixpar_area = float + sixpar_bifacial_ground_clearance_height = float + sixpar_bifacial_transmission_factor = float + sixpar_bifaciality = float + sixpar_bvoc = float + sixpar_celltech = float + sixpar_gpmp = float + sixpar_imp = float + sixpar_is_bifacial = float + sixpar_isc = float + sixpar_mounting = float + sixpar_nser = float + sixpar_standoff = float + sixpar_tnoct = float + sixpar_transient_thermal_model_unit_mass = float + sixpar_vmp = float + sixpar_voc = float + + + class SandiaPVArrayPerformanceModelWithModuleDatabase(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + snl_a = float + snl_a0 = float + snl_a1 = float + snl_a2 = float + snl_a3 = float + snl_a4 = float + snl_aimp = float + snl_aisc = float + snl_area = float + snl_b = float + snl_b0 = float + snl_b1 = float + snl_b2 = float + snl_b3 = float + snl_b4 = float + snl_b5 = float + snl_bvmpo = float + snl_bvoco = float + snl_c0 = float + snl_c1 = float + snl_c2 = float + snl_c3 = float + snl_c4 = float + snl_c5 = float + snl_c6 = float + snl_c7 = float + snl_dtc = float + snl_fd = float + snl_impo = float + snl_isco = float + snl_ixo = float + snl_ixxo = float + snl_mbvmp = float + snl_mbvoc = float + snl_module_structure = float + snl_n = float + snl_ref_a = float + snl_ref_b = float + snl_ref_dT = float + snl_series_cells = float + snl_transient_thermal_model_unit_mass = float + snl_vmpo = float + snl_voco = float + + + class IEC61853SingleDiodeModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + sd11par_AMa0 = float + sd11par_AMa1 = float + sd11par_AMa2 = float + sd11par_AMa3 = float + sd11par_AMa4 = float + sd11par_Egref = float + sd11par_Il = float + sd11par_Imp0 = float + sd11par_Io = float + sd11par_Isc0 = float + sd11par_Vmp0 = float + sd11par_Voc0 = float + sd11par_alphaIsc = float + sd11par_area = float + sd11par_c1 = float + sd11par_c2 = float + sd11par_c3 = float + sd11par_d1 = float + sd11par_d2 = float + sd11par_d3 = float + sd11par_glass = float + sd11par_mounting = float + sd11par_n = float + sd11par_nser = float + sd11par_standoff = float + sd11par_tnoct = float + + + class MermoudLejeuneSingleDiodeModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + mlm_AM_c_lp0 = float + mlm_AM_c_lp1 = float + mlm_AM_c_lp2 = float + mlm_AM_c_lp3 = float + mlm_AM_c_lp4 = float + mlm_AM_c_lp5 = float + mlm_AM_c_sa0 = float + mlm_AM_c_sa1 = float + mlm_AM_c_sa2 = float + mlm_AM_c_sa3 = float + mlm_AM_c_sa4 = float + mlm_AM_mode = float + mlm_D2MuTau = float + mlm_E_g = float + mlm_IAM_c_as = float + mlm_IAM_c_cs_iamValue = tuple + mlm_IAM_c_cs_incAngle = tuple + mlm_IAM_c_sa0 = float + mlm_IAM_c_sa1 = float + mlm_IAM_c_sa2 = float + mlm_IAM_c_sa3 = float + mlm_IAM_c_sa4 = float + mlm_IAM_c_sa5 = float + mlm_IAM_mode = float + mlm_I_mp_ref = float + mlm_I_sc_ref = float + mlm_Length = float + mlm_N_diodes = float + mlm_N_parallel = float + mlm_N_series = float + mlm_R_s = float + mlm_R_sh0 = float + mlm_R_shexp = float + mlm_R_shref = float + mlm_S_ref = float + mlm_T_c_fa_U0 = float + mlm_T_c_fa_U1 = float + mlm_T_c_fa_alpha = float + mlm_T_c_no_mounting = float + mlm_T_c_no_standoff = float + mlm_T_c_no_tnoct = float + mlm_T_mode = float + mlm_T_ref = float + mlm_V_mp_ref = float + mlm_V_oc_ref = float + mlm_Width = float + mlm_alpha_isc = float + mlm_beta_voc_spec = float + mlm_bifacial_ground_clearance_height = float + mlm_bifacial_transmission_factor = float + mlm_bifaciality = float + mlm_groundRelfectionFraction = float + mlm_is_bifacial = float + mlm_mu_n = float + mlm_n_0 = float + + + class Inverter(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_cec_cg_eff_cec = float + inv_cec_cg_paco = float + inv_ds_eff = float + inv_ds_paco = float + inv_num_mppt = float + inv_pd_eff = float + inv_pd_paco = float + inv_snl_eff_cec = float + inv_snl_paco = float + inverter_count = float + inverter_model = float + mppt_hi_inverter = float + mppt_low_inverter = float + + + class InverterCECDatabase(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_snl_c0 = float + inv_snl_c1 = float + inv_snl_c2 = float + inv_snl_c3 = float + inv_snl_paco = float + inv_snl_pdco = float + inv_snl_pnt = float + inv_snl_pso = float + inv_snl_vdcmax = float + inv_snl_vdco = float + inv_tdc_cec_db = tuple + + + class InverterCECCoefficientGenerator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_cec_cg_c0 = float + inv_cec_cg_c1 = float + inv_cec_cg_c2 = float + inv_cec_cg_c3 = float + inv_cec_cg_paco = float + inv_cec_cg_pdco = float + inv_cec_cg_pnt = float + inv_cec_cg_psco = float + inv_cec_cg_vdcmax = float + inv_cec_cg_vdco = float + inv_tdc_cec_cg = tuple + + + class InverterDatasheet(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_ds_eff = float + inv_ds_paco = float + inv_ds_pnt = float + inv_ds_pso = float + inv_ds_vdcmax = float + inv_ds_vdco = float + inv_tdc_ds = tuple + + + class InverterPartLoadCurve(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inv_pd_efficiency = tuple + inv_pd_paco = float + inv_pd_partload = tuple + inv_pd_pdco = float + inv_pd_pnt = float + inv_pd_vdcmax = float + inv_pd_vdco = float + inv_tdc_plc = tuple + + + class InverterMermoudLejeuneModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ond_Aux_Loss = float + ond_CompPMax = str + ond_CompVMax = str + ond_IMaxAC = float + ond_IMaxDC = float + ond_INomAC = float + ond_INomDC = float + ond_ModeAffEnum = str + ond_ModeOper = str + ond_NbInputs = float + ond_NbMPPT = float + ond_Night_Loss = float + ond_PLim1 = float + ond_PLimAbs = float + ond_PMaxDC = float + ond_PMaxOUT = float + ond_PNomConv = float + ond_PNomDC = float + ond_PSeuil = float + ond_TPLim1 = float + ond_TPLimAbs = float + ond_TPMax = float + ond_TPNom = float + ond_VAbsMax = float + ond_VMPPMax = float + ond_VMppMin = float + ond_VNomEff = tuple + ond_VOutConv = float + ond_doAllowOverpower = float + ond_doUseTemperatureLimit = float + ond_effCurve_Pac = tuple + ond_effCurve_Pdc = tuple + ond_effCurve_elements = float + ond_effCurve_eta = tuple + ond_lossRAc = float + ond_lossRDc = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_ac_dc_efficiency = float + batt_ac_or_dc = float + batt_computed_bank_capacity = float + batt_computed_series = float + batt_computed_strings = float + batt_current_charge_max = float + batt_current_choice = float + batt_current_discharge_max = float + batt_dc_ac_efficiency = float + batt_dc_dc_efficiency = float + batt_inverter_efficiency_cutoff = float + batt_loss_choice = float + batt_losses = tuple + batt_losses_charging = tuple + batt_losses_discharging = tuple + batt_losses_idle = tuple + batt_mass = float + batt_meter_position = float + batt_power_charge_max_kwac = float + batt_power_charge_max_kwdc = float + batt_power_discharge_max_kwac = float + batt_power_discharge_max_kwdc = float + batt_replacement_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + batt_surface_area = float + en_batt = float + en_standalone_batt = float + om_replacement_cost1 = tuple + + + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + crit_load = tuple + crit_load_escalation = tuple + grid_outage = tuple + load = tuple + load_escalation = tuple + run_resiliency_calcs = float + + + class BatteryCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + LeadAcid_q10_computed = float + LeadAcid_q20_computed = float + LeadAcid_qn_computed = float + LeadAcid_tn = float + batt_C_rate = float + batt_Cp = float + batt_Qexp = float + batt_Qfull = float + batt_Qfull_flow = float + batt_Qnom = float + batt_Vcut = float + batt_Vexp = float + batt_Vfull = float + batt_Vnom = float + batt_Vnom_default = float + batt_calendar_a = float + batt_calendar_b = float + batt_calendar_c = float + batt_calendar_choice = float + batt_calendar_lifetime_matrix = tuple + batt_calendar_q0 = float + batt_chem = float + batt_h_to_ambient = float + batt_initial_SOC = float + batt_life_model = float + batt_lifetime_matrix = tuple + batt_maximum_SOC = float + batt_minimum_SOC = float + batt_minimum_modetime = float + batt_minimum_outage_SOC = float + batt_resistance = float + batt_room_temperature_celsius = tuple + batt_voltage_choice = float + batt_voltage_matrix = tuple + cap_vs_temp = tuple + + + class BatteryDispatch(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_custom_dispatch = tuple + batt_cycle_cost = tuple + batt_cycle_cost_choice = float + batt_dispatch_auto_btm_can_discharge_to_grid = float + batt_dispatch_auto_can_charge = float + batt_dispatch_auto_can_clipcharge = float + batt_dispatch_auto_can_fuelcellcharge = float + batt_dispatch_auto_can_gridcharge = float + batt_dispatch_charge_only_system_exceeds_load = float + batt_dispatch_choice = float + batt_dispatch_discharge_only_load_exceeds_system = float + batt_dispatch_load_forecast_choice = float + batt_dispatch_pvs_ac_lb = float + batt_dispatch_pvs_ac_lb_enable = float + batt_dispatch_pvs_ac_ub = float + batt_dispatch_pvs_ac_ub_enable = float + batt_dispatch_pvs_curtail_as_control = float + batt_dispatch_pvs_curtail_if_violation = float + batt_dispatch_pvs_forecast_shift_periods = float + batt_dispatch_pvs_kf = float + batt_dispatch_pvs_ki = float + batt_dispatch_pvs_kp = float + batt_dispatch_pvs_max_ramp = float + batt_dispatch_pvs_nameplate_ac = float + batt_dispatch_pvs_short_forecast_enable = float + batt_dispatch_pvs_soc_rest = float + batt_dispatch_pvs_timestep_multiplier = float + batt_dispatch_update_frequency_hours = float + batt_dispatch_wf_forecast_choice = float + batt_load_ac_forecast = tuple + batt_load_ac_forecast_escalation = tuple + batt_look_ahead_hours = float + batt_pv_ac_forecast = tuple + batt_pv_clipping_forecast = tuple + batt_target_choice = float + batt_target_power = tuple + batt_target_power_monthly = tuple + dispatch_manual_btm_discharge_to_grid = tuple + dispatch_manual_charge = tuple + dispatch_manual_discharge = tuple + dispatch_manual_fuelcellcharge = tuple + dispatch_manual_gridcharge = tuple + dispatch_manual_percent_discharge = tuple + dispatch_manual_percent_gridcharge = tuple + dispatch_manual_sched = tuple + dispatch_manual_sched_weekend = tuple + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + om_batt_replacement_cost = tuple + om_replacement_cost_escal = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + fuelcell_power = tuple + + + class PriceSignal(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + dispatch_tod_factors = tuple + forecast_price_signal_model = float + mp_ancserv1_revenue = tuple + mp_ancserv2_revenue = tuple + mp_ancserv3_revenue = tuple + mp_ancserv4_revenue = tuple + mp_enable_ancserv1 = float + mp_enable_ancserv2 = float + mp_enable_ancserv3 = float + mp_enable_ancserv4 = float + mp_enable_energy_market_revenue = float + mp_energy_market_revenue = tuple + ppa_multiplier_model = float + ppa_price_input = tuple + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + rate_escalation = tuple + ur_annual_min_charge = float + ur_billing_demand_lookback_percentages = tuple + ur_billing_demand_lookback_period = float + ur_billing_demand_minimum = float + ur_dc_billing_demand_periods = tuple + ur_dc_enable = float + ur_dc_flat_mat = tuple + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_tou_mat = tuple + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_ec_tou_mat = tuple + ur_en_ts_buy_rate = float + ur_en_ts_sell_rate = float + ur_enable_billing_demand = float + ur_metering_option = float + ur_monthly_fixed_charge = float + ur_monthly_min_charge = float + ur_nm_credit_month = float + ur_nm_credit_rollover = float + ur_nm_yearend_sell_rate = float + ur_sell_eq_buy = float + ur_ts_buy_rate = tuple + ur_ts_sell_rate = tuple + ur_yearzero_usage_peaks = tuple + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + enable_interconnection_limit = float + grid_curtailment = tuple + grid_interconnection_limit_kwac = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac_lifetime_loss = tuple + ac_loss = float + ac_perf_adj_loss = tuple + ac_transmission_loss = tuple + ac_wiring_loss = tuple + airmass = tuple + alb = tuple + annual_ac_battery_loss_percent = float + annual_ac_gross = float + annual_ac_inv_clip_loss_percent = float + annual_ac_inv_eff_loss_percent = float + annual_ac_inv_pnt_loss_percent = float + annual_ac_inv_pso_loss_percent = float + annual_ac_lifetime_loss_percent = float + annual_ac_loss_ond = float + annual_ac_perf_adj_loss_percent = float + annual_ac_wiring_loss = float + annual_ac_wiring_loss_percent = float + annual_crit_load = float + annual_crit_load_unmet = float + annual_crit_load_unmet_percentage = float + annual_dc_battery_loss_percent = float + annual_dc_diodes_loss = float + annual_dc_diodes_loss_percent = float + annual_dc_gross = float + annual_dc_inv_tdc_loss_percent = float + annual_dc_invmppt_loss = float + annual_dc_lifetime_loss_percent = float + annual_dc_loss_ond = float + annual_dc_mismatch_loss = float + annual_dc_mismatch_loss_percent = float + annual_dc_module_loss_percent = float + annual_dc_mppt_clip_loss_percent = float + annual_dc_nameplate_loss = float + annual_dc_nameplate_loss_percent = float + annual_dc_net = float + annual_dc_nominal = float + annual_dc_optimizer_loss = float + annual_dc_optimizer_loss_percent = float + annual_dc_perf_adj_loss_percent = float + annual_dc_snow_loss_percent = float + annual_dc_tracking_loss = float + annual_dc_tracking_loss_percent = float + annual_dc_wiring_loss = float + annual_dc_wiring_loss_percent = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_export_to_grid_energy = tuple + annual_gh = float + annual_import_to_grid_energy = tuple + annual_inv_cliploss = float + annual_inv_pntloss = float + annual_inv_psoloss = float + annual_inv_tdcloss = float + annual_outage_losses_unmet = float + annual_poa_beam_eff = float + annual_poa_beam_nom = float + annual_poa_cover_loss_percent = float + annual_poa_eff = float + annual_poa_front = float + annual_poa_nom = float + annual_poa_rear = float + annual_poa_rear_gain_percent = float + annual_poa_shaded = float + annual_poa_shaded_soiled = float + annual_poa_shading_loss_percent = float + annual_poa_soiling_loss_percent = float + annual_snow_loss = float + annual_subarray1_dc_diodes_loss = float + annual_subarray1_dc_gross = float + annual_subarray1_dc_mismatch_loss = float + annual_subarray1_dc_nameplate_loss = float + annual_subarray1_dc_tracking_loss = float + annual_subarray1_dc_wiring_loss = float + annual_subarray2_dc_diodes_loss = float + annual_subarray2_dc_gross = float + annual_subarray2_dc_mismatch_loss = float + annual_subarray2_dc_nameplate_loss = float + annual_subarray2_dc_tracking_loss = float + annual_subarray2_dc_wiring_loss = float + annual_subarray3_dc_diodes_loss = float + annual_subarray3_dc_gross = float + annual_subarray3_dc_mismatch_loss = float + annual_subarray3_dc_nameplate_loss = float + annual_subarray3_dc_tracking_loss = float + annual_subarray3_dc_wiring_loss = float + annual_subarray4_dc_diodes_loss = float + annual_subarray4_dc_gross = float + annual_subarray4_dc_mismatch_loss = float + annual_subarray4_dc_nameplate_loss = float + annual_subarray4_dc_tracking_loss = float + annual_subarray4_dc_wiring_loss = float + annual_total_loss_percent = float + annual_transmission_loss = float + annual_transmission_loss_percent = float + annual_xfmr_loss_percent = float + average_battery_conversion_efficiency = float + average_battery_roundtrip_efficiency = float + avg_critical_load = float + batt_DOD = tuple + batt_DOD_cycle_average = tuple + batt_I = tuple + batt_SOC = tuple + batt_annual_charge_energy = tuple + batt_annual_charge_from_grid = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_annual_energy_loss = tuple + batt_annual_energy_system_loss = tuple + batt_bank_installed_capacity = float + batt_bank_replacement = tuple + batt_capacity_percent = tuple + batt_capacity_percent_calendar = tuple + batt_capacity_percent_cycle = tuple + batt_capacity_thermal_percent = tuple + batt_conversion_loss = tuple + batt_cost_to_cycle = tuple + batt_cycles = tuple + batt_dispatch_sched = tuple + batt_power = tuple + batt_power_target = tuple + batt_pvs_PV_ramp_interval = tuple + batt_pvs_P_pv_ac = tuple + batt_pvs_battpower = tuple + batt_pvs_battsoc = tuple + batt_pvs_curtail = tuple + batt_pvs_energy_to_grid_percent = float + batt_pvs_energy_to_grid_percent_sam = float + batt_pvs_forecast_pv_energy = tuple + batt_pvs_outpower = tuple + batt_pvs_violation_count = float + batt_pvs_violation_list = tuple + batt_pvs_violation_percent = float + batt_q0 = tuple + batt_q1 = tuple + batt_q2 = tuple + batt_qmax = tuple + batt_qmaxI = tuple + batt_qmax_thermal = tuple + batt_revenue_charge = tuple + batt_revenue_clipcharge = tuple + batt_revenue_discharge = tuple + batt_revenue_gridcharge = tuple + batt_system_charge_percent = float + batt_system_loss = tuple + batt_temperature = tuple + batt_to_grid = tuple + batt_to_load = tuple + batt_to_system_load = tuple + batt_voltage = tuple + batt_voltage_cell = tuple + capacity_factor = float + capacity_factor_ac = float + cdf_of_surviving = tuple + crit_load = tuple + crit_load_unmet = tuple + dc_degrade_factor = tuple + dc_invmppt_loss = tuple + dc_net = tuple + dc_snow_loss = tuple + df = tuple + df_calc = tuple + dn = tuple + dn_calc = tuple + fuelcell_to_batt = tuple + gen = tuple + gen_without_battery = tuple + gh = tuple + gh_calc = tuple + grid_power = tuple + grid_power_target = tuple + grid_to_batt = tuple + grid_to_load = tuple + interconnection_loss = tuple + inv_cliploss = tuple + inv_eff = tuple + inv_pntloss = tuple + inv_psoloss = tuple + inv_tdcloss = tuple + inv_total_loss = tuple + inverterMPPT1_DCVoltage = tuple + inverterMPPT2_DCVoltage = tuple + inverterMPPT3_DCVoltage = tuple + inverterMPPT4_DCVoltage = tuple + kwh_per_kw = float + market_sell_rate_series_yr1 = tuple + monthly_batt_to_grid = tuple + monthly_batt_to_load = tuple + monthly_batt_to_system_load = tuple + monthly_crit_load = tuple + monthly_crit_load_unmet = tuple + monthly_crit_load_unmet_percentage = tuple + monthly_dc = tuple + monthly_energy = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_interconnection_loss = tuple + monthly_outage_losses_unmet = tuple + monthly_poa_beam_eff = tuple + monthly_poa_beam_nom = tuple + monthly_poa_eff = tuple + monthly_poa_front = tuple + monthly_poa_nom = tuple + monthly_poa_rear = tuple + monthly_snow_loss = tuple + monthly_system_to_batt = tuple + monthly_system_to_grid = tuple + monthly_system_to_load = tuple + nameplate_dc_rating = float + outage_durations = tuple + outage_losses_unmet = tuple + pdf_of_surviving = tuple + performance_ratio = float + poa_beam_eff = tuple + poa_beam_nom = tuple + poa_eff = tuple + poa_front = tuple + poa_nom = tuple + poa_rear = tuple + poa_shaded = tuple + poa_shaded_soiled = tuple + resilience_hrs = tuple + resilience_hrs_avg = float + resilience_hrs_max = float + resilience_hrs_min = float + shadedb_subarray1_shade_frac = tuple + shadedb_subarray2_shade_frac = tuple + shadedb_subarray3_shade_frac = tuple + shadedb_subarray4_shade_frac = tuple + sixpar_Adj = float + sixpar_Il = float + sixpar_Io = float + sixpar_Rs = float + sixpar_Rsh = float + sixpar_a = float + snowdepth = tuple + sol_alt = tuple + sol_azi = tuple + sol_zen = tuple + subarray1_aoi = tuple + subarray1_aoi_modifier = tuple + subarray1_axisrot = tuple + subarray1_beam_shading_factor = tuple + subarray1_celltemp = tuple + subarray1_celltempSS = tuple + subarray1_dc_gross = tuple + subarray1_dc_voltage = tuple + subarray1_dcloss = float + subarray1_idealrot = tuple + subarray1_isc = tuple + subarray1_linear_derate = tuple + subarray1_modeff = tuple + subarray1_poa_eff = tuple + subarray1_poa_eff_beam = tuple + subarray1_poa_eff_diff = tuple + subarray1_poa_front = tuple + subarray1_poa_nom = tuple + subarray1_poa_rear = tuple + subarray1_poa_shaded = tuple + subarray1_poa_shaded_soiled = tuple + subarray1_snow_coverage = tuple + subarray1_snow_loss = tuple + subarray1_soiling_derate = tuple + subarray1_ss_derate = tuple + subarray1_ss_diffuse_derate = tuple + subarray1_ss_reflected_derate = tuple + subarray1_surf_azi = tuple + subarray1_surf_tilt = tuple + subarray1_voc = tuple + subarray2_aoi = tuple + subarray2_aoi_modifier = tuple + subarray2_axisrot = tuple + subarray2_beam_shading_factor = tuple + subarray2_celltemp = tuple + subarray2_celltempSS = tuple + subarray2_dc_gross = tuple + subarray2_dc_voltage = tuple + subarray2_dcloss = float + subarray2_idealrot = tuple + subarray2_isc = tuple + subarray2_linear_derate = tuple + subarray2_modeff = tuple + subarray2_poa_eff = tuple + subarray2_poa_eff_beam = tuple + subarray2_poa_eff_diff = tuple + subarray2_poa_front = tuple + subarray2_poa_nom = tuple + subarray2_poa_rear = tuple + subarray2_poa_shaded = tuple + subarray2_poa_shaded_soiled = tuple + subarray2_snow_coverage = tuple + subarray2_snow_loss = tuple + subarray2_soiling_derate = tuple + subarray2_ss_derate = tuple + subarray2_ss_diffuse_derate = tuple + subarray2_ss_reflected_derate = tuple + subarray2_surf_azi = tuple + subarray2_surf_tilt = tuple + subarray2_voc = tuple + subarray3_aoi = tuple + subarray3_aoi_modifier = tuple + subarray3_axisrot = tuple + subarray3_beam_shading_factor = tuple + subarray3_celltemp = tuple + subarray3_celltempSS = tuple + subarray3_dc_gross = tuple + subarray3_dc_voltage = tuple + subarray3_dcloss = float + subarray3_idealrot = tuple + subarray3_isc = tuple + subarray3_linear_derate = tuple + subarray3_modeff = tuple + subarray3_poa_eff = tuple + subarray3_poa_eff_beam = tuple + subarray3_poa_eff_diff = tuple + subarray3_poa_front = tuple + subarray3_poa_nom = tuple + subarray3_poa_rear = tuple + subarray3_poa_shaded = tuple + subarray3_poa_shaded_soiled = tuple + subarray3_snow_coverage = tuple + subarray3_snow_loss = tuple + subarray3_soiling_derate = tuple + subarray3_ss_derate = tuple + subarray3_ss_diffuse_derate = tuple + subarray3_ss_reflected_derate = tuple + subarray3_surf_azi = tuple + subarray3_surf_tilt = tuple + subarray3_voc = tuple + subarray4_aoi = tuple + subarray4_aoi_modifier = tuple + subarray4_axisrot = tuple + subarray4_beam_shading_factor = tuple + subarray4_celltemp = tuple + subarray4_celltempSS = tuple + subarray4_dc_gross = tuple + subarray4_dc_voltage = tuple + subarray4_dcloss = float + subarray4_idealrot = tuple + subarray4_isc = tuple + subarray4_linear_derate = tuple + subarray4_modeff = tuple + subarray4_poa_eff = tuple + subarray4_poa_eff_beam = tuple + subarray4_poa_eff_diff = tuple + subarray4_poa_front = tuple + subarray4_poa_nom = tuple + subarray4_poa_rear = tuple + subarray4_poa_shaded = tuple + subarray4_poa_shaded_soiled = tuple + subarray4_snow_coverage = tuple + subarray4_snow_loss = tuple + subarray4_soiling_derate = tuple + subarray4_ss_derate = tuple + subarray4_ss_diffuse_derate = tuple + subarray4_ss_reflected_derate = tuple + subarray4_surf_azi = tuple + subarray4_surf_tilt = tuple + subarray4_voc = tuple + sunpos_hour = tuple + sunup = tuple + survival_function = tuple + system_to_batt = tuple + system_to_grid = tuple + system_to_load = tuple + tdry = tuple + ts_shift_hours = float + wfpoa = tuple + wspd = tuple + xfmr_ll_ts = tuple + xfmr_ll_year1 = float + xfmr_loss_ts = tuple + xfmr_loss_year1 = float + xfmr_nll_ts = tuple + xfmr_nll_year1 = float + + def default(config) -> Pvsamv1: diff --git a/stubs/stubs/Pvsandiainv.pyi b/stubs/stubs/Pvsandiainv.pyi index b2d8d394..9cff2e3d 100644 --- a/stubs/stubs/Pvsandiainv.pyi +++ b/stubs/stubs/Pvsandiainv.pyi @@ -1,47 +1,3 @@ -class SandiaInverterModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - c0 = float - c1 = float - c2 = float - c3 = float - dc = tuple - dc_voltage = tuple - paco = float - pdco = float - pntare = float - pso = float - vdco = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - acpar = tuple - cliploss = tuple - eff_inv = tuple - ntloss = tuple - plr = tuple - soloss = tuple - - class Pvsandiainv(object): def assign(self, dict): pass @@ -64,8 +20,50 @@ class Pvsandiainv(object): def __init__(self, *args, **kwargs): pass - SandiaInverterModel = SandiaInverterModel - Outputs = Outputs + class SandiaInverterModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + c0 = float + c1 = float + c2 = float + c3 = float + dc = tuple + dc_voltage = tuple + paco = float + pdco = float + pntare = float + pso = float + vdco = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + acpar = tuple + cliploss = tuple + eff_inv = tuple + ntloss = tuple + plr = tuple + soloss = tuple + + def default(config) -> Pvsandiainv: diff --git a/stubs/stubs/Pvwattsv1.pyi b/stubs/stubs/Pvwattsv1.pyi index e00b649e..3d162c9b 100644 --- a/stubs/stubs/Pvwattsv1.pyi +++ b/stubs/stubs/Pvwattsv1.pyi @@ -1,122 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - solar_resource_file = str - - -class PVWatts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = float - ar_glass = float - azimuth = float - concen = float - derate = float - enable_user_poa = float - fd = float - fhconv = float - gamma = float - gcr = float - i_ref = float - inoct = float - inv_eff = float - poa_cutin = float - rotlim = float - shade_mode_1x = float - shading_azal = tuple - shading_diff = float - shading_mxh = tuple - shading_timestep = tuple - system_size = float - tilt = float - tilt_eq_lat = float - track_mode = float - tref = float - u0 = float - u1 = float - user_poa = tuple - w_stow = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - ac_annual = float - ac_monthly = tuple - annual_energy = float - annual_energy_distribution_time = tuple - city = str - dc = tuple - dc_monthly = tuple - df = tuple - dn = tuple - elev = float - gen = tuple - gh = tuple - lat = float - location = str - lon = float - monthly_energy = tuple - poa = tuple - poa_monthly = tuple - shad_beam_factor = tuple - solrad_annual = float - solrad_monthly = tuple - state = str - sunup = tuple - tamb = tuple - tcell = tuple - tdew = tuple - tpoa = tuple - tz = float - wspd = tuple - - class Pvwattsv1(object): def assign(self, dict): pass @@ -139,10 +20,125 @@ class Pvwattsv1(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - PVWatts = PVWatts - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + solar_resource_file = str + + + class PVWatts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = float + ar_glass = float + azimuth = float + concen = float + derate = float + enable_user_poa = float + fd = float + fhconv = float + gamma = float + gcr = float + i_ref = float + inoct = float + inv_eff = float + poa_cutin = float + rotlim = float + shade_mode_1x = float + shading_azal = tuple + shading_diff = float + shading_mxh = tuple + shading_timestep = tuple + system_size = float + tilt = float + tilt_eq_lat = float + track_mode = float + tref = float + u0 = float + u1 = float + user_poa = tuple + w_stow = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + ac_annual = float + ac_monthly = tuple + annual_energy = float + annual_energy_distribution_time = tuple + city = str + dc = tuple + dc_monthly = tuple + df = tuple + dn = tuple + elev = float + gen = tuple + gh = tuple + lat = float + location = str + lon = float + monthly_energy = tuple + poa = tuple + poa_monthly = tuple + shad_beam_factor = tuple + solrad_annual = float + solrad_monthly = tuple + state = str + sunup = tuple + tamb = tuple + tcell = tuple + tdew = tuple + tpoa = tuple + tz = float + wspd = tuple + + def default(config) -> Pvwattsv1: diff --git a/stubs/stubs/Pvwattsv11ts.pyi b/stubs/stubs/Pvwattsv11ts.pyi index f28c190f..6e54772f 100644 --- a/stubs/stubs/Pvwattsv11ts.pyi +++ b/stubs/stubs/Pvwattsv11ts.pyi @@ -1,63 +1,3 @@ -class PVWatts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - beam = float - day = float - derate = float - diffuse = float - elevation = float - fd = float - gamma = float - hour = float - i_ref = float - inv_eff = float - lat = float - lon = float - minute = float - month = float - poa = float - poa_cutin = float - pressure = float - rotlim = float - snow = float - system_size = float - t_noct = float - t_ref = float - tamb = float - tcell = float - tilt = float - time_step = float - track_mode = float - tz = float - w_stow = float - wspd = float - year = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = float - dc = float - - class Pvwattsv11ts(object): def assign(self, dict): pass @@ -80,8 +20,66 @@ class Pvwattsv11ts(object): def __init__(self, *args, **kwargs): pass - PVWatts = PVWatts - Outputs = Outputs + class PVWatts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + beam = float + day = float + derate = float + diffuse = float + elevation = float + fd = float + gamma = float + hour = float + i_ref = float + inv_eff = float + lat = float + lon = float + minute = float + month = float + poa = float + poa_cutin = float + pressure = float + rotlim = float + snow = float + system_size = float + t_noct = float + t_ref = float + tamb = float + tcell = float + tilt = float + time_step = float + track_mode = float + tz = float + w_stow = float + wspd = float + year = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = float + dc = float + + def default(config) -> Pvwattsv11ts: diff --git a/stubs/stubs/Pvwattsv1Poa.pyi b/stubs/stubs/Pvwattsv1Poa.pyi index 192c32c3..5e541d9d 100644 --- a/stubs/stubs/Pvwattsv1Poa.pyi +++ b/stubs/stubs/Pvwattsv1Poa.pyi @@ -1,84 +1,81 @@ -class Weather(object): - def assign(self): +class Pvwattsv1Poa(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - beam = tuple - incidence = tuple - poa_beam = tuple - poa_gnddiff = tuple - poa_skydiff = tuple - tdry = tuple - wspd = tuple - - -class PVWatts(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - derate = float - gamma = float - inoct = float - inv_eff = float - step = float - system_size = float - t_ref = float - - -class Outputs(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + beam = tuple + incidence = tuple + poa_beam = tuple + poa_gnddiff = tuple + poa_skydiff = tuple + tdry = tuple + wspd = tuple - ac = tuple - dc = tuple - tcell = tuple + class PVWatts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class Pvwattsv1Poa(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + derate = float + gamma = float + inoct = float + inv_eff = float + step = float + system_size = float + t_ref = float - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + ac = tuple + dc = tuple + tcell = tuple - def __init__(self, *args, **kwargs): - pass - Weather = Weather - PVWatts = PVWatts - Outputs = Outputs def default(config) -> Pvwattsv1Poa: diff --git a/stubs/stubs/Pvwattsv5.pyi b/stubs/stubs/Pvwattsv5.pyi index bfd9d51d..934d17fe 100644 --- a/stubs/stubs/Pvwattsv5.pyi +++ b/stubs/stubs/Pvwattsv5.pyi @@ -1,130 +1,3 @@ -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - dc_degradation = tuple - system_use_lifetime_output = float - - -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - solar_resource_data = dict - solar_resource_file = str - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_type = float - azimuth = float - batt_simple_enable = float - dc_ac_ratio = float - gcr = float - inv_eff = float - losses = float - module_type = float - shading_azal = tuple - shading_diff = float - shading_mxh = tuple - shading_timestep = tuple - system_capacity = float - tilt = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - ac_annual = float - ac_monthly = tuple - annual_energy = float - annual_energy_distribution_time = tuple - aoi = tuple - capacity_factor = float - city = str - dc = tuple - dc_monthly = tuple - df = tuple - dn = tuple - elev = float - gen = tuple - gh = tuple - inverter_count = float - inverter_efficiency = float - kwh_per_kw = float - lat = float - location = str - lon = float - monthly_energy = tuple - percent_complete = float - poa = tuple - poa_monthly = tuple - shad_beam_factor = tuple - solrad_annual = float - solrad_monthly = tuple - state = str - sunup = tuple - tamb = tuple - tcell = tuple - tpoa = tuple - ts_shift_hours = float - tz = float - wspd = tuple - - class Pvwattsv5(object): def assign(self, dict): pass @@ -147,11 +20,133 @@ class Pvwattsv5(object): def __init__(self, *args, **kwargs): pass - Lifetime = Lifetime - SolarResource = SolarResource - SystemDesign = SystemDesign - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + dc_degradation = tuple + system_use_lifetime_output = float + + + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + solar_resource_data = dict + solar_resource_file = str + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_type = float + azimuth = float + batt_simple_enable = float + dc_ac_ratio = float + gcr = float + inv_eff = float + losses = float + module_type = float + shading_azal = tuple + shading_diff = float + shading_mxh = tuple + shading_timestep = tuple + system_capacity = float + tilt = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + ac_annual = float + ac_monthly = tuple + annual_energy = float + annual_energy_distribution_time = tuple + aoi = tuple + capacity_factor = float + city = str + dc = tuple + dc_monthly = tuple + df = tuple + dn = tuple + elev = float + gen = tuple + gh = tuple + inverter_count = float + inverter_efficiency = float + kwh_per_kw = float + lat = float + location = str + lon = float + monthly_energy = tuple + percent_complete = float + poa = tuple + poa_monthly = tuple + shad_beam_factor = tuple + solrad_annual = float + solrad_monthly = tuple + state = str + sunup = tuple + tamb = tuple + tcell = tuple + tpoa = tuple + ts_shift_hours = float + tz = float + wspd = tuple + + def default(config) -> Pvwattsv5: diff --git a/stubs/stubs/Pvwattsv51ts.pyi b/stubs/stubs/Pvwattsv51ts.pyi index 441e0816..3ac68429 100644 --- a/stubs/stubs/Pvwattsv51ts.pyi +++ b/stubs/stubs/Pvwattsv51ts.pyi @@ -1,72 +1,3 @@ -class PVWatts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - alb = float - beam = float - day = float - diffuse = float - elevation = float - hour = float - lat = float - lon = float - minute = float - month = float - poa = float - pressure = float - shaded_percent = float - tamb = float - tcell = float - time_step = float - tz = float - wspd = float - year = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_type = float - azimuth = float - dc_ac_ratio = float - gcr = float - inv_eff = float - losses = float - module_type = float - system_capacity = float - tilt = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = float - dc = float - - class Pvwattsv51ts(object): def assign(self, dict): pass @@ -89,9 +20,75 @@ class Pvwattsv51ts(object): def __init__(self, *args, **kwargs): pass - PVWatts = PVWatts - SystemDesign = SystemDesign - Outputs = Outputs + class PVWatts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + alb = float + beam = float + day = float + diffuse = float + elevation = float + hour = float + lat = float + lon = float + minute = float + month = float + poa = float + pressure = float + shaded_percent = float + tamb = float + tcell = float + time_step = float + tz = float + wspd = float + year = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_type = float + azimuth = float + dc_ac_ratio = float + gcr = float + inv_eff = float + losses = float + module_type = float + system_capacity = float + tilt = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = float + dc = float + + def default(config) -> Pvwattsv51ts: diff --git a/stubs/stubs/Pvwattsv7.pyi b/stubs/stubs/Pvwattsv7.pyi index 10e87d51..8020ef8f 100644 --- a/stubs/stubs/Pvwattsv7.pyi +++ b/stubs/stubs/Pvwattsv7.pyi @@ -1,146 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = tuple - solar_resource_data = dict - solar_resource_file = str - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - dc_degradation = tuple - system_use_lifetime_output = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac_plant_max_f = float - array_type = float - azimuth = float - batt_simple_enable = float - bifaciality = float - dc_ac_ratio = float - en_snowloss = float - enable_wind_stow = float - gcr = float - gust_factor = float - inv_eff = float - losses = float - module_type = float - rotlim = float - shading_azal = tuple - shading_diff = float - shading_mxh = tuple - shading_timestep = tuple - soiling = tuple - stow_wspd = float - system_capacity = float - tilt = float - wind_stow_angle = float - xfmr_ll = float - xfmr_nll = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - ac_annual = float - ac_monthly = tuple - annual_energy = float - annual_energy_distribution_time = tuple - aoi = tuple - capacity_factor = float - city = str - dc = tuple - dc_monthly = tuple - dcsnowderate = tuple - df = tuple - dn = tuple - elev = float - gen = tuple - gh = tuple - inverter_efficiency = float - kwh_per_kw = float - lat = float - location = str - lon = float - monthly_energy = tuple - percent_complete = float - poa = tuple - poa_monthly = tuple - shad_beam_factor = tuple - snow = tuple - solrad_annual = float - solrad_monthly = tuple - ss_beam_factor = tuple - ss_gnd_diffuse_factor = tuple - ss_sky_diffuse_factor = tuple - state = str - sunup = tuple - tamb = tuple - tcell = tuple - tpoa = tuple - ts_shift_hours = float - tz = float - wspd = tuple - - class Pvwattsv7(object): def assign(self, dict): pass @@ -165,11 +22,149 @@ class Pvwattsv7(object): def Reopt_size_battery_post(self, args): pass - SolarResource = SolarResource - Lifetime = Lifetime - SystemDesign = SystemDesign - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = tuple + solar_resource_data = dict + solar_resource_file = str + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + dc_degradation = tuple + system_use_lifetime_output = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac_plant_max_f = float + array_type = float + azimuth = float + batt_simple_enable = float + bifaciality = float + dc_ac_ratio = float + en_snowloss = float + enable_wind_stow = float + gcr = float + gust_factor = float + inv_eff = float + losses = float + module_type = float + rotlim = float + shading_azal = tuple + shading_diff = float + shading_mxh = tuple + shading_timestep = tuple + soiling = tuple + stow_wspd = float + system_capacity = float + tilt = float + wind_stow_angle = float + xfmr_ll = float + xfmr_nll = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + ac_annual = float + ac_monthly = tuple + annual_energy = float + annual_energy_distribution_time = tuple + aoi = tuple + capacity_factor = float + city = str + dc = tuple + dc_monthly = tuple + dcsnowderate = tuple + df = tuple + dn = tuple + elev = float + gen = tuple + gh = tuple + inverter_efficiency = float + kwh_per_kw = float + lat = float + location = str + lon = float + monthly_energy = tuple + percent_complete = float + poa = tuple + poa_monthly = tuple + shad_beam_factor = tuple + snow = tuple + solrad_annual = float + solrad_monthly = tuple + ss_beam_factor = tuple + ss_gnd_diffuse_factor = tuple + ss_sky_diffuse_factor = tuple + state = str + sunup = tuple + tamb = tuple + tcell = tuple + tpoa = tuple + ts_shift_hours = float + tz = float + wspd = tuple + + def default(config) -> Pvwattsv7: diff --git a/stubs/stubs/Pvwattsv8.pyi b/stubs/stubs/Pvwattsv8.pyi index 01b51631..c045daf3 100644 --- a/stubs/stubs/Pvwattsv8.pyi +++ b/stubs/stubs/Pvwattsv8.pyi @@ -1,146 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = tuple - solar_resource_data = dict - solar_resource_file = str - use_wf_albedo = float - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - dc_degradation = tuple - system_use_lifetime_output = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - array_type = float - azimuth = float - batt_simple_enable = float - bifaciality = float - dc_ac_ratio = float - en_snowloss = float - enable_wind_stow = float - gcr = float - gust_factor = float - inv_eff = float - losses = float - module_type = float - rotlim = float - shading_azal = tuple - shading_diff = float - shading_mxh = tuple - shading_timestep = tuple - soiling = tuple - stow_wspd = float - system_capacity = float - tilt = float - wind_stow_angle = float - xfmr_ll = float - xfmr_nll = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ac = tuple - ac_annual = float - ac_monthly = tuple - annual_energy = float - annual_energy_distribution_time = tuple - aoi = tuple - capacity_factor = float - city = str - dc = tuple - dc_monthly = tuple - dcsnowderate = tuple - df = tuple - dn = tuple - elev = float - gen = tuple - gh = tuple - inverter_efficiency = float - kwh_per_kw = float - lat = float - location = str - lon = float - monthly_energy = tuple - percent_complete = float - poa = tuple - poa_monthly = tuple - shad_beam_factor = tuple - snow = tuple - solrad_annual = float - solrad_monthly = tuple - ss_beam_factor = tuple - ss_gnd_diffuse_factor = tuple - ss_sky_diffuse_factor = tuple - state = str - sunup = tuple - tamb = tuple - tcell = tuple - tpoa = tuple - ts_shift_hours = float - tz = float - wspd = tuple - - class Pvwattsv8(object): def assign(self, dict): pass @@ -165,11 +22,150 @@ class Pvwattsv8(object): def Reopt_size_battery_post(self, args): pass - SolarResource = SolarResource - Lifetime = Lifetime - SystemDesign = SystemDesign - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = tuple + solar_resource_data = dict + solar_resource_file = str + use_wf_albedo = float + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + dc_degradation = tuple + system_use_lifetime_output = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + array_type = float + azimuth = float + batt_simple_enable = float + bifaciality = float + dc_ac_ratio = float + en_snowloss = float + enable_wind_stow = float + gcr = float + gust_factor = float + inv_eff = float + losses = float + module_type = float + rotlim = float + shading_azal = tuple + shading_diff = float + shading_mxh = tuple + shading_timestep = tuple + soiling = tuple + stow_wspd = float + system_capacity = float + tilt = float + wind_stow_angle = float + xfmr_ll = float + xfmr_nll = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ac = tuple + ac_annual = float + ac_monthly = tuple + annual_energy = float + annual_energy_distribution_time = tuple + aoi = tuple + capacity_factor = float + capacity_factor_ac = float + city = str + dc = tuple + dc_monthly = tuple + dcsnowderate = tuple + df = tuple + dn = tuple + elev = float + gen = tuple + gh = tuple + inverter_efficiency = float + kwh_per_kw = float + lat = float + location = str + lon = float + monthly_energy = tuple + percent_complete = float + poa = tuple + poa_monthly = tuple + shad_beam_factor = tuple + snow = tuple + solrad_annual = float + solrad_monthly = tuple + ss_beam_factor = tuple + ss_gnd_diffuse_factor = tuple + ss_sky_diffuse_factor = tuple + state = str + sunup = tuple + tamb = tuple + tcell = tuple + tpoa = tuple + ts_shift_hours = float + tz = float + wspd = tuple + + def default(config) -> Pvwattsv8: diff --git a/stubs/stubs/Saleleaseback.pyi b/stubs/stubs/Saleleaseback.pyi index bdfce843..302c538b 100644 --- a/stubs/stubs/Saleleaseback.pyi +++ b/stubs/stubs/Saleleaseback.pyi @@ -1,1057 +1,3 @@ -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ppa_escalation = float - ppa_price_input = tuple - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_mode = float - ppa_soln_tolerance = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - gen = tuple - gen_purchases = tuple - system_capacity = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class SaleLeaseback(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - construction_financing_cost = float - cost_dev_fee_percent = float - cost_equity_closing = float - cost_other_financing = float - depr_fedbas_method = float - depr_stabas_method = float - flip_target_percent = float - flip_target_year = float - salvage_percentage = float - sponsor_operating_margin = float - sponsor_operating_margin_escalation = float - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_lifetime_output = float - system_use_recapitalization = float - tax_investor_required_lease_reserve = float - total_installed_cost = float - - -class TimeOfDelivery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class OtherCapitalCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - months_receivables_reserve = float - months_working_reserve = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_leasepayment = tuple - cf_disbursement_merr = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_effective_tax_frac = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_value = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_leasepayment = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_cashflow = tuple - cf_pretax_operating_cashflow = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_recapitalization = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_leasepayment = tuple - cf_reserve_leasepayment_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_salvage_cost_lcos = tuple - cf_sponsor_adj_reserve_release = tuple - cf_sponsor_aftertax = tuple - cf_sponsor_aftertax_cash = tuple - cf_sponsor_aftertax_devfee = tuple - cf_sponsor_aftertax_irr = tuple - cf_sponsor_aftertax_npv = tuple - cf_sponsor_aftertax_tax = tuple - cf_sponsor_fedtax = tuple - cf_sponsor_fedtax_income_prior_incentives = tuple - cf_sponsor_fedtax_income_with_incentives = tuple - cf_sponsor_fedtax_taxable_incentives = tuple - cf_sponsor_financing_activities = tuple - cf_sponsor_investing_activities = tuple - cf_sponsor_lpra = tuple - cf_sponsor_margin = tuple - cf_sponsor_me1cs = tuple - cf_sponsor_me1ra = tuple - cf_sponsor_me2cs = tuple - cf_sponsor_me2ra = tuple - cf_sponsor_me3cs = tuple - cf_sponsor_me3ra = tuple - cf_sponsor_mecs = tuple - cf_sponsor_operating_activities = tuple - cf_sponsor_operating_margin = tuple - cf_sponsor_pretax = tuple - cf_sponsor_pretax_irr = tuple - cf_sponsor_pretax_npv = tuple - cf_sponsor_ra = tuple - cf_sponsor_receivablesra = tuple - cf_sponsor_statax = tuple - cf_sponsor_statax_income_prior_incentives = tuple - cf_sponsor_statax_income_with_incentives = tuple - cf_sponsor_statax_taxable_incentives = tuple - cf_sponsor_wcra = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_state_tax_frac = tuple - cf_tax_investor_aftertax = tuple - cf_tax_investor_aftertax_cash = tuple - cf_tax_investor_aftertax_irr = tuple - cf_tax_investor_aftertax_itc = tuple - cf_tax_investor_aftertax_max_irr = tuple - cf_tax_investor_aftertax_npv = tuple - cf_tax_investor_aftertax_ptc = tuple - cf_tax_investor_aftertax_tax = tuple - cf_tax_investor_fedtax = tuple - cf_tax_investor_fedtax_income_prior_incentives = tuple - cf_tax_investor_fedtax_income_with_incentives = tuple - cf_tax_investor_fedtax_taxable_incentives = tuple - cf_tax_investor_financing_activities = tuple - cf_tax_investor_investing_activities = tuple - cf_tax_investor_operating_activities = tuple - cf_tax_investor_pretax = tuple - cf_tax_investor_pretax_cashflow = tuple - cf_tax_investor_pretax_irr = tuple - cf_tax_investor_pretax_npv = tuple - cf_tax_investor_statax = tuple - cf_tax_investor_statax_income_prior_incentives = tuple - cf_tax_investor_statax_income_with_incentives = tuple - cf_tax_investor_statax_taxable_incentives = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - distribution_of_development_fee = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lppa_nom = float - lppa_real = float - nominal_discount_rate = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_ppa_revenue = float - ppa = float - ppa_escalation = float - ppa_multipliers = tuple - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - prop_tax_assessed_value = float - purchase_of_plant = float - sale_of_property = float - salvage_value = float - size_of_equity = float - sponsor_aftertax_irr = float - sponsor_aftertax_npv = float - sponsor_equity_in_lessee_llc = float - sponsor_pretax_development = float - sponsor_pretax_irr = float - sponsor_pretax_npv = float - tax_investor_aftertax_irr = float - tax_investor_aftertax_npv = float - tax_investor_pretax_irr = float - tax_investor_pretax_npv = float - wacc = float - - class Saleleaseback(object): def assign(self, dict): pass @@ -1074,23 +20,1068 @@ class Saleleaseback(object): def __init__(self, *args, **kwargs): pass - Revenue = Revenue - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - SystemOutput = SystemOutput - ElectricityRates = ElectricityRates - SaleLeaseback = SaleLeaseback - TimeOfDelivery = TimeOfDelivery - UtilityBill = UtilityBill - OtherCapitalCosts = OtherCapitalCosts - LCOS = LCOS - ChargesByMonth = ChargesByMonth - BatterySystem = BatterySystem - Outputs = Outputs + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ppa_escalation = float + ppa_price_input = tuple + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_mode = float + ppa_soln_tolerance = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + gen = tuple + gen_purchases = tuple + system_capacity = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class SaleLeaseback(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + construction_financing_cost = float + cost_dev_fee_percent = float + cost_equity_closing = float + cost_other_financing = float + depr_fedbas_method = float + depr_stabas_method = float + flip_target_percent = float + flip_target_year = float + salvage_percentage = float + sponsor_operating_margin = float + sponsor_operating_margin_escalation = float + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_lifetime_output = float + system_use_recapitalization = float + tax_investor_required_lease_reserve = float + total_installed_cost = float + + + class TimeOfDelivery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class OtherCapitalCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + months_receivables_reserve = float + months_working_reserve = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_leasepayment = tuple + cf_disbursement_merr = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_effective_tax_frac = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_leasepayment = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_cashflow = tuple + cf_pretax_operating_cashflow = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_recapitalization = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_leasepayment = tuple + cf_reserve_leasepayment_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_salvage_cost_lcos = tuple + cf_sponsor_adj_reserve_release = tuple + cf_sponsor_aftertax = tuple + cf_sponsor_aftertax_cash = tuple + cf_sponsor_aftertax_devfee = tuple + cf_sponsor_aftertax_irr = tuple + cf_sponsor_aftertax_npv = tuple + cf_sponsor_aftertax_tax = tuple + cf_sponsor_fedtax = tuple + cf_sponsor_fedtax_income_prior_incentives = tuple + cf_sponsor_fedtax_income_with_incentives = tuple + cf_sponsor_fedtax_taxable_incentives = tuple + cf_sponsor_financing_activities = tuple + cf_sponsor_investing_activities = tuple + cf_sponsor_lpra = tuple + cf_sponsor_margin = tuple + cf_sponsor_me1cs = tuple + cf_sponsor_me1ra = tuple + cf_sponsor_me2cs = tuple + cf_sponsor_me2ra = tuple + cf_sponsor_me3cs = tuple + cf_sponsor_me3ra = tuple + cf_sponsor_mecs = tuple + cf_sponsor_operating_activities = tuple + cf_sponsor_operating_margin = tuple + cf_sponsor_pretax = tuple + cf_sponsor_pretax_irr = tuple + cf_sponsor_pretax_npv = tuple + cf_sponsor_ra = tuple + cf_sponsor_receivablesra = tuple + cf_sponsor_statax = tuple + cf_sponsor_statax_income_prior_incentives = tuple + cf_sponsor_statax_income_with_incentives = tuple + cf_sponsor_statax_taxable_incentives = tuple + cf_sponsor_wcra = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_state_tax_frac = tuple + cf_tax_investor_aftertax = tuple + cf_tax_investor_aftertax_cash = tuple + cf_tax_investor_aftertax_irr = tuple + cf_tax_investor_aftertax_itc = tuple + cf_tax_investor_aftertax_max_irr = tuple + cf_tax_investor_aftertax_npv = tuple + cf_tax_investor_aftertax_ptc = tuple + cf_tax_investor_aftertax_tax = tuple + cf_tax_investor_fedtax = tuple + cf_tax_investor_fedtax_income_prior_incentives = tuple + cf_tax_investor_fedtax_income_with_incentives = tuple + cf_tax_investor_fedtax_taxable_incentives = tuple + cf_tax_investor_financing_activities = tuple + cf_tax_investor_investing_activities = tuple + cf_tax_investor_operating_activities = tuple + cf_tax_investor_pretax = tuple + cf_tax_investor_pretax_cashflow = tuple + cf_tax_investor_pretax_irr = tuple + cf_tax_investor_pretax_npv = tuple + cf_tax_investor_statax = tuple + cf_tax_investor_statax_income_prior_incentives = tuple + cf_tax_investor_statax_income_with_incentives = tuple + cf_tax_investor_statax_taxable_incentives = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + distribution_of_development_fee = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lppa_nom = float + lppa_real = float + nominal_discount_rate = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_ppa_revenue = float + ppa = float + ppa_escalation = float + ppa_multipliers = tuple + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + prop_tax_assessed_value = float + purchase_of_plant = float + sale_of_property = float + salvage_value = float + size_of_equity = float + sponsor_aftertax_irr = float + sponsor_aftertax_npv = float + sponsor_equity_in_lessee_llc = float + sponsor_pretax_development = float + sponsor_pretax_irr = float + sponsor_pretax_npv = float + tax_investor_aftertax_irr = float + tax_investor_aftertax_npv = float + tax_investor_pretax_irr = float + tax_investor_pretax_npv = float + wacc = float + + def default(config) -> Saleleaseback: diff --git a/stubs/stubs/Sco2AirCooler.pyi b/stubs/stubs/Sco2AirCooler.pyi index 3975719e..dfe9915e 100644 --- a/stubs/stubs/Sco2AirCooler.pyi +++ b/stubs/stubs/Sco2AirCooler.pyi @@ -1,60 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_co2_hot_des = float - T_amb_des = float - T_co2_cold_des = float - T_co2_hot_des = float - W_dot_fan_des = float - deltaP_co2_des = float - od_calc_T_co2_cold = tuple - od_calc_W_dot_fan = tuple - q_dot_des = float - site_elevation = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_co2_cold_od = tuple - P_co2_hot_od = tuple - T_amb_od = tuple - T_co2_cold_od = tuple - T_co2_hot_od = tuple - UA_total = float - W_dot_fan_od = tuple - W_dot_fan_od_ND = tuple - d_tube_in = float - d_tube_out = float - deltaP_co2_od = tuple - depth_footprint = float - length = float - m_V_hx_material = float - m_dot_co2_od_ND = tuple - n_passes_series = float - number_of_tubes = float - parallel_paths = float - q_dot_od = tuple - q_dot_od_ND = tuple - width_footprint = float - - class Sco2AirCooler(object): def assign(self, dict): pass @@ -77,8 +20,63 @@ class Sco2AirCooler(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_co2_hot_des = float + T_amb_des = float + T_co2_cold_des = float + T_co2_hot_des = float + W_dot_fan_des = float + deltaP_co2_des = float + od_calc_T_co2_cold = tuple + od_calc_W_dot_fan = tuple + q_dot_des = float + site_elevation = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_co2_cold_od = tuple + P_co2_hot_od = tuple + T_amb_od = tuple + T_co2_cold_od = tuple + T_co2_hot_od = tuple + UA_total = float + W_dot_fan_od = tuple + W_dot_fan_od_ND = tuple + d_tube_in = float + d_tube_out = float + deltaP_co2_od = tuple + depth_footprint = float + length = float + m_V_hx_material = float + m_dot_co2_od_ND = tuple + n_passes_series = float + number_of_tubes = float + parallel_paths = float + q_dot_od = tuple + q_dot_od_ND = tuple + width_footprint = float + + def default(config) -> Sco2AirCooler: diff --git a/stubs/stubs/Sco2CompCurves.pyi b/stubs/stubs/Sco2CompCurves.pyi index 249a4875..73fa778a 100644 --- a/stubs/stubs/Sco2CompCurves.pyi +++ b/stubs/stubs/Sco2CompCurves.pyi @@ -1,41 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_comp_in = float - T_comp_in = float - comp_type = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - eta = tuple - eta_ND = tuple - eta_norm_design = float - phi = tuple - phi_ND = tuple - phi_design = float - psi = tuple - psi_ND = tuple - psi_design = float - - class Sco2CompCurves(object): def assign(self, dict): pass @@ -58,8 +20,44 @@ class Sco2CompCurves(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_comp_in = float + T_comp_in = float + comp_type = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + eta = tuple + eta_ND = tuple + eta_norm_design = float + phi = tuple + phi_ND = tuple + phi_design = float + psi = tuple + psi_ND = tuple + psi_design = float + + def default(config) -> Sco2CompCurves: diff --git a/stubs/stubs/Sco2CspSystem.pyi b/stubs/stubs/Sco2CspSystem.pyi index 4b179734..695a534e 100644 --- a/stubs/stubs/Sco2CspSystem.pyi +++ b/stubs/stubs/Sco2CspSystem.pyi @@ -1,397 +1,3 @@ -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_amb_des = float - T_htf_hot_des = float - W_dot_net_des = float - dT_PHX_hot_approach = float - dT_mc_approach = float - design_method = float - eta_thermal_des = float - htf = float - htf_props = tuple - site_elevation = float - - -class HeatExchangerDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTR_HP_deltaP_des_in = float - HTR_LP_deltaP_des_in = float - HTR_UA_des_in = float - HTR_design_code = float - HTR_eff_des_in = float - HTR_min_dT_des_in = float - HTR_n_sub_hx = float - HTR_od_model = float - HT_recup_eff_max = float - LTR_HP_deltaP_des_in = float - LTR_LP_deltaP_des_in = float - LTR_UA_des_in = float - LTR_design_code = float - LTR_eff_des_in = float - LTR_min_dT_des_in = float - LTR_n_sub_hx = float - LTR_od_model = float - LT_recup_eff_max = float - UA_recup_tot_des = float - cycle_config = float - des_objective = float - is_IP_fixed = float - is_PR_fixed = float - is_P_high_fixed = float - is_recomp_ok = float - min_phx_deltaT = float - od_rel_tol = float - rel_tol = float - - -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - PHX_co2_deltaP_des_in = float - P_high_limit = float - deltaP_counterHX_frac = float - eta_isen_mc = float - eta_isen_pc = float - eta_isen_rc = float - eta_isen_t = float - is_gen_od_polynomials = float - mc_comp_type = float - od_P_mc_in_sweep = tuple - od_T_mc_in_sweep = tuple - od_T_t_in_mode = float - od_cases = tuple - od_generate_udpc = tuple - od_max_htf_m_dot = tuple - od_opt_objective = float - od_set_control = tuple - - -class PHXDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - PHX_n_sub_hx = float - PHX_od_model = float - dT_PHX_cold_approach = float - - -class AirCoolerDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - N_nodes_air_cooler_pass = float - deltaP_cooler_frac = float - eta_air_cooler_fan = float - fan_power_frac = float - is_design_air_cooler = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTR_HP_T_in_des = float - HTR_HP_T_in_od = tuple - HTR_HP_deltaP_des = float - HTR_HP_deltaP_od = tuple - HTR_LP_T_out_des = float - HTR_LP_T_out_od = tuple - HTR_LP_deltaP_des = float - HTR_LP_deltaP_od = tuple - HTR_UA_assigned = float - HTR_UA_calculated = float - HTR_cost = float - HTR_min_dT = float - HTR_min_dT_od = tuple - LTR_HP_T_out_des = float - LTR_HP_T_out_od = tuple - LTR_HP_deltaP_des = float - LTR_HP_deltaP_od = tuple - LTR_LP_deltaP_des = float - LTR_LP_deltaP_od = tuple - LTR_UA_assigned = float - LTR_UA_calculated = float - LTR_cost = float - LTR_min_dT = float - LTR_min_dT_od = tuple - NTU_HTR = float - NTU_LTR = float - NTU_PHX = float - PHX_co2_deltaP_des = float - PHX_cost = float - P_co2_PHX_in = float - P_co2_PHX_in_od = tuple - P_comp_in = float - P_comp_in_od = tuple - P_comp_out = float - P_mc_data = tuple - P_mc_out_od = tuple - P_pc_data = tuple - P_rc_data = tuple - P_state_points = tuple - P_t_data = tuple - Q_dot_od = tuple - T_HTR_HP_data = tuple - T_HTR_LP_data = tuple - T_LTR_HP_data = tuple - T_LTR_LP_data = tuple - T_PHX_data = tuple - T_amb_od = tuple - T_co2_PHX_in = float - T_co2_PHX_in_od = tuple - T_co2_PHX_out_od = tuple - T_comp_in = float - T_htf_cold_des = float - T_htf_cold_od = tuple - T_htf_hot_od = tuple - T_main_cooler_data = tuple - T_mc_in_od = tuple - T_pre_cooler_data = tuple - T_state_points = tuple - T_turb_in = float - UA_PHX = float - W_dot_net_less_cooling = float - W_dot_net_less_cooling_od = tuple - W_dot_net_od = tuple - c_tot_W_dot = float - c_tot_W_dot_od = tuple - c_tot_cost = float - cooler_tot_UA = float - cooler_tot_W_dot_fan = float - cooler_tot_W_dot_fan_od = tuple - cooler_tot_cost = float - cycle_cost = float - cycle_spec_cost = float - cycle_spec_cost_thermal = float - deltaT_HTF_PHX = float - deltaT_HTF_PHX_od = tuple - diff_E_cycle = tuple - diff_Q_HTR = tuple - diff_Q_LTR = tuple - diff_m_dot_od = tuple - eff_HTR = float - eff_HTR_od = tuple - eff_LTR = float - eff_LTR_od = tuple - eff_PHX = float - eta_thermal_calc = float - eta_thermal_net_less_cooling_des = float - eta_thermal_net_less_cooling_od = tuple - eta_thermal_od = tuple - h_mc_data = tuple - h_pc_data = tuple - h_rc_data = tuple - h_state_points = tuple - h_t_data = tuple - m_dot_co2_full = float - m_dot_co2_full_od = tuple - m_dot_htf_des = float - m_dot_htf_fracs = tuple - mc_D = tuple - mc_N_des = float - mc_N_od = tuple - mc_N_od_perc = tuple - mc_T_out = float - mc_T_out_od = tuple - mc_W_dot = float - mc_W_dot_od = tuple - mc_cooler_P_in = float - mc_cooler_T_in = float - mc_cooler_T_in_od = tuple - mc_cooler_UA = float - mc_cooler_W_dot_fan = float - mc_cooler_W_dot_fan_od = tuple - mc_cooler_co2_deltaP_des = float - mc_cooler_co2_deltaP_od = tuple - mc_cooler_cost = float - mc_cooler_in_isen_deltah_to_P_mc_out = float - mc_cooler_in_isen_deltah_to_P_mc_out_od = tuple - mc_cooler_m_dot_co2 = float - mc_cooler_q_dot = float - mc_cooler_rho_in = float - mc_cooler_rho_in_od = tuple - mc_cost = float - mc_eta_od = tuple - mc_eta_stages_des = tuple - mc_eta_stages_od = tuple - mc_f_bypass_od = tuple - mc_ideal_spec_work = float - mc_ideal_spec_work_od = tuple - mc_m_dot_des = float - mc_m_dot_od = tuple - mc_n_stages = float - mc_phi_des = float - mc_phi_od = tuple - mc_phi_surge = float - mc_psi_des = float - mc_psi_max_at_N_des = float - mc_psi_od = tuple - mc_rho_in = float - mc_rho_in_od = tuple - mc_tip_ratio_des = tuple - mc_tip_ratio_od = tuple - od_code = tuple - pc_D = tuple - pc_N_des = float - pc_N_od = tuple - pc_P_in_des = float - pc_P_in_od = tuple - pc_T_in_des = float - pc_T_in_od = tuple - pc_W_dot = float - pc_W_dot_od = tuple - pc_cooler_P_in = float - pc_cooler_T_in = float - pc_cooler_UA = float - pc_cooler_W_dot_fan = float - pc_cooler_W_dot_fan_od = tuple - pc_cooler_cost = float - pc_cooler_m_dot_co2 = float - pc_cooler_q_dot = float - pc_cost = float - pc_eta_od = tuple - pc_eta_stages_des = tuple - pc_eta_stages_od = tuple - pc_f_bypass_od = tuple - pc_ideal_spec_work_des = float - pc_ideal_spec_work_od = tuple - pc_m_dot_des = float - pc_m_dot_od = tuple - pc_n_stages = float - pc_phi_des = float - pc_phi_od = tuple - pc_phi_surge = float - pc_rho_in_des = float - pc_rho_in_od = tuple - pc_tip_ratio_des = tuple - pc_tip_ratio_od = tuple - phx_co2_deltaP_od = tuple - phx_eff_od = tuple - q_dot_HTR = float - q_dot_HTR_od = tuple - q_dot_LTR = float - q_dot_LTR_od = tuple - q_dot_PHX = float - rc_D = tuple - rc_N_des = float - rc_N_od = tuple - rc_N_od_perc = tuple - rc_P_in_des = float - rc_P_in_od = tuple - rc_P_out_des = float - rc_P_out_od = tuple - rc_T_in_des = float - rc_T_in_od = tuple - rc_T_out_des = float - rc_T_out_od = tuple - rc_W_dot = float - rc_W_dot_od = tuple - rc_cost = float - rc_eta_od = tuple - rc_eta_stages_des = tuple - rc_eta_stages_od = tuple - rc_m_dot_des = float - rc_m_dot_od = tuple - rc_n_stages = float - rc_phi_des = float - rc_phi_od = tuple - rc_phi_surge = float - rc_psi_des = float - rc_psi_max_at_N_des = float - rc_psi_od = tuple - rc_tip_ratio_des = tuple - rc_tip_ratio_od = tuple - recomp_frac = float - recomp_frac_od = tuple - recup_LTR_UA_frac = float - recup_total_UA_assigned = float - recup_total_UA_calculated = float - recup_total_cost = float - s_HTR_HP_data = tuple - s_HTR_LP_data = tuple - s_LTR_HP_data = tuple - s_LTR_LP_data = tuple - s_PHX_data = tuple - s_main_cooler_data = tuple - s_pre_cooler_data = tuple - s_state_points = tuple - sim_time_od = tuple - t_D = float - t_N_des = float - t_N_od = tuple - t_P_in_des = float - t_P_in_od = tuple - t_P_out_des = float - t_P_out_od = tuple - t_T_out_des = float - t_T_out_od = tuple - t_W_dot = float - t_W_dot_od = tuple - t_cost = float - t_delta_h_isen_des = float - t_delta_h_isen_od = tuple - t_eta_od = tuple - t_m_dot_des = float - t_m_dot_od = tuple - t_nu_des = float - t_nu_od = tuple - t_rho_in_des = float - t_rho_in_od = tuple - t_tip_ratio_des = float - t_tip_ratio_od = tuple - udpc_n_T_amb = float - udpc_n_T_htf = float - udpc_n_m_dot_htf = float - udpc_table = tuple - - class Sco2CspSystem(object): def assign(self, dict): pass @@ -414,12 +20,400 @@ class Sco2CspSystem(object): def __init__(self, *args, **kwargs): pass - SystemDesign = SystemDesign - HeatExchangerDesign = HeatExchangerDesign - Common = Common - PHXDesign = PHXDesign - AirCoolerDesign = AirCoolerDesign - Outputs = Outputs + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_amb_des = float + T_htf_hot_des = float + W_dot_net_des = float + dT_PHX_hot_approach = float + dT_mc_approach = float + design_method = float + eta_thermal_des = float + htf = float + htf_props = tuple + site_elevation = float + + + class HeatExchangerDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTR_HP_deltaP_des_in = float + HTR_LP_deltaP_des_in = float + HTR_UA_des_in = float + HTR_design_code = float + HTR_eff_des_in = float + HTR_min_dT_des_in = float + HTR_n_sub_hx = float + HTR_od_model = float + HT_recup_eff_max = float + LTR_HP_deltaP_des_in = float + LTR_LP_deltaP_des_in = float + LTR_UA_des_in = float + LTR_design_code = float + LTR_eff_des_in = float + LTR_min_dT_des_in = float + LTR_n_sub_hx = float + LTR_od_model = float + LT_recup_eff_max = float + UA_recup_tot_des = float + cycle_config = float + des_objective = float + is_IP_fixed = float + is_PR_fixed = float + is_P_high_fixed = float + is_recomp_ok = float + min_phx_deltaT = float + od_rel_tol = float + rel_tol = float + + + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + PHX_co2_deltaP_des_in = float + P_high_limit = float + deltaP_counterHX_frac = float + eta_isen_mc = float + eta_isen_pc = float + eta_isen_rc = float + eta_isen_t = float + is_gen_od_polynomials = float + mc_comp_type = float + od_P_mc_in_sweep = tuple + od_T_mc_in_sweep = tuple + od_T_t_in_mode = float + od_cases = tuple + od_generate_udpc = tuple + od_max_htf_m_dot = tuple + od_opt_objective = float + od_set_control = tuple + + + class PHXDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + PHX_n_sub_hx = float + PHX_od_model = float + dT_PHX_cold_approach = float + + + class AirCoolerDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + N_nodes_air_cooler_pass = float + deltaP_cooler_frac = float + eta_air_cooler_fan = float + fan_power_frac = float + is_design_air_cooler = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTR_HP_T_in_des = float + HTR_HP_T_in_od = tuple + HTR_HP_deltaP_des = float + HTR_HP_deltaP_od = tuple + HTR_LP_T_out_des = float + HTR_LP_T_out_od = tuple + HTR_LP_deltaP_des = float + HTR_LP_deltaP_od = tuple + HTR_UA_assigned = float + HTR_UA_calculated = float + HTR_cost = float + HTR_min_dT = float + HTR_min_dT_od = tuple + LTR_HP_T_out_des = float + LTR_HP_T_out_od = tuple + LTR_HP_deltaP_des = float + LTR_HP_deltaP_od = tuple + LTR_LP_deltaP_des = float + LTR_LP_deltaP_od = tuple + LTR_UA_assigned = float + LTR_UA_calculated = float + LTR_cost = float + LTR_min_dT = float + LTR_min_dT_od = tuple + NTU_HTR = float + NTU_LTR = float + NTU_PHX = float + PHX_co2_deltaP_des = float + PHX_cost = float + P_co2_PHX_in = float + P_co2_PHX_in_od = tuple + P_comp_in = float + P_comp_in_od = tuple + P_comp_out = float + P_mc_data = tuple + P_mc_out_od = tuple + P_pc_data = tuple + P_rc_data = tuple + P_state_points = tuple + P_t_data = tuple + Q_dot_od = tuple + T_HTR_HP_data = tuple + T_HTR_LP_data = tuple + T_LTR_HP_data = tuple + T_LTR_LP_data = tuple + T_PHX_data = tuple + T_amb_od = tuple + T_co2_PHX_in = float + T_co2_PHX_in_od = tuple + T_co2_PHX_out_od = tuple + T_comp_in = float + T_htf_cold_des = float + T_htf_cold_od = tuple + T_htf_hot_od = tuple + T_main_cooler_data = tuple + T_mc_in_od = tuple + T_pre_cooler_data = tuple + T_state_points = tuple + T_turb_in = float + UA_PHX = float + W_dot_net_less_cooling = float + W_dot_net_less_cooling_od = tuple + W_dot_net_od = tuple + c_tot_W_dot = float + c_tot_W_dot_od = tuple + c_tot_cost = float + cooler_tot_UA = float + cooler_tot_W_dot_fan = float + cooler_tot_W_dot_fan_od = tuple + cooler_tot_cost = float + cycle_cost = float + cycle_spec_cost = float + cycle_spec_cost_thermal = float + deltaT_HTF_PHX = float + deltaT_HTF_PHX_od = tuple + diff_E_cycle = tuple + diff_Q_HTR = tuple + diff_Q_LTR = tuple + diff_m_dot_od = tuple + eff_HTR = float + eff_HTR_od = tuple + eff_LTR = float + eff_LTR_od = tuple + eff_PHX = float + eta_thermal_calc = float + eta_thermal_net_less_cooling_des = float + eta_thermal_net_less_cooling_od = tuple + eta_thermal_od = tuple + h_mc_data = tuple + h_pc_data = tuple + h_rc_data = tuple + h_state_points = tuple + h_t_data = tuple + m_dot_co2_full = float + m_dot_co2_full_od = tuple + m_dot_htf_des = float + m_dot_htf_fracs = tuple + mc_D = tuple + mc_N_des = float + mc_N_od = tuple + mc_N_od_perc = tuple + mc_T_out = float + mc_T_out_od = tuple + mc_W_dot = float + mc_W_dot_od = tuple + mc_cooler_P_in = float + mc_cooler_T_in = float + mc_cooler_T_in_od = tuple + mc_cooler_UA = float + mc_cooler_W_dot_fan = float + mc_cooler_W_dot_fan_od = tuple + mc_cooler_co2_deltaP_des = float + mc_cooler_co2_deltaP_od = tuple + mc_cooler_cost = float + mc_cooler_in_isen_deltah_to_P_mc_out = float + mc_cooler_in_isen_deltah_to_P_mc_out_od = tuple + mc_cooler_m_dot_co2 = float + mc_cooler_q_dot = float + mc_cooler_rho_in = float + mc_cooler_rho_in_od = tuple + mc_cost = float + mc_eta_od = tuple + mc_eta_stages_des = tuple + mc_eta_stages_od = tuple + mc_f_bypass_od = tuple + mc_ideal_spec_work = float + mc_ideal_spec_work_od = tuple + mc_m_dot_des = float + mc_m_dot_od = tuple + mc_n_stages = float + mc_phi_des = float + mc_phi_od = tuple + mc_phi_surge = float + mc_psi_des = float + mc_psi_max_at_N_des = float + mc_psi_od = tuple + mc_rho_in = float + mc_rho_in_od = tuple + mc_tip_ratio_des = tuple + mc_tip_ratio_od = tuple + od_code = tuple + pc_D = tuple + pc_N_des = float + pc_N_od = tuple + pc_P_in_des = float + pc_P_in_od = tuple + pc_T_in_des = float + pc_T_in_od = tuple + pc_W_dot = float + pc_W_dot_od = tuple + pc_cooler_P_in = float + pc_cooler_T_in = float + pc_cooler_UA = float + pc_cooler_W_dot_fan = float + pc_cooler_W_dot_fan_od = tuple + pc_cooler_cost = float + pc_cooler_m_dot_co2 = float + pc_cooler_q_dot = float + pc_cost = float + pc_eta_od = tuple + pc_eta_stages_des = tuple + pc_eta_stages_od = tuple + pc_f_bypass_od = tuple + pc_ideal_spec_work_des = float + pc_ideal_spec_work_od = tuple + pc_m_dot_des = float + pc_m_dot_od = tuple + pc_n_stages = float + pc_phi_des = float + pc_phi_od = tuple + pc_phi_surge = float + pc_rho_in_des = float + pc_rho_in_od = tuple + pc_tip_ratio_des = tuple + pc_tip_ratio_od = tuple + phx_co2_deltaP_od = tuple + phx_eff_od = tuple + q_dot_HTR = float + q_dot_HTR_od = tuple + q_dot_LTR = float + q_dot_LTR_od = tuple + q_dot_PHX = float + rc_D = tuple + rc_N_des = float + rc_N_od = tuple + rc_N_od_perc = tuple + rc_P_in_des = float + rc_P_in_od = tuple + rc_P_out_des = float + rc_P_out_od = tuple + rc_T_in_des = float + rc_T_in_od = tuple + rc_T_out_des = float + rc_T_out_od = tuple + rc_W_dot = float + rc_W_dot_od = tuple + rc_cost = float + rc_eta_od = tuple + rc_eta_stages_des = tuple + rc_eta_stages_od = tuple + rc_m_dot_des = float + rc_m_dot_od = tuple + rc_n_stages = float + rc_phi_des = float + rc_phi_od = tuple + rc_phi_surge = float + rc_psi_des = float + rc_psi_max_at_N_des = float + rc_psi_od = tuple + rc_tip_ratio_des = tuple + rc_tip_ratio_od = tuple + recomp_frac = float + recomp_frac_od = tuple + recup_LTR_UA_frac = float + recup_total_UA_assigned = float + recup_total_UA_calculated = float + recup_total_cost = float + s_HTR_HP_data = tuple + s_HTR_LP_data = tuple + s_LTR_HP_data = tuple + s_LTR_LP_data = tuple + s_PHX_data = tuple + s_main_cooler_data = tuple + s_pre_cooler_data = tuple + s_state_points = tuple + sim_time_od = tuple + t_D = float + t_N_des = float + t_N_od = tuple + t_P_in_des = float + t_P_in_od = tuple + t_P_out_des = float + t_P_out_od = tuple + t_T_out_des = float + t_T_out_od = tuple + t_W_dot = float + t_W_dot_od = tuple + t_cost = float + t_delta_h_isen_des = float + t_delta_h_isen_od = tuple + t_eta_od = tuple + t_m_dot_des = float + t_m_dot_od = tuple + t_nu_des = float + t_nu_od = tuple + t_rho_in_des = float + t_rho_in_od = tuple + t_tip_ratio_des = float + t_tip_ratio_od = tuple + udpc_n_T_amb = float + udpc_n_T_htf = float + udpc_n_m_dot_htf = float + udpc_table = tuple + + def default(config) -> Sco2CspSystem: diff --git a/stubs/stubs/Sco2CspUdPcTables.pyi b/stubs/stubs/Sco2CspUdPcTables.pyi index 68b5f7d2..189eb4a6 100644 --- a/stubs/stubs/Sco2CspUdPcTables.pyi +++ b/stubs/stubs/Sco2CspUdPcTables.pyi @@ -1,301 +1,3 @@ -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_amb_des = float - T_htf_hot_des = float - W_dot_net_des = float - dT_PHX_hot_approach = float - dT_mc_approach = float - design_method = float - eta_thermal_des = float - htf = float - htf_props = tuple - site_elevation = float - - -class HeatExchangerDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTR_HP_deltaP_des_in = float - HTR_LP_deltaP_des_in = float - HTR_UA_des_in = float - HTR_design_code = float - HTR_eff_des_in = float - HTR_min_dT_des_in = float - HTR_n_sub_hx = float - HTR_od_model = float - HT_recup_eff_max = float - LTR_HP_deltaP_des_in = float - LTR_LP_deltaP_des_in = float - LTR_UA_des_in = float - LTR_design_code = float - LTR_eff_des_in = float - LTR_min_dT_des_in = float - LTR_n_sub_hx = float - LTR_od_model = float - LT_recup_eff_max = float - UA_recup_tot_des = float - cycle_config = float - des_objective = float - is_IP_fixed = float - is_PR_fixed = float - is_P_high_fixed = float - is_recomp_ok = float - min_phx_deltaT = float - rel_tol = float - - -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - PHX_co2_deltaP_des_in = float - P_high_limit = float - T_amb_high = float - T_amb_low = float - T_htf_hot_high = float - T_htf_hot_low = float - deltaP_counterHX_frac = float - eta_isen_mc = float - eta_isen_pc = float - eta_isen_rc = float - eta_isen_t = float - is_apply_default_htf_mins = float - is_generate_udpc = float - m_dot_htf_ND_high = float - m_dot_htf_ND_low = float - mc_comp_type = float - n_T_amb = float - n_T_htf_hot = float - n_m_dot_htf_ND = float - - -class PHXDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - PHX_n_sub_hx = float - PHX_od_model = float - dT_PHX_cold_approach = float - - -class AirCoolerDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - N_nodes_air_cooler_pass = float - deltaP_cooler_frac = float - eta_air_cooler_fan = float - fan_power_frac = float - is_design_air_cooler = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTR_HP_T_in_des = float - HTR_HP_deltaP_des = float - HTR_LP_T_out_des = float - HTR_LP_deltaP_des = float - HTR_UA_assigned = float - HTR_UA_calculated = float - HTR_cost = float - HTR_min_dT = float - LTR_HP_T_out_des = float - LTR_HP_deltaP_des = float - LTR_LP_deltaP_des = float - LTR_UA_assigned = float - LTR_UA_calculated = float - LTR_cost = float - LTR_min_dT = float - NTU_HTR = float - NTU_LTR = float - NTU_PHX = float - PHX_co2_deltaP_des = float - PHX_cost = float - P_co2_PHX_in = float - P_comp_in = float - P_comp_out = float - P_mc_data = tuple - P_pc_data = tuple - P_rc_data = tuple - P_state_points = tuple - P_t_data = tuple - T_HTR_HP_data = tuple - T_HTR_LP_data = tuple - T_LTR_HP_data = tuple - T_LTR_LP_data = tuple - T_PHX_data = tuple - T_amb_ind = tuple - T_co2_PHX_in = float - T_comp_in = float - T_htf_cold_des = float - T_htf_ind = tuple - T_main_cooler_data = tuple - T_pre_cooler_data = tuple - T_state_points = tuple - T_turb_in = float - UA_PHX = float - W_dot_net_less_cooling = float - c_tot_W_dot = float - c_tot_cost = float - cooler_tot_UA = float - cooler_tot_W_dot_fan = float - cooler_tot_cost = float - cycle_cost = float - cycle_spec_cost = float - cycle_spec_cost_thermal = float - deltaT_HTF_PHX = float - eff_HTR = float - eff_LTR = float - eff_PHX = float - eta_thermal_calc = float - eta_thermal_net_less_cooling_des = float - h_mc_data = tuple - h_pc_data = tuple - h_rc_data = tuple - h_state_points = tuple - h_t_data = tuple - m_dot_co2_full = float - m_dot_htf_ND_ind = tuple - m_dot_htf_des = float - mc_D = tuple - mc_N_des = float - mc_T_out = float - mc_W_dot = float - mc_cooler_P_in = float - mc_cooler_T_in = float - mc_cooler_UA = float - mc_cooler_W_dot_fan = float - mc_cooler_co2_deltaP_des = float - mc_cooler_cost = float - mc_cooler_in_isen_deltah_to_P_mc_out = float - mc_cooler_m_dot_co2 = float - mc_cooler_q_dot = float - mc_cooler_rho_in = float - mc_cost = float - mc_eta_stages_des = tuple - mc_ideal_spec_work = float - mc_m_dot_des = float - mc_n_stages = float - mc_phi_des = float - mc_phi_surge = float - mc_psi_des = float - mc_psi_max_at_N_des = float - mc_rho_in = float - mc_tip_ratio_des = tuple - pc_D = tuple - pc_N_des = float - pc_P_in_des = float - pc_T_in_des = float - pc_W_dot = float - pc_cooler_P_in = float - pc_cooler_T_in = float - pc_cooler_UA = float - pc_cooler_W_dot_fan = float - pc_cooler_cost = float - pc_cooler_m_dot_co2 = float - pc_cooler_q_dot = float - pc_cost = float - pc_eta_stages_des = tuple - pc_ideal_spec_work_des = float - pc_m_dot_des = float - pc_n_stages = float - pc_phi_des = float - pc_phi_surge = float - pc_rho_in_des = float - pc_tip_ratio_des = tuple - q_dot_HTR = float - q_dot_LTR = float - q_dot_PHX = float - rc_D = tuple - rc_N_des = float - rc_P_in_des = float - rc_P_out_des = float - rc_T_in_des = float - rc_T_out_des = float - rc_W_dot = float - rc_cost = float - rc_eta_stages_des = tuple - rc_m_dot_des = float - rc_n_stages = float - rc_phi_des = float - rc_phi_surge = float - rc_psi_des = float - rc_psi_max_at_N_des = float - rc_tip_ratio_des = tuple - recomp_frac = float - recup_LTR_UA_frac = float - recup_total_UA_assigned = float - recup_total_UA_calculated = float - recup_total_cost = float - s_HTR_HP_data = tuple - s_HTR_LP_data = tuple - s_LTR_HP_data = tuple - s_LTR_LP_data = tuple - s_PHX_data = tuple - s_main_cooler_data = tuple - s_pre_cooler_data = tuple - s_state_points = tuple - t_D = float - t_N_des = float - t_P_in_des = float - t_P_out_des = float - t_T_out_des = float - t_W_dot = float - t_cost = float - t_delta_h_isen_des = float - t_m_dot_des = float - t_nu_des = float - t_rho_in_des = float - t_tip_ratio_des = float - - class Sco2CspUdPcTables(object): def assign(self, dict): pass @@ -318,12 +20,304 @@ class Sco2CspUdPcTables(object): def __init__(self, *args, **kwargs): pass - SystemDesign = SystemDesign - HeatExchangerDesign = HeatExchangerDesign - Common = Common - PHXDesign = PHXDesign - AirCoolerDesign = AirCoolerDesign - Outputs = Outputs + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_amb_des = float + T_htf_hot_des = float + W_dot_net_des = float + dT_PHX_hot_approach = float + dT_mc_approach = float + design_method = float + eta_thermal_des = float + htf = float + htf_props = tuple + site_elevation = float + + + class HeatExchangerDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTR_HP_deltaP_des_in = float + HTR_LP_deltaP_des_in = float + HTR_UA_des_in = float + HTR_design_code = float + HTR_eff_des_in = float + HTR_min_dT_des_in = float + HTR_n_sub_hx = float + HTR_od_model = float + HT_recup_eff_max = float + LTR_HP_deltaP_des_in = float + LTR_LP_deltaP_des_in = float + LTR_UA_des_in = float + LTR_design_code = float + LTR_eff_des_in = float + LTR_min_dT_des_in = float + LTR_n_sub_hx = float + LTR_od_model = float + LT_recup_eff_max = float + UA_recup_tot_des = float + cycle_config = float + des_objective = float + is_IP_fixed = float + is_PR_fixed = float + is_P_high_fixed = float + is_recomp_ok = float + min_phx_deltaT = float + rel_tol = float + + + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + PHX_co2_deltaP_des_in = float + P_high_limit = float + T_amb_high = float + T_amb_low = float + T_htf_hot_high = float + T_htf_hot_low = float + deltaP_counterHX_frac = float + eta_isen_mc = float + eta_isen_pc = float + eta_isen_rc = float + eta_isen_t = float + is_apply_default_htf_mins = float + is_generate_udpc = float + m_dot_htf_ND_high = float + m_dot_htf_ND_low = float + mc_comp_type = float + n_T_amb = float + n_T_htf_hot = float + n_m_dot_htf_ND = float + + + class PHXDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + PHX_n_sub_hx = float + PHX_od_model = float + dT_PHX_cold_approach = float + + + class AirCoolerDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + N_nodes_air_cooler_pass = float + deltaP_cooler_frac = float + eta_air_cooler_fan = float + fan_power_frac = float + is_design_air_cooler = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTR_HP_T_in_des = float + HTR_HP_deltaP_des = float + HTR_LP_T_out_des = float + HTR_LP_deltaP_des = float + HTR_UA_assigned = float + HTR_UA_calculated = float + HTR_cost = float + HTR_min_dT = float + LTR_HP_T_out_des = float + LTR_HP_deltaP_des = float + LTR_LP_deltaP_des = float + LTR_UA_assigned = float + LTR_UA_calculated = float + LTR_cost = float + LTR_min_dT = float + NTU_HTR = float + NTU_LTR = float + NTU_PHX = float + PHX_co2_deltaP_des = float + PHX_cost = float + P_co2_PHX_in = float + P_comp_in = float + P_comp_out = float + P_mc_data = tuple + P_pc_data = tuple + P_rc_data = tuple + P_state_points = tuple + P_t_data = tuple + T_HTR_HP_data = tuple + T_HTR_LP_data = tuple + T_LTR_HP_data = tuple + T_LTR_LP_data = tuple + T_PHX_data = tuple + T_amb_ind = tuple + T_co2_PHX_in = float + T_comp_in = float + T_htf_cold_des = float + T_htf_ind = tuple + T_main_cooler_data = tuple + T_pre_cooler_data = tuple + T_state_points = tuple + T_turb_in = float + UA_PHX = float + W_dot_net_less_cooling = float + c_tot_W_dot = float + c_tot_cost = float + cooler_tot_UA = float + cooler_tot_W_dot_fan = float + cooler_tot_cost = float + cycle_cost = float + cycle_spec_cost = float + cycle_spec_cost_thermal = float + deltaT_HTF_PHX = float + eff_HTR = float + eff_LTR = float + eff_PHX = float + eta_thermal_calc = float + eta_thermal_net_less_cooling_des = float + h_mc_data = tuple + h_pc_data = tuple + h_rc_data = tuple + h_state_points = tuple + h_t_data = tuple + m_dot_co2_full = float + m_dot_htf_ND_ind = tuple + m_dot_htf_des = float + mc_D = tuple + mc_N_des = float + mc_T_out = float + mc_W_dot = float + mc_cooler_P_in = float + mc_cooler_T_in = float + mc_cooler_UA = float + mc_cooler_W_dot_fan = float + mc_cooler_co2_deltaP_des = float + mc_cooler_cost = float + mc_cooler_in_isen_deltah_to_P_mc_out = float + mc_cooler_m_dot_co2 = float + mc_cooler_q_dot = float + mc_cooler_rho_in = float + mc_cost = float + mc_eta_stages_des = tuple + mc_ideal_spec_work = float + mc_m_dot_des = float + mc_n_stages = float + mc_phi_des = float + mc_phi_surge = float + mc_psi_des = float + mc_psi_max_at_N_des = float + mc_rho_in = float + mc_tip_ratio_des = tuple + pc_D = tuple + pc_N_des = float + pc_P_in_des = float + pc_T_in_des = float + pc_W_dot = float + pc_cooler_P_in = float + pc_cooler_T_in = float + pc_cooler_UA = float + pc_cooler_W_dot_fan = float + pc_cooler_cost = float + pc_cooler_m_dot_co2 = float + pc_cooler_q_dot = float + pc_cost = float + pc_eta_stages_des = tuple + pc_ideal_spec_work_des = float + pc_m_dot_des = float + pc_n_stages = float + pc_phi_des = float + pc_phi_surge = float + pc_rho_in_des = float + pc_tip_ratio_des = tuple + q_dot_HTR = float + q_dot_LTR = float + q_dot_PHX = float + rc_D = tuple + rc_N_des = float + rc_P_in_des = float + rc_P_out_des = float + rc_T_in_des = float + rc_T_out_des = float + rc_W_dot = float + rc_cost = float + rc_eta_stages_des = tuple + rc_m_dot_des = float + rc_n_stages = float + rc_phi_des = float + rc_phi_surge = float + rc_psi_des = float + rc_psi_max_at_N_des = float + rc_tip_ratio_des = tuple + recomp_frac = float + recup_LTR_UA_frac = float + recup_total_UA_assigned = float + recup_total_UA_calculated = float + recup_total_cost = float + s_HTR_HP_data = tuple + s_HTR_LP_data = tuple + s_LTR_HP_data = tuple + s_LTR_LP_data = tuple + s_PHX_data = tuple + s_main_cooler_data = tuple + s_pre_cooler_data = tuple + s_state_points = tuple + t_D = float + t_N_des = float + t_P_in_des = float + t_P_out_des = float + t_T_out_des = float + t_W_dot = float + t_cost = float + t_delta_h_isen_des = float + t_m_dot_des = float + t_nu_des = float + t_rho_in_des = float + t_tip_ratio_des = float + + def default(config) -> Sco2CspUdPcTables: diff --git a/stubs/stubs/Singlediode.pyi b/stubs/stubs/Singlediode.pyi index a770d93d..5bb01ea0 100644 --- a/stubs/stubs/Singlediode.pyi +++ b/stubs/stubs/Singlediode.pyi @@ -1,39 +1,3 @@ -class SingleDiodeModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Il = float - Io = float - Rs = float - Rsh = float - Vop = float - a = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - I = float - Isc = float - V = float - Voc = float - - class Singlediode(object): def assign(self, dict): pass @@ -56,8 +20,42 @@ class Singlediode(object): def __init__(self, *args, **kwargs): pass - SingleDiodeModel = SingleDiodeModel - Outputs = Outputs + class SingleDiodeModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Il = float + Io = float + Rs = float + Rsh = float + Vop = float + a = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + I = float + Isc = float + V = float + Voc = float + + def default(config) -> Singlediode: diff --git a/stubs/stubs/Singlediodeparams.pyi b/stubs/stubs/Singlediodeparams.pyi index ce1aa90d..4e2bc930 100644 --- a/stubs/stubs/Singlediodeparams.pyi +++ b/stubs/stubs/Singlediodeparams.pyi @@ -1,43 +1,3 @@ -class SingleDiodeModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Adj_ref = float - I = float - Il_ref = float - Io_ref = float - Rs_ref = float - Rsh_ref = float - T = float - a_ref = float - alpha_isc = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Il = float - Io = float - Rs = float - Rsh = float - a = float - - class Singlediodeparams(object): def assign(self, dict): pass @@ -60,8 +20,46 @@ class Singlediodeparams(object): def __init__(self, *args, **kwargs): pass - SingleDiodeModel = SingleDiodeModel - Outputs = Outputs + class SingleDiodeModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Adj_ref = float + I = float + Il_ref = float + Io_ref = float + Rs_ref = float + Rsh_ref = float + T = float + a_ref = float + alpha_isc = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Il = float + Io = float + Rs = float + Rsh = float + a = float + + def default(config) -> Singlediodeparams: diff --git a/stubs/stubs/Singleowner.pyi b/stubs/stubs/Singleowner.pyi index 1bad846b..c33e7a7e 100644 --- a/stubs/stubs/Singleowner.pyi +++ b/stubs/stubs/Singleowner.pyi @@ -1,1100 +1,3 @@ -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - flip_target_percent = float - flip_target_year = float - ppa_escalation = float - ppa_multiplier_model = float - ppa_price_input = tuple - ppa_soln_max = float - ppa_soln_max_iterations = float - ppa_soln_min = float - ppa_soln_mode = float - ppa_soln_tolerance = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - construction_financing_cost = float - cost_debt_closing = float - cost_debt_fee = float - cost_other_financing = float - debt_option = float - debt_percent = float - dscr = float - dscr_limit_debt_fraction = float - dscr_maximum_debt_fraction = float - dscr_reserve_months = float - equip1_reserve_cost = float - equip1_reserve_freq = float - equip2_reserve_cost = float - equip2_reserve_freq = float - equip3_reserve_cost = float - equip3_reserve_freq = float - equip_reserve_depr_fed = float - equip_reserve_depr_sta = float - federal_tax_rate = tuple - inflation_rate = float - insurance_rate = float - loan_moratorium = float - months_receivables_reserve = float - months_working_reserve = float - payment_option = float - prop_tax_assessed_decline = float - prop_tax_cost_assessed_percent = float - property_tax_rate = float - real_discount_rate = float - reserves_interest = float - salvage_percentage = float - state_tax_rate = tuple - system_capacity = float - system_heat_rate = float - term_int_rate = float - term_tenor = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - add_om_num_types = float - annual_fuel_usage = float - annual_fuel_usage_lifetime = tuple - fuelcell_annual_energy_discharged = tuple - om_batt_capacity_cost = tuple - om_batt_fixed_cost = tuple - om_batt_nameplate = float - om_batt_replacement_cost = tuple - om_batt_variable_cost = tuple - om_capacity = tuple - om_capacity_escal = float - om_fixed = tuple - om_fixed_escal = float - om_fuel_cost = tuple - om_fuel_cost_escal = float - om_fuelcell_capacity_cost = tuple - om_fuelcell_fixed_cost = tuple - om_fuelcell_nameplate = float - om_fuelcell_replacement_cost = tuple - om_fuelcell_variable_cost = tuple - om_opt_fuel_1_cost = tuple - om_opt_fuel_1_cost_escal = float - om_opt_fuel_1_usage = float - om_opt_fuel_2_cost = tuple - om_opt_fuel_2_cost_escal = float - om_opt_fuel_2_usage = float - om_production = tuple - om_production1_values = tuple - om_production2_values = tuple - om_production_escal = float - om_replacement_cost_escal = float - system_lifetime_recapitalize = tuple - system_recapitalization_cost = float - system_recapitalization_escalation = float - system_use_recapitalization = float - total_installed_cost = float - - -class LandLease(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - land_area = float - om_land_lease = tuple - om_land_lease_escal = float - - -class TaxCreditIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - itc_fed_amount = float - itc_fed_amount_deprbas_fed = float - itc_fed_amount_deprbas_sta = float - itc_fed_percent = float - itc_fed_percent_deprbas_fed = float - itc_fed_percent_deprbas_sta = float - itc_fed_percent_maxvalue = float - itc_sta_amount = float - itc_sta_amount_deprbas_fed = float - itc_sta_amount_deprbas_sta = float - itc_sta_percent = float - itc_sta_percent_deprbas_fed = float - itc_sta_percent_deprbas_sta = float - itc_sta_percent_maxvalue = float - ptc_fed_amount = tuple - ptc_fed_escal = float - ptc_fed_term = float - ptc_sta_amount = tuple - ptc_sta_escal = float - ptc_sta_term = float - - -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_alloc_custom_percent = float - depr_alloc_macrs_15_percent = float - depr_alloc_macrs_5_percent = float - depr_alloc_sl_15_percent = float - depr_alloc_sl_20_percent = float - depr_alloc_sl_39_percent = float - depr_alloc_sl_5_percent = float - depr_bonus_fed = float - depr_bonus_fed_custom = float - depr_bonus_fed_macrs_15 = float - depr_bonus_fed_macrs_5 = float - depr_bonus_fed_sl_15 = float - depr_bonus_fed_sl_20 = float - depr_bonus_fed_sl_39 = float - depr_bonus_fed_sl_5 = float - depr_bonus_sta = float - depr_bonus_sta_custom = float - depr_bonus_sta_macrs_15 = float - depr_bonus_sta_macrs_5 = float - depr_bonus_sta_sl_15 = float - depr_bonus_sta_sl_20 = float - depr_bonus_sta_sl_39 = float - depr_bonus_sta_sl_5 = float - depr_custom_schedule = tuple - depr_fedbas_method = float - depr_itc_fed_custom = float - depr_itc_fed_macrs_15 = float - depr_itc_fed_macrs_5 = float - depr_itc_fed_sl_15 = float - depr_itc_fed_sl_20 = float - depr_itc_fed_sl_39 = float - depr_itc_fed_sl_5 = float - depr_itc_sta_custom = float - depr_itc_sta_macrs_15 = float - depr_itc_sta_macrs_5 = float - depr_itc_sta_sl_15 = float - depr_itc_sta_sl_20 = float - depr_itc_sta_sl_39 = float - depr_itc_sta_sl_5 = float - depr_stabas_method = float - - -class PaymentIncentives(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cbi_fed_amount = float - cbi_fed_deprbas_fed = float - cbi_fed_deprbas_sta = float - cbi_fed_maxvalue = float - cbi_fed_tax_fed = float - cbi_fed_tax_sta = float - cbi_oth_amount = float - cbi_oth_deprbas_fed = float - cbi_oth_deprbas_sta = float - cbi_oth_maxvalue = float - cbi_oth_tax_fed = float - cbi_oth_tax_sta = float - cbi_sta_amount = float - cbi_sta_deprbas_fed = float - cbi_sta_deprbas_sta = float - cbi_sta_maxvalue = float - cbi_sta_tax_fed = float - cbi_sta_tax_sta = float - cbi_uti_amount = float - cbi_uti_deprbas_fed = float - cbi_uti_deprbas_sta = float - cbi_uti_maxvalue = float - cbi_uti_tax_fed = float - cbi_uti_tax_sta = float - ibi_fed_amount = float - ibi_fed_amount_deprbas_fed = float - ibi_fed_amount_deprbas_sta = float - ibi_fed_amount_tax_fed = float - ibi_fed_amount_tax_sta = float - ibi_fed_percent = float - ibi_fed_percent_deprbas_fed = float - ibi_fed_percent_deprbas_sta = float - ibi_fed_percent_maxvalue = float - ibi_fed_percent_tax_fed = float - ibi_fed_percent_tax_sta = float - ibi_oth_amount = float - ibi_oth_amount_deprbas_fed = float - ibi_oth_amount_deprbas_sta = float - ibi_oth_amount_tax_fed = float - ibi_oth_amount_tax_sta = float - ibi_oth_percent = float - ibi_oth_percent_deprbas_fed = float - ibi_oth_percent_deprbas_sta = float - ibi_oth_percent_maxvalue = float - ibi_oth_percent_tax_fed = float - ibi_oth_percent_tax_sta = float - ibi_sta_amount = float - ibi_sta_amount_deprbas_fed = float - ibi_sta_amount_deprbas_sta = float - ibi_sta_amount_tax_fed = float - ibi_sta_amount_tax_sta = float - ibi_sta_percent = float - ibi_sta_percent_deprbas_fed = float - ibi_sta_percent_deprbas_sta = float - ibi_sta_percent_maxvalue = float - ibi_sta_percent_tax_fed = float - ibi_sta_percent_tax_sta = float - ibi_uti_amount = float - ibi_uti_amount_deprbas_fed = float - ibi_uti_amount_deprbas_sta = float - ibi_uti_amount_tax_fed = float - ibi_uti_amount_tax_sta = float - ibi_uti_percent = float - ibi_uti_percent_deprbas_fed = float - ibi_uti_percent_deprbas_sta = float - ibi_uti_percent_maxvalue = float - ibi_uti_percent_tax_fed = float - ibi_uti_percent_tax_sta = float - pbi_fed_amount = tuple - pbi_fed_escal = float - pbi_fed_for_ds = float - pbi_fed_tax_fed = float - pbi_fed_tax_sta = float - pbi_fed_term = float - pbi_oth_amount = tuple - pbi_oth_escal = float - pbi_oth_for_ds = float - pbi_oth_tax_fed = float - pbi_oth_tax_sta = float - pbi_oth_term = float - pbi_sta_amount = tuple - pbi_sta_escal = float - pbi_sta_for_ds = float - pbi_sta_tax_fed = float - pbi_sta_tax_sta = float - pbi_sta_term = float - pbi_uti_amount = tuple - pbi_uti_escal = float - pbi_uti_for_ds = float - pbi_uti_tax_fed = float - pbi_uti_tax_sta = float - pbi_uti_term = float - - -class BatterySystem(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_bank_replacement = tuple - batt_computed_bank_capacity = float - batt_meter_position = float - batt_replacement_option = float - batt_replacement_schedule_percent = tuple - battery_per_kWh = float - en_batt = float - en_standalone_batt = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_pre_curtailment_ac = float - degradation = tuple - gen = tuple - gen_purchases = tuple - gen_without_battery = tuple - system_capacity = float - system_pre_curtailment_kwac = tuple - - -class UtilityBill(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - utility_bill_w_sys = tuple - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_use_lifetime_output = float - - -class FuelCell(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_fuelcell = float - fuelcell_computed_bank_capacity = float - fuelcell_per_kWh = float - fuelcell_replacement = tuple - fuelcell_replacement_option = float - fuelcell_replacement_schedule = tuple - - -class CapacityPayments(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cp_battery_nameplate = float - cp_capacity_credit_percent = tuple - cp_capacity_payment_amount = tuple - cp_capacity_payment_esc = float - cp_capacity_payment_type = float - cp_system_nameplate = float - - -class GridLimits(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - grid_curtailment_price = tuple - grid_curtailment_price_esc = float - - -class LCOS(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - batt_annual_charge_energy = tuple - batt_annual_charge_from_system = tuple - batt_annual_discharge_energy = tuple - batt_capacity_percent = tuple - batt_salvage_percentage = float - battery_total_cost_lcos = float - charge_w_sys_ec_ym = tuple - grid_to_batt = tuple - monthly_batt_to_grid = tuple - monthly_grid_to_batt = tuple - monthly_grid_to_load = tuple - monthly_system_to_grid = tuple - true_up_credits_ym = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_electricity_to_grid = tuple - - -class ChargesByMonth(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - adjusted_installed_cost = float - analysis_period_irr = float - cash_for_debt_service = float - cbi_fedtax_total = float - cbi_statax_total = float - cbi_total = float - cbi_total_fed = float - cbi_total_oth = float - cbi_total_sta = float - cbi_total_uti = float - cf_annual_cost_lcos = tuple - cf_annual_costs = tuple - cf_annual_discharge_lcos = tuple - cf_battery_replacement_cost = tuple - cf_battery_replacement_cost_schedule = tuple - cf_capacity_payment = tuple - cf_cash_for_ds = tuple - cf_charging_cost_grid = tuple - cf_charging_cost_grid_month = tuple - cf_charging_cost_pv = tuple - cf_curtailment_value = tuple - cf_debt_balance = tuple - cf_debt_payment_interest = tuple - cf_debt_payment_principal = tuple - cf_debt_payment_total = tuple - cf_debt_size = tuple - cf_disbursement_debtservice = tuple - cf_disbursement_equip1 = tuple - cf_disbursement_equip2 = tuple - cf_disbursement_equip3 = tuple - cf_disbursement_om = tuple - cf_disbursement_receivables = tuple - cf_ebitda = tuple - cf_effective_tax_frac = tuple - cf_energy_curtailed = tuple - cf_energy_net = tuple - cf_energy_net_apr = tuple - cf_energy_net_aug = tuple - cf_energy_net_dec = tuple - cf_energy_net_dispatch1 = tuple - cf_energy_net_dispatch2 = tuple - cf_energy_net_dispatch3 = tuple - cf_energy_net_dispatch4 = tuple - cf_energy_net_dispatch5 = tuple - cf_energy_net_dispatch6 = tuple - cf_energy_net_dispatch7 = tuple - cf_energy_net_dispatch8 = tuple - cf_energy_net_dispatch9 = tuple - cf_energy_net_feb = tuple - cf_energy_net_jan = tuple - cf_energy_net_jul = tuple - cf_energy_net_jun = tuple - cf_energy_net_mar = tuple - cf_energy_net_may = tuple - cf_energy_net_monthly_firstyear_TOD1 = tuple - cf_energy_net_monthly_firstyear_TOD2 = tuple - cf_energy_net_monthly_firstyear_TOD3 = tuple - cf_energy_net_monthly_firstyear_TOD4 = tuple - cf_energy_net_monthly_firstyear_TOD5 = tuple - cf_energy_net_monthly_firstyear_TOD6 = tuple - cf_energy_net_monthly_firstyear_TOD7 = tuple - cf_energy_net_monthly_firstyear_TOD8 = tuple - cf_energy_net_monthly_firstyear_TOD9 = tuple - cf_energy_net_nov = tuple - cf_energy_net_oct = tuple - cf_energy_net_sep = tuple - cf_energy_purchases = tuple - cf_energy_sales = tuple - cf_energy_sales_value = tuple - cf_energy_value = tuple - cf_energy_without_battery = tuple - cf_feddepr_custom = tuple - cf_feddepr_macrs_15 = tuple - cf_feddepr_macrs_5 = tuple - cf_feddepr_me1 = tuple - cf_feddepr_me2 = tuple - cf_feddepr_me3 = tuple - cf_feddepr_sl_15 = tuple - cf_feddepr_sl_20 = tuple - cf_feddepr_sl_39 = tuple - cf_feddepr_sl_5 = tuple - cf_feddepr_total = tuple - cf_federal_tax_frac = tuple - cf_fedtax = tuple - cf_fedtax_income_prior_incentives = tuple - cf_fedtax_income_with_incentives = tuple - cf_fedtax_taxable_incentives = tuple - cf_fuelcell_replacement_cost = tuple - cf_fuelcell_replacement_cost_schedule = tuple - cf_funding_debtservice = tuple - cf_funding_equip1 = tuple - cf_funding_equip2 = tuple - cf_funding_equip3 = tuple - cf_funding_om = tuple - cf_funding_receivables = tuple - cf_insurance_expense = tuple - cf_land_lease_expense = tuple - cf_length = float - cf_net_salvage_value = tuple - cf_om_batt_capacity_expense = tuple - cf_om_batt_fixed_expense = tuple - cf_om_batt_production_expense = tuple - cf_om_capacity1_expense = tuple - cf_om_capacity2_expense = tuple - cf_om_capacity_expense = tuple - cf_om_fixed1_expense = tuple - cf_om_fixed2_expense = tuple - cf_om_fixed_expense = tuple - cf_om_fuel_expense = tuple - cf_om_opt_fuel_1_expense = tuple - cf_om_opt_fuel_2_expense = tuple - cf_om_production1_expense = tuple - cf_om_production2_expense = tuple - cf_om_production_expense = tuple - cf_operating_expenses = tuple - cf_pbi_fedtax_total = tuple - cf_pbi_statax_total = tuple - cf_pbi_total = tuple - cf_pbi_total_fed = tuple - cf_pbi_total_oth = tuple - cf_pbi_total_sta = tuple - cf_pbi_total_uti = tuple - cf_ppa_price = tuple - cf_pretax_cashflow = tuple - cf_pretax_dscr = tuple - cf_project_dsra = tuple - cf_project_financing_activities = tuple - cf_project_investing_activities = tuple - cf_project_me1cs = tuple - cf_project_me1ra = tuple - cf_project_me2cs = tuple - cf_project_me2ra = tuple - cf_project_me3cs = tuple - cf_project_me3ra = tuple - cf_project_mecs = tuple - cf_project_operating_activities = tuple - cf_project_ra = tuple - cf_project_receivablesra = tuple - cf_project_return_aftertax = tuple - cf_project_return_aftertax_cash = tuple - cf_project_return_aftertax_irr = tuple - cf_project_return_aftertax_max_irr = tuple - cf_project_return_aftertax_npv = tuple - cf_project_return_pretax = tuple - cf_project_return_pretax_irr = tuple - cf_project_return_pretax_npv = tuple - cf_project_wcra = tuple - cf_property_tax_assessed_value = tuple - cf_property_tax_expense = tuple - cf_ptc_fed = tuple - cf_ptc_sta = tuple - cf_ptc_total = tuple - cf_pv_cash_for_ds = tuple - cf_pv_interest_factor = tuple - cf_recapitalization = tuple - cf_reserve_debtservice = tuple - cf_reserve_equip1 = tuple - cf_reserve_equip2 = tuple - cf_reserve_equip3 = tuple - cf_reserve_interest = tuple - cf_reserve_om = tuple - cf_reserve_receivables = tuple - cf_reserve_total = tuple - cf_revenue_apr = tuple - cf_revenue_aug = tuple - cf_revenue_dec = tuple - cf_revenue_dispatch1 = tuple - cf_revenue_dispatch2 = tuple - cf_revenue_dispatch3 = tuple - cf_revenue_dispatch4 = tuple - cf_revenue_dispatch5 = tuple - cf_revenue_dispatch6 = tuple - cf_revenue_dispatch7 = tuple - cf_revenue_dispatch8 = tuple - cf_revenue_dispatch9 = tuple - cf_revenue_feb = tuple - cf_revenue_jan = tuple - cf_revenue_jul = tuple - cf_revenue_jun = tuple - cf_revenue_mar = tuple - cf_revenue_may = tuple - cf_revenue_monthly_firstyear_TOD1 = tuple - cf_revenue_monthly_firstyear_TOD2 = tuple - cf_revenue_monthly_firstyear_TOD3 = tuple - cf_revenue_monthly_firstyear_TOD4 = tuple - cf_revenue_monthly_firstyear_TOD5 = tuple - cf_revenue_monthly_firstyear_TOD6 = tuple - cf_revenue_monthly_firstyear_TOD7 = tuple - cf_revenue_monthly_firstyear_TOD8 = tuple - cf_revenue_monthly_firstyear_TOD9 = tuple - cf_revenue_nov = tuple - cf_revenue_oct = tuple - cf_revenue_sep = tuple - cf_salvage_cost_lcos = tuple - cf_stadepr_custom = tuple - cf_stadepr_macrs_15 = tuple - cf_stadepr_macrs_5 = tuple - cf_stadepr_me1 = tuple - cf_stadepr_me2 = tuple - cf_stadepr_me3 = tuple - cf_stadepr_sl_15 = tuple - cf_stadepr_sl_20 = tuple - cf_stadepr_sl_39 = tuple - cf_stadepr_sl_5 = tuple - cf_stadepr_total = tuple - cf_statax = tuple - cf_statax_income_prior_incentives = tuple - cf_statax_income_with_incentives = tuple - cf_statax_taxable_incentives = tuple - cf_state_tax_frac = tuple - cf_thermal_value = tuple - cf_total_revenue = tuple - cf_util_escal_rate = tuple - cf_utility_bill = tuple - cost_debt_upfront = float - cost_financing = float - cost_installed = float - cost_installedperwatt = float - cost_prefinancing = float - debt_fraction = float - depr_alloc_custom = float - depr_alloc_macrs_15 = float - depr_alloc_macrs_5 = float - depr_alloc_none = float - depr_alloc_none_percent = float - depr_alloc_sl_15 = float - depr_alloc_sl_20 = float - depr_alloc_sl_39 = float - depr_alloc_sl_5 = float - depr_alloc_total = float - depr_fedbas_after_itc_custom = float - depr_fedbas_after_itc_macrs_15 = float - depr_fedbas_after_itc_macrs_5 = float - depr_fedbas_after_itc_sl_15 = float - depr_fedbas_after_itc_sl_20 = float - depr_fedbas_after_itc_sl_39 = float - depr_fedbas_after_itc_sl_5 = float - depr_fedbas_after_itc_total = float - depr_fedbas_cbi_reduc_custom = float - depr_fedbas_cbi_reduc_macrs_15 = float - depr_fedbas_cbi_reduc_macrs_5 = float - depr_fedbas_cbi_reduc_sl_15 = float - depr_fedbas_cbi_reduc_sl_20 = float - depr_fedbas_cbi_reduc_sl_39 = float - depr_fedbas_cbi_reduc_sl_5 = float - depr_fedbas_cbi_reduc_total = float - depr_fedbas_custom = float - depr_fedbas_first_year_bonus_custom = float - depr_fedbas_first_year_bonus_macrs_15 = float - depr_fedbas_first_year_bonus_macrs_5 = float - depr_fedbas_first_year_bonus_sl_15 = float - depr_fedbas_first_year_bonus_sl_20 = float - depr_fedbas_first_year_bonus_sl_39 = float - depr_fedbas_first_year_bonus_sl_5 = float - depr_fedbas_first_year_bonus_total = float - depr_fedbas_fixed_amount_custom = float - depr_fedbas_fixed_amount_macrs_15 = float - depr_fedbas_fixed_amount_macrs_5 = float - depr_fedbas_fixed_amount_sl_15 = float - depr_fedbas_fixed_amount_sl_20 = float - depr_fedbas_fixed_amount_sl_39 = float - depr_fedbas_fixed_amount_sl_5 = float - depr_fedbas_fixed_amount_total = float - depr_fedbas_ibi_reduc_custom = float - depr_fedbas_ibi_reduc_macrs_15 = float - depr_fedbas_ibi_reduc_macrs_5 = float - depr_fedbas_ibi_reduc_sl_15 = float - depr_fedbas_ibi_reduc_sl_20 = float - depr_fedbas_ibi_reduc_sl_39 = float - depr_fedbas_ibi_reduc_sl_5 = float - depr_fedbas_ibi_reduc_total = float - depr_fedbas_itc_fed_reduction_custom = float - depr_fedbas_itc_fed_reduction_macrs_15 = float - depr_fedbas_itc_fed_reduction_macrs_5 = float - depr_fedbas_itc_fed_reduction_sl_15 = float - depr_fedbas_itc_fed_reduction_sl_20 = float - depr_fedbas_itc_fed_reduction_sl_39 = float - depr_fedbas_itc_fed_reduction_sl_5 = float - depr_fedbas_itc_fed_reduction_total = float - depr_fedbas_itc_sta_reduction_custom = float - depr_fedbas_itc_sta_reduction_macrs_15 = float - depr_fedbas_itc_sta_reduction_macrs_5 = float - depr_fedbas_itc_sta_reduction_sl_15 = float - depr_fedbas_itc_sta_reduction_sl_20 = float - depr_fedbas_itc_sta_reduction_sl_39 = float - depr_fedbas_itc_sta_reduction_sl_5 = float - depr_fedbas_itc_sta_reduction_total = float - depr_fedbas_macrs_15 = float - depr_fedbas_macrs_5 = float - depr_fedbas_percent_amount_custom = float - depr_fedbas_percent_amount_macrs_15 = float - depr_fedbas_percent_amount_macrs_5 = float - depr_fedbas_percent_amount_sl_15 = float - depr_fedbas_percent_amount_sl_20 = float - depr_fedbas_percent_amount_sl_39 = float - depr_fedbas_percent_amount_sl_5 = float - depr_fedbas_percent_amount_total = float - depr_fedbas_percent_custom = float - depr_fedbas_percent_macrs_15 = float - depr_fedbas_percent_macrs_5 = float - depr_fedbas_percent_qual_custom = float - depr_fedbas_percent_qual_macrs_15 = float - depr_fedbas_percent_qual_macrs_5 = float - depr_fedbas_percent_qual_sl_15 = float - depr_fedbas_percent_qual_sl_20 = float - depr_fedbas_percent_qual_sl_39 = float - depr_fedbas_percent_qual_sl_5 = float - depr_fedbas_percent_qual_total = float - depr_fedbas_percent_sl_15 = float - depr_fedbas_percent_sl_20 = float - depr_fedbas_percent_sl_39 = float - depr_fedbas_percent_sl_5 = float - depr_fedbas_percent_total = float - depr_fedbas_prior_itc_custom = float - depr_fedbas_prior_itc_macrs_15 = float - depr_fedbas_prior_itc_macrs_5 = float - depr_fedbas_prior_itc_sl_15 = float - depr_fedbas_prior_itc_sl_20 = float - depr_fedbas_prior_itc_sl_39 = float - depr_fedbas_prior_itc_sl_5 = float - depr_fedbas_prior_itc_total = float - depr_fedbas_sl_15 = float - depr_fedbas_sl_20 = float - depr_fedbas_sl_39 = float - depr_fedbas_sl_5 = float - depr_fedbas_total = float - depr_stabas_after_itc_custom = float - depr_stabas_after_itc_macrs_15 = float - depr_stabas_after_itc_macrs_5 = float - depr_stabas_after_itc_sl_15 = float - depr_stabas_after_itc_sl_20 = float - depr_stabas_after_itc_sl_39 = float - depr_stabas_after_itc_sl_5 = float - depr_stabas_after_itc_total = float - depr_stabas_cbi_reduc_custom = float - depr_stabas_cbi_reduc_macrs_15 = float - depr_stabas_cbi_reduc_macrs_5 = float - depr_stabas_cbi_reduc_sl_15 = float - depr_stabas_cbi_reduc_sl_20 = float - depr_stabas_cbi_reduc_sl_39 = float - depr_stabas_cbi_reduc_sl_5 = float - depr_stabas_cbi_reduc_total = float - depr_stabas_custom = float - depr_stabas_first_year_bonus_custom = float - depr_stabas_first_year_bonus_macrs_15 = float - depr_stabas_first_year_bonus_macrs_5 = float - depr_stabas_first_year_bonus_sl_15 = float - depr_stabas_first_year_bonus_sl_20 = float - depr_stabas_first_year_bonus_sl_39 = float - depr_stabas_first_year_bonus_sl_5 = float - depr_stabas_first_year_bonus_total = float - depr_stabas_fixed_amount_custom = float - depr_stabas_fixed_amount_macrs_15 = float - depr_stabas_fixed_amount_macrs_5 = float - depr_stabas_fixed_amount_sl_15 = float - depr_stabas_fixed_amount_sl_20 = float - depr_stabas_fixed_amount_sl_39 = float - depr_stabas_fixed_amount_sl_5 = float - depr_stabas_fixed_amount_total = float - depr_stabas_ibi_reduc_custom = float - depr_stabas_ibi_reduc_macrs_15 = float - depr_stabas_ibi_reduc_macrs_5 = float - depr_stabas_ibi_reduc_sl_15 = float - depr_stabas_ibi_reduc_sl_20 = float - depr_stabas_ibi_reduc_sl_39 = float - depr_stabas_ibi_reduc_sl_5 = float - depr_stabas_ibi_reduc_total = float - depr_stabas_itc_fed_reduction_custom = float - depr_stabas_itc_fed_reduction_macrs_15 = float - depr_stabas_itc_fed_reduction_macrs_5 = float - depr_stabas_itc_fed_reduction_sl_15 = float - depr_stabas_itc_fed_reduction_sl_20 = float - depr_stabas_itc_fed_reduction_sl_39 = float - depr_stabas_itc_fed_reduction_sl_5 = float - depr_stabas_itc_fed_reduction_total = float - depr_stabas_itc_sta_reduction_custom = float - depr_stabas_itc_sta_reduction_macrs_15 = float - depr_stabas_itc_sta_reduction_macrs_5 = float - depr_stabas_itc_sta_reduction_sl_15 = float - depr_stabas_itc_sta_reduction_sl_20 = float - depr_stabas_itc_sta_reduction_sl_39 = float - depr_stabas_itc_sta_reduction_sl_5 = float - depr_stabas_itc_sta_reduction_total = float - depr_stabas_macrs_15 = float - depr_stabas_macrs_5 = float - depr_stabas_percent_amount_custom = float - depr_stabas_percent_amount_macrs_15 = float - depr_stabas_percent_amount_macrs_5 = float - depr_stabas_percent_amount_sl_15 = float - depr_stabas_percent_amount_sl_20 = float - depr_stabas_percent_amount_sl_39 = float - depr_stabas_percent_amount_sl_5 = float - depr_stabas_percent_amount_total = float - depr_stabas_percent_custom = float - depr_stabas_percent_macrs_15 = float - depr_stabas_percent_macrs_5 = float - depr_stabas_percent_qual_custom = float - depr_stabas_percent_qual_macrs_15 = float - depr_stabas_percent_qual_macrs_5 = float - depr_stabas_percent_qual_sl_15 = float - depr_stabas_percent_qual_sl_20 = float - depr_stabas_percent_qual_sl_39 = float - depr_stabas_percent_qual_sl_5 = float - depr_stabas_percent_qual_total = float - depr_stabas_percent_sl_15 = float - depr_stabas_percent_sl_20 = float - depr_stabas_percent_sl_39 = float - depr_stabas_percent_sl_5 = float - depr_stabas_percent_total = float - depr_stabas_prior_itc_custom = float - depr_stabas_prior_itc_macrs_15 = float - depr_stabas_prior_itc_macrs_5 = float - depr_stabas_prior_itc_sl_15 = float - depr_stabas_prior_itc_sl_20 = float - depr_stabas_prior_itc_sl_39 = float - depr_stabas_prior_itc_sl_5 = float - depr_stabas_prior_itc_total = float - depr_stabas_sl_15 = float - depr_stabas_sl_20 = float - depr_stabas_sl_39 = float - depr_stabas_sl_5 = float - depr_stabas_total = float - effective_tax_rate = float - firstyear_energy_dispatch1 = float - firstyear_energy_dispatch2 = float - firstyear_energy_dispatch3 = float - firstyear_energy_dispatch4 = float - firstyear_energy_dispatch5 = float - firstyear_energy_dispatch6 = float - firstyear_energy_dispatch7 = float - firstyear_energy_dispatch8 = float - firstyear_energy_dispatch9 = float - firstyear_energy_price1 = float - firstyear_energy_price2 = float - firstyear_energy_price3 = float - firstyear_energy_price4 = float - firstyear_energy_price5 = float - firstyear_energy_price6 = float - firstyear_energy_price7 = float - firstyear_energy_price8 = float - firstyear_energy_price9 = float - firstyear_revenue_dispatch1 = float - firstyear_revenue_dispatch2 = float - firstyear_revenue_dispatch3 = float - firstyear_revenue_dispatch4 = float - firstyear_revenue_dispatch5 = float - firstyear_revenue_dispatch6 = float - firstyear_revenue_dispatch7 = float - firstyear_revenue_dispatch8 = float - firstyear_revenue_dispatch9 = float - flip_actual_irr = float - flip_actual_year = float - flip_target_irr = float - flip_target_year = float - gen_purchases = tuple - ibi_fedtax_total = float - ibi_statax_total = float - ibi_total = float - ibi_total_fed = float - ibi_total_oth = float - ibi_total_sta = float - ibi_total_uti = float - issuance_of_equity = float - itc_disallow_fed_fixed_custom = float - itc_disallow_fed_fixed_macrs_15 = float - itc_disallow_fed_fixed_macrs_5 = float - itc_disallow_fed_fixed_sl_15 = float - itc_disallow_fed_fixed_sl_20 = float - itc_disallow_fed_fixed_sl_39 = float - itc_disallow_fed_fixed_sl_5 = float - itc_disallow_fed_fixed_total = float - itc_disallow_fed_percent_custom = float - itc_disallow_fed_percent_macrs_15 = float - itc_disallow_fed_percent_macrs_5 = float - itc_disallow_fed_percent_sl_15 = float - itc_disallow_fed_percent_sl_20 = float - itc_disallow_fed_percent_sl_39 = float - itc_disallow_fed_percent_sl_5 = float - itc_disallow_fed_percent_total = float - itc_disallow_sta_fixed_custom = float - itc_disallow_sta_fixed_macrs_15 = float - itc_disallow_sta_fixed_macrs_5 = float - itc_disallow_sta_fixed_sl_15 = float - itc_disallow_sta_fixed_sl_20 = float - itc_disallow_sta_fixed_sl_39 = float - itc_disallow_sta_fixed_sl_5 = float - itc_disallow_sta_fixed_total = float - itc_disallow_sta_percent_custom = float - itc_disallow_sta_percent_macrs_15 = float - itc_disallow_sta_percent_macrs_5 = float - itc_disallow_sta_percent_sl_15 = float - itc_disallow_sta_percent_sl_20 = float - itc_disallow_sta_percent_sl_39 = float - itc_disallow_sta_percent_sl_5 = float - itc_disallow_sta_percent_total = float - itc_fed_fixed_total = float - itc_fed_percent_total = float - itc_fed_qual_custom = float - itc_fed_qual_macrs_15 = float - itc_fed_qual_macrs_5 = float - itc_fed_qual_sl_15 = float - itc_fed_qual_sl_20 = float - itc_fed_qual_sl_39 = float - itc_fed_qual_sl_5 = float - itc_fed_qual_total = float - itc_sta_fixed_total = float - itc_sta_percent_total = float - itc_sta_qual_custom = float - itc_sta_qual_macrs_15 = float - itc_sta_qual_macrs_5 = float - itc_sta_qual_sl_15 = float - itc_sta_qual_sl_20 = float - itc_sta_qual_sl_39 = float - itc_sta_qual_sl_5 = float - itc_sta_qual_total = float - itc_total = float - itc_total_fed = float - itc_total_sta = float - lcoe_nom = float - lcoe_real = float - lcoptc_fed_nom = float - lcoptc_fed_real = float - lcoptc_sta_nom = float - lcoptc_sta_real = float - lcos_nom = float - lcos_real = float - lppa_nom = float - lppa_real = float - min_dscr = float - nominal_discount_rate = float - npv_annual_costs = float - npv_annual_costs_lcos = float - npv_capacity_revenue = float - npv_curtailment_revenue = float - npv_energy_lcos_nom = float - npv_energy_lcos_real = float - npv_energy_nom = float - npv_energy_real = float - npv_fed_pbi_income = float - npv_oth_pbi_income = float - npv_ppa_revenue = float - npv_salvage_value = float - npv_sta_pbi_income = float - npv_thermal_value = float - npv_uti_pbi_income = float - ppa = float - ppa_escalation = float - ppa_multipliers = tuple - ppa_price = float - present_value_fuel = float - present_value_insandproptax = float - present_value_oandm = float - present_value_oandm_nonfuel = float - project_return_aftertax_irr = float - project_return_aftertax_npv = float - prop_tax_assessed_value = float - purchase_of_property = float - pv_cafds = float - revenue_gen = tuple - salvage_value = float - size_of_debt = float - size_of_equity = float - wacc = float - - class Singleowner(object): def assign(self, dict): pass @@ -1117,24 +20,1101 @@ class Singleowner(object): def __init__(self, *args, **kwargs): pass - Revenue = Revenue - FinancialParameters = FinancialParameters - SystemCosts = SystemCosts - LandLease = LandLease - TaxCreditIncentives = TaxCreditIncentives - Depreciation = Depreciation - PaymentIncentives = PaymentIncentives - BatterySystem = BatterySystem - ElectricityRates = ElectricityRates - SystemOutput = SystemOutput - UtilityBill = UtilityBill - Lifetime = Lifetime - FuelCell = FuelCell - CapacityPayments = CapacityPayments - GridLimits = GridLimits - LCOS = LCOS - ChargesByMonth = ChargesByMonth - Outputs = Outputs + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + flip_target_percent = float + flip_target_year = float + ppa_escalation = float + ppa_multiplier_model = float + ppa_price_input = tuple + ppa_soln_max = float + ppa_soln_max_iterations = float + ppa_soln_min = float + ppa_soln_mode = float + ppa_soln_tolerance = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + construction_financing_cost = float + cost_debt_closing = float + cost_debt_fee = float + cost_other_financing = float + debt_option = float + debt_percent = float + dscr = float + dscr_limit_debt_fraction = float + dscr_maximum_debt_fraction = float + dscr_reserve_months = float + equip1_reserve_cost = float + equip1_reserve_freq = float + equip2_reserve_cost = float + equip2_reserve_freq = float + equip3_reserve_cost = float + equip3_reserve_freq = float + equip_reserve_depr_fed = float + equip_reserve_depr_sta = float + federal_tax_rate = tuple + inflation_rate = float + insurance_rate = float + loan_moratorium = float + months_receivables_reserve = float + months_working_reserve = float + payment_option = float + prop_tax_assessed_decline = float + prop_tax_cost_assessed_percent = float + property_tax_rate = float + real_discount_rate = float + reserves_interest = float + salvage_percentage = float + state_tax_rate = tuple + system_capacity = float + system_heat_rate = float + term_int_rate = float + term_tenor = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + add_om_num_types = float + annual_fuel_usage = float + annual_fuel_usage_lifetime = tuple + fuelcell_annual_energy_discharged = tuple + om_batt_capacity_cost = tuple + om_batt_fixed_cost = tuple + om_batt_nameplate = float + om_batt_replacement_cost = tuple + om_batt_variable_cost = tuple + om_capacity = tuple + om_capacity_escal = float + om_fixed = tuple + om_fixed_escal = float + om_fuel_cost = tuple + om_fuel_cost_escal = float + om_fuelcell_capacity_cost = tuple + om_fuelcell_fixed_cost = tuple + om_fuelcell_nameplate = float + om_fuelcell_replacement_cost = tuple + om_fuelcell_variable_cost = tuple + om_opt_fuel_1_cost = tuple + om_opt_fuel_1_cost_escal = float + om_opt_fuel_1_usage = float + om_opt_fuel_2_cost = tuple + om_opt_fuel_2_cost_escal = float + om_opt_fuel_2_usage = float + om_production = tuple + om_production1_values = tuple + om_production2_values = tuple + om_production_escal = float + om_replacement_cost_escal = float + system_lifetime_recapitalize = tuple + system_recapitalization_cost = float + system_recapitalization_escalation = float + system_use_recapitalization = float + total_installed_cost = float + + + class LandLease(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + land_area = float + om_land_lease = tuple + om_land_lease_escal = float + + + class TaxCreditIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + itc_fed_amount = float + itc_fed_amount_deprbas_fed = float + itc_fed_amount_deprbas_sta = float + itc_fed_percent = float + itc_fed_percent_deprbas_fed = float + itc_fed_percent_deprbas_sta = float + itc_fed_percent_maxvalue = float + itc_sta_amount = float + itc_sta_amount_deprbas_fed = float + itc_sta_amount_deprbas_sta = float + itc_sta_percent = float + itc_sta_percent_deprbas_fed = float + itc_sta_percent_deprbas_sta = float + itc_sta_percent_maxvalue = float + ptc_fed_amount = tuple + ptc_fed_escal = float + ptc_fed_term = float + ptc_sta_amount = tuple + ptc_sta_escal = float + ptc_sta_term = float + + + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_alloc_custom_percent = float + depr_alloc_macrs_15_percent = float + depr_alloc_macrs_5_percent = float + depr_alloc_sl_15_percent = float + depr_alloc_sl_20_percent = float + depr_alloc_sl_39_percent = float + depr_alloc_sl_5_percent = float + depr_bonus_fed = float + depr_bonus_fed_custom = float + depr_bonus_fed_macrs_15 = float + depr_bonus_fed_macrs_5 = float + depr_bonus_fed_sl_15 = float + depr_bonus_fed_sl_20 = float + depr_bonus_fed_sl_39 = float + depr_bonus_fed_sl_5 = float + depr_bonus_sta = float + depr_bonus_sta_custom = float + depr_bonus_sta_macrs_15 = float + depr_bonus_sta_macrs_5 = float + depr_bonus_sta_sl_15 = float + depr_bonus_sta_sl_20 = float + depr_bonus_sta_sl_39 = float + depr_bonus_sta_sl_5 = float + depr_custom_schedule = tuple + depr_fedbas_method = float + depr_itc_fed_custom = float + depr_itc_fed_macrs_15 = float + depr_itc_fed_macrs_5 = float + depr_itc_fed_sl_15 = float + depr_itc_fed_sl_20 = float + depr_itc_fed_sl_39 = float + depr_itc_fed_sl_5 = float + depr_itc_sta_custom = float + depr_itc_sta_macrs_15 = float + depr_itc_sta_macrs_5 = float + depr_itc_sta_sl_15 = float + depr_itc_sta_sl_20 = float + depr_itc_sta_sl_39 = float + depr_itc_sta_sl_5 = float + depr_stabas_method = float + + + class PaymentIncentives(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cbi_fed_amount = float + cbi_fed_deprbas_fed = float + cbi_fed_deprbas_sta = float + cbi_fed_maxvalue = float + cbi_fed_tax_fed = float + cbi_fed_tax_sta = float + cbi_oth_amount = float + cbi_oth_deprbas_fed = float + cbi_oth_deprbas_sta = float + cbi_oth_maxvalue = float + cbi_oth_tax_fed = float + cbi_oth_tax_sta = float + cbi_sta_amount = float + cbi_sta_deprbas_fed = float + cbi_sta_deprbas_sta = float + cbi_sta_maxvalue = float + cbi_sta_tax_fed = float + cbi_sta_tax_sta = float + cbi_uti_amount = float + cbi_uti_deprbas_fed = float + cbi_uti_deprbas_sta = float + cbi_uti_maxvalue = float + cbi_uti_tax_fed = float + cbi_uti_tax_sta = float + ibi_fed_amount = float + ibi_fed_amount_deprbas_fed = float + ibi_fed_amount_deprbas_sta = float + ibi_fed_amount_tax_fed = float + ibi_fed_amount_tax_sta = float + ibi_fed_percent = float + ibi_fed_percent_deprbas_fed = float + ibi_fed_percent_deprbas_sta = float + ibi_fed_percent_maxvalue = float + ibi_fed_percent_tax_fed = float + ibi_fed_percent_tax_sta = float + ibi_oth_amount = float + ibi_oth_amount_deprbas_fed = float + ibi_oth_amount_deprbas_sta = float + ibi_oth_amount_tax_fed = float + ibi_oth_amount_tax_sta = float + ibi_oth_percent = float + ibi_oth_percent_deprbas_fed = float + ibi_oth_percent_deprbas_sta = float + ibi_oth_percent_maxvalue = float + ibi_oth_percent_tax_fed = float + ibi_oth_percent_tax_sta = float + ibi_sta_amount = float + ibi_sta_amount_deprbas_fed = float + ibi_sta_amount_deprbas_sta = float + ibi_sta_amount_tax_fed = float + ibi_sta_amount_tax_sta = float + ibi_sta_percent = float + ibi_sta_percent_deprbas_fed = float + ibi_sta_percent_deprbas_sta = float + ibi_sta_percent_maxvalue = float + ibi_sta_percent_tax_fed = float + ibi_sta_percent_tax_sta = float + ibi_uti_amount = float + ibi_uti_amount_deprbas_fed = float + ibi_uti_amount_deprbas_sta = float + ibi_uti_amount_tax_fed = float + ibi_uti_amount_tax_sta = float + ibi_uti_percent = float + ibi_uti_percent_deprbas_fed = float + ibi_uti_percent_deprbas_sta = float + ibi_uti_percent_maxvalue = float + ibi_uti_percent_tax_fed = float + ibi_uti_percent_tax_sta = float + pbi_fed_amount = tuple + pbi_fed_escal = float + pbi_fed_for_ds = float + pbi_fed_tax_fed = float + pbi_fed_tax_sta = float + pbi_fed_term = float + pbi_oth_amount = tuple + pbi_oth_escal = float + pbi_oth_for_ds = float + pbi_oth_tax_fed = float + pbi_oth_tax_sta = float + pbi_oth_term = float + pbi_sta_amount = tuple + pbi_sta_escal = float + pbi_sta_for_ds = float + pbi_sta_tax_fed = float + pbi_sta_tax_sta = float + pbi_sta_term = float + pbi_uti_amount = tuple + pbi_uti_escal = float + pbi_uti_for_ds = float + pbi_uti_tax_fed = float + pbi_uti_tax_sta = float + pbi_uti_term = float + + + class BatterySystem(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_bank_replacement = tuple + batt_computed_bank_capacity = float + batt_meter_position = float + batt_replacement_option = float + batt_replacement_schedule_percent = tuple + battery_per_kWh = float + en_batt = float + en_standalone_batt = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_pre_curtailment_ac = float + degradation = tuple + gen = tuple + gen_purchases = tuple + gen_without_battery = tuple + system_capacity = float + system_pre_curtailment_kwac = tuple + + + class UtilityBill(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + utility_bill_w_sys = tuple + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_use_lifetime_output = float + + + class FuelCell(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_fuelcell = float + fuelcell_computed_bank_capacity = float + fuelcell_per_kWh = float + fuelcell_replacement = tuple + fuelcell_replacement_option = float + fuelcell_replacement_schedule = tuple + + + class CapacityPayments(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cp_battery_nameplate = float + cp_capacity_credit_percent = tuple + cp_capacity_payment_amount = tuple + cp_capacity_payment_esc = float + cp_capacity_payment_type = float + cp_system_nameplate = float + + + class GridLimits(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + grid_curtailment_price = tuple + grid_curtailment_price_esc = float + + + class LCOS(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + batt_annual_charge_energy = tuple + batt_annual_charge_from_system = tuple + batt_annual_discharge_energy = tuple + batt_capacity_percent = tuple + batt_salvage_percentage = float + battery_total_cost_lcos = float + charge_w_sys_ec_ym = tuple + grid_to_batt = tuple + monthly_batt_to_grid = tuple + monthly_grid_to_batt = tuple + monthly_grid_to_load = tuple + monthly_system_to_grid = tuple + true_up_credits_ym = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_electricity_to_grid = tuple + + + class ChargesByMonth(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + adjusted_installed_cost = float + analysis_period_irr = float + cash_for_debt_service = float + cbi_fedtax_total = float + cbi_statax_total = float + cbi_total = float + cbi_total_fed = float + cbi_total_oth = float + cbi_total_sta = float + cbi_total_uti = float + cf_annual_cost_lcos = tuple + cf_annual_costs = tuple + cf_annual_discharge_lcos = tuple + cf_battery_replacement_cost = tuple + cf_battery_replacement_cost_schedule = tuple + cf_capacity_payment = tuple + cf_cash_for_ds = tuple + cf_charging_cost_grid = tuple + cf_charging_cost_grid_month = tuple + cf_charging_cost_pv = tuple + cf_curtailment_value = tuple + cf_debt_balance = tuple + cf_debt_payment_interest = tuple + cf_debt_payment_principal = tuple + cf_debt_payment_total = tuple + cf_debt_size = tuple + cf_disbursement_debtservice = tuple + cf_disbursement_equip1 = tuple + cf_disbursement_equip2 = tuple + cf_disbursement_equip3 = tuple + cf_disbursement_om = tuple + cf_disbursement_receivables = tuple + cf_ebitda = tuple + cf_effective_tax_frac = tuple + cf_energy_curtailed = tuple + cf_energy_net = tuple + cf_energy_net_apr = tuple + cf_energy_net_aug = tuple + cf_energy_net_dec = tuple + cf_energy_net_dispatch1 = tuple + cf_energy_net_dispatch2 = tuple + cf_energy_net_dispatch3 = tuple + cf_energy_net_dispatch4 = tuple + cf_energy_net_dispatch5 = tuple + cf_energy_net_dispatch6 = tuple + cf_energy_net_dispatch7 = tuple + cf_energy_net_dispatch8 = tuple + cf_energy_net_dispatch9 = tuple + cf_energy_net_feb = tuple + cf_energy_net_jan = tuple + cf_energy_net_jul = tuple + cf_energy_net_jun = tuple + cf_energy_net_mar = tuple + cf_energy_net_may = tuple + cf_energy_net_monthly_firstyear_TOD1 = tuple + cf_energy_net_monthly_firstyear_TOD2 = tuple + cf_energy_net_monthly_firstyear_TOD3 = tuple + cf_energy_net_monthly_firstyear_TOD4 = tuple + cf_energy_net_monthly_firstyear_TOD5 = tuple + cf_energy_net_monthly_firstyear_TOD6 = tuple + cf_energy_net_monthly_firstyear_TOD7 = tuple + cf_energy_net_monthly_firstyear_TOD8 = tuple + cf_energy_net_monthly_firstyear_TOD9 = tuple + cf_energy_net_nov = tuple + cf_energy_net_oct = tuple + cf_energy_net_sep = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_energy_value = tuple + cf_energy_without_battery = tuple + cf_feddepr_custom = tuple + cf_feddepr_macrs_15 = tuple + cf_feddepr_macrs_5 = tuple + cf_feddepr_me1 = tuple + cf_feddepr_me2 = tuple + cf_feddepr_me3 = tuple + cf_feddepr_sl_15 = tuple + cf_feddepr_sl_20 = tuple + cf_feddepr_sl_39 = tuple + cf_feddepr_sl_5 = tuple + cf_feddepr_total = tuple + cf_federal_tax_frac = tuple + cf_fedtax = tuple + cf_fedtax_income_prior_incentives = tuple + cf_fedtax_income_with_incentives = tuple + cf_fedtax_taxable_incentives = tuple + cf_fuelcell_replacement_cost = tuple + cf_fuelcell_replacement_cost_schedule = tuple + cf_funding_debtservice = tuple + cf_funding_equip1 = tuple + cf_funding_equip2 = tuple + cf_funding_equip3 = tuple + cf_funding_om = tuple + cf_funding_receivables = tuple + cf_insurance_expense = tuple + cf_land_lease_expense = tuple + cf_length = float + cf_net_salvage_value = tuple + cf_om_batt_capacity_expense = tuple + cf_om_batt_fixed_expense = tuple + cf_om_capacity1_expense = tuple + cf_om_capacity2_expense = tuple + cf_om_capacity_expense = tuple + cf_om_fixed1_expense = tuple + cf_om_fixed2_expense = tuple + cf_om_fixed_expense = tuple + cf_om_fuel_expense = tuple + cf_om_opt_fuel_1_expense = tuple + cf_om_opt_fuel_2_expense = tuple + cf_om_production1_expense = tuple + cf_om_production2_expense = tuple + cf_om_production_expense = tuple + cf_operating_expenses = tuple + cf_pbi_fedtax_total = tuple + cf_pbi_statax_total = tuple + cf_pbi_total = tuple + cf_pbi_total_fed = tuple + cf_pbi_total_oth = tuple + cf_pbi_total_sta = tuple + cf_pbi_total_uti = tuple + cf_ppa_price = tuple + cf_pretax_cashflow = tuple + cf_pretax_dscr = tuple + cf_project_dsra = tuple + cf_project_financing_activities = tuple + cf_project_investing_activities = tuple + cf_project_me1cs = tuple + cf_project_me1ra = tuple + cf_project_me2cs = tuple + cf_project_me2ra = tuple + cf_project_me3cs = tuple + cf_project_me3ra = tuple + cf_project_mecs = tuple + cf_project_operating_activities = tuple + cf_project_ra = tuple + cf_project_receivablesra = tuple + cf_project_return_aftertax = tuple + cf_project_return_aftertax_cash = tuple + cf_project_return_aftertax_irr = tuple + cf_project_return_aftertax_max_irr = tuple + cf_project_return_aftertax_npv = tuple + cf_project_return_pretax = tuple + cf_project_return_pretax_irr = tuple + cf_project_return_pretax_npv = tuple + cf_project_wcra = tuple + cf_property_tax_assessed_value = tuple + cf_property_tax_expense = tuple + cf_ptc_fed = tuple + cf_ptc_sta = tuple + cf_ptc_total = tuple + cf_pv_cash_for_ds = tuple + cf_pv_interest_factor = tuple + cf_recapitalization = tuple + cf_reserve_debtservice = tuple + cf_reserve_equip1 = tuple + cf_reserve_equip2 = tuple + cf_reserve_equip3 = tuple + cf_reserve_interest = tuple + cf_reserve_om = tuple + cf_reserve_receivables = tuple + cf_reserve_total = tuple + cf_revenue_apr = tuple + cf_revenue_aug = tuple + cf_revenue_dec = tuple + cf_revenue_dispatch1 = tuple + cf_revenue_dispatch2 = tuple + cf_revenue_dispatch3 = tuple + cf_revenue_dispatch4 = tuple + cf_revenue_dispatch5 = tuple + cf_revenue_dispatch6 = tuple + cf_revenue_dispatch7 = tuple + cf_revenue_dispatch8 = tuple + cf_revenue_dispatch9 = tuple + cf_revenue_feb = tuple + cf_revenue_jan = tuple + cf_revenue_jul = tuple + cf_revenue_jun = tuple + cf_revenue_mar = tuple + cf_revenue_may = tuple + cf_revenue_monthly_firstyear_TOD1 = tuple + cf_revenue_monthly_firstyear_TOD2 = tuple + cf_revenue_monthly_firstyear_TOD3 = tuple + cf_revenue_monthly_firstyear_TOD4 = tuple + cf_revenue_monthly_firstyear_TOD5 = tuple + cf_revenue_monthly_firstyear_TOD6 = tuple + cf_revenue_monthly_firstyear_TOD7 = tuple + cf_revenue_monthly_firstyear_TOD8 = tuple + cf_revenue_monthly_firstyear_TOD9 = tuple + cf_revenue_nov = tuple + cf_revenue_oct = tuple + cf_revenue_sep = tuple + cf_salvage_cost_lcos = tuple + cf_stadepr_custom = tuple + cf_stadepr_macrs_15 = tuple + cf_stadepr_macrs_5 = tuple + cf_stadepr_me1 = tuple + cf_stadepr_me2 = tuple + cf_stadepr_me3 = tuple + cf_stadepr_sl_15 = tuple + cf_stadepr_sl_20 = tuple + cf_stadepr_sl_39 = tuple + cf_stadepr_sl_5 = tuple + cf_stadepr_total = tuple + cf_statax = tuple + cf_statax_income_prior_incentives = tuple + cf_statax_income_with_incentives = tuple + cf_statax_taxable_incentives = tuple + cf_state_tax_frac = tuple + cf_thermal_value = tuple + cf_total_revenue = tuple + cf_util_escal_rate = tuple + cf_utility_bill = tuple + cost_debt_upfront = float + cost_financing = float + cost_installed = float + cost_installedperwatt = float + cost_prefinancing = float + debt_fraction = float + depr_alloc_custom = float + depr_alloc_macrs_15 = float + depr_alloc_macrs_5 = float + depr_alloc_none = float + depr_alloc_none_percent = float + depr_alloc_sl_15 = float + depr_alloc_sl_20 = float + depr_alloc_sl_39 = float + depr_alloc_sl_5 = float + depr_alloc_total = float + depr_fedbas_after_itc_custom = float + depr_fedbas_after_itc_macrs_15 = float + depr_fedbas_after_itc_macrs_5 = float + depr_fedbas_after_itc_sl_15 = float + depr_fedbas_after_itc_sl_20 = float + depr_fedbas_after_itc_sl_39 = float + depr_fedbas_after_itc_sl_5 = float + depr_fedbas_after_itc_total = float + depr_fedbas_cbi_reduc_custom = float + depr_fedbas_cbi_reduc_macrs_15 = float + depr_fedbas_cbi_reduc_macrs_5 = float + depr_fedbas_cbi_reduc_sl_15 = float + depr_fedbas_cbi_reduc_sl_20 = float + depr_fedbas_cbi_reduc_sl_39 = float + depr_fedbas_cbi_reduc_sl_5 = float + depr_fedbas_cbi_reduc_total = float + depr_fedbas_custom = float + depr_fedbas_first_year_bonus_custom = float + depr_fedbas_first_year_bonus_macrs_15 = float + depr_fedbas_first_year_bonus_macrs_5 = float + depr_fedbas_first_year_bonus_sl_15 = float + depr_fedbas_first_year_bonus_sl_20 = float + depr_fedbas_first_year_bonus_sl_39 = float + depr_fedbas_first_year_bonus_sl_5 = float + depr_fedbas_first_year_bonus_total = float + depr_fedbas_fixed_amount_custom = float + depr_fedbas_fixed_amount_macrs_15 = float + depr_fedbas_fixed_amount_macrs_5 = float + depr_fedbas_fixed_amount_sl_15 = float + depr_fedbas_fixed_amount_sl_20 = float + depr_fedbas_fixed_amount_sl_39 = float + depr_fedbas_fixed_amount_sl_5 = float + depr_fedbas_fixed_amount_total = float + depr_fedbas_ibi_reduc_custom = float + depr_fedbas_ibi_reduc_macrs_15 = float + depr_fedbas_ibi_reduc_macrs_5 = float + depr_fedbas_ibi_reduc_sl_15 = float + depr_fedbas_ibi_reduc_sl_20 = float + depr_fedbas_ibi_reduc_sl_39 = float + depr_fedbas_ibi_reduc_sl_5 = float + depr_fedbas_ibi_reduc_total = float + depr_fedbas_itc_fed_reduction_custom = float + depr_fedbas_itc_fed_reduction_macrs_15 = float + depr_fedbas_itc_fed_reduction_macrs_5 = float + depr_fedbas_itc_fed_reduction_sl_15 = float + depr_fedbas_itc_fed_reduction_sl_20 = float + depr_fedbas_itc_fed_reduction_sl_39 = float + depr_fedbas_itc_fed_reduction_sl_5 = float + depr_fedbas_itc_fed_reduction_total = float + depr_fedbas_itc_sta_reduction_custom = float + depr_fedbas_itc_sta_reduction_macrs_15 = float + depr_fedbas_itc_sta_reduction_macrs_5 = float + depr_fedbas_itc_sta_reduction_sl_15 = float + depr_fedbas_itc_sta_reduction_sl_20 = float + depr_fedbas_itc_sta_reduction_sl_39 = float + depr_fedbas_itc_sta_reduction_sl_5 = float + depr_fedbas_itc_sta_reduction_total = float + depr_fedbas_macrs_15 = float + depr_fedbas_macrs_5 = float + depr_fedbas_percent_amount_custom = float + depr_fedbas_percent_amount_macrs_15 = float + depr_fedbas_percent_amount_macrs_5 = float + depr_fedbas_percent_amount_sl_15 = float + depr_fedbas_percent_amount_sl_20 = float + depr_fedbas_percent_amount_sl_39 = float + depr_fedbas_percent_amount_sl_5 = float + depr_fedbas_percent_amount_total = float + depr_fedbas_percent_custom = float + depr_fedbas_percent_macrs_15 = float + depr_fedbas_percent_macrs_5 = float + depr_fedbas_percent_qual_custom = float + depr_fedbas_percent_qual_macrs_15 = float + depr_fedbas_percent_qual_macrs_5 = float + depr_fedbas_percent_qual_sl_15 = float + depr_fedbas_percent_qual_sl_20 = float + depr_fedbas_percent_qual_sl_39 = float + depr_fedbas_percent_qual_sl_5 = float + depr_fedbas_percent_qual_total = float + depr_fedbas_percent_sl_15 = float + depr_fedbas_percent_sl_20 = float + depr_fedbas_percent_sl_39 = float + depr_fedbas_percent_sl_5 = float + depr_fedbas_percent_total = float + depr_fedbas_prior_itc_custom = float + depr_fedbas_prior_itc_macrs_15 = float + depr_fedbas_prior_itc_macrs_5 = float + depr_fedbas_prior_itc_sl_15 = float + depr_fedbas_prior_itc_sl_20 = float + depr_fedbas_prior_itc_sl_39 = float + depr_fedbas_prior_itc_sl_5 = float + depr_fedbas_prior_itc_total = float + depr_fedbas_sl_15 = float + depr_fedbas_sl_20 = float + depr_fedbas_sl_39 = float + depr_fedbas_sl_5 = float + depr_fedbas_total = float + depr_stabas_after_itc_custom = float + depr_stabas_after_itc_macrs_15 = float + depr_stabas_after_itc_macrs_5 = float + depr_stabas_after_itc_sl_15 = float + depr_stabas_after_itc_sl_20 = float + depr_stabas_after_itc_sl_39 = float + depr_stabas_after_itc_sl_5 = float + depr_stabas_after_itc_total = float + depr_stabas_cbi_reduc_custom = float + depr_stabas_cbi_reduc_macrs_15 = float + depr_stabas_cbi_reduc_macrs_5 = float + depr_stabas_cbi_reduc_sl_15 = float + depr_stabas_cbi_reduc_sl_20 = float + depr_stabas_cbi_reduc_sl_39 = float + depr_stabas_cbi_reduc_sl_5 = float + depr_stabas_cbi_reduc_total = float + depr_stabas_custom = float + depr_stabas_first_year_bonus_custom = float + depr_stabas_first_year_bonus_macrs_15 = float + depr_stabas_first_year_bonus_macrs_5 = float + depr_stabas_first_year_bonus_sl_15 = float + depr_stabas_first_year_bonus_sl_20 = float + depr_stabas_first_year_bonus_sl_39 = float + depr_stabas_first_year_bonus_sl_5 = float + depr_stabas_first_year_bonus_total = float + depr_stabas_fixed_amount_custom = float + depr_stabas_fixed_amount_macrs_15 = float + depr_stabas_fixed_amount_macrs_5 = float + depr_stabas_fixed_amount_sl_15 = float + depr_stabas_fixed_amount_sl_20 = float + depr_stabas_fixed_amount_sl_39 = float + depr_stabas_fixed_amount_sl_5 = float + depr_stabas_fixed_amount_total = float + depr_stabas_ibi_reduc_custom = float + depr_stabas_ibi_reduc_macrs_15 = float + depr_stabas_ibi_reduc_macrs_5 = float + depr_stabas_ibi_reduc_sl_15 = float + depr_stabas_ibi_reduc_sl_20 = float + depr_stabas_ibi_reduc_sl_39 = float + depr_stabas_ibi_reduc_sl_5 = float + depr_stabas_ibi_reduc_total = float + depr_stabas_itc_fed_reduction_custom = float + depr_stabas_itc_fed_reduction_macrs_15 = float + depr_stabas_itc_fed_reduction_macrs_5 = float + depr_stabas_itc_fed_reduction_sl_15 = float + depr_stabas_itc_fed_reduction_sl_20 = float + depr_stabas_itc_fed_reduction_sl_39 = float + depr_stabas_itc_fed_reduction_sl_5 = float + depr_stabas_itc_fed_reduction_total = float + depr_stabas_itc_sta_reduction_custom = float + depr_stabas_itc_sta_reduction_macrs_15 = float + depr_stabas_itc_sta_reduction_macrs_5 = float + depr_stabas_itc_sta_reduction_sl_15 = float + depr_stabas_itc_sta_reduction_sl_20 = float + depr_stabas_itc_sta_reduction_sl_39 = float + depr_stabas_itc_sta_reduction_sl_5 = float + depr_stabas_itc_sta_reduction_total = float + depr_stabas_macrs_15 = float + depr_stabas_macrs_5 = float + depr_stabas_percent_amount_custom = float + depr_stabas_percent_amount_macrs_15 = float + depr_stabas_percent_amount_macrs_5 = float + depr_stabas_percent_amount_sl_15 = float + depr_stabas_percent_amount_sl_20 = float + depr_stabas_percent_amount_sl_39 = float + depr_stabas_percent_amount_sl_5 = float + depr_stabas_percent_amount_total = float + depr_stabas_percent_custom = float + depr_stabas_percent_macrs_15 = float + depr_stabas_percent_macrs_5 = float + depr_stabas_percent_qual_custom = float + depr_stabas_percent_qual_macrs_15 = float + depr_stabas_percent_qual_macrs_5 = float + depr_stabas_percent_qual_sl_15 = float + depr_stabas_percent_qual_sl_20 = float + depr_stabas_percent_qual_sl_39 = float + depr_stabas_percent_qual_sl_5 = float + depr_stabas_percent_qual_total = float + depr_stabas_percent_sl_15 = float + depr_stabas_percent_sl_20 = float + depr_stabas_percent_sl_39 = float + depr_stabas_percent_sl_5 = float + depr_stabas_percent_total = float + depr_stabas_prior_itc_custom = float + depr_stabas_prior_itc_macrs_15 = float + depr_stabas_prior_itc_macrs_5 = float + depr_stabas_prior_itc_sl_15 = float + depr_stabas_prior_itc_sl_20 = float + depr_stabas_prior_itc_sl_39 = float + depr_stabas_prior_itc_sl_5 = float + depr_stabas_prior_itc_total = float + depr_stabas_sl_15 = float + depr_stabas_sl_20 = float + depr_stabas_sl_39 = float + depr_stabas_sl_5 = float + depr_stabas_total = float + effective_tax_rate = float + firstyear_energy_dispatch1 = float + firstyear_energy_dispatch2 = float + firstyear_energy_dispatch3 = float + firstyear_energy_dispatch4 = float + firstyear_energy_dispatch5 = float + firstyear_energy_dispatch6 = float + firstyear_energy_dispatch7 = float + firstyear_energy_dispatch8 = float + firstyear_energy_dispatch9 = float + firstyear_energy_price1 = float + firstyear_energy_price2 = float + firstyear_energy_price3 = float + firstyear_energy_price4 = float + firstyear_energy_price5 = float + firstyear_energy_price6 = float + firstyear_energy_price7 = float + firstyear_energy_price8 = float + firstyear_energy_price9 = float + firstyear_revenue_dispatch1 = float + firstyear_revenue_dispatch2 = float + firstyear_revenue_dispatch3 = float + firstyear_revenue_dispatch4 = float + firstyear_revenue_dispatch5 = float + firstyear_revenue_dispatch6 = float + firstyear_revenue_dispatch7 = float + firstyear_revenue_dispatch8 = float + firstyear_revenue_dispatch9 = float + flip_actual_irr = float + flip_actual_year = float + flip_target_irr = float + flip_target_year = float + gen_purchases = tuple + ibi_fedtax_total = float + ibi_statax_total = float + ibi_total = float + ibi_total_fed = float + ibi_total_oth = float + ibi_total_sta = float + ibi_total_uti = float + issuance_of_equity = float + itc_disallow_fed_fixed_custom = float + itc_disallow_fed_fixed_macrs_15 = float + itc_disallow_fed_fixed_macrs_5 = float + itc_disallow_fed_fixed_sl_15 = float + itc_disallow_fed_fixed_sl_20 = float + itc_disallow_fed_fixed_sl_39 = float + itc_disallow_fed_fixed_sl_5 = float + itc_disallow_fed_fixed_total = float + itc_disallow_fed_percent_custom = float + itc_disallow_fed_percent_macrs_15 = float + itc_disallow_fed_percent_macrs_5 = float + itc_disallow_fed_percent_sl_15 = float + itc_disallow_fed_percent_sl_20 = float + itc_disallow_fed_percent_sl_39 = float + itc_disallow_fed_percent_sl_5 = float + itc_disallow_fed_percent_total = float + itc_disallow_sta_fixed_custom = float + itc_disallow_sta_fixed_macrs_15 = float + itc_disallow_sta_fixed_macrs_5 = float + itc_disallow_sta_fixed_sl_15 = float + itc_disallow_sta_fixed_sl_20 = float + itc_disallow_sta_fixed_sl_39 = float + itc_disallow_sta_fixed_sl_5 = float + itc_disallow_sta_fixed_total = float + itc_disallow_sta_percent_custom = float + itc_disallow_sta_percent_macrs_15 = float + itc_disallow_sta_percent_macrs_5 = float + itc_disallow_sta_percent_sl_15 = float + itc_disallow_sta_percent_sl_20 = float + itc_disallow_sta_percent_sl_39 = float + itc_disallow_sta_percent_sl_5 = float + itc_disallow_sta_percent_total = float + itc_fed_fixed_total = float + itc_fed_percent_total = float + itc_fed_qual_custom = float + itc_fed_qual_macrs_15 = float + itc_fed_qual_macrs_5 = float + itc_fed_qual_sl_15 = float + itc_fed_qual_sl_20 = float + itc_fed_qual_sl_39 = float + itc_fed_qual_sl_5 = float + itc_fed_qual_total = float + itc_sta_fixed_total = float + itc_sta_percent_total = float + itc_sta_qual_custom = float + itc_sta_qual_macrs_15 = float + itc_sta_qual_macrs_5 = float + itc_sta_qual_sl_15 = float + itc_sta_qual_sl_20 = float + itc_sta_qual_sl_39 = float + itc_sta_qual_sl_5 = float + itc_sta_qual_total = float + itc_total = float + itc_total_fed = float + itc_total_sta = float + lcoe_nom = float + lcoe_real = float + lcoptc_fed_nom = float + lcoptc_fed_real = float + lcoptc_sta_nom = float + lcoptc_sta_real = float + lcos_nom = float + lcos_real = float + lppa_nom = float + lppa_real = float + min_dscr = float + nominal_discount_rate = float + npv_annual_costs = float + npv_annual_costs_lcos = float + npv_capacity_revenue = float + npv_curtailment_revenue = float + npv_energy_lcos_nom = float + npv_energy_lcos_real = float + npv_energy_nom = float + npv_energy_real = float + npv_fed_pbi_income = float + npv_oth_pbi_income = float + npv_ppa_revenue = float + npv_salvage_value = float + npv_sta_pbi_income = float + npv_thermal_value = float + npv_uti_pbi_income = float + ppa = float + ppa_escalation = float + ppa_multipliers = tuple + ppa_price = float + present_value_fuel = float + present_value_insandproptax = float + present_value_oandm = float + present_value_oandm_nonfuel = float + project_return_aftertax_irr = float + project_return_aftertax_npv = float + prop_tax_assessed_value = float + purchase_of_property = float + pv_cafds = float + revenue_gen = tuple + salvage_value = float + size_of_debt = float + size_of_equity = float + wacc = float + + def default(config) -> Singleowner: diff --git a/stubs/stubs/SixParsolve.pyi b/stubs/stubs/SixParsolve.pyi index 83e59973..c56563f2 100644 --- a/stubs/stubs/SixParsolve.pyi +++ b/stubs/stubs/SixParsolve.pyi @@ -1,45 +1,3 @@ -class SixParameterSolver(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Imp = float - Isc = float - Nser = float - Tref = float - Vmp = float - Voc = float - alpha_isc = float - beta_voc = float - celltype = str - gamma_pmp = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Adj = float - Il = float - Io = float - Rs = float - Rsh = float - a = float - - class SixParsolve(object): def assign(self, dict): pass @@ -62,8 +20,48 @@ class SixParsolve(object): def __init__(self, *args, **kwargs): pass - SixParameterSolver = SixParameterSolver - Outputs = Outputs + class SixParameterSolver(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Imp = float + Isc = float + Nser = float + Tref = float + Vmp = float + Voc = float + alpha_isc = float + beta_voc = float + celltype = str + gamma_pmp = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Adj = float + Il = float + Io = float + Rs = float + Rsh = float + a = float + + def default(config) -> SixParsolve: diff --git a/stubs/stubs/Snowmodel.pyi b/stubs/stubs/Snowmodel.pyi index d28afa23..e3e5edbf 100644 --- a/stubs/stubs/Snowmodel.pyi +++ b/stubs/stubs/Snowmodel.pyi @@ -1,83 +1,80 @@ -class PVSnowModel(object): - def assign(self): +class Snowmodel(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - snowdepth = tuple - subarray1_nmody = float - subarray1_poa_shaded = tuple - subarray1_surf_tilt = tuple - subarray1_tilt = float - subarray1_track_mode = float - tdry = tuple - wspd = tuple - - -class TimeSeries(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - hourly_gen = tuple - sunup = tuple - - -class Outputs(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class PVSnowModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + snowdepth = tuple + subarray1_nmody = float + subarray1_poa_shaded = tuple + subarray1_surf_tilt = tuple + subarray1_tilt = float + subarray1_track_mode = float + tdry = tuple + wspd = tuple - annual_energy = float - annual_energy_before_snow = float - hourly_energy_before_snow = tuple - hourly_gen = tuple - monthly_energy = tuple - monthly_energy_before_snow = tuple + class TimeSeries(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class Snowmodel(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + hourly_gen = tuple + sunup = tuple - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + annual_energy = float + annual_energy_before_snow = float + hourly_energy_before_snow = tuple + hourly_gen = tuple + monthly_energy = tuple + monthly_energy_before_snow = tuple - def __init__(self, *args, **kwargs): - pass - PVSnowModel = PVSnowModel - TimeSeries = TimeSeries - Outputs = Outputs def default(config) -> Snowmodel: diff --git a/stubs/stubs/Solarpilot.pyi b/stubs/stubs/Solarpilot.pyi index 8fa0e169..7fce2e78 100644 --- a/stubs/stubs/Solarpilot.pyi +++ b/stubs/stubs/Solarpilot.pyi @@ -1,101 +1,3 @@ -class SolarPILOT(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - c_atm_0 = float - c_atm_1 = float - c_atm_2 = float - c_atm_3 = float - calc_fluxmaps = float - cant_type = float - cav_rec_height = float - cav_rec_span = float - cav_rec_width = float - check_max_flux = float - contingency_rate = float - cost_sf_fixed = float - delta_flux_hrs = float - dens_mirror = float - dni_des = float - flux_max = float - focus_type = float - h_tower = float - helio_active_fraction = float - helio_height = float - helio_optical_error = float - helio_positions_in = tuple - helio_reflectance = float - helio_width = float - heliostat_spec_cost = float - is_optimize = float - land_max = float - land_min = float - land_spec_cost = float - n_cav_rec_panels = float - n_facet_x = float - n_facet_y = float - n_flux_days = float - n_flux_x = float - n_flux_y = float - opt_algorithm = float - opt_conv_tol = float - opt_flux_penalty = float - opt_init_step = float - opt_max_iter = float - q_design = float - rec_absorptance = float - rec_aspect = float - rec_cost_exp = float - rec_height = float - rec_hl_perm2 = float - rec_ref_area = float - rec_ref_cost = float - receiver_type = float - sales_tax_frac = float - sales_tax_rate = float - site_spec_cost = float - solar_resource_file = str - tower_exp = float - tower_fixed_cost = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - area_sf = float - base_land_area = float - cav_rec_aper_width_opt = float - cost_land_tot = float - cost_rec_tot = float - cost_sf_tot = float - cost_site_tot = float - cost_tower_tot = float - flux_max_observed = float - flux_table = tuple - h_tower_opt = float - heliostat_positions = tuple - land_area = float - number_heliostats = float - opteff_table = tuple - rec_aspect_opt = float - rec_height_opt = float - - class Solarpilot(object): def assign(self, dict): pass @@ -118,8 +20,104 @@ class Solarpilot(object): def __init__(self, *args, **kwargs): pass - SolarPILOT = SolarPILOT - Outputs = Outputs + class SolarPILOT(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + c_atm_0 = float + c_atm_1 = float + c_atm_2 = float + c_atm_3 = float + calc_fluxmaps = float + cant_type = float + cav_rec_height = float + cav_rec_span = float + cav_rec_width = float + check_max_flux = float + contingency_rate = float + cost_sf_fixed = float + delta_flux_hrs = float + dens_mirror = float + dni_des = float + flux_max = float + focus_type = float + h_tower = float + helio_active_fraction = float + helio_height = float + helio_optical_error = float + helio_positions_in = tuple + helio_reflectance = float + helio_width = float + heliostat_spec_cost = float + is_optimize = float + land_max = float + land_min = float + land_spec_cost = float + n_cav_rec_panels = float + n_facet_x = float + n_facet_y = float + n_flux_days = float + n_flux_x = float + n_flux_y = float + opt_algorithm = float + opt_conv_tol = float + opt_flux_penalty = float + opt_init_step = float + opt_max_iter = float + q_design = float + rec_absorptance = float + rec_aspect = float + rec_cost_exp = float + rec_height = float + rec_hl_perm2 = float + rec_ref_area = float + rec_ref_cost = float + receiver_type = float + sales_tax_frac = float + sales_tax_rate = float + site_spec_cost = float + solar_resource_file = str + tower_exp = float + tower_fixed_cost = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + area_sf = float + base_land_area = float + cav_rec_aper_width_opt = float + cost_land_tot = float + cost_rec_tot = float + cost_sf_tot = float + cost_site_tot = float + cost_tower_tot = float + flux_max_observed = float + flux_table = tuple + h_tower_opt = float + heliostat_positions = tuple + land_area = float + number_heliostats = float + opteff_table = tuple + rec_aspect_opt = float + rec_height_opt = float + + def default(config) -> Solarpilot: diff --git a/stubs/stubs/Swh.pyi b/stubs/stubs/Swh.pyi index 6fa42bcf..6620442c 100644 --- a/stubs/stubs/Swh.pyi +++ b/stubs/stubs/Swh.pyi @@ -1,139 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - solar_resource_data = dict - solar_resource_file = str - - -class SWH(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - FRUL = float - FRta = float - T_room = float - T_set = float - T_tank_max = float - U_tank = float - V_tank = float - albedo = float - area_coll = float - azimuth = float - custom_mains = tuple - custom_set = tuple - fluid = float - hx_eff = float - iam = float - irrad_mode = float - load = tuple - load_escalation = tuple - mdot = float - ncoll = float - pipe_diam = float - pipe_insul = float - pipe_k = float - pipe_length = float - pump_eff = float - pump_power = float - scaled_draw = tuple - shading_azal = tuple - shading_diff = float - shading_mxh = tuple - shading_timestep = tuple - sky_model = float - system_capacity = float - tank_h2d_ratio = float - test_flow = float - test_fluid = float - tilt = float - use_custom_mains = float - use_custom_set = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - I_incident = tuple - I_transmitted = tuple - P_pump = tuple - Q_aux = tuple - Q_auxonly = tuple - Q_deliv = tuple - Q_loss = tuple - Q_transmitted = tuple - Q_useful = tuple - T_amb = tuple - T_cold = tuple - T_deliv = tuple - T_hot = tuple - T_mains = tuple - T_tank = tuple - V_cold = tuple - V_hot = tuple - annual_Q_aux = float - annual_Q_auxonly = float - annual_Q_deliv = float - annual_energy = float - annual_energy_distribution_time = tuple - beam = tuple - capacity_factor = float - diffuse = tuple - draw = tuple - gen = tuple - kwh_per_kw = float - mode = tuple - monthly_Q_aux = tuple - monthly_Q_auxonly = tuple - monthly_Q_deliv = tuple - monthly_energy = tuple - shading_loss = tuple - solar_fraction = float - ts_shift_hours = float - - class Swh(object): def assign(self, dict): pass @@ -156,10 +20,142 @@ class Swh(object): def __init__(self, *args, **kwargs): pass - SolarResource = SolarResource - SWH = SWH - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + solar_resource_data = dict + solar_resource_file = str + + + class SWH(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + FRUL = float + FRta = float + T_room = float + T_set = float + T_tank_max = float + U_tank = float + V_tank = float + albedo = float + area_coll = float + azimuth = float + custom_mains = tuple + custom_set = tuple + fluid = float + hx_eff = float + iam = float + irrad_mode = float + load = tuple + load_escalation = tuple + mdot = float + ncoll = float + pipe_diam = float + pipe_insul = float + pipe_k = float + pipe_length = float + pump_eff = float + pump_power = float + scaled_draw = tuple + shading_azal = tuple + shading_diff = float + shading_mxh = tuple + shading_timestep = tuple + sky_model = float + system_capacity = float + tank_h2d_ratio = float + test_flow = float + test_fluid = float + tilt = float + use_custom_mains = float + use_custom_set = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + I_incident = tuple + I_transmitted = tuple + P_pump = tuple + Q_aux = tuple + Q_auxonly = tuple + Q_deliv = tuple + Q_loss = tuple + Q_transmitted = tuple + Q_useful = tuple + T_amb = tuple + T_cold = tuple + T_deliv = tuple + T_hot = tuple + T_mains = tuple + T_tank = tuple + V_cold = tuple + V_hot = tuple + annual_Q_aux = float + annual_Q_auxonly = float + annual_Q_deliv = float + annual_energy = float + annual_energy_distribution_time = tuple + beam = tuple + capacity_factor = float + diffuse = tuple + draw = tuple + gen = tuple + kwh_per_kw = float + mode = tuple + monthly_Q_aux = tuple + monthly_Q_auxonly = tuple + monthly_Q_deliv = tuple + monthly_energy = tuple + shading_loss = tuple + solar_fraction = float + ts_shift_hours = float + + def default(config) -> Swh: diff --git a/stubs/stubs/TcsMSLF.pyi b/stubs/stubs/TcsMSLF.pyi index 099acc65..fdc07da3 100644 --- a/stubs/stubs/TcsMSLF.pyi +++ b/stubs/stubs/TcsMSLF.pyi @@ -1,398 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class Mslf(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Controller(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = float - AbsorberMaterial = tuple - AnnulusGas = tuple - ColAz = float - DP_SGS = float - DP_coefs = tuple - DP_nominal = float - D_abs_in = tuple - D_abs_out = tuple - D_glass_in = tuple - D_glass_out = tuple - D_plug = tuple - Design_loss = tuple - Dirt_mirror = float - Error = float - FieldConfig = float - Flow_type = tuple - Fluid = float - GeomEffects = float - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HDR_rough = float - HL_T_coefs = tuple - HL_w_coefs = tuple - IAM_L_coefs = tuple - IAM_T_coefs = tuple - I_b = float - I_bn_des = float - L_crossover = float - L_mod = float - L_mod_spacing = float - OpticalTable = tuple - P_a = tuple - P_amb = float - Pipe_hl_coef = float - Rough = tuple - SCA_drives_elec = float - Shadowing = tuple - T_amb_sf_des = float - T_cold_in = float - T_db = float - T_dp = float - T_field_in_des = float - T_field_ini = float - T_field_out_des = float - T_fp = float - T_loop_in_des = float - T_loop_out = float - T_set_aux = float - T_startup = float - T_tank_cold_ini = float - T_tank_hot_ini = float - T_tank_hot_inlet_min = float - Tau_envelope = tuple - TrackingError = float - V_hdr_max = float - V_hdr_min = float - V_tank_hot_ini = float - V_tes_des = float - V_wind = float - V_wind_des = float - W_pb_design = float - alpha_abs = tuple - alpha_env = tuple - aux_array = tuple - bop_array = tuple - calc_design_pipe_vals = float - cold_tank_Thtr = float - custom_sgs_pipe_sizes = float - custom_tes_p_loss = float - cycle_cutoff_frac = float - cycle_max_frac = float - defocus = float - dirt_env = tuple - dt_cold = float - dt_hot = float - epsilon_abs_1 = tuple - epsilon_abs_2 = tuple - epsilon_abs_3 = tuple - epsilon_abs_4 = tuple - epsilon_glass = tuple - eta_pump = float - f_tc_cold = float - fc_on = float - ffrac = tuple - field_fl_props = tuple - field_fluid = float - fossil_mode = float - fthr_ok = float - fthrctrl = float - fthrok = float - h_tank = float - h_tank_min = float - has_hot_tank_bypass = float - hot_tank_Thtr = float - hx_config = float - is_hx = float - k_tes_loss_coeffs = tuple - m_dot_htfmax = float - m_dot_htfmin = float - mc_bal_cold = float - mc_bal_hot = float - mc_bal_sca = float - nLoops = float - nMod = float - nRecVar = float - nSCA = float - nodes = float - opt_model = float - pb_fixed_par = float - pb_pump_coef = float - pb_rated_cap = float - q_max_aux = float - q_pb_design = float - rec_htf_vol = float - rec_model = float - reflectivity = float - sgs_diams = tuple - sgs_lengths = tuple - sgs_wallthicks = tuple - solar_mult = float - solarm = float - store_fl_props = tuple - store_fluid = float - t_ch_out_max = float - t_dis_out_min = float - t_standby_reset = float - tank_max_heat = float - tank_pairs = float - tanks_in_parallel = float - tc_fill = float - tc_void = float - tes_pump_coef = float - tes_temp = float - tes_type = float - theta_dep = float - theta_stow = float - tshours = float - tslogic_a = tuple - tslogic_b = tuple - tslogic_c = tuple - u_tank = float - vol_tank = float - - -class SolarField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - washes_per_year = float - water_per_wash = float - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - F_wc = tuple - P_boil = float - P_cond_min = float - P_cond_ratio = float - P_ref = float - T_ITD_des = float - T_amb_des = float - T_approach = float - T_htf_cold_ref = float - T_htf_hot_ref = float - dT_cw_ref = float - eta_ref = float - n_pl_inc = float - pb_bd_frac = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - tech_type = float - - -class UserDefinedPC(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_water_cool_des = float - - -class Enet(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - eta_lhv = float - eta_tes_htr = float - fp_mode = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - DP_tot = tuple - E_bal_startup = tuple - EqOptEff = tuple - P_cycle = tuple - Pipe_hl = tuple - Q_par_sf_fp = tuple - Q_par_tes_fp = tuple - T_pb_in = tuple - T_pb_out = tuple - T_sys_c = tuple - T_sys_h = tuple - T_tank_cold_fin = tuple - T_tank_cold_in = tuple - T_tank_hot_fin = tuple - T_tank_hot_in = tuple - Ts_cold = tuple - Ts_hot = tuple - W_cool_par = tuple - W_dot_pump = tuple - W_net = tuple - W_par_BOP = tuple - W_par_aux_boiler = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - conversion_factor = float - eta = tuple - eta_optical = tuple - eta_thermal = tuple - fixed_par = tuple - gen = tuple - hour = tuple - htf_pump_power = tuple - kwh_per_kw = float - m_dot_avail = tuple - m_dot_charge_field = tuple - m_dot_discharge_tank = tuple - m_dot_htf2 = tuple - m_dot_makeup = tuple - m_dot_pb = tuple - mass_tank_cold = tuple - mass_tank_hot = tuple - month = tuple - monthly_energy = tuple - phi_t = tuple - pipe_sgs_P_dsn = tuple - pipe_sgs_T_dsn = tuple - pipe_sgs_diams = tuple - pipe_sgs_mdot_dsn = tuple - pipe_sgs_vel_dsn = tuple - pipe_sgs_wallthk = tuple - pres = tuple - q_abs_tot = tuple - q_aux_fuel = tuple - q_avail = tuple - q_dump = tuple - q_inc_sf_tot = tuple - q_loss_spec_tot = tuple - q_loss_tot = tuple - q_pb = tuple - q_to_tes = tuple - sf_def = tuple - solazi = tuple - solzen = tuple - system_heat_rate = float - t_loop_outlet = tuple - tank_losses = tuple - tdry = tuple - theta_L = tuple - tou_value = tuple - track_par_tot = tuple - twet = tuple - vol_tank_cold_fin = tuple - vol_tank_hot_fin = tuple - vol_tank_total = tuple - wspd = tuple - - class TcsMSLF(object): def assign(self, dict): pass @@ -415,16 +20,401 @@ class TcsMSLF(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - Mslf = Mslf - TouTranslator = TouTranslator - Controller = Controller - SolarField = SolarField - Powerblock = Powerblock - UserDefinedPC = UserDefinedPC - Enet = Enet - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class Mslf(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Controller(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = float + AbsorberMaterial = tuple + AnnulusGas = tuple + ColAz = float + DP_SGS = float + DP_coefs = tuple + DP_nominal = float + D_abs_in = tuple + D_abs_out = tuple + D_glass_in = tuple + D_glass_out = tuple + D_plug = tuple + Design_loss = tuple + Dirt_mirror = float + Error = float + FieldConfig = float + Flow_type = tuple + Fluid = float + GeomEffects = float + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HDR_rough = float + HL_T_coefs = tuple + HL_w_coefs = tuple + IAM_L_coefs = tuple + IAM_T_coefs = tuple + I_b = float + I_bn_des = float + L_crossover = float + L_mod = float + L_mod_spacing = float + OpticalTable = tuple + P_a = tuple + P_amb = float + Pipe_hl_coef = float + Rough = tuple + SCA_drives_elec = float + Shadowing = tuple + T_amb_sf_des = float + T_cold_in = float + T_db = float + T_dp = float + T_field_in_des = float + T_field_ini = float + T_field_out_des = float + T_fp = float + T_loop_in_des = float + T_loop_out = float + T_set_aux = float + T_startup = float + T_tank_cold_ini = float + T_tank_hot_ini = float + T_tank_hot_inlet_min = float + Tau_envelope = tuple + TrackingError = float + V_hdr_max = float + V_hdr_min = float + V_tank_hot_ini = float + V_tes_des = float + V_wind = float + V_wind_des = float + W_pb_design = float + alpha_abs = tuple + alpha_env = tuple + aux_array = tuple + bop_array = tuple + calc_design_pipe_vals = float + cold_tank_Thtr = float + custom_sgs_pipe_sizes = float + custom_tes_p_loss = float + cycle_cutoff_frac = float + cycle_max_frac = float + defocus = float + dirt_env = tuple + dt_cold = float + dt_hot = float + epsilon_abs_1 = tuple + epsilon_abs_2 = tuple + epsilon_abs_3 = tuple + epsilon_abs_4 = tuple + epsilon_glass = tuple + eta_pump = float + f_tc_cold = float + fc_on = float + ffrac = tuple + field_fl_props = tuple + field_fluid = float + fossil_mode = float + fthr_ok = float + fthrctrl = float + fthrok = float + h_tank = float + h_tank_min = float + has_hot_tank_bypass = float + hot_tank_Thtr = float + hx_config = float + is_hx = float + k_tes_loss_coeffs = tuple + m_dot_htfmax = float + m_dot_htfmin = float + mc_bal_cold = float + mc_bal_hot = float + mc_bal_sca = float + nLoops = float + nMod = float + nRecVar = float + nSCA = float + nodes = float + opt_model = float + pb_fixed_par = float + pb_pump_coef = float + pb_rated_cap = float + q_max_aux = float + q_pb_design = float + rec_htf_vol = float + rec_model = float + reflectivity = float + sgs_diams = tuple + sgs_lengths = tuple + sgs_wallthicks = tuple + solar_mult = float + solarm = float + store_fl_props = tuple + store_fluid = float + t_ch_out_max = float + t_dis_out_min = float + t_standby_reset = float + tank_max_heat = float + tank_pairs = float + tanks_in_parallel = float + tc_fill = float + tc_void = float + tes_pump_coef = float + tes_temp = float + tes_type = float + theta_dep = float + theta_stow = float + tshours = float + tslogic_a = tuple + tslogic_b = tuple + tslogic_c = tuple + u_tank = float + vol_tank = float + + + class SolarField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + washes_per_year = float + water_per_wash = float + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + F_wc = tuple + P_boil = float + P_cond_min = float + P_cond_ratio = float + P_ref = float + T_ITD_des = float + T_amb_des = float + T_approach = float + T_htf_cold_ref = float + T_htf_hot_ref = float + dT_cw_ref = float + eta_ref = float + n_pl_inc = float + pb_bd_frac = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + tech_type = float + + + class UserDefinedPC(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_water_cool_des = float + + + class Enet(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + eta_lhv = float + eta_tes_htr = float + fp_mode = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + DP_tot = tuple + E_bal_startup = tuple + EqOptEff = tuple + P_cycle = tuple + Pipe_hl = tuple + Q_par_sf_fp = tuple + Q_par_tes_fp = tuple + T_pb_in = tuple + T_pb_out = tuple + T_sys_c = tuple + T_sys_h = tuple + T_tank_cold_fin = tuple + T_tank_cold_in = tuple + T_tank_hot_fin = tuple + T_tank_hot_in = tuple + Ts_cold = tuple + Ts_hot = tuple + W_cool_par = tuple + W_dot_pump = tuple + W_net = tuple + W_par_BOP = tuple + W_par_aux_boiler = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + conversion_factor = float + eta = tuple + eta_optical = tuple + eta_thermal = tuple + fixed_par = tuple + gen = tuple + hour = tuple + htf_pump_power = tuple + kwh_per_kw = float + m_dot_avail = tuple + m_dot_charge_field = tuple + m_dot_discharge_tank = tuple + m_dot_htf2 = tuple + m_dot_makeup = tuple + m_dot_pb = tuple + mass_tank_cold = tuple + mass_tank_hot = tuple + month = tuple + monthly_energy = tuple + phi_t = tuple + pipe_sgs_P_dsn = tuple + pipe_sgs_T_dsn = tuple + pipe_sgs_diams = tuple + pipe_sgs_mdot_dsn = tuple + pipe_sgs_vel_dsn = tuple + pipe_sgs_wallthk = tuple + pres = tuple + q_abs_tot = tuple + q_aux_fuel = tuple + q_avail = tuple + q_dump = tuple + q_inc_sf_tot = tuple + q_loss_spec_tot = tuple + q_loss_tot = tuple + q_pb = tuple + q_to_tes = tuple + sf_def = tuple + solazi = tuple + solzen = tuple + system_heat_rate = float + t_loop_outlet = tuple + tank_losses = tuple + tdry = tuple + theta_L = tuple + tou_value = tuple + track_par_tot = tuple + twet = tuple + vol_tank_cold_fin = tuple + vol_tank_hot_fin = tuple + vol_tank_total = tuple + wspd = tuple + + def default(config) -> TcsMSLF: diff --git a/stubs/stubs/TcsgenericSolar.pyi b/stubs/stubs/TcsgenericSolar.pyi index ba28ba75..502856c4 100644 --- a/stubs/stubs/TcsgenericSolar.pyi +++ b/stubs/stubs/TcsgenericSolar.pyi @@ -1,219 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class GenericSolar(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Type260(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - OpticalTable = tuple - PC_T_corr = float - T_pcdes = float - T_sfdes = float - Wpar_prodD_coefs = tuple - Wpar_prodQ_coefs = tuple - Wpar_prodT_coefs = tuple - diswos = tuple - disws = tuple - etaQ_coefs = tuple - etaT_coefs = tuple - eta_des = float - eta_lhv = float - eta_opt_gen = float - eta_opt_soil = float - exergy_table = tuple - f_Wpar_fixed = float - f_Wpar_prod = float - f_charge = float - f_disch = float - f_etes_0 = float - f_sfhl_ref = float - f_startup = float - f_teshl_ref = float - f_wmax = float - f_wmin = float - fdisp = tuple - hrs_tes = float - ibh = float - ibn = float - interp_arr = float - irr_des = float - istableunsorted = float - itoth = float - latitude = float - longitude = float - ntod = float - qdisp = tuple - qsf_des = float - rad_type = float - sfhlQ_coefs = tuple - sfhlT_coefs = tuple - sfhlV_coefs = tuple - solarm = float - storage_config = float - tdb = float - teshlT_coefs = tuple - teshlX_coefs = tuple - theta_dep = float - theta_stow = float - timezone = float - twb = float - vwind = float - w_des = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - annual_q_dump_tot = float - annual_q_fossil = float - annual_q_from_tes = float - annual_q_hl_sf = float - annual_q_hl_tes = float - annual_q_sf = float - annual_q_startup = float - annual_q_to_pb = float - annual_q_to_tes = float - annual_w_gr = float - beam = tuple - capacity_factor = float - conversion_factor = float - diff = tuple - e_in_tes = tuple - enet = tuple - eta_cycle = tuple - eta_opt_sf = tuple - f_effpc_qtpb = tuple - f_effpc_tamb = tuple - f_sfhl_qdni = tuple - f_sfhl_tamb = tuple - f_sfhl_vwind = tuple - gen = tuple - hour = tuple - kwh_per_kw = float - month = tuple - monthly_energy = tuple - monthly_q_dump_tot = tuple - monthly_q_fossil = tuple - monthly_q_from_tes = tuple - monthly_q_hl_sf = tuple - monthly_q_hl_tes = tuple - monthly_q_sf = tuple - monthly_q_startup = tuple - monthly_q_to_pb = tuple - monthly_q_to_tes = tuple - monthly_w_gr = tuple - pres = tuple - q_dump_teschg = tuple - q_dump_tesfull = tuple - q_dump_tot = tuple - q_dump_umin = tuple - q_fossil = tuple - q_from_tes = tuple - q_gas = tuple - q_hl_sf = tuple - q_hl_tes = tuple - q_inc = tuple - q_sf = tuple - q_startup = tuple - q_to_pb = tuple - q_to_tes = tuple - solazi = tuple - solzen = tuple - system_heat_rate = float - tdry = tuple - twet = tuple - w_gr = tuple - w_gr_fossil = tuple - w_gr_solar = tuple - w_par_fixed = tuple - w_par_offline = tuple - w_par_online = tuple - w_par_prod = tuple - w_par_tot = tuple - wspd = tuple - - class TcsgenericSolar(object): def assign(self, dict): pass @@ -236,12 +20,222 @@ class TcsgenericSolar(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - GenericSolar = GenericSolar - TouTranslator = TouTranslator - Type260 = Type260 - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class GenericSolar(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Type260(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + OpticalTable = tuple + PC_T_corr = float + T_pcdes = float + T_sfdes = float + Wpar_prodD_coefs = tuple + Wpar_prodQ_coefs = tuple + Wpar_prodT_coefs = tuple + diswos = tuple + disws = tuple + etaQ_coefs = tuple + etaT_coefs = tuple + eta_des = float + eta_lhv = float + eta_opt_gen = float + eta_opt_soil = float + exergy_table = tuple + f_Wpar_fixed = float + f_Wpar_prod = float + f_charge = float + f_disch = float + f_etes_0 = float + f_sfhl_ref = float + f_startup = float + f_teshl_ref = float + f_wmax = float + f_wmin = float + fdisp = tuple + hrs_tes = float + ibh = float + ibn = float + interp_arr = float + irr_des = float + istableunsorted = float + itoth = float + latitude = float + longitude = float + ntod = float + qdisp = tuple + qsf_des = float + rad_type = float + sfhlQ_coefs = tuple + sfhlT_coefs = tuple + sfhlV_coefs = tuple + solarm = float + storage_config = float + tdb = float + teshlT_coefs = tuple + teshlX_coefs = tuple + theta_dep = float + theta_stow = float + timezone = float + twb = float + vwind = float + w_des = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + annual_q_dump_tot = float + annual_q_fossil = float + annual_q_from_tes = float + annual_q_hl_sf = float + annual_q_hl_tes = float + annual_q_sf = float + annual_q_startup = float + annual_q_to_pb = float + annual_q_to_tes = float + annual_w_gr = float + beam = tuple + capacity_factor = float + conversion_factor = float + diff = tuple + e_in_tes = tuple + enet = tuple + eta_cycle = tuple + eta_opt_sf = tuple + f_effpc_qtpb = tuple + f_effpc_tamb = tuple + f_sfhl_qdni = tuple + f_sfhl_tamb = tuple + f_sfhl_vwind = tuple + gen = tuple + hour = tuple + kwh_per_kw = float + month = tuple + monthly_energy = tuple + monthly_q_dump_tot = tuple + monthly_q_fossil = tuple + monthly_q_from_tes = tuple + monthly_q_hl_sf = tuple + monthly_q_hl_tes = tuple + monthly_q_sf = tuple + monthly_q_startup = tuple + monthly_q_to_pb = tuple + monthly_q_to_tes = tuple + monthly_w_gr = tuple + pres = tuple + q_dump_teschg = tuple + q_dump_tesfull = tuple + q_dump_tot = tuple + q_dump_umin = tuple + q_fossil = tuple + q_from_tes = tuple + q_gas = tuple + q_hl_sf = tuple + q_hl_tes = tuple + q_inc = tuple + q_sf = tuple + q_startup = tuple + q_to_pb = tuple + q_to_tes = tuple + solazi = tuple + solzen = tuple + system_heat_rate = float + tdry = tuple + twet = tuple + w_gr = tuple + w_gr_fossil = tuple + w_gr_solar = tuple + w_par_fixed = tuple + w_par_offline = tuple + w_par_online = tuple + w_par_prod = tuple + w_par_tot = tuple + wspd = tuple + + def default(config) -> TcsgenericSolar: diff --git a/stubs/stubs/TcslinearFresnel.pyi b/stubs/stubs/TcslinearFresnel.pyi index 977fc28e..99405591 100644 --- a/stubs/stubs/TcslinearFresnel.pyi +++ b/stubs/stubs/TcslinearFresnel.pyi @@ -1,309 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class LinearFresnelr(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Solarfield(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - ColAz = float - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - EPSILON_4 = tuple - Flow_type = tuple - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HLCharType = tuple - HL_W = tuple - HL_dT = tuple - IAM_L = tuple - IAM_T = tuple - I_bn = float - I_bn_des = float - LHV_eff = float - L_col = tuple - OptCharType = tuple - PB_fixed_par = float - PB_pump_coef = float - P_a = tuple - P_amb = float - P_turb_des = float - Pipe_hl_coef = float - Rough = tuple - SCA_drives_elec = float - Shadowing = tuple - SolarAz_init = float - SolarZen = float - T_amb_des_sf = float - T_db = float - T_dp = float - T_fp = float - T_pb_out_init = float - Tau_envelope = tuple - TrackingError = tuple - V_wind = float - V_wind_max = float - alpha_abs = tuple - alpha_env = tuple - aux_array = tuple - b_OpticalTable = tuple - b_eps_HCE1 = tuple - b_eps_HCE2 = tuple - b_eps_HCE3 = tuple - b_eps_HCE4 = tuple - bop_array = tuple - cycle_cutoff_frac = float - cycle_max_fraction = float - dirt_mirror = tuple - dnifc = float - e_startup = float - error = tuple - eta_pump = float - fP_boil_to_sh = float - fP_hdr_c = float - fP_hdr_h = float - fP_sf_boil = float - fP_sf_sh = float - ffrac = tuple - fossil_mode = float - is_multgeom = float - is_oncethru = float - is_sh = float - latitude = float - m_dot_htf_ref = float - m_dot_min = float - m_pb_demand = float - nLoops = float - nModBoil = float - nModSH = float - q_max_aux = float - q_pb_des = float - q_sby_frac = float - rho_mirror_clean = tuple - sh_OpticalTable = tuple - sh_eps_HCE1 = tuple - sh_eps_HCE2 = tuple - sh_eps_HCE3 = tuple - sh_eps_HCE4 = tuple - shift = float - solarm = float - t_sby = float - tes_hours = float - theta_dep = float - theta_stow = float - x_b_des = float - - -class Heliostat(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_lf_sf_washes_per_year = float - csp_lf_sf_water_per_wash = float - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - F_wc = tuple - P_amb_pwb = float - P_boil_des = float - P_cond_min = float - P_cond_ratio = float - P_rh_ref = float - T_ITD_des = float - T_amb_des = float - T_approach = float - T_cold_ref = float - T_db_pwb = float - T_hot = float - T_wb = float - dT_cw_ref = float - demand_var = float - dp_b = float - dp_rh = float - dp_sh = float - eta_ref = float - f_recSU = float - m_dot_st = float - n_pl_inc = float - pb_bd_frac = float - pc_mode = float - q_sby_frac = float - relhum = float - rh_frac_ref = float - standby_control = float - startup_frac = float - startup_time = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - E_bal_startup = tuple - P_cond = tuple - P_sf_in = tuple - P_turb_in = tuple - T_field_in = tuple - T_field_out = tuple - T_loop_out = tuple - T_pb_in = tuple - T_pb_out = tuple - W_cool_par = tuple - W_cycle_gross = tuple - W_dot_aux = tuple - W_dot_bop = tuple - W_dot_col = tuple - W_dot_fixed = tuple - W_dot_pump = tuple - W_net = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - conversion_factor = float - dP_tot = tuple - defocus = tuple - eta = tuple - eta_opt_ave = tuple - eta_sf = tuple - eta_thermal = tuple - f_bays = tuple - gen = tuple - hour = tuple - kwh_per_kw = float - m_dot = tuple - m_dot_aux = tuple - m_dot_b_tot = tuple - m_dot_field = tuple - m_dot_makeup = tuple - m_dot_to_pb = tuple - month = tuple - monthly_energy = tuple - pres = tuple - q_aux_fluid = tuple - q_aux_fuel = tuple - q_dump = tuple - q_field_delivered = tuple - q_inc_tot = tuple - q_loss_piping = tuple - q_loss_rec = tuple - q_loss_sf = tuple - q_to_pb = tuple - solazi = tuple - solzen = tuple - system_heat_rate = float - tdry = tuple - tou_value = tuple - twet = tuple - wspd = tuple - - class TcslinearFresnel(object): def assign(self, dict): pass @@ -326,14 +20,312 @@ class TcslinearFresnel(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - LinearFresnelr = LinearFresnelr - TouTranslator = TouTranslator - Solarfield = Solarfield - Heliostat = Heliostat - Powerblock = Powerblock - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class LinearFresnelr(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Solarfield(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + ColAz = float + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + EPSILON_4 = tuple + Flow_type = tuple + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HLCharType = tuple + HL_W = tuple + HL_dT = tuple + IAM_L = tuple + IAM_T = tuple + I_bn = float + I_bn_des = float + LHV_eff = float + L_col = tuple + OptCharType = tuple + PB_fixed_par = float + PB_pump_coef = float + P_a = tuple + P_amb = float + P_turb_des = float + Pipe_hl_coef = float + Rough = tuple + SCA_drives_elec = float + Shadowing = tuple + SolarAz_init = float + SolarZen = float + T_amb_des_sf = float + T_db = float + T_dp = float + T_fp = float + T_pb_out_init = float + Tau_envelope = tuple + TrackingError = tuple + V_wind = float + V_wind_max = float + alpha_abs = tuple + alpha_env = tuple + aux_array = tuple + b_OpticalTable = tuple + b_eps_HCE1 = tuple + b_eps_HCE2 = tuple + b_eps_HCE3 = tuple + b_eps_HCE4 = tuple + bop_array = tuple + cycle_cutoff_frac = float + cycle_max_fraction = float + dirt_mirror = tuple + dnifc = float + e_startup = float + error = tuple + eta_pump = float + fP_boil_to_sh = float + fP_hdr_c = float + fP_hdr_h = float + fP_sf_boil = float + fP_sf_sh = float + ffrac = tuple + fossil_mode = float + is_multgeom = float + is_oncethru = float + is_sh = float + latitude = float + m_dot_htf_ref = float + m_dot_min = float + m_pb_demand = float + nLoops = float + nModBoil = float + nModSH = float + q_max_aux = float + q_pb_des = float + q_sby_frac = float + rho_mirror_clean = tuple + sh_OpticalTable = tuple + sh_eps_HCE1 = tuple + sh_eps_HCE2 = tuple + sh_eps_HCE3 = tuple + sh_eps_HCE4 = tuple + shift = float + solarm = float + t_sby = float + tes_hours = float + theta_dep = float + theta_stow = float + x_b_des = float + + + class Heliostat(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_lf_sf_washes_per_year = float + csp_lf_sf_water_per_wash = float + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + F_wc = tuple + P_amb_pwb = float + P_boil_des = float + P_cond_min = float + P_cond_ratio = float + P_rh_ref = float + T_ITD_des = float + T_amb_des = float + T_approach = float + T_cold_ref = float + T_db_pwb = float + T_hot = float + T_wb = float + dT_cw_ref = float + demand_var = float + dp_b = float + dp_rh = float + dp_sh = float + eta_ref = float + f_recSU = float + m_dot_st = float + n_pl_inc = float + pb_bd_frac = float + pc_mode = float + q_sby_frac = float + relhum = float + rh_frac_ref = float + standby_control = float + startup_frac = float + startup_time = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + E_bal_startup = tuple + P_cond = tuple + P_sf_in = tuple + P_turb_in = tuple + T_field_in = tuple + T_field_out = tuple + T_loop_out = tuple + T_pb_in = tuple + T_pb_out = tuple + W_cool_par = tuple + W_cycle_gross = tuple + W_dot_aux = tuple + W_dot_bop = tuple + W_dot_col = tuple + W_dot_fixed = tuple + W_dot_pump = tuple + W_net = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + conversion_factor = float + dP_tot = tuple + defocus = tuple + eta = tuple + eta_opt_ave = tuple + eta_sf = tuple + eta_thermal = tuple + f_bays = tuple + gen = tuple + hour = tuple + kwh_per_kw = float + m_dot = tuple + m_dot_aux = tuple + m_dot_b_tot = tuple + m_dot_field = tuple + m_dot_makeup = tuple + m_dot_to_pb = tuple + month = tuple + monthly_energy = tuple + pres = tuple + q_aux_fluid = tuple + q_aux_fuel = tuple + q_dump = tuple + q_field_delivered = tuple + q_inc_tot = tuple + q_loss_piping = tuple + q_loss_rec = tuple + q_loss_sf = tuple + q_to_pb = tuple + solazi = tuple + solzen = tuple + system_heat_rate = float + tdry = tuple + tou_value = tuple + twet = tuple + wspd = tuple + + def default(config) -> TcslinearFresnel: diff --git a/stubs/stubs/TcsmoltenSalt.pyi b/stubs/stubs/TcsmoltenSalt.pyi index 76704316..755cdffb 100644 --- a/stubs/stubs/TcsmoltenSalt.pyi +++ b/stubs/stubs/TcsmoltenSalt.pyi @@ -1,734 +1,3 @@ -class SolarResource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - solar_resource_data = dict - solar_resource_file = str - - -class SystemControl(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - F_wc = tuple - ampl_data_dir = str - ampl_exec_call = str - aux_par = float - aux_par_0 = float - aux_par_1 = float - aux_par_2 = float - aux_par_f = float - bop_par = float - bop_par_0 = float - bop_par_1 = float - bop_par_2 = float - bop_par_f = float - disp_csu_cost = float - disp_frequency = float - disp_horizon = float - disp_inventory_incentive = float - disp_max_iter = float - disp_mip_gap = float - disp_pen_delta_w = float - disp_reporting = float - disp_rsu_cost = float - disp_spec_bb = float - disp_spec_presolve = float - disp_spec_scaling = float - disp_steps_per_hour = float - disp_time_weighting = float - disp_timeout = float - dispatch_series = tuple - f_turb_tou_periods = tuple - is_ampl_engine = float - is_dispatch = float - is_dispatch_series = float - is_parallel_htr = float - is_tod_pc_target_also_pc_max = float - is_wlim_series = float - is_write_ampl_dat = float - pb_fixed_par = float - q_rec_heattrace = float - q_rec_standby = float - time_start = float - time_steps_per_hour = float - time_stop = float - timestep_load_fractions = tuple - vacuum_arrays = float - weekday_schedule = tuple - weekend_schedule = tuple - wlim_series = tuple - - -class FinancialModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_financial_model = float - - -class TimeOfDeliveryFactors(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - ppa_multiplier_model = float - - -class HeliostatField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_sf_in = float - N_hel = float - c_atm_0 = float - c_atm_1 = float - c_atm_2 = float - c_atm_3 = float - calc_fluxmaps = float - cant_type = float - check_max_flux = float - csp_pt_sf_fixed_land_area = float - csp_pt_sf_land_overhead_factor = float - dens_mirror = float - eta_map = tuple - eta_map_aod_format = float - field_model_type = float - flux_maps = tuple - focus_type = float - hel_stow_deploy = float - helio_active_fraction = float - helio_aim_points = tuple - helio_height = float - helio_optical_error_mrad = float - helio_positions = tuple - helio_reflectance = float - helio_width = float - interp_beta = float - interp_nug = float - land_area_base = float - land_bound_list = tuple - land_bound_table = tuple - land_max = float - land_min = float - n_facet_x = float - n_facet_y = float - opt_algorithm = float - opt_conv_tol = float - opt_flux_penalty = float - opt_init_step = float - opt_max_iter = float - p_start = float - p_track = float - receiver_type = float - v_wind_max = float - washing_frequency = float - water_usage_per_wash = float - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_ref = float - T_htf_cold_des = float - T_htf_hot_des = float - design_eff = float - dni_des = float - gross_net_conversion_factor = float - sf_excess = float - solarm = float - tshours = float - - -class TowerAndReceiver(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - D_rec = float - Flow_type = float - N_panels = float - cav_rec_height = float - cav_rec_passive_abs = float - cav_rec_passive_eps = float - cav_rec_span = float - cav_rec_width = float - crossover_shift = float - csp_pt_rec_max_oper_frac = float - d_tube_out = float - delta_flux_hrs = float - downc_tm_mult = float - epsilon = float - eta_pump = float - f_rec_min = float - field_fl_props = tuple - flux_max = float - h_tower = float - heat_trace_power = float - hl_ffact = float - is_rec_enforce_min_startup = float - is_rec_model_trans = float - is_rec_startup_from_T_soln = float - is_rec_startup_trans = float - mat_tube = float - min_fill_time = float - min_preheat_time = float - n_cav_rec_panels = float - n_flux_days = float - piping_length_const = float - piping_length_mult = float - piping_loss = float - piping_loss_coefficient = float - preheat_flux = float - rec_absorptance = float - rec_clearsky_dni = tuple - rec_clearsky_fraction = float - rec_clearsky_model = float - rec_height = float - rec_hl_perm2 = float - rec_htf = float - rec_qf_delay = float - rec_su_delay = float - rec_tm_mult = float - riser_tm_mult = float - startup_ramp_time = float - startup_target_Tdiff = float - th_riser = float - th_tube = float - u_riser = float - - -class SystemCosts(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bop_spec_cost = float - contingency_rate = float - cost_sf_fixed = float - csp_pt_cost_epc_fixed = float - csp_pt_cost_epc_per_acre = float - csp_pt_cost_epc_per_watt = float - csp_pt_cost_epc_percent = float - csp_pt_cost_plm_fixed = float - csp_pt_cost_plm_per_watt = float - csp_pt_cost_plm_percent = float - fossil_spec_cost = float - heliostat_spec_cost = float - land_spec_cost = float - plant_spec_cost = float - rec_cost_exp = float - rec_ref_area = float - rec_ref_cost = float - sales_tax_frac = float - site_spec_cost = float - tes_spec_cost = float - tower_exp = float - tower_fixed_cost = float - - -class FinancialParameters(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - const_per_interest_rate1 = float - const_per_interest_rate2 = float - const_per_interest_rate3 = float - const_per_interest_rate4 = float - const_per_interest_rate5 = float - const_per_months1 = float - const_per_months2 = float - const_per_months3 = float - const_per_months4 = float - const_per_months5 = float - const_per_percent1 = float - const_per_percent2 = float - const_per_percent3 = float - const_per_percent4 = float - const_per_percent5 = float - const_per_upfront_rate1 = float - const_per_upfront_rate2 = float - const_per_upfront_rate3 = float - const_per_upfront_rate4 = float - const_per_upfront_rate5 = float - sales_tax_rate = float - - -class ParallelHeater(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - f_q_dot_des_allowable_su = float - f_q_dot_heater_min = float - heater_mult = float - hrs_startup_at_max_rate = float - - -class ThermalStorage(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cold_tank_Thtr = float - cold_tank_max_heat = float - csp_pt_tes_init_hot_htf_percent = float - h_tank = float - h_tank_min = float - hot_tank_Thtr = float - hot_tank_max_heat = float - tank_pairs = float - tanks_in_parallel = float - u_tank = float - - -class RADCOOL(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - D_rad_tubes = float - L_rad = float - L_rad_sections = float - T_ctes_cold_design = float - T_ctes_cold_ini = float - T_ctes_warm_design = float - T_ctes_warm_ini = float - W_rad_tubes = float - ctes_cost = float - ctes_field_fl = float - ctes_tankpairs = float - ctes_tshours = float - ctes_type = float - epsilon_radHX = float - epsilon_radbot = float - epsilon_radgrnd = float - epsilon_radtop = float - f_ctes_warm_ini = float - h_ctes_tank = float - h_ctes_tank_min = float - helio_area_tot = float - k_panel = float - m_dot_radpanel = float - n_rad_tubes = float - rad_multiplier = float - rad_pressuredrop = float - radfluid_vol_ratio = float - radiator_fluidcost = float - radiator_installcost = float - radiator_unitcost = float - th_rad_panel = float - u_ctes_tank = float - - -class PowerCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cycle_cutoff_frac = float - cycle_max_frac = float - pb_pump_coef = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - - -class RankineCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - P_boil = float - P_cond_min = float - P_cond_ratio = float - T_ITD_des = float - T_amb_des = float - T_approach = float - dT_cw_ref = float - n_pl_inc = float - pb_bd_frac = float - tech_type = float - - -class UserDefinedPowerCycle(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_water_cool_des = float - - -class FinancialSolutionMode(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ppa_soln_mode = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - mp_energy_market_revenue = tuple - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_radfield = float - A_sf = float - P_cond = tuple - P_cooling_tower_tot = tuple - P_cycle = tuple - P_fixed = tuple - P_out_net = tuple - P_plant_balance_tot = tuple - P_rec_heattrace = tuple - P_tower_pump = tuple - Q_thermal = tuple - Q_thermal_ss = tuple - Q_thermal_ss_csky = tuple - T_cold = tuple - T_cond_out = tuple - T_htf_heater_in = tuple - T_htf_heater_out = tuple - T_panel_out_max = tuple - T_pc_in = tuple - T_pc_out = tuple - T_rad_out = tuple - T_rec_in = tuple - T_rec_out = tuple - T_rec_out_end = tuple - T_rec_out_max = tuple - T_tes_cold = tuple - T_tes_hot = tuple - T_wall_downcomer = tuple - T_wall_rec_inlet = tuple - T_wall_rec_outlet = tuple - T_wall_riser = tuple - T_warm = tuple - W_dot_heater = tuple - annual_W_cooling_tower = float - annual_W_cycle_gross = float - annual_energy = float - annual_eta_rec_th = float - annual_eta_rec_th_incl_refl = float - annual_q_rec_inc = float - annual_q_rec_loss = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - clearsky = tuple - const_per_interest1 = float - const_per_interest2 = float - const_per_interest3 = float - const_per_interest4 = float - const_per_interest5 = float - const_per_interest_total = float - const_per_percent_total = float - const_per_principal1 = float - const_per_principal2 = float - const_per_principal3 = float - const_per_principal4 = float - const_per_principal5 = float - const_per_principal_total = float - const_per_total1 = float - const_per_total2 = float - const_per_total3 = float - const_per_total4 = float - const_per_total5 = float - construction_financing_cost = float - conversion_factor = float - csp_pt_cost_bop = float - csp_pt_cost_contingency = float - csp_pt_cost_epc_total = float - csp_pt_cost_fossil = float - csp_pt_cost_heliostats = float - csp_pt_cost_installed_per_capacity = float - csp_pt_cost_plm_total = float - csp_pt_cost_power_block = float - csp_pt_cost_rad_field = float - csp_pt_cost_rad_fluid = float - csp_pt_cost_rad_storage = float - csp_pt_cost_receiver = float - csp_pt_cost_sales_tax_total = float - csp_pt_cost_site_improvements = float - csp_pt_cost_storage = float - csp_pt_cost_total_land_area = float - csp_pt_cost_tower = float - defocus = tuple - disp_iter_ann = float - disp_obj_relax = tuple - disp_objective = tuple - disp_objective_ann = float - disp_pceff_expected = tuple - disp_presolve_nconstr = tuple - disp_presolve_nconstr_ann = float - disp_presolve_nvar = tuple - disp_presolve_nvar_ann = float - disp_qpbsu_expected = tuple - disp_qsf_expected = tuple - disp_qsfprod_expected = tuple - disp_qsfsu_expected = tuple - disp_rel_mip_gap = tuple - disp_rev_expected = tuple - disp_solve_iter = tuple - disp_solve_state = tuple - disp_solve_time = tuple - disp_solve_time_ann = float - disp_subopt_flag = tuple - disp_tes_expected = tuple - disp_thermeff_expected = tuple - disp_wpb_expected = tuple - e_ch_tes = tuple - eta = tuple - eta_field = tuple - eta_map_out = tuple - eta_therm = tuple - flux_maps_for_import = tuple - flux_maps_out = tuple - gen = tuple - htf_pump_power = tuple - is_pc_sb_allowed = tuple - is_pc_su_allowed = tuple - is_rec_su_allowed = tuple - kwh_per_kw = float - m_cold = tuple - m_dot_balance = tuple - m_dot_cr_to_tes_hot = tuple - m_dot_cycle_to_field = tuple - m_dot_field_to_cycle = tuple - m_dot_htf_heater = tuple - m_dot_pc = tuple - m_dot_pc_to_tes_cold = tuple - m_dot_rec = tuple - m_dot_tes_cold_out = tuple - m_dot_tes_hot_out = tuple - m_dot_water_pc = tuple - m_warm = tuple - mass_tes_cold = tuple - mass_tes_hot = tuple - n_op_modes = tuple - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - operating_modes_a = tuple - operating_modes_b = tuple - operating_modes_c = tuple - pparasi = tuple - pricing_mult = tuple - q_balance = tuple - q_ch_tes = tuple - q_dc_tes = tuple - q_dot_est_cr_on = tuple - q_dot_est_cr_su = tuple - q_dot_est_tes_ch = tuple - q_dot_est_tes_dc = tuple - q_dot_heater_startup = tuple - q_dot_heater_to_htf = tuple - q_dot_pc_max = tuple - q_dot_pc_min = tuple - q_dot_pc_sb = tuple - q_dot_pc_startup = tuple - q_dot_pc_target = tuple - q_dot_rec_inc = tuple - q_dot_reflection_loss = tuple - q_heater = tuple - q_pb = tuple - q_pc_startup = tuple - q_piping_losses = tuple - q_sf_inc = tuple - q_startup = tuple - q_thermal_loss = tuple - radcool_control = tuple - rh = tuple - sf_adjust_out = tuple - sim_cpu_run_time = float - solaz = tuple - solzen = tuple - system_capacity = float - tank_losses = tuple - tdry = tuple - time_hr = tuple - total_direct_cost = float - total_indirect_cost = float - total_installed_cost = float - tou_value = tuple - twet = tuple - ui_direct_subtotal = float - wspd = tuple - - class TcsmoltenSalt(object): def assign(self, dict): pass @@ -751,26 +20,738 @@ class TcsmoltenSalt(object): def __init__(self, *args, **kwargs): pass - SolarResource = SolarResource - SystemControl = SystemControl - FinancialModel = FinancialModel - TimeOfDeliveryFactors = TimeOfDeliveryFactors - HeliostatField = HeliostatField - SystemDesign = SystemDesign - TowerAndReceiver = TowerAndReceiver - SystemCosts = SystemCosts - FinancialParameters = FinancialParameters - ParallelHeater = ParallelHeater - ThermalStorage = ThermalStorage - RADCOOL = RADCOOL - PowerCycle = PowerCycle - RankineCycle = RankineCycle - UserDefinedPowerCycle = UserDefinedPowerCycle - FinancialSolutionMode = FinancialSolutionMode - ElectricityRates = ElectricityRates - Revenue = Revenue - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class SolarResource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + solar_resource_data = dict + solar_resource_file = str + + + class SystemControl(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + F_wc = tuple + ampl_data_dir = str + ampl_exec_call = str + aux_par = float + aux_par_0 = float + aux_par_1 = float + aux_par_2 = float + aux_par_f = float + bop_par = float + bop_par_0 = float + bop_par_1 = float + bop_par_2 = float + bop_par_f = float + disp_csu_cost = float + disp_frequency = float + disp_horizon = float + disp_inventory_incentive = float + disp_max_iter = float + disp_mip_gap = float + disp_pen_delta_w = float + disp_reporting = float + disp_rsu_cost = float + disp_spec_bb = float + disp_spec_presolve = float + disp_spec_scaling = float + disp_steps_per_hour = float + disp_time_weighting = float + disp_timeout = float + dispatch_series = tuple + f_turb_tou_periods = tuple + is_ampl_engine = float + is_dispatch = float + is_dispatch_series = float + is_parallel_htr = float + is_tod_pc_target_also_pc_max = float + is_wlim_series = float + is_write_ampl_dat = float + pb_fixed_par = float + q_rec_heattrace = float + q_rec_standby = float + time_start = float + time_steps_per_hour = float + time_stop = float + timestep_load_fractions = tuple + vacuum_arrays = float + weekday_schedule = tuple + weekend_schedule = tuple + wlim_series = tuple + + + class FinancialModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_financial_model = float + + + class TimeOfDeliveryFactors(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + ppa_multiplier_model = float + + + class HeliostatField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_sf_in = float + N_hel = float + c_atm_0 = float + c_atm_1 = float + c_atm_2 = float + c_atm_3 = float + calc_fluxmaps = float + cant_type = float + check_max_flux = float + csp_pt_sf_fixed_land_area = float + csp_pt_sf_land_overhead_factor = float + dens_mirror = float + eta_map = tuple + eta_map_aod_format = float + field_model_type = float + flux_maps = tuple + focus_type = float + hel_stow_deploy = float + helio_active_fraction = float + helio_aim_points = tuple + helio_height = float + helio_optical_error_mrad = float + helio_positions = tuple + helio_reflectance = float + helio_width = float + interp_beta = float + interp_nug = float + land_area_base = float + land_bound_list = tuple + land_bound_table = tuple + land_max = float + land_min = float + n_facet_x = float + n_facet_y = float + opt_algorithm = float + opt_conv_tol = float + opt_flux_penalty = float + opt_init_step = float + opt_max_iter = float + p_start = float + p_track = float + receiver_type = float + v_wind_max = float + washing_frequency = float + water_usage_per_wash = float + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_ref = float + T_htf_cold_des = float + T_htf_hot_des = float + design_eff = float + dni_des = float + gross_net_conversion_factor = float + sf_excess = float + solarm = float + tshours = float + + + class TowerAndReceiver(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + D_rec = float + Flow_type = float + N_panels = float + cav_rec_height = float + cav_rec_passive_abs = float + cav_rec_passive_eps = float + cav_rec_span = float + cav_rec_width = float + crossover_shift = float + csp_pt_rec_max_oper_frac = float + d_tube_out = float + delta_flux_hrs = float + downc_tm_mult = float + epsilon = float + eta_pump = float + f_rec_min = float + field_fl_props = tuple + flux_max = float + h_tower = float + heat_trace_power = float + hl_ffact = float + is_rec_enforce_min_startup = float + is_rec_model_trans = float + is_rec_startup_from_T_soln = float + is_rec_startup_trans = float + mat_tube = float + min_fill_time = float + min_preheat_time = float + n_cav_rec_panels = float + n_flux_days = float + piping_length_const = float + piping_length_mult = float + piping_loss = float + piping_loss_coefficient = float + preheat_flux = float + rec_absorptance = float + rec_clearsky_dni = tuple + rec_clearsky_fraction = float + rec_clearsky_model = float + rec_height = float + rec_hl_perm2 = float + rec_htf = float + rec_qf_delay = float + rec_su_delay = float + rec_tm_mult = float + riser_tm_mult = float + startup_ramp_time = float + startup_target_Tdiff = float + th_riser = float + th_tube = float + u_riser = float + + + class SystemCosts(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bop_spec_cost = float + contingency_rate = float + cost_sf_fixed = float + csp_pt_cost_epc_fixed = float + csp_pt_cost_epc_per_acre = float + csp_pt_cost_epc_per_watt = float + csp_pt_cost_epc_percent = float + csp_pt_cost_plm_fixed = float + csp_pt_cost_plm_per_watt = float + csp_pt_cost_plm_percent = float + fossil_spec_cost = float + heliostat_spec_cost = float + land_spec_cost = float + plant_spec_cost = float + rec_cost_exp = float + rec_ref_area = float + rec_ref_cost = float + sales_tax_frac = float + site_spec_cost = float + tes_spec_cost = float + tower_exp = float + tower_fixed_cost = float + + + class FinancialParameters(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + const_per_interest_rate1 = float + const_per_interest_rate2 = float + const_per_interest_rate3 = float + const_per_interest_rate4 = float + const_per_interest_rate5 = float + const_per_months1 = float + const_per_months2 = float + const_per_months3 = float + const_per_months4 = float + const_per_months5 = float + const_per_percent1 = float + const_per_percent2 = float + const_per_percent3 = float + const_per_percent4 = float + const_per_percent5 = float + const_per_upfront_rate1 = float + const_per_upfront_rate2 = float + const_per_upfront_rate3 = float + const_per_upfront_rate4 = float + const_per_upfront_rate5 = float + sales_tax_rate = float + + + class ParallelHeater(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + f_q_dot_des_allowable_su = float + f_q_dot_heater_min = float + heater_mult = float + hrs_startup_at_max_rate = float + + + class ThermalStorage(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cold_tank_Thtr = float + cold_tank_max_heat = float + csp_pt_tes_init_hot_htf_percent = float + h_tank = float + h_tank_min = float + hot_tank_Thtr = float + hot_tank_max_heat = float + tank_pairs = float + tanks_in_parallel = float + u_tank = float + + + class RADCOOL(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + D_rad_tubes = float + L_rad = float + L_rad_sections = float + T_ctes_cold_design = float + T_ctes_cold_ini = float + T_ctes_warm_design = float + T_ctes_warm_ini = float + W_rad_tubes = float + ctes_cost = float + ctes_field_fl = float + ctes_tankpairs = float + ctes_tshours = float + ctes_type = float + epsilon_radHX = float + epsilon_radbot = float + epsilon_radgrnd = float + epsilon_radtop = float + f_ctes_warm_ini = float + h_ctes_tank = float + h_ctes_tank_min = float + helio_area_tot = float + k_panel = float + m_dot_radpanel = float + n_rad_tubes = float + rad_multiplier = float + rad_pressuredrop = float + radfluid_vol_ratio = float + radiator_fluidcost = float + radiator_installcost = float + radiator_unitcost = float + th_rad_panel = float + u_ctes_tank = float + + + class PowerCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cycle_cutoff_frac = float + cycle_max_frac = float + pb_pump_coef = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + + + class RankineCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + P_boil = float + P_cond_min = float + P_cond_ratio = float + T_ITD_des = float + T_amb_des = float + T_approach = float + dT_cw_ref = float + n_pl_inc = float + pb_bd_frac = float + tech_type = float + + + class UserDefinedPowerCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_water_cool_des = float + + + class FinancialSolutionMode(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ppa_soln_mode = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + mp_energy_market_revenue = tuple + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_radfield = float + A_sf = float + P_cond = tuple + P_cooling_tower_tot = tuple + P_cycle = tuple + P_fixed = tuple + P_out_net = tuple + P_plant_balance_tot = tuple + P_rec_heattrace = tuple + P_tower_pump = tuple + Q_thermal = tuple + Q_thermal_ss = tuple + Q_thermal_ss_csky = tuple + T_cold = tuple + T_cond_out = tuple + T_htf_heater_in = tuple + T_htf_heater_out = tuple + T_panel_out_max = tuple + T_pc_in = tuple + T_pc_out = tuple + T_rad_out = tuple + T_rec_in = tuple + T_rec_out = tuple + T_rec_out_end = tuple + T_rec_out_max = tuple + T_tes_cold = tuple + T_tes_hot = tuple + T_wall_downcomer = tuple + T_wall_rec_inlet = tuple + T_wall_rec_outlet = tuple + T_wall_riser = tuple + T_warm = tuple + W_dot_heater = tuple + annual_W_cooling_tower = float + annual_W_cycle_gross = float + annual_energy = float + annual_eta_rec_th = float + annual_eta_rec_th_incl_refl = float + annual_q_rec_inc = float + annual_q_rec_loss = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + clearsky = tuple + const_per_interest1 = float + const_per_interest2 = float + const_per_interest3 = float + const_per_interest4 = float + const_per_interest5 = float + const_per_interest_total = float + const_per_percent_total = float + const_per_principal1 = float + const_per_principal2 = float + const_per_principal3 = float + const_per_principal4 = float + const_per_principal5 = float + const_per_principal_total = float + const_per_total1 = float + const_per_total2 = float + const_per_total3 = float + const_per_total4 = float + const_per_total5 = float + construction_financing_cost = float + conversion_factor = float + csp_pt_cost_bop = float + csp_pt_cost_contingency = float + csp_pt_cost_epc_total = float + csp_pt_cost_fossil = float + csp_pt_cost_heliostats = float + csp_pt_cost_installed_per_capacity = float + csp_pt_cost_plm_total = float + csp_pt_cost_power_block = float + csp_pt_cost_rad_field = float + csp_pt_cost_rad_fluid = float + csp_pt_cost_rad_storage = float + csp_pt_cost_receiver = float + csp_pt_cost_sales_tax_total = float + csp_pt_cost_site_improvements = float + csp_pt_cost_storage = float + csp_pt_cost_total_land_area = float + csp_pt_cost_tower = float + defocus = tuple + disp_iter_ann = float + disp_obj_relax = tuple + disp_objective = tuple + disp_objective_ann = float + disp_pceff_expected = tuple + disp_presolve_nconstr = tuple + disp_presolve_nconstr_ann = float + disp_presolve_nvar = tuple + disp_presolve_nvar_ann = float + disp_qpbsu_expected = tuple + disp_qsf_expected = tuple + disp_qsfprod_expected = tuple + disp_qsfsu_expected = tuple + disp_rel_mip_gap = tuple + disp_rev_expected = tuple + disp_solve_iter = tuple + disp_solve_state = tuple + disp_solve_time = tuple + disp_solve_time_ann = float + disp_subopt_flag = tuple + disp_tes_expected = tuple + disp_thermeff_expected = tuple + disp_wpb_expected = tuple + e_ch_tes = tuple + eta = tuple + eta_field = tuple + eta_map_out = tuple + eta_therm = tuple + flux_maps_for_import = tuple + flux_maps_out = tuple + gen = tuple + htf_pump_power = tuple + is_pc_sb_allowed = tuple + is_pc_su_allowed = tuple + is_rec_su_allowed = tuple + kwh_per_kw = float + m_cold = tuple + m_dot_balance = tuple + m_dot_cr_to_tes_hot = tuple + m_dot_cycle_to_field = tuple + m_dot_field_to_cycle = tuple + m_dot_htf_heater = tuple + m_dot_pc = tuple + m_dot_pc_to_tes_cold = tuple + m_dot_rec = tuple + m_dot_tes_cold_out = tuple + m_dot_tes_hot_out = tuple + m_dot_water_pc = tuple + m_warm = tuple + mass_tes_cold = tuple + mass_tes_hot = tuple + n_op_modes = tuple + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + operating_modes_a = tuple + operating_modes_b = tuple + operating_modes_c = tuple + pparasi = tuple + pricing_mult = tuple + q_balance = tuple + q_ch_tes = tuple + q_dc_tes = tuple + q_dot_est_cr_on = tuple + q_dot_est_cr_su = tuple + q_dot_est_tes_ch = tuple + q_dot_est_tes_dc = tuple + q_dot_heater_startup = tuple + q_dot_heater_to_htf = tuple + q_dot_pc_max = tuple + q_dot_pc_min = tuple + q_dot_pc_sb = tuple + q_dot_pc_startup = tuple + q_dot_pc_target = tuple + q_dot_rec_inc = tuple + q_dot_reflection_loss = tuple + q_heater = tuple + q_pb = tuple + q_pc_startup = tuple + q_piping_losses = tuple + q_sf_inc = tuple + q_startup = tuple + q_thermal_loss = tuple + radcool_control = tuple + rh = tuple + sf_adjust_out = tuple + sim_cpu_run_time = float + solaz = tuple + solzen = tuple + system_capacity = float + tank_losses = tuple + tdry = tuple + time_hr = tuple + total_direct_cost = float + total_indirect_cost = float + total_installed_cost = float + total_land_area = float + tou_value = tuple + twet = tuple + ui_direct_subtotal = float + wspd = tuple + + def default(config) -> TcsmoltenSalt: diff --git a/stubs/stubs/TcstroughEmpirical.pyi b/stubs/stubs/TcstroughEmpirical.pyi index 39bfd6d5..79e1292a 100644 --- a/stubs/stubs/TcstroughEmpirical.pyi +++ b/stubs/stubs/TcstroughEmpirical.pyi @@ -1,341 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class Trough(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Solarfield(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - DepAngle = float - Distance_SCA = float - HTFFluid = float - HtfGalArea = float - MinHtfTemp = float - NumScas = float - Row_Distance = float - SFTempInit = float - SfInTempD = float - SfOutTempD = float - SfPipeHl1 = float - SfPipeHl2 = float - SfPipeHl3 = float - SfPipeHl300 = float - Solar_Field_Area = float - Solar_Field_Mult = float - Stow_Angle = float - i_SfTi = float - - -class Sca(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - Ave_Focal_Length = float - ConcFac = float - GeoAcc = float - IamF0 = float - IamF1 = float - IamF2 = float - MirCln = float - MirRef = float - SCA_aper = float - ScaLen = float - SfAvail = float - TrkTwstErr = float - - -class Hce(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HCEBelShad = tuple - HCEEnvTrans = tuple - HCEFrac = tuple - HCE_A0 = tuple - HCE_A1 = tuple - HCE_A2 = tuple - HCE_A3 = tuple - HCE_A4 = tuple - HCE_A5 = tuple - HCE_A6 = tuple - HCEabs = tuple - HCEdust = tuple - HCEmisc = tuple - HCEtype = tuple - NumHCETypes = float - PerfFac = tuple - RefMirrAper = tuple - - -class Pwrb(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - E2TPLF0 = float - E2TPLF1 = float - E2TPLF2 = float - E2TPLF3 = float - E2TPLF4 = float - LHVBoilEff = float - MaxGrOut = float - MinGrOut = float - PTTMAX = float - PTTMIN = float - T2EPLF0 = float - T2EPLF1 = float - T2EPLF2 = float - T2EPLF3 = float - T2EPLF4 = float - TempCorr0 = float - TempCorr1 = float - TempCorr2 = float - TempCorr3 = float - TempCorr4 = float - TempCorrF = float - TurSUE = float - TurbEffG = float - TurbOutG = float - - -class Tes(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - E_tes_ini = float - FossilFill = tuple - NUMTOU = float - PFSmax = float - PTSmax = float - TSHOURS = float - TSLogic = tuple - TnkHL = float - TurTesEffAdj = float - TurTesOutAdj = float - - -class Parasitic(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - AntiFrPar = float - BOPPar = float - BOPParF0 = float - BOPParF1 = float - BOPParF2 = float - BOPParPF = float - CHTFParF0 = float - CHTFParF1 = float - CHTFParF2 = float - ChtfPar = float - ChtfParPF = float - CtOpF = float - CtPar = float - CtParF0 = float - CtParF1 = float - CtParF2 = float - CtParPF = float - HhtfPar = float - HhtfParF0 = float - HhtfParF1 = float - HhtfParF2 = float - HhtfParPF = float - HtrPar = float - HtrParF0 = float - HtrParF1 = float - HtrParF2 = float - HtrParPF = float - PbFixPar = float - SfPar = float - SfParPF = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - AveSfTemp = tuple - ColEff = tuple - CosTheta = tuple - Egr = tuple - EgrFos = tuple - EgrSol = tuple - EndLoss = tuple - Enet = tuple - Epar = tuple - EparAnti = tuple - EparBOP = tuple - EparCHTF = tuple - EparCT = tuple - EparHhtf = tuple - EparHtr = tuple - EparOffLine = tuple - EparOnLine = tuple - EparPB = tuple - EparSf = tuple - Ets = tuple - Ftrack = tuple - IAM = tuple - QTsFull = tuple - QTsHl = tuple - QTurSu = tuple - Qdni = tuple - Qdump = tuple - Qfts = tuple - Qgas = tuple - QhtfFpHtr = tuple - QhtfFpTES = tuple - QhtfFreezeProt = tuple - Qmin = tuple - QnipCosTh = tuple - Qsf = tuple - QsfAbs = tuple - QsfHceHL = tuple - QsfPipeHL = tuple - QsfWarmup = tuple - Qsfnipcosth = tuple - Qtpb = tuple - Qtts = tuple - RecHl = tuple - RowShadow = tuple - SfMassFlow = tuple - SfTo = tuple - Theta = tuple - TrackAngle = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - beam = tuple - capacity_factor = float - conversion_factor = float - gen = tuple - hour = tuple - kwh_per_kw = float - month = tuple - monthly_energy = tuple - o_SfTi = tuple - pres = tuple - solazi = tuple - solzen = tuple - system_heat_rate = float - system_use_lifetime_output = float - tdry = tuple - tou_value = tuple - twet = tuple - wspd = tuple - - class TcstroughEmpirical(object): def assign(self, dict): pass @@ -358,17 +20,344 @@ class TcstroughEmpirical(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - Trough = Trough - TouTranslator = TouTranslator - Solarfield = Solarfield - Sca = Sca - Hce = Hce - Pwrb = Pwrb - Tes = Tes - Parasitic = Parasitic - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class Trough(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Solarfield(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + DepAngle = float + Distance_SCA = float + HTFFluid = float + HtfGalArea = float + MinHtfTemp = float + NumScas = float + Row_Distance = float + SFTempInit = float + SfInTempD = float + SfOutTempD = float + SfPipeHl1 = float + SfPipeHl2 = float + SfPipeHl3 = float + SfPipeHl300 = float + Solar_Field_Area = float + Solar_Field_Mult = float + Stow_Angle = float + i_SfTi = float + + + class Sca(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + Ave_Focal_Length = float + ConcFac = float + GeoAcc = float + IamF0 = float + IamF1 = float + IamF2 = float + MirCln = float + MirRef = float + SCA_aper = float + ScaLen = float + SfAvail = float + TrkTwstErr = float + + + class Hce(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HCEBelShad = tuple + HCEEnvTrans = tuple + HCEFrac = tuple + HCE_A0 = tuple + HCE_A1 = tuple + HCE_A2 = tuple + HCE_A3 = tuple + HCE_A4 = tuple + HCE_A5 = tuple + HCE_A6 = tuple + HCEabs = tuple + HCEdust = tuple + HCEmisc = tuple + HCEtype = tuple + NumHCETypes = float + PerfFac = tuple + RefMirrAper = tuple + + + class Pwrb(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + E2TPLF0 = float + E2TPLF1 = float + E2TPLF2 = float + E2TPLF3 = float + E2TPLF4 = float + LHVBoilEff = float + MaxGrOut = float + MinGrOut = float + PTTMAX = float + PTTMIN = float + T2EPLF0 = float + T2EPLF1 = float + T2EPLF2 = float + T2EPLF3 = float + T2EPLF4 = float + TempCorr0 = float + TempCorr1 = float + TempCorr2 = float + TempCorr3 = float + TempCorr4 = float + TempCorrF = float + TurSUE = float + TurbEffG = float + TurbOutG = float + + + class Tes(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + E_tes_ini = float + FossilFill = tuple + NUMTOU = float + PFSmax = float + PTSmax = float + TSHOURS = float + TSLogic = tuple + TnkHL = float + TurTesEffAdj = float + TurTesOutAdj = float + + + class Parasitic(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + AntiFrPar = float + BOPPar = float + BOPParF0 = float + BOPParF1 = float + BOPParF2 = float + BOPParPF = float + CHTFParF0 = float + CHTFParF1 = float + CHTFParF2 = float + ChtfPar = float + ChtfParPF = float + CtOpF = float + CtPar = float + CtParF0 = float + CtParF1 = float + CtParF2 = float + CtParPF = float + HhtfPar = float + HhtfParF0 = float + HhtfParF1 = float + HhtfParF2 = float + HhtfParPF = float + HtrPar = float + HtrParF0 = float + HtrParF1 = float + HtrParF2 = float + HtrParPF = float + PbFixPar = float + SfPar = float + SfParPF = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + AveSfTemp = tuple + ColEff = tuple + CosTheta = tuple + Egr = tuple + EgrFos = tuple + EgrSol = tuple + EndLoss = tuple + Enet = tuple + Epar = tuple + EparAnti = tuple + EparBOP = tuple + EparCHTF = tuple + EparCT = tuple + EparHhtf = tuple + EparHtr = tuple + EparOffLine = tuple + EparOnLine = tuple + EparPB = tuple + EparSf = tuple + Ets = tuple + Ftrack = tuple + IAM = tuple + QTsFull = tuple + QTsHl = tuple + QTurSu = tuple + Qdni = tuple + Qdump = tuple + Qfts = tuple + Qgas = tuple + QhtfFpHtr = tuple + QhtfFpTES = tuple + QhtfFreezeProt = tuple + Qmin = tuple + QnipCosTh = tuple + Qsf = tuple + QsfAbs = tuple + QsfHceHL = tuple + QsfPipeHL = tuple + QsfWarmup = tuple + Qsfnipcosth = tuple + Qtpb = tuple + Qtts = tuple + RecHl = tuple + RowShadow = tuple + SfMassFlow = tuple + SfTo = tuple + Theta = tuple + TrackAngle = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + beam = tuple + capacity_factor = float + conversion_factor = float + gen = tuple + hour = tuple + kwh_per_kw = float + month = tuple + monthly_energy = tuple + o_SfTi = tuple + pres = tuple + solazi = tuple + solzen = tuple + system_heat_rate = float + system_use_lifetime_output = float + tdry = tuple + tou_value = tuple + twet = tuple + wspd = tuple + + def default(config) -> TcstroughEmpirical: diff --git a/stubs/stubs/TcstroughPhysical.pyi b/stubs/stubs/TcstroughPhysical.pyi index 7cb1a66e..dd1b8d50 100644 --- a/stubs/stubs/TcstroughPhysical.pyi +++ b/stubs/stubs/TcstroughPhysical.pyi @@ -1,464 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class Trough(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class SolarField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - Ave_Focal_Length = tuple - ColperSCA = tuple - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_cpnt = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - Dirt_mirror = tuple - Distance_SCA = tuple - EPSILON_4 = tuple - EPSILON_5 = tuple - Error = tuple - FieldConfig = float - Flow_type = tuple - Fluid = float - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HDR_rough = float - IAM_matrix = tuple - I_bn_des = float - K_cpnt = tuple - L_SCA = tuple - L_aperture = tuple - L_cpnt = tuple - L_rnr_pb = float - L_rnr_per_xpan = float - L_xpan_hdr = float - L_xpan_rnr = float - Min_rnr_xpans = float - N_hdr_per_xpan = float - N_max_hdr_diams = float - P_a = tuple - P_ref = float - Pipe_hl_coef = float - Rho_mirror_clean = tuple - Rough = tuple - Row_Distance = float - SCADefocusArray = tuple - SCAInfoArray = tuple - SCA_drives_elec = float - Shadowing = tuple - T_fp = float - T_loop_in_des = float - T_loop_out = float - T_startup = float - Tau_envelope = tuple - TrackingError = tuple - Type_cpnt = tuple - V_hdr_cold_max = float - V_hdr_cold_min = float - V_hdr_hot_max = float - V_hdr_hot_min = float - W_aperture = tuple - accept_init = float - accept_loc = float - accept_mode = float - alpha_abs = tuple - alpha_env = tuple - calc_design_pipe_vals = float - custom_sf_pipe_sizes = float - epsilon_3_11 = tuple - epsilon_3_12 = tuple - epsilon_3_13 = tuple - epsilon_3_14 = tuple - epsilon_3_21 = tuple - epsilon_3_22 = tuple - epsilon_3_23 = tuple - epsilon_3_24 = tuple - epsilon_3_31 = tuple - epsilon_3_32 = tuple - epsilon_3_33 = tuple - epsilon_3_34 = tuple - epsilon_3_41 = tuple - epsilon_3_42 = tuple - epsilon_3_43 = tuple - epsilon_3_44 = tuple - eta_pump = float - fthrctrl = float - fthrok = float - m_dot_htfmax = float - m_dot_htfmin = float - mc_bal_cold = float - mc_bal_hot = float - mc_bal_sca = float - nColt = float - nHCEVar = float - nHCEt = float - nLoops = float - nSCA = float - northsouth_field_sep = float - offset_xpan_hdr = float - sf_hdr_diams = tuple - sf_hdr_lengths = tuple - sf_hdr_wallthicks = tuple - sf_rnr_diams = tuple - sf_rnr_lengths = tuple - sf_rnr_wallthicks = tuple - solar_mult = float - theta_dep = float - theta_stow = float - washing_frequency = float - water_usage_per_wash = float - - -class Controller(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - DP_SGS = float - HDR_rough = float - T_set_aux = float - T_tank_cold_ini = float - T_tank_hot_inlet_min = float - V_tank_hot_ini = float - V_tes_des = float - W_pb_design = float - aux_array = tuple - bop_array = tuple - cold_tank_Thtr = float - custom_sgs_pipe_sizes = float - custom_tes_p_loss = float - cycle_cutoff_frac = float - cycle_max_frac = float - dt_cold = float - dt_hot = float - eta_pump = float - f_tc_cold = float - ffrac = tuple - field_fl_props = tuple - fossil_mode = float - h_tank = float - h_tank_min = float - has_hot_tank_bypass = float - hot_tank_Thtr = float - hx_config = float - is_hx = float - k_tes_loss_coeffs = tuple - nodes = float - pb_fixed_par = float - pb_pump_coef = float - q_max_aux = float - q_pb_design = float - sf_type = float - sgs_diams = tuple - sgs_lengths = tuple - sgs_wallthicks = tuple - store_fl_props = tuple - store_fluid = float - t_ch_out_max = float - t_dis_out_min = float - t_standby_reset = float - tank_max_heat = float - tank_pairs = float - tanks_in_parallel = float - tc_fill = float - tc_void = float - tes_pump_coef = float - tes_type = float - tshours = float - tslogic_a = tuple - tslogic_b = tuple - tslogic_c = tuple - u_tank = float - vol_tank = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - F_wc = tuple - P_boil = float - P_cond_min = float - P_cond_ratio = float - T_ITD_des = float - T_amb_des = float - T_approach = float - dT_cw_ref = float - eta_ref = float - n_pl_inc = float - pb_bd_frac = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - tech_type = float - - -class UserDefinedPC(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ud_T_amb_des = float - ud_T_amb_high = float - ud_T_amb_ind_od = tuple - ud_T_amb_low = float - ud_T_htf_high = float - ud_T_htf_ind_od = tuple - ud_T_htf_low = float - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_htf_high = float - ud_m_dot_htf_ind_od = tuple - ud_m_dot_htf_low = float - ud_m_dot_water_cool_des = float - - -class Enet(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - eta_lhv = float - eta_tes_htr = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CosTh_ave = tuple - DP_tot = tuple - E_bal_startup = tuple - EndLoss_ave = tuple - EqOpteff = tuple - Fuel_usage = tuple - IAM_ave = tuple - Pipe_hl = tuple - Q_aux_backup = tuple - Q_par_sf_fp = tuple - Q_par_tes_fp = tuple - RowShadow_ave = tuple - SCA_par_tot = tuple - SCAs_def = tuple - T_field_in = tuple - T_pb_in = tuple - T_pb_out = tuple - T_sys_c = tuple - T_sys_h = tuple - T_tank_cold_fin = tuple - T_tank_cold_in = tuple - T_tank_hot_fin = tuple - T_tank_hot_in = tuple - Theta_ave = tuple - Ts_cold = tuple - Ts_hot = tuple - W_cool_par = tuple - W_cycle_gross = tuple - W_dot_pump = tuple - W_net = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_fuel_usage = float - annual_q_abs_tot = float - annual_q_aux = float - annual_q_avail = float - annual_q_dump = float - annual_q_inc_sf_tot = float - annual_q_pb = float - annual_q_to_tes = float - annual_total_water_use = float - aux_par = tuple - beam = tuple - bop_par = tuple - capacity_factor = float - conversion_factor = float - dni_costh = tuple - eta = tuple - fixed_par = tuple - gen = tuple - hour = tuple - htf_pump_power = tuple - kwh_per_kw = float - m_dot_aux = tuple - m_dot_avail = tuple - m_dot_charge_field = tuple - m_dot_discharge_tank = tuple - m_dot_htf2 = tuple - m_dot_makeup = tuple - m_dot_pb = tuple - mass_tank_cold = tuple - mass_tank_hot = tuple - month = tuple - monthly_Fuel_usage = tuple - monthly_W_cycle_gross = tuple - monthly_energy = tuple - monthly_m_dot_makeup = tuple - monthly_q_abs_tot = tuple - monthly_q_avail = tuple - monthly_q_dump = tuple - monthly_q_inc_sf_tot = tuple - monthly_q_pb = tuple - monthly_q_to_tes = tuple - pipe_header_P_dsn = tuple - pipe_header_T_dsn = tuple - pipe_header_diams = tuple - pipe_header_expansions = tuple - pipe_header_lengths = tuple - pipe_header_mdot_dsn = tuple - pipe_header_vel_dsn = tuple - pipe_header_wallthk = tuple - pipe_loop_P_dsn = tuple - pipe_loop_T_dsn = tuple - pipe_runner_P_dsn = tuple - pipe_runner_T_dsn = tuple - pipe_runner_diams = tuple - pipe_runner_expansions = tuple - pipe_runner_lengths = tuple - pipe_runner_mdot_dsn = tuple - pipe_runner_vel_dsn = tuple - pipe_runner_wallthk = tuple - pipe_sgs_P_dsn = tuple - pipe_sgs_T_dsn = tuple - pipe_sgs_diams = tuple - pipe_sgs_mdot_dsn = tuple - pipe_sgs_vel_dsn = tuple - pipe_sgs_wallthk = tuple - pres = tuple - q_abs_tot = tuple - q_avail = tuple - q_dump = tuple - q_inc_sf_tot = tuple - q_loss_spec_tot = tuple - q_loss_tot = tuple - q_pb = tuple - q_to_tes = tuple - qinc_costh = tuple - recirculating = tuple - solazi = tuple - solzen = tuple - system_heat_rate = float - tank_losses = tuple - tdry = tuple - tou_value = tuple - twet = tuple - vol_tank_cold_fin = tuple - vol_tank_hot_fin = tuple - vol_tank_total = tuple - wspd = tuple - - class TcstroughPhysical(object): def assign(self, dict): pass @@ -481,16 +20,467 @@ class TcstroughPhysical(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - Trough = Trough - SolarField = SolarField - Controller = Controller - TouTranslator = TouTranslator - Powerblock = Powerblock - UserDefinedPC = UserDefinedPC - Enet = Enet - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class Trough(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class SolarField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + Ave_Focal_Length = tuple + ColperSCA = tuple + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_cpnt = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + Dirt_mirror = tuple + Distance_SCA = tuple + EPSILON_4 = tuple + EPSILON_5 = tuple + Error = tuple + FieldConfig = float + Flow_type = tuple + Fluid = float + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HDR_rough = float + IAM_matrix = tuple + I_bn_des = float + K_cpnt = tuple + L_SCA = tuple + L_aperture = tuple + L_cpnt = tuple + L_rnr_pb = float + L_rnr_per_xpan = float + L_xpan_hdr = float + L_xpan_rnr = float + Min_rnr_xpans = float + N_hdr_per_xpan = float + N_max_hdr_diams = float + P_a = tuple + P_ref = float + Pipe_hl_coef = float + Rho_mirror_clean = tuple + Rough = tuple + Row_Distance = float + SCADefocusArray = tuple + SCAInfoArray = tuple + SCA_drives_elec = float + Shadowing = tuple + T_fp = float + T_loop_in_des = float + T_loop_out = float + T_startup = float + Tau_envelope = tuple + TrackingError = tuple + Type_cpnt = tuple + V_hdr_cold_max = float + V_hdr_cold_min = float + V_hdr_hot_max = float + V_hdr_hot_min = float + W_aperture = tuple + accept_init = float + accept_loc = float + accept_mode = float + alpha_abs = tuple + alpha_env = tuple + calc_design_pipe_vals = float + custom_sf_pipe_sizes = float + epsilon_3_11 = tuple + epsilon_3_12 = tuple + epsilon_3_13 = tuple + epsilon_3_14 = tuple + epsilon_3_21 = tuple + epsilon_3_22 = tuple + epsilon_3_23 = tuple + epsilon_3_24 = tuple + epsilon_3_31 = tuple + epsilon_3_32 = tuple + epsilon_3_33 = tuple + epsilon_3_34 = tuple + epsilon_3_41 = tuple + epsilon_3_42 = tuple + epsilon_3_43 = tuple + epsilon_3_44 = tuple + eta_pump = float + fthrctrl = float + fthrok = float + m_dot_htfmax = float + m_dot_htfmin = float + mc_bal_cold = float + mc_bal_hot = float + mc_bal_sca = float + nColt = float + nHCEVar = float + nHCEt = float + nLoops = float + nSCA = float + northsouth_field_sep = float + offset_xpan_hdr = float + sf_hdr_diams = tuple + sf_hdr_lengths = tuple + sf_hdr_wallthicks = tuple + sf_rnr_diams = tuple + sf_rnr_lengths = tuple + sf_rnr_wallthicks = tuple + solar_mult = float + theta_dep = float + theta_stow = float + washing_frequency = float + water_usage_per_wash = float + + + class Controller(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + DP_SGS = float + HDR_rough = float + T_set_aux = float + T_tank_cold_ini = float + T_tank_hot_inlet_min = float + V_tank_hot_ini = float + V_tes_des = float + W_pb_design = float + aux_array = tuple + bop_array = tuple + cold_tank_Thtr = float + custom_sgs_pipe_sizes = float + custom_tes_p_loss = float + cycle_cutoff_frac = float + cycle_max_frac = float + dt_cold = float + dt_hot = float + eta_pump = float + f_tc_cold = float + ffrac = tuple + field_fl_props = tuple + fossil_mode = float + h_tank = float + h_tank_min = float + has_hot_tank_bypass = float + hot_tank_Thtr = float + hx_config = float + is_hx = float + k_tes_loss_coeffs = tuple + nodes = float + pb_fixed_par = float + pb_pump_coef = float + q_max_aux = float + q_pb_design = float + sf_type = float + sgs_diams = tuple + sgs_lengths = tuple + sgs_wallthicks = tuple + store_fl_props = tuple + store_fluid = float + t_ch_out_max = float + t_dis_out_min = float + t_standby_reset = float + tank_max_heat = float + tank_pairs = float + tanks_in_parallel = float + tc_fill = float + tc_void = float + tes_pump_coef = float + tes_type = float + tshours = float + tslogic_a = tuple + tslogic_b = tuple + tslogic_c = tuple + u_tank = float + vol_tank = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + F_wc = tuple + P_boil = float + P_cond_min = float + P_cond_ratio = float + T_ITD_des = float + T_amb_des = float + T_approach = float + dT_cw_ref = float + eta_ref = float + n_pl_inc = float + pb_bd_frac = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + tech_type = float + + + class UserDefinedPC(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ud_T_amb_des = float + ud_T_amb_high = float + ud_T_amb_ind_od = tuple + ud_T_amb_low = float + ud_T_htf_high = float + ud_T_htf_ind_od = tuple + ud_T_htf_low = float + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_htf_high = float + ud_m_dot_htf_ind_od = tuple + ud_m_dot_htf_low = float + ud_m_dot_water_cool_des = float + + + class Enet(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + eta_lhv = float + eta_tes_htr = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CosTh_ave = tuple + DP_tot = tuple + E_bal_startup = tuple + EndLoss_ave = tuple + EqOpteff = tuple + Fuel_usage = tuple + IAM_ave = tuple + Pipe_hl = tuple + Q_aux_backup = tuple + Q_par_sf_fp = tuple + Q_par_tes_fp = tuple + RowShadow_ave = tuple + SCA_par_tot = tuple + SCAs_def = tuple + T_field_in = tuple + T_pb_in = tuple + T_pb_out = tuple + T_sys_c = tuple + T_sys_h = tuple + T_tank_cold_fin = tuple + T_tank_cold_in = tuple + T_tank_hot_fin = tuple + T_tank_hot_in = tuple + Theta_ave = tuple + Ts_cold = tuple + Ts_hot = tuple + W_cool_par = tuple + W_cycle_gross = tuple + W_dot_pump = tuple + W_net = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_fuel_usage = float + annual_q_abs_tot = float + annual_q_aux = float + annual_q_avail = float + annual_q_dump = float + annual_q_inc_sf_tot = float + annual_q_pb = float + annual_q_to_tes = float + annual_total_water_use = float + aux_par = tuple + beam = tuple + bop_par = tuple + capacity_factor = float + conversion_factor = float + dni_costh = tuple + eta = tuple + fixed_par = tuple + gen = tuple + hour = tuple + htf_pump_power = tuple + kwh_per_kw = float + m_dot_aux = tuple + m_dot_avail = tuple + m_dot_charge_field = tuple + m_dot_discharge_tank = tuple + m_dot_htf2 = tuple + m_dot_makeup = tuple + m_dot_pb = tuple + mass_tank_cold = tuple + mass_tank_hot = tuple + month = tuple + monthly_Fuel_usage = tuple + monthly_W_cycle_gross = tuple + monthly_energy = tuple + monthly_m_dot_makeup = tuple + monthly_q_abs_tot = tuple + monthly_q_avail = tuple + monthly_q_dump = tuple + monthly_q_inc_sf_tot = tuple + monthly_q_pb = tuple + monthly_q_to_tes = tuple + pipe_header_P_dsn = tuple + pipe_header_T_dsn = tuple + pipe_header_diams = tuple + pipe_header_expansions = tuple + pipe_header_lengths = tuple + pipe_header_mdot_dsn = tuple + pipe_header_vel_dsn = tuple + pipe_header_wallthk = tuple + pipe_loop_P_dsn = tuple + pipe_loop_T_dsn = tuple + pipe_runner_P_dsn = tuple + pipe_runner_T_dsn = tuple + pipe_runner_diams = tuple + pipe_runner_expansions = tuple + pipe_runner_lengths = tuple + pipe_runner_mdot_dsn = tuple + pipe_runner_vel_dsn = tuple + pipe_runner_wallthk = tuple + pipe_sgs_P_dsn = tuple + pipe_sgs_T_dsn = tuple + pipe_sgs_diams = tuple + pipe_sgs_mdot_dsn = tuple + pipe_sgs_vel_dsn = tuple + pipe_sgs_wallthk = tuple + pres = tuple + q_abs_tot = tuple + q_avail = tuple + q_dump = tuple + q_inc_sf_tot = tuple + q_loss_spec_tot = tuple + q_loss_tot = tuple + q_pb = tuple + q_to_tes = tuple + qinc_costh = tuple + recirculating = tuple + solazi = tuple + solzen = tuple + system_heat_rate = float + tank_losses = tuple + tdry = tuple + tou_value = tuple + twet = tuple + vol_tank_cold_fin = tuple + vol_tank_hot_fin = tuple + vol_tank_total = tuple + wspd = tuple + + def default(config) -> TcstroughPhysical: diff --git a/stubs/stubs/TestUdPowerCycle.pyi b/stubs/stubs/TestUdPowerCycle.pyi index 7ea40c58..8f1b0b41 100644 --- a/stubs/stubs/TestUdPowerCycle.pyi +++ b/stubs/stubs/TestUdPowerCycle.pyi @@ -1,31 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - q_pb_design = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - udpc_table_out = tuple - - class TestUdPowerCycle(object): def assign(self, dict): pass @@ -48,8 +20,34 @@ class TestUdPowerCycle(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + q_pb_design = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + udpc_table_out = tuple + + def default(config) -> TestUdPowerCycle: diff --git a/stubs/stubs/Thermalrate.pyi b/stubs/stubs/Thermalrate.pyi index 396f50cd..3e647b42 100644 --- a/stubs/stubs/Thermalrate.pyi +++ b/stubs/stubs/Thermalrate.pyi @@ -1,63 +1,3 @@ -class ThermalRate(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_thermal_rates = float - fuelcell_power_thermal = tuple - thermal_buy_rate = tuple - thermal_buy_rate_flat = float - thermal_buy_rate_option = float - thermal_degradation = tuple - thermal_load = tuple - thermal_load_escalation = tuple - thermal_rate_escalation = tuple - thermal_sell_rate = tuple - thermal_sell_rate_flat = float - thermal_sell_rate_option = float - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - inflation_rate = float - system_use_lifetime_output = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - thermal_cost_with_system_year1 = float - thermal_cost_without_system_year1 = float - thermal_load_year1 = float - thermal_revenue_with_system = tuple - thermal_revenue_without_system = tuple - thermal_savings_year1 = float - - class Thermalrate(object): def assign(self, dict): pass @@ -80,9 +20,66 @@ class Thermalrate(object): def __init__(self, *args, **kwargs): pass - ThermalRate = ThermalRate - Lifetime = Lifetime - Outputs = Outputs + class ThermalRate(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_thermal_rates = float + fuelcell_power_thermal = tuple + thermal_buy_rate = tuple + thermal_buy_rate_flat = float + thermal_buy_rate_option = float + thermal_degradation = tuple + thermal_load = tuple + thermal_load_escalation = tuple + thermal_rate_escalation = tuple + thermal_sell_rate = tuple + thermal_sell_rate_flat = float + thermal_sell_rate_option = float + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + inflation_rate = float + system_use_lifetime_output = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + thermal_cost_with_system_year1 = float + thermal_cost_without_system_year1 = float + thermal_load_year1 = float + thermal_revenue_with_system = tuple + thermal_revenue_without_system = tuple + thermal_savings_year1 = float + + def default(config) -> Thermalrate: diff --git a/stubs/stubs/Thirdpartyownership.pyi b/stubs/stubs/Thirdpartyownership.pyi index 04fdbafd..6ee08c06 100644 --- a/stubs/stubs/Thirdpartyownership.pyi +++ b/stubs/stubs/Thirdpartyownership.pyi @@ -1,139 +1,3 @@ -class Depreciation(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - depr_fed_custom = tuple - depr_fed_sl_years = float - depr_fed_type = float - depr_sta_custom = tuple - depr_sta_sl_years = float - depr_sta_type = float - - -class Financials(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - inflation_rate = float - real_discount_rate = float - - -class FinancialThirdPartyOwnership(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - lease_or_ppa = float - - -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_value = tuple - gen = tuple - - -class AnnualOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - system_use_lifetime_output = float - - -class CashFlow(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - lease_escalation = float - lease_price = float - ppa_escalation = float - ppa_price = float - - -class ElectricityCost(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - elec_cost_with_system = tuple - elec_cost_without_system = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cf_after_tax_cash_flow = tuple - cf_after_tax_net_equity_cost_flow = tuple - cf_agreement_cost = tuple - cf_cumulative_payback_with_expenses = tuple - cf_energy_net = tuple - cf_length = float - cf_nte = tuple - cf_payback_with_expenses = tuple - lnte_nom = float - lnte_real = float - npv = float - year1_nte = float - - class Thirdpartyownership(object): def assign(self, dict): pass @@ -156,14 +20,144 @@ class Thirdpartyownership(object): def __init__(self, *args, **kwargs): pass - Depreciation = Depreciation - Financials = Financials - FinancialThirdPartyOwnership = FinancialThirdPartyOwnership - Common = Common - AnnualOutput = AnnualOutput - CashFlow = CashFlow - ElectricityCost = ElectricityCost - Outputs = Outputs + class Depreciation(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + depr_fed_custom = tuple + depr_fed_sl_years = float + depr_fed_type = float + depr_sta_custom = tuple + depr_sta_sl_years = float + depr_sta_type = float + + + class Financials(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + inflation_rate = float + real_discount_rate = float + + + class FinancialThirdPartyOwnership(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + lease_or_ppa = float + + + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_value = tuple + gen = tuple + + + class AnnualOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + system_use_lifetime_output = float + + + class CashFlow(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + lease_escalation = float + lease_price = float + ppa_escalation = float + ppa_price = float + + + class ElectricityCost(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + elec_cost_with_system = tuple + elec_cost_without_system = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cf_after_tax_cash_flow = tuple + cf_after_tax_net_equity_cost_flow = tuple + cf_agreement_cost = tuple + cf_cumulative_payback_with_expenses = tuple + cf_energy_net = tuple + cf_energy_purchases = tuple + cf_energy_sales = tuple + cf_length = float + cf_nte = tuple + cf_payback_with_expenses = tuple + lnte_nom = float + lnte_real = float + npv = float + year1_nte = float + + def default(config) -> Thirdpartyownership: diff --git a/stubs/stubs/Timeseq.pyi b/stubs/stubs/Timeseq.pyi index 3bd18c52..e5a9303a 100644 --- a/stubs/stubs/Timeseq.pyi +++ b/stubs/stubs/Timeseq.pyi @@ -1,38 +1,3 @@ -class TimeSequence(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - end_time = float - start_time = float - time_step = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - day = tuple - hour = tuple - minute = tuple - month = tuple - time = tuple - timehr = tuple - - class Timeseq(object): def assign(self, dict): pass @@ -55,8 +20,41 @@ class Timeseq(object): def __init__(self, *args, **kwargs): pass - TimeSequence = TimeSequence - Outputs = Outputs + class TimeSequence(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + end_time = float + start_time = float + time_step = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + day = tuple + hour = tuple + minute = tuple + month = tuple + time = tuple + timehr = tuple + + def default(config) -> Timeseq: diff --git a/stubs/stubs/TroughPhysical.pyi b/stubs/stubs/TroughPhysical.pyi index a590944c..156030a8 100644 --- a/stubs/stubs/TroughPhysical.pyi +++ b/stubs/stubs/TroughPhysical.pyi @@ -1,559 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - file_name = str - - -class SolarField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - Ave_Focal_Length = tuple - ColperSCA = tuple - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_cpnt = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - Dirt_mirror = tuple - Distance_SCA = tuple - EPSILON_4 = tuple - EPSILON_5 = tuple - Error = tuple - FieldConfig = float - Flow_type = tuple - Fluid = float - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HDR_rough = float - IAM_matrix = tuple - I_bn_des = float - K_cpnt = tuple - L_SCA = tuple - L_aperture = tuple - L_cpnt = tuple - L_power_block_piping = float - L_rnr_per_xpan = float - L_xpan_hdr = float - L_xpan_rnr = float - Min_rnr_xpans = float - N_hdr_per_xpan = float - N_max_hdr_diams = float - P_a = tuple - Pipe_hl_coef = float - Rho_mirror_clean = tuple - Rough = tuple - Row_Distance = float - SCA_drives_elec = float - Shadowing = tuple - T_fp = float - T_loop_in_des = float - T_loop_out = float - Tau_envelope = tuple - TrackingError = tuple - Type_cpnt = tuple - V_hdr_cold_max = float - V_hdr_cold_min = float - V_hdr_hot_max = float - V_hdr_hot_min = float - W_aperture = tuple - accept_init = float - accept_loc = float - accept_mode = float - alpha_abs = tuple - alpha_env = tuple - azimuth = float - calc_design_pipe_vals = float - custom_sf_pipe_sizes = float - epsilon_3_11 = tuple - epsilon_3_12 = tuple - epsilon_3_13 = tuple - epsilon_3_14 = tuple - epsilon_3_21 = tuple - epsilon_3_22 = tuple - epsilon_3_23 = tuple - epsilon_3_24 = tuple - epsilon_3_31 = tuple - epsilon_3_32 = tuple - epsilon_3_33 = tuple - epsilon_3_34 = tuple - epsilon_3_41 = tuple - epsilon_3_42 = tuple - epsilon_3_43 = tuple - epsilon_3_44 = tuple - eta_pump = float - field_fl_props = tuple - include_fixed_power_block_runner = float - m_dot_htfmax = float - m_dot_htfmin = float - mc_bal_cold = float - mc_bal_hot = float - mc_bal_sca = float - nColt = float - nHCEVar = float - nHCEt = float - nLoops = float - nSCA = float - northsouth_field_sep = float - offset_xpan_hdr = float - p_start = float - rec_qf_delay = float - rec_su_delay = float - sf_hdr_diams = tuple - sf_hdr_lengths = tuple - sf_hdr_wallthicks = tuple - sf_rnr_diams = tuple - sf_rnr_lengths = tuple - sf_rnr_wallthicks = tuple - theta_dep = float - theta_stow = float - tilt = float - wind_stow_speed = float - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - F_wc = tuple - L_rnr_pb = float - P_boil = float - P_cond_min = float - P_cond_ratio = float - P_ref = float - T_ITD_des = float - T_amb_des = float - T_approach = float - cycle_cutoff_frac = float - cycle_max_frac = float - dT_cw_ref = float - eta_ref = float - n_pl_inc = float - pb_bd_frac = float - pb_pump_coef = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - tech_type = float - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_water_cool_des = float - - -class TES(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cold_tank_Thtr = float - cold_tank_max_heat = float - dt_hot = float - h_tank = float - h_tank_min = float - hot_tank_Thtr = float - hot_tank_max_heat = float - init_hot_htf_percent = float - store_fl_props = tuple - store_fluid = float - tank_pairs = float - tshours = float - u_tank = float - - -class Tou(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ampl_data_dir = str - ampl_exec_call = str - disp_csu_cost = float - disp_frequency = float - disp_horizon = float - disp_max_iter = float - disp_mip_gap = float - disp_pen_delta_w = float - disp_reporting = float - disp_rsu_cost = float - disp_spec_bb = float - disp_spec_presolve = float - disp_spec_scaling = float - disp_steps_per_hour = float - disp_time_weighting = float - disp_timeout = float - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - dispatch_series = tuple - f_turb_tou_periods = tuple - is_ampl_engine = float - is_dispatch = float - is_dispatch_series = float - is_tod_pc_target_also_pc_max = float - is_wlim_series = float - is_write_ampl_dat = float - ppa_multiplier_model = float - q_rec_heattrace = float - q_rec_standby = float - timestep_load_fractions = tuple - weekday_schedule = tuple - weekend_schedule = tuple - wlim_series = tuple - - -class SystemControl(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - disp_inventory_incentive = float - - -class FinancialModel(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - csp_financial_model = float - - -class FinancialSolutionMode(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ppa_soln_mode = float - - -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - en_electricity_rates = float - - -class Revenue(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - mp_energy_market_revenue = tuple - - -class System(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - aux_array = tuple - bop_array = tuple - gross_net_conversion_factor = float - pb_fixed_par = float - washing_frequency = float - water_usage_per_wash = float - - -class Controller(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - DP_SGS = float - T_tank_hot_inlet_min = float - V_tes_des = float - custom_tes_p_loss = float - custom_tes_pipe_sizes = float - disp_wlim_maxspec = float - has_hot_tank_bypass = float - k_tes_loss_coeffs = tuple - non_solar_field_land_area_multiplier = float - specified_solar_multiple = float - specified_total_aperture = float - tanks_in_parallel = float - tes_diams = tuple - tes_lengths = tuple - tes_pump_coef = float - tes_wallthicks = tuple - trough_loop_control = tuple - use_solar_mult_or_aperture_area = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CosTh_ave = tuple - EndLoss_ave = tuple - EqOpteff = tuple - IAM_ave = tuple - P_cooling_tower_tot = tuple - P_cycle = tuple - P_fixed = tuple - P_out_net = tuple - P_plant_balance_tot = tuple - RowShadow_ave = tuple - SCAs_def = tuple - T_field_cold_in = tuple - T_field_hot_out = tuple - T_pc_in = tuple - T_pc_out = tuple - T_rec_cold_in = tuple - T_rec_hot_out = tuple - T_tes_cold = tuple - T_tes_hot = tuple - Theta_ave = tuple - W_dot_field_pump = tuple - W_dot_sca_track = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_field_freeze_protection = float - annual_tes_freeze_protection = float - annual_thermal_consumption = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - conversion_factor = float - defocus = tuple - deltaP_field = tuple - disp_obj_relax = tuple - disp_objective = tuple - disp_pceff_expected = tuple - disp_presolve_nconstr = tuple - disp_presolve_nvar = tuple - disp_qpbsu_expected = tuple - disp_qsf_expected = tuple - disp_qsfprod_expected = tuple - disp_qsfsu_expected = tuple - disp_rel_mip_gap = tuple - disp_rev_expected = tuple - disp_solve_iter = tuple - disp_solve_state = tuple - disp_solve_time = tuple - disp_subopt_flag = tuple - disp_tes_expected = tuple - disp_thermeff_expected = tuple - disp_wpb_expected = tuple - dni_costh = tuple - e_ch_tes = tuple - e_dot_field_int_energy = tuple - eta = tuple - gen = tuple - hour_day = tuple - htf_pump_power = tuple - is_pc_sb_allowed = tuple - is_pc_su_allowed = tuple - is_rec_su_allowed = tuple - kwh_per_kw = float - m_dot_balance = tuple - m_dot_cold_tank_to_hot_tank = tuple - m_dot_cr_to_tes_hot = tuple - m_dot_cycle_to_field = tuple - m_dot_field_delivered = tuple - m_dot_field_recirc = tuple - m_dot_field_to_cycle = tuple - m_dot_loop = tuple - m_dot_pc = tuple - m_dot_pc_to_tes_cold = tuple - m_dot_tes_cold_out = tuple - m_dot_tes_hot_out = tuple - m_dot_water_pc = tuple - mass_tes_cold = tuple - mass_tes_hot = tuple - month = tuple - monthly_energy = tuple - n_op_modes = tuple - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - operating_modes_a = tuple - operating_modes_b = tuple - operating_modes_c = tuple - pipe_header_P_dsn = tuple - pipe_header_T_dsn = tuple - pipe_header_diams = tuple - pipe_header_expansions = tuple - pipe_header_lengths = tuple - pipe_header_mdot_dsn = tuple - pipe_header_vel_dsn = tuple - pipe_header_wallthk = tuple - pipe_loop_P_dsn = tuple - pipe_loop_T_dsn = tuple - pipe_runner_P_dsn = tuple - pipe_runner_T_dsn = tuple - pipe_runner_diams = tuple - pipe_runner_expansions = tuple - pipe_runner_lengths = tuple - pipe_runner_mdot_dsn = tuple - pipe_runner_vel_dsn = tuple - pipe_runner_wallthk = tuple - pipe_tes_P_dsn = tuple - pipe_tes_T_dsn = tuple - pipe_tes_diams = tuple - pipe_tes_lengths = tuple - pipe_tes_mdot_dsn = tuple - pipe_tes_vel_dsn = tuple - pipe_tes_wallthk = tuple - pres = tuple - pricing_mult = tuple - q_balance = tuple - q_ch_tes = tuple - q_dc_tes = tuple - q_dot_est_cr_on = tuple - q_dot_est_cr_su = tuple - q_dot_est_tes_ch = tuple - q_dot_est_tes_dc = tuple - q_dot_freeze_prot = tuple - q_dot_htf_sf_out = tuple - q_dot_pc_max = tuple - q_dot_pc_min = tuple - q_dot_pc_sb = tuple - q_dot_pc_startup = tuple - q_dot_pc_target = tuple - q_dot_piping_loss = tuple - q_dot_rec_abs = tuple - q_dot_rec_inc = tuple - q_dot_rec_thermal_loss = tuple - q_inc_sf_tot = tuple - q_pb = tuple - q_pc_startup = tuple - q_tes_heater = tuple - qinc_costh = tuple - recirculating = tuple - rh = tuple - sim_duration = float - solar_multiple_actual = float - solazi = tuple - solzen = tuple - tank_losses = tuple - tdry = tuple - time_hr = tuple - tou_value = tuple - twet = tuple - wspd = tuple - - class TroughPhysical(object): def assign(self, dict): pass @@ -576,20 +20,562 @@ class TroughPhysical(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - SolarField = SolarField - Powerblock = Powerblock - TES = TES - Tou = Tou - SystemControl = SystemControl - FinancialModel = FinancialModel - FinancialSolutionMode = FinancialSolutionMode - ElectricityRates = ElectricityRates - Revenue = Revenue - System = System - Controller = Controller - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + file_name = str + + + class SolarField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + Ave_Focal_Length = tuple + ColperSCA = tuple + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_cpnt = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + Dirt_mirror = tuple + Distance_SCA = tuple + EPSILON_4 = tuple + EPSILON_5 = tuple + Error = tuple + FieldConfig = float + Flow_type = tuple + Fluid = float + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HDR_rough = float + IAM_matrix = tuple + I_bn_des = float + K_cpnt = tuple + L_SCA = tuple + L_aperture = tuple + L_cpnt = tuple + L_power_block_piping = float + L_rnr_per_xpan = float + L_xpan_hdr = float + L_xpan_rnr = float + Min_rnr_xpans = float + N_hdr_per_xpan = float + N_max_hdr_diams = float + P_a = tuple + Pipe_hl_coef = float + Rho_mirror_clean = tuple + Rough = tuple + Row_Distance = float + SCA_drives_elec = float + Shadowing = tuple + T_fp = float + T_loop_in_des = float + T_loop_out = float + Tau_envelope = tuple + TrackingError = tuple + Type_cpnt = tuple + V_hdr_cold_max = float + V_hdr_cold_min = float + V_hdr_hot_max = float + V_hdr_hot_min = float + W_aperture = tuple + accept_init = float + accept_loc = float + accept_mode = float + alpha_abs = tuple + alpha_env = tuple + azimuth = float + calc_design_pipe_vals = float + custom_sf_pipe_sizes = float + epsilon_3_11 = tuple + epsilon_3_12 = tuple + epsilon_3_13 = tuple + epsilon_3_14 = tuple + epsilon_3_21 = tuple + epsilon_3_22 = tuple + epsilon_3_23 = tuple + epsilon_3_24 = tuple + epsilon_3_31 = tuple + epsilon_3_32 = tuple + epsilon_3_33 = tuple + epsilon_3_34 = tuple + epsilon_3_41 = tuple + epsilon_3_42 = tuple + epsilon_3_43 = tuple + epsilon_3_44 = tuple + eta_pump = float + field_fl_props = tuple + include_fixed_power_block_runner = float + m_dot_htfmax = float + m_dot_htfmin = float + mc_bal_cold = float + mc_bal_hot = float + mc_bal_sca = float + nColt = float + nHCEVar = float + nHCEt = float + nLoops = float + nSCA = float + northsouth_field_sep = float + offset_xpan_hdr = float + p_start = float + rec_qf_delay = float + rec_su_delay = float + sf_hdr_diams = tuple + sf_hdr_lengths = tuple + sf_hdr_wallthicks = tuple + sf_rnr_diams = tuple + sf_rnr_lengths = tuple + sf_rnr_wallthicks = tuple + theta_dep = float + theta_stow = float + tilt = float + wind_stow_speed = float + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + F_wc = tuple + L_rnr_pb = float + P_boil = float + P_cond_min = float + P_cond_ratio = float + P_ref = float + T_ITD_des = float + T_amb_des = float + T_approach = float + cycle_cutoff_frac = float + cycle_max_frac = float + dT_cw_ref = float + eta_ref = float + n_pl_inc = float + pb_bd_frac = float + pb_pump_coef = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + tech_type = float + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_water_cool_des = float + + + class TES(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cold_tank_Thtr = float + cold_tank_max_heat = float + dt_hot = float + h_tank = float + h_tank_min = float + hot_tank_Thtr = float + hot_tank_max_heat = float + init_hot_htf_percent = float + store_fl_props = tuple + store_fluid = float + tank_pairs = float + tshours = float + u_tank = float + + + class Tou(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ampl_data_dir = str + ampl_exec_call = str + disp_csu_cost = float + disp_frequency = float + disp_horizon = float + disp_max_iter = float + disp_mip_gap = float + disp_pen_delta_w = float + disp_reporting = float + disp_rsu_cost = float + disp_spec_bb = float + disp_spec_presolve = float + disp_spec_scaling = float + disp_steps_per_hour = float + disp_time_weighting = float + disp_timeout = float + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + dispatch_series = tuple + f_turb_tou_periods = tuple + is_ampl_engine = float + is_dispatch = float + is_dispatch_series = float + is_tod_pc_target_also_pc_max = float + is_wlim_series = float + is_write_ampl_dat = float + ppa_multiplier_model = float + q_rec_heattrace = float + q_rec_standby = float + timestep_load_fractions = tuple + weekday_schedule = tuple + weekend_schedule = tuple + wlim_series = tuple + + + class SystemControl(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + disp_inventory_incentive = float + + + class FinancialModel(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + csp_financial_model = float + + + class FinancialSolutionMode(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ppa_soln_mode = float + + + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + en_electricity_rates = float + + + class Revenue(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + mp_energy_market_revenue = tuple + + + class System(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + aux_array = tuple + bop_array = tuple + gross_net_conversion_factor = float + pb_fixed_par = float + washing_frequency = float + water_usage_per_wash = float + + + class Controller(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + DP_SGS = float + T_tank_hot_inlet_min = float + V_tes_des = float + custom_tes_p_loss = float + custom_tes_pipe_sizes = float + disp_wlim_maxspec = float + has_hot_tank_bypass = float + k_tes_loss_coeffs = tuple + non_solar_field_land_area_multiplier = float + specified_solar_multiple = float + specified_total_aperture = float + tanks_in_parallel = float + tes_diams = tuple + tes_lengths = tuple + tes_pump_coef = float + tes_wallthicks = tuple + trough_loop_control = tuple + use_solar_mult_or_aperture_area = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CosTh_ave = tuple + EndLoss_ave = tuple + EqOpteff = tuple + IAM_ave = tuple + P_cooling_tower_tot = tuple + P_cycle = tuple + P_fixed = tuple + P_out_net = tuple + P_plant_balance_tot = tuple + RowShadow_ave = tuple + SCAs_def = tuple + T_field_cold_in = tuple + T_field_hot_out = tuple + T_pc_in = tuple + T_pc_out = tuple + T_rec_cold_in = tuple + T_rec_hot_out = tuple + T_tes_cold = tuple + T_tes_hot = tuple + Theta_ave = tuple + W_dot_field_pump = tuple + W_dot_sca_track = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_field_freeze_protection = float + annual_tes_freeze_protection = float + annual_thermal_consumption = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + conversion_factor = float + defocus = tuple + deltaP_field = tuple + disp_obj_relax = tuple + disp_objective = tuple + disp_pceff_expected = tuple + disp_presolve_nconstr = tuple + disp_presolve_nvar = tuple + disp_qpbsu_expected = tuple + disp_qsf_expected = tuple + disp_qsfprod_expected = tuple + disp_qsfsu_expected = tuple + disp_rel_mip_gap = tuple + disp_rev_expected = tuple + disp_solve_iter = tuple + disp_solve_state = tuple + disp_solve_time = tuple + disp_subopt_flag = tuple + disp_tes_expected = tuple + disp_thermeff_expected = tuple + disp_wpb_expected = tuple + dni_costh = tuple + e_ch_tes = tuple + e_dot_field_int_energy = tuple + eta = tuple + gen = tuple + hour_day = tuple + htf_pump_power = tuple + is_pc_sb_allowed = tuple + is_pc_su_allowed = tuple + is_rec_su_allowed = tuple + kwh_per_kw = float + m_dot_balance = tuple + m_dot_cold_tank_to_hot_tank = tuple + m_dot_cr_to_tes_hot = tuple + m_dot_cycle_to_field = tuple + m_dot_field_delivered = tuple + m_dot_field_recirc = tuple + m_dot_field_to_cycle = tuple + m_dot_loop = tuple + m_dot_pc = tuple + m_dot_pc_to_tes_cold = tuple + m_dot_tes_cold_out = tuple + m_dot_tes_hot_out = tuple + m_dot_water_pc = tuple + mass_tes_cold = tuple + mass_tes_hot = tuple + month = tuple + monthly_energy = tuple + n_op_modes = tuple + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + operating_modes_a = tuple + operating_modes_b = tuple + operating_modes_c = tuple + pipe_header_P_dsn = tuple + pipe_header_T_dsn = tuple + pipe_header_diams = tuple + pipe_header_expansions = tuple + pipe_header_lengths = tuple + pipe_header_mdot_dsn = tuple + pipe_header_vel_dsn = tuple + pipe_header_wallthk = tuple + pipe_loop_P_dsn = tuple + pipe_loop_T_dsn = tuple + pipe_runner_P_dsn = tuple + pipe_runner_T_dsn = tuple + pipe_runner_diams = tuple + pipe_runner_expansions = tuple + pipe_runner_lengths = tuple + pipe_runner_mdot_dsn = tuple + pipe_runner_vel_dsn = tuple + pipe_runner_wallthk = tuple + pipe_tes_P_dsn = tuple + pipe_tes_T_dsn = tuple + pipe_tes_diams = tuple + pipe_tes_lengths = tuple + pipe_tes_mdot_dsn = tuple + pipe_tes_vel_dsn = tuple + pipe_tes_wallthk = tuple + pres = tuple + pricing_mult = tuple + q_balance = tuple + q_ch_tes = tuple + q_dc_tes = tuple + q_dot_est_cr_on = tuple + q_dot_est_cr_su = tuple + q_dot_est_tes_ch = tuple + q_dot_est_tes_dc = tuple + q_dot_freeze_prot = tuple + q_dot_htf_sf_out = tuple + q_dot_pc_max = tuple + q_dot_pc_min = tuple + q_dot_pc_sb = tuple + q_dot_pc_startup = tuple + q_dot_pc_target = tuple + q_dot_piping_loss = tuple + q_dot_rec_abs = tuple + q_dot_rec_inc = tuple + q_dot_rec_thermal_loss = tuple + q_inc_sf_tot = tuple + q_pb = tuple + q_pc_startup = tuple + q_tes_heater = tuple + qinc_costh = tuple + recirculating = tuple + rh = tuple + sim_duration = float + solar_multiple_actual = float + solazi = tuple + solzen = tuple + tank_losses = tuple + tdry = tuple + time_hr = tuple + tou_value = tuple + twet = tuple + wspd = tuple + + def default(config) -> TroughPhysical: diff --git a/stubs/stubs/TroughPhysicalCspSolver.pyi b/stubs/stubs/TroughPhysicalCspSolver.pyi index f781d266..95ae3d1b 100644 --- a/stubs/stubs/TroughPhysicalCspSolver.pyi +++ b/stubs/stubs/TroughPhysicalCspSolver.pyi @@ -1,405 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - tilt = float - track_mode = float - - -class Trough(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - system_capacity = float - - -class TimeOfDelivery(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - dispatch_factors_ts = tuple - ppa_multiplier_model = float - - -class SolarField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - Ave_Focal_Length = tuple - ColperSCA = tuple - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - Dirt_mirror = tuple - Distance_SCA = tuple - EPSILON_4 = tuple - EPSILON_5 = tuple - Error = tuple - FieldConfig = float - Flow_type = tuple - Fluid = float - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HDR_rough = float - IAM_matrix = tuple - I_bn_des = float - L_SCA = tuple - L_aperture = tuple - P_a = tuple - P_ref = float - Pipe_hl_coef = float - Rho_mirror_clean = tuple - Rough = tuple - Row_Distance = float - SCADefocusArray = tuple - SCAInfoArray = tuple - SCA_drives_elec = float - Shadowing = tuple - T_fp = float - T_loop_in_des = float - T_loop_out = float - T_startup = float - Tau_envelope = tuple - TrackingError = tuple - V_hdr_max = float - V_hdr_min = float - W_aperture = tuple - accept_init = float - accept_loc = float - accept_mode = float - alpha_abs = tuple - alpha_env = tuple - epsilon_3_11 = tuple - epsilon_3_12 = tuple - epsilon_3_13 = tuple - epsilon_3_14 = tuple - epsilon_3_21 = tuple - epsilon_3_22 = tuple - epsilon_3_23 = tuple - epsilon_3_24 = tuple - epsilon_3_31 = tuple - epsilon_3_32 = tuple - epsilon_3_33 = tuple - epsilon_3_34 = tuple - epsilon_3_41 = tuple - epsilon_3_42 = tuple - epsilon_3_43 = tuple - epsilon_3_44 = tuple - eta_pump = float - fthrctrl = float - fthrok = float - m_dot_htfmax = float - m_dot_htfmin = float - mc_bal_cold = float - mc_bal_hot = float - mc_bal_sca = float - nColt = float - nHCEVar = float - nHCEt = float - nLoops = float - nSCA = float - solar_mult = float - theta_dep = float - theta_stow = float - washing_frequency = float - water_usage_per_wash = float - - -class Controller(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - T_set_aux = float - T_tank_cold_ini = float - V_tank_hot_ini = float - W_pb_design = float - aux_array = tuple - bop_array = tuple - cold_tank_Thtr = float - cycle_cutoff_frac = float - cycle_max_frac = float - dt_cold = float - dt_hot = float - f_tc_cold = float - ffrac = tuple - field_fl_props = tuple - fossil_mode = float - h_tank = float - h_tank_min = float - hot_tank_Thtr = float - hx_config = float - is_hx = float - nodes = float - pb_fixed_par = float - pb_pump_coef = float - q_max_aux = float - q_pb_design = float - q_sby_frac = float - sf_type = float - store_fl_props = tuple - store_fluid = float - t_ch_out_max = float - t_dis_out_min = float - t_standby_reset = float - tank_max_heat = float - tank_pairs = float - tc_fill = float - tc_void = float - tes_pump_coef = float - tes_type = float - tshours = float - tslogic_a = tuple - tslogic_b = tuple - tslogic_c = tuple - u_tank = float - vol_tank = float - - -class TouTranslator(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weekday_schedule = tuple - weekend_schedule = tuple - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CT = float - F_wc = tuple - P_boil = float - P_cond_min = float - P_cond_ratio = float - T_ITD_des = float - T_amb_des = float - T_approach = float - dT_cw_ref = float - eta_ref = float - n_pl_inc = float - pb_bd_frac = float - pc_config = float - q_sby_frac = float - startup_frac = float - startup_time = float - tech_type = float - - -class UserDefinedPC(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ud_T_amb_des = float - ud_T_amb_high = float - ud_T_amb_ind_od = tuple - ud_T_amb_low = float - ud_T_htf_high = float - ud_T_htf_ind_od = tuple - ud_T_htf_low = float - ud_f_W_dot_cool_des = float - ud_ind_od = tuple - ud_m_dot_htf_high = float - ud_m_dot_htf_ind_od = tuple - ud_m_dot_htf_low = float - ud_m_dot_water_cool_des = float - - -class Enet(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - eta_lhv = float - eta_tes_htr = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_cooling_tower_tot = tuple - P_fixed = tuple - P_out_net = tuple - P_plant_balance_tot = tuple - P_tower_pump = tuple - Q_thermal = tuple - T_tes_cold = tuple - T_tes_hot = tuple - annual_W_cycle_gross = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_total_water_use = float - beam = tuple - capacity_factor = float - conversion_factor = float - defocus = tuple - disp_iter_ann = float - disp_obj_relax = tuple - disp_objective = tuple - disp_objective_ann = float - disp_pceff_expected = tuple - disp_presolve_nconstr = tuple - disp_presolve_nconstr_ann = float - disp_presolve_nvar = tuple - disp_presolve_nvar_ann = float - disp_qpbsu_expected = tuple - disp_qsf_expected = tuple - disp_qsfprod_expected = tuple - disp_qsfsu_expected = tuple - disp_rel_mip_gap = tuple - disp_rev_expected = tuple - disp_solve_iter = tuple - disp_solve_state = tuple - disp_solve_time = tuple - disp_solve_time_ann = float - disp_subopt_flag = tuple - disp_tes_expected = tuple - disp_thermeff_expected = tuple - disp_wpb_expected = tuple - e_ch_tes = tuple - eta_map_out = tuple - flux_maps_out = tuple - gen = tuple - htf_pump_power = tuple - is_pc_sb_allowed = tuple - is_pc_su_allowed = tuple - is_rec_su_allowed = tuple - kwh_per_kw = float - m_dot_balance = tuple - m_dot_pc = tuple - m_dot_rec = tuple - m_dot_tes_ch = tuple - m_dot_tes_dc = tuple - n_op_modes = tuple - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - operating_modes_a = tuple - operating_modes_b = tuple - operating_modes_c = tuple - pparasi = tuple - pricing_mult = tuple - q_balance = tuple - q_ch_tes = tuple - q_dc_tes = tuple - q_dot_est_cr_on = tuple - q_dot_est_cr_su = tuple - q_dot_est_tes_ch = tuple - q_dot_est_tes_dc = tuple - q_dot_pc_max = tuple - q_dot_pc_min = tuple - q_dot_pc_sb = tuple - q_dot_pc_startup = tuple - q_dot_pc_target = tuple - q_heater = tuple - q_pb = tuple - q_pc_startup = tuple - solzen = tuple - tank_losses = tuple - time_hr = tuple - tou_value = tuple - - class TroughPhysicalCspSolver(object): def assign(self, dict): pass @@ -422,17 +20,408 @@ class TroughPhysicalCspSolver(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - Trough = Trough - TimeOfDelivery = TimeOfDelivery - SolarField = SolarField - Controller = Controller - TouTranslator = TouTranslator - Powerblock = Powerblock - UserDefinedPC = UserDefinedPC - Enet = Enet - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + tilt = float + track_mode = float + + + class Trough(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + system_capacity = float + + + class TimeOfDelivery(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + dispatch_factors_ts = tuple + ppa_multiplier_model = float + + + class SolarField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + Ave_Focal_Length = tuple + ColperSCA = tuple + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + Dirt_mirror = tuple + Distance_SCA = tuple + EPSILON_4 = tuple + EPSILON_5 = tuple + Error = tuple + FieldConfig = float + Flow_type = tuple + Fluid = float + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HDR_rough = float + IAM_matrix = tuple + I_bn_des = float + L_SCA = tuple + L_aperture = tuple + P_a = tuple + P_ref = float + Pipe_hl_coef = float + Rho_mirror_clean = tuple + Rough = tuple + Row_Distance = float + SCADefocusArray = tuple + SCAInfoArray = tuple + SCA_drives_elec = float + Shadowing = tuple + T_fp = float + T_loop_in_des = float + T_loop_out = float + T_startup = float + Tau_envelope = tuple + TrackingError = tuple + V_hdr_max = float + V_hdr_min = float + W_aperture = tuple + accept_init = float + accept_loc = float + accept_mode = float + alpha_abs = tuple + alpha_env = tuple + epsilon_3_11 = tuple + epsilon_3_12 = tuple + epsilon_3_13 = tuple + epsilon_3_14 = tuple + epsilon_3_21 = tuple + epsilon_3_22 = tuple + epsilon_3_23 = tuple + epsilon_3_24 = tuple + epsilon_3_31 = tuple + epsilon_3_32 = tuple + epsilon_3_33 = tuple + epsilon_3_34 = tuple + epsilon_3_41 = tuple + epsilon_3_42 = tuple + epsilon_3_43 = tuple + epsilon_3_44 = tuple + eta_pump = float + fthrctrl = float + fthrok = float + m_dot_htfmax = float + m_dot_htfmin = float + mc_bal_cold = float + mc_bal_hot = float + mc_bal_sca = float + nColt = float + nHCEVar = float + nHCEt = float + nLoops = float + nSCA = float + solar_mult = float + theta_dep = float + theta_stow = float + washing_frequency = float + water_usage_per_wash = float + + + class Controller(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + T_set_aux = float + T_tank_cold_ini = float + V_tank_hot_ini = float + W_pb_design = float + aux_array = tuple + bop_array = tuple + cold_tank_Thtr = float + cycle_cutoff_frac = float + cycle_max_frac = float + dt_cold = float + dt_hot = float + f_tc_cold = float + ffrac = tuple + field_fl_props = tuple + fossil_mode = float + h_tank = float + h_tank_min = float + hot_tank_Thtr = float + hx_config = float + is_hx = float + nodes = float + pb_fixed_par = float + pb_pump_coef = float + q_max_aux = float + q_pb_design = float + q_sby_frac = float + sf_type = float + store_fl_props = tuple + store_fluid = float + t_ch_out_max = float + t_dis_out_min = float + t_standby_reset = float + tank_max_heat = float + tank_pairs = float + tc_fill = float + tc_void = float + tes_pump_coef = float + tes_type = float + tshours = float + tslogic_a = tuple + tslogic_b = tuple + tslogic_c = tuple + u_tank = float + vol_tank = float + + + class TouTranslator(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weekday_schedule = tuple + weekend_schedule = tuple + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CT = float + F_wc = tuple + P_boil = float + P_cond_min = float + P_cond_ratio = float + T_ITD_des = float + T_amb_des = float + T_approach = float + dT_cw_ref = float + eta_ref = float + n_pl_inc = float + pb_bd_frac = float + pc_config = float + q_sby_frac = float + startup_frac = float + startup_time = float + tech_type = float + + + class UserDefinedPC(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ud_T_amb_des = float + ud_T_amb_high = float + ud_T_amb_ind_od = tuple + ud_T_amb_low = float + ud_T_htf_high = float + ud_T_htf_ind_od = tuple + ud_T_htf_low = float + ud_f_W_dot_cool_des = float + ud_ind_od = tuple + ud_m_dot_htf_high = float + ud_m_dot_htf_ind_od = tuple + ud_m_dot_htf_low = float + ud_m_dot_water_cool_des = float + + + class Enet(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + eta_lhv = float + eta_tes_htr = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_cooling_tower_tot = tuple + P_fixed = tuple + P_out_net = tuple + P_plant_balance_tot = tuple + P_tower_pump = tuple + Q_thermal = tuple + T_tes_cold = tuple + T_tes_hot = tuple + annual_W_cycle_gross = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_total_water_use = float + beam = tuple + capacity_factor = float + conversion_factor = float + defocus = tuple + disp_iter_ann = float + disp_obj_relax = tuple + disp_objective = tuple + disp_objective_ann = float + disp_pceff_expected = tuple + disp_presolve_nconstr = tuple + disp_presolve_nconstr_ann = float + disp_presolve_nvar = tuple + disp_presolve_nvar_ann = float + disp_qpbsu_expected = tuple + disp_qsf_expected = tuple + disp_qsfprod_expected = tuple + disp_qsfsu_expected = tuple + disp_rel_mip_gap = tuple + disp_rev_expected = tuple + disp_solve_iter = tuple + disp_solve_state = tuple + disp_solve_time = tuple + disp_solve_time_ann = float + disp_subopt_flag = tuple + disp_tes_expected = tuple + disp_thermeff_expected = tuple + disp_wpb_expected = tuple + e_ch_tes = tuple + eta_map_out = tuple + flux_maps_out = tuple + gen = tuple + htf_pump_power = tuple + is_pc_sb_allowed = tuple + is_pc_su_allowed = tuple + is_rec_su_allowed = tuple + kwh_per_kw = float + m_dot_balance = tuple + m_dot_pc = tuple + m_dot_rec = tuple + m_dot_tes_ch = tuple + m_dot_tes_dc = tuple + n_op_modes = tuple + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + operating_modes_a = tuple + operating_modes_b = tuple + operating_modes_c = tuple + pparasi = tuple + pricing_mult = tuple + q_balance = tuple + q_ch_tes = tuple + q_dc_tes = tuple + q_dot_est_cr_on = tuple + q_dot_est_cr_su = tuple + q_dot_est_tes_ch = tuple + q_dot_est_tes_dc = tuple + q_dot_pc_max = tuple + q_dot_pc_min = tuple + q_dot_pc_sb = tuple + q_dot_pc_startup = tuple + q_dot_pc_target = tuple + q_heater = tuple + q_pb = tuple + q_pc_startup = tuple + solzen = tuple + tank_losses = tuple + time_hr = tuple + tou_value = tuple + + def default(config) -> TroughPhysicalCspSolver: diff --git a/stubs/stubs/TroughPhysicalProcessHeat.pyi b/stubs/stubs/TroughPhysicalProcessHeat.pyi index 6dc1730c..95201074 100644 --- a/stubs/stubs/TroughPhysicalProcessHeat.pyi +++ b/stubs/stubs/TroughPhysicalProcessHeat.pyi @@ -1,416 +1,3 @@ -class Weather(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - azimuth = float - file_name = str - solar_resource_data = dict - tilt = float - track_mode = float - - -class SolarField(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - A_aperture = tuple - AbsorberMaterial = tuple - AnnulusGas = tuple - Ave_Focal_Length = tuple - ColperSCA = tuple - D_2 = tuple - D_3 = tuple - D_4 = tuple - D_5 = tuple - D_cpnt = tuple - D_p = tuple - Design_loss = tuple - Dirt_HCE = tuple - Dirt_mirror = tuple - Distance_SCA = tuple - EPSILON_4 = tuple - EPSILON_5 = tuple - Error = tuple - FieldConfig = float - Flow_type = tuple - Fluid = float - GeomEffects = tuple - GlazingIntactIn = tuple - HCE_FieldFrac = tuple - HDR_rough = float - IAM_matrix = tuple - I_bn_des = float - K_cpnt = tuple - L_SCA = tuple - L_aperture = tuple - L_cpnt = tuple - L_heat_sink_piping = float - L_rnr_per_xpan = float - L_xpan_hdr = float - L_xpan_rnr = float - Min_rnr_xpans = float - N_hdr_per_xpan = float - N_max_hdr_diams = float - P_a = tuple - Pipe_hl_coef = float - Rho_mirror_clean = tuple - Rough = tuple - Row_Distance = float - SCA_drives_elec = float - Shadowing = tuple - T_fp = float - T_loop_in_des = float - T_loop_out = float - Tau_envelope = tuple - TrackingError = tuple - Type_cpnt = tuple - V_hdr_cold_max = float - V_hdr_cold_min = float - V_hdr_hot_max = float - V_hdr_hot_min = float - W_aperture = tuple - accept_init = float - accept_loc = float - accept_mode = float - alpha_abs = tuple - alpha_env = tuple - calc_design_pipe_vals = float - custom_sf_pipe_sizes = float - epsilon_3_11 = tuple - epsilon_3_12 = tuple - epsilon_3_13 = tuple - epsilon_3_14 = tuple - epsilon_3_21 = tuple - epsilon_3_22 = tuple - epsilon_3_23 = tuple - epsilon_3_24 = tuple - epsilon_3_31 = tuple - epsilon_3_32 = tuple - epsilon_3_33 = tuple - epsilon_3_34 = tuple - epsilon_3_41 = tuple - epsilon_3_42 = tuple - epsilon_3_43 = tuple - epsilon_3_44 = tuple - eta_pump = float - is_model_heat_sink_piping = float - m_dot_htfmax = float - m_dot_htfmin = float - mc_bal_cold = float - mc_bal_hot = float - mc_bal_sca = float - nColt = float - nHCEVar = float - nHCEt = float - nLoops = float - nSCA = float - northsouth_field_sep = float - offset_xpan_hdr = float - sf_hdr_diams = tuple - sf_hdr_lengths = tuple - sf_hdr_wallthicks = tuple - sf_rnr_diams = tuple - sf_rnr_lengths = tuple - sf_rnr_wallthicks = tuple - theta_dep = float - theta_stow = float - washing_frequency = float - water_usage_per_wash = float - wind_stow_speed = float - - -class Controller(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - disp_wlim_maxspec = float - field_fl_props = tuple - non_solar_field_land_area_multiplier = float - pb_pump_coef = float - q_pb_design = float - specified_solar_multiple = float - tanks_in_parallel = float - trough_loop_control = tuple - - -class SystemDesign(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - tshours = float - - -class TES(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - cold_tank_Thtr = float - cold_tank_max_heat = float - h_tank = float - init_hot_htf_percent = float - tank_pairs = float - u_tank = float - - -class TES2tank(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - h_tank_min = float - hot_tank_Thtr = float - hot_tank_max_heat = float - - -class Tou(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - ampl_data_dir = str - ampl_exec_call = str - disp_csu_cost = float - disp_frequency = float - disp_horizon = float - disp_max_iter = float - disp_mip_gap = float - disp_pen_delta_w = float - disp_reporting = float - disp_rsu_cost = float - disp_spec_bb = float - disp_spec_presolve = float - disp_spec_scaling = float - disp_steps_per_hour = float - disp_time_weighting = float - disp_timeout = float - dispatch_factor1 = float - dispatch_factor2 = float - dispatch_factor3 = float - dispatch_factor4 = float - dispatch_factor5 = float - dispatch_factor6 = float - dispatch_factor7 = float - dispatch_factor8 = float - dispatch_factor9 = float - dispatch_factors_ts = tuple - dispatch_sched_weekday = tuple - dispatch_sched_weekend = tuple - dispatch_series = tuple - f_turb_tou_periods = tuple - is_ampl_engine = float - is_dispatch = float - is_dispatch_series = float - is_tod_pc_target_also_pc_max = float - is_wlim_series = float - is_write_ampl_dat = float - ppa_multiplier_model = float - q_rec_heattrace = float - q_rec_standby = float - timestep_load_fractions = tuple - weekday_schedule = tuple - weekend_schedule = tuple - wlim_series = tuple - - -class SystemControl(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - disp_inventory_incentive = float - - -class System(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - aux_array = tuple - bop_array = tuple - pb_fixed_par = float - - -class Powerblock(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - L_rnr_pb = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - CosTh_ave = tuple - EndLoss_ave = tuple - EqOpteff = tuple - IAM_ave = tuple - RowShadow_ave = tuple - SCAs_def = tuple - T_field_cold_in = tuple - T_field_hot_out = tuple - T_heat_sink_in = tuple - T_heat_sink_out = tuple - T_rec_cold_in = tuple - T_rec_hot_out = tuple - T_tes_cold = tuple - T_tes_hot = tuple - Theta_ave = tuple - W_dot_field_pump = tuple - W_dot_parasitic_tot = tuple - W_dot_pc_pump = tuple - W_dot_sca_track = tuple - annual_electricity_consumption = float - annual_energy = float - annual_energy_distribution_time = tuple - annual_field_freeze_protection = float - annual_gross_energy = float - annual_tes_freeze_protection = float - annual_thermal_consumption = float - annual_total_water_use = float - beam = tuple - capacity_factor = float - deltaP_field = tuple - dni_costh = tuple - e_ch_tes = tuple - e_dot_field_int_energy = tuple - gen = tuple - hour_day = tuple - kwh_per_kw = float - m_dot_balance = tuple - m_dot_cr_to_tes_hot = tuple - m_dot_cycle_to_field = tuple - m_dot_field_delivered = tuple - m_dot_field_recirc = tuple - m_dot_field_to_cycle = tuple - m_dot_htf_heat_sink = tuple - m_dot_loop = tuple - m_dot_pc_to_tes_cold = tuple - m_dot_tes_cold_out = tuple - m_dot_tes_hot_out = tuple - mass_tes_cold = tuple - mass_tes_hot = tuple - month = tuple - op_mode_1 = tuple - op_mode_2 = tuple - op_mode_3 = tuple - pres = tuple - q_balance = tuple - q_ch_tes = tuple - q_dc_tes = tuple - q_dot_freeze_prot = tuple - q_dot_htf_sf_out = tuple - q_dot_piping_loss = tuple - q_dot_rec_abs = tuple - q_dot_rec_inc = tuple - q_dot_rec_thermal_loss = tuple - q_dot_to_heat_sink = tuple - q_inc_sf_tot = tuple - q_tes_heater = tuple - qinc_costh = tuple - solar_multiple_actual = float - solazi = tuple - solzen = tuple - tank_losses = tuple - tdry = tuple - time_hr = tuple - twet = tuple - wspd = tuple - - class TroughPhysicalProcessHeat(object): def assign(self, dict): pass @@ -433,18 +20,419 @@ class TroughPhysicalProcessHeat(object): def __init__(self, *args, **kwargs): pass - Weather = Weather - SolarField = SolarField - Controller = Controller - SystemDesign = SystemDesign - TES = TES - TES2tank = TES2tank - Tou = Tou - SystemControl = SystemControl - System = System - Powerblock = Powerblock - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Weather(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + azimuth = float + file_name = str + solar_resource_data = dict + tilt = float + track_mode = float + + + class SolarField(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + A_aperture = tuple + AbsorberMaterial = tuple + AnnulusGas = tuple + Ave_Focal_Length = tuple + ColperSCA = tuple + D_2 = tuple + D_3 = tuple + D_4 = tuple + D_5 = tuple + D_cpnt = tuple + D_p = tuple + Design_loss = tuple + Dirt_HCE = tuple + Dirt_mirror = tuple + Distance_SCA = tuple + EPSILON_4 = tuple + EPSILON_5 = tuple + Error = tuple + FieldConfig = float + Flow_type = tuple + Fluid = float + GeomEffects = tuple + GlazingIntactIn = tuple + HCE_FieldFrac = tuple + HDR_rough = float + IAM_matrix = tuple + I_bn_des = float + K_cpnt = tuple + L_SCA = tuple + L_aperture = tuple + L_cpnt = tuple + L_heat_sink_piping = float + L_rnr_per_xpan = float + L_xpan_hdr = float + L_xpan_rnr = float + Min_rnr_xpans = float + N_hdr_per_xpan = float + N_max_hdr_diams = float + P_a = tuple + Pipe_hl_coef = float + Rho_mirror_clean = tuple + Rough = tuple + Row_Distance = float + SCA_drives_elec = float + Shadowing = tuple + T_fp = float + T_loop_in_des = float + T_loop_out = float + Tau_envelope = tuple + TrackingError = tuple + Type_cpnt = tuple + V_hdr_cold_max = float + V_hdr_cold_min = float + V_hdr_hot_max = float + V_hdr_hot_min = float + W_aperture = tuple + accept_init = float + accept_loc = float + accept_mode = float + alpha_abs = tuple + alpha_env = tuple + calc_design_pipe_vals = float + custom_sf_pipe_sizes = float + epsilon_3_11 = tuple + epsilon_3_12 = tuple + epsilon_3_13 = tuple + epsilon_3_14 = tuple + epsilon_3_21 = tuple + epsilon_3_22 = tuple + epsilon_3_23 = tuple + epsilon_3_24 = tuple + epsilon_3_31 = tuple + epsilon_3_32 = tuple + epsilon_3_33 = tuple + epsilon_3_34 = tuple + epsilon_3_41 = tuple + epsilon_3_42 = tuple + epsilon_3_43 = tuple + epsilon_3_44 = tuple + eta_pump = float + is_model_heat_sink_piping = float + m_dot_htfmax = float + m_dot_htfmin = float + mc_bal_cold = float + mc_bal_hot = float + mc_bal_sca = float + nColt = float + nHCEVar = float + nHCEt = float + nLoops = float + nSCA = float + northsouth_field_sep = float + offset_xpan_hdr = float + sf_hdr_diams = tuple + sf_hdr_lengths = tuple + sf_hdr_wallthicks = tuple + sf_rnr_diams = tuple + sf_rnr_lengths = tuple + sf_rnr_wallthicks = tuple + theta_dep = float + theta_stow = float + washing_frequency = float + water_usage_per_wash = float + wind_stow_speed = float + + + class Controller(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + disp_wlim_maxspec = float + field_fl_props = tuple + non_solar_field_land_area_multiplier = float + pb_pump_coef = float + q_pb_design = float + specified_solar_multiple = float + tanks_in_parallel = float + trough_loop_control = tuple + + + class SystemDesign(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + tshours = float + + + class TES(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + cold_tank_Thtr = float + cold_tank_max_heat = float + h_tank = float + init_hot_htf_percent = float + tank_pairs = float + u_tank = float + + + class TES2tank(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + h_tank_min = float + hot_tank_Thtr = float + hot_tank_max_heat = float + + + class Tou(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + ampl_data_dir = str + ampl_exec_call = str + disp_csu_cost = float + disp_frequency = float + disp_horizon = float + disp_max_iter = float + disp_mip_gap = float + disp_pen_delta_w = float + disp_reporting = float + disp_rsu_cost = float + disp_spec_bb = float + disp_spec_presolve = float + disp_spec_scaling = float + disp_steps_per_hour = float + disp_time_weighting = float + disp_timeout = float + dispatch_factor1 = float + dispatch_factor2 = float + dispatch_factor3 = float + dispatch_factor4 = float + dispatch_factor5 = float + dispatch_factor6 = float + dispatch_factor7 = float + dispatch_factor8 = float + dispatch_factor9 = float + dispatch_factors_ts = tuple + dispatch_sched_weekday = tuple + dispatch_sched_weekend = tuple + dispatch_series = tuple + f_turb_tou_periods = tuple + is_ampl_engine = float + is_dispatch = float + is_dispatch_series = float + is_tod_pc_target_also_pc_max = float + is_wlim_series = float + is_write_ampl_dat = float + ppa_multiplier_model = float + q_rec_heattrace = float + q_rec_standby = float + timestep_load_fractions = tuple + weekday_schedule = tuple + weekend_schedule = tuple + wlim_series = tuple + + + class SystemControl(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + disp_inventory_incentive = float + + + class System(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + aux_array = tuple + bop_array = tuple + pb_fixed_par = float + + + class Powerblock(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + L_rnr_pb = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + CosTh_ave = tuple + EndLoss_ave = tuple + EqOpteff = tuple + IAM_ave = tuple + RowShadow_ave = tuple + SCAs_def = tuple + T_field_cold_in = tuple + T_field_hot_out = tuple + T_heat_sink_in = tuple + T_heat_sink_out = tuple + T_rec_cold_in = tuple + T_rec_hot_out = tuple + T_tes_cold = tuple + T_tes_hot = tuple + Theta_ave = tuple + W_dot_field_pump = tuple + W_dot_parasitic_tot = tuple + W_dot_pc_pump = tuple + W_dot_sca_track = tuple + annual_electricity_consumption = float + annual_energy = float + annual_energy_distribution_time = tuple + annual_field_freeze_protection = float + annual_gross_energy = float + annual_tes_freeze_protection = float + annual_thermal_consumption = float + annual_total_water_use = float + beam = tuple + capacity_factor = float + deltaP_field = tuple + dni_costh = tuple + e_ch_tes = tuple + e_dot_field_int_energy = tuple + gen = tuple + hour_day = tuple + kwh_per_kw = float + m_dot_balance = tuple + m_dot_cr_to_tes_hot = tuple + m_dot_cycle_to_field = tuple + m_dot_field_delivered = tuple + m_dot_field_recirc = tuple + m_dot_field_to_cycle = tuple + m_dot_htf_heat_sink = tuple + m_dot_loop = tuple + m_dot_pc_to_tes_cold = tuple + m_dot_tes_cold_out = tuple + m_dot_tes_hot_out = tuple + mass_tes_cold = tuple + mass_tes_hot = tuple + month = tuple + op_mode_1 = tuple + op_mode_2 = tuple + op_mode_3 = tuple + pres = tuple + q_balance = tuple + q_ch_tes = tuple + q_dc_tes = tuple + q_dot_freeze_prot = tuple + q_dot_htf_sf_out = tuple + q_dot_piping_loss = tuple + q_dot_rec_abs = tuple + q_dot_rec_inc = tuple + q_dot_rec_thermal_loss = tuple + q_dot_to_heat_sink = tuple + q_inc_sf_tot = tuple + q_tes_heater = tuple + qinc_costh = tuple + solar_multiple_actual = float + solazi = tuple + solzen = tuple + tank_losses = tuple + tdry = tuple + time_hr = tuple + twet = tuple + wspd = tuple + + def default(config) -> TroughPhysicalProcessHeat: diff --git a/stubs/stubs/UiTesCalcs.pyi b/stubs/stubs/UiTesCalcs.pyi index 8cd7613c..6db930c7 100644 --- a/stubs/stubs/UiTesCalcs.pyi +++ b/stubs/stubs/UiTesCalcs.pyi @@ -1,50 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - P_ref = float - T_htf_cold_des = float - T_htf_hot_des = float - design_eff = float - dt_hot = float - field_fl_props = tuple - field_fluid = float - h_tank = float - h_tank_min = float - store_fl_props = tuple - store_fluid = float - tank_pairs = float - tshours = float - u_tank = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - are_htfs_equal = float - csp_pt_tes_htf_density = float - csp_pt_tes_tank_diameter = float - q_dot_tes_est = float - q_tes = float - tes_avail_vol = float - vol_tank = float - - class UiTesCalcs(object): def assign(self, dict): pass @@ -67,8 +20,53 @@ class UiTesCalcs(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + P_ref = float + T_htf_cold_des = float + T_htf_hot_des = float + design_eff = float + dt_hot = float + field_fl_props = tuple + field_fluid = float + h_tank = float + h_tank_min = float + store_fl_props = tuple + store_fluid = float + tank_pairs = float + tshours = float + u_tank = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + are_htfs_equal = float + csp_pt_tes_htf_density = float + csp_pt_tes_tank_diameter = float + q_dot_tes_est = float + q_tes = float + tes_avail_vol = float + vol_tank = float + + def default(config) -> UiTesCalcs: diff --git a/stubs/stubs/UiUdpcChecks.pyi b/stubs/stubs/UiUdpcChecks.pyi index d603b59f..b56e9c85 100644 --- a/stubs/stubs/UiUdpcChecks.pyi +++ b/stubs/stubs/UiUdpcChecks.pyi @@ -1,85 +1,82 @@ -class UserDefinedPowerCycle(object): - def assign(self): +class UiUdpcChecks(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - ud_ind_od = tuple - - -class Common(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - T_htf_des_in = float - - -class Outputs(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class UserDefinedPowerCycle(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + ud_ind_od = tuple - Q_dot_HTF_ND_des = float - T_amb_des = float - T_amb_high = float - T_amb_low = float - T_htf_des = float - T_htf_high = float - T_htf_low = float - W_dot_cooling_ND_des = float - W_dot_gross_ND_des = float - m_dot_des = float - m_dot_high = float - m_dot_low = float - m_dot_water_ND_des = float - n_T_amb_pars = float - n_T_htf_pars = float - n_m_dot_pars = float + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class UiUdpcChecks(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + T_htf_des_in = float - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + Q_dot_HTF_ND_des = float + T_amb_des = float + T_amb_high = float + T_amb_low = float + T_htf_des = float + T_htf_high = float + T_htf_low = float + W_dot_cooling_ND_des = float + W_dot_gross_ND_des = float + m_dot_des = float + m_dot_high = float + m_dot_low = float + m_dot_water_ND_des = float + n_T_amb_pars = float + n_T_htf_pars = float + n_m_dot_pars = float - def __init__(self, *args, **kwargs): - pass - UserDefinedPowerCycle = UserDefinedPowerCycle - Common = Common - Outputs = Outputs def default(config) -> UiUdpcChecks: diff --git a/stubs/stubs/UserHtfComparison.pyi b/stubs/stubs/UserHtfComparison.pyi index 7a47a362..461be9f6 100644 --- a/stubs/stubs/UserHtfComparison.pyi +++ b/stubs/stubs/UserHtfComparison.pyi @@ -1,34 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - HTF_code1 = float - HTF_code2 = float - fl_props1 = tuple - fl_props2 = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - are_equal = float - - class UserHtfComparison(object): def assign(self, dict): pass @@ -51,8 +20,37 @@ class UserHtfComparison(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + HTF_code1 = float + HTF_code2 = float + fl_props1 = tuple + fl_props2 = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + are_equal = float + + def default(config) -> UserHtfComparison: diff --git a/stubs/stubs/Utilityrate.pyi b/stubs/stubs/Utilityrate.pyi index 8578fbcc..d360e00d 100644 --- a/stubs/stubs/Utilityrate.pyi +++ b/stubs/stubs/Utilityrate.pyi @@ -1,240 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - e_with_system = tuple - e_without_system = tuple - load_escalation = tuple - p_with_system = tuple - p_without_system = tuple - rate_escalation = tuple - system_availability = tuple - system_degradation = tuple - ur_dc_enable = float - ur_dc_fixed_m1 = float - ur_dc_fixed_m10 = float - ur_dc_fixed_m11 = float - ur_dc_fixed_m12 = float - ur_dc_fixed_m2 = float - ur_dc_fixed_m3 = float - ur_dc_fixed_m4 = float - ur_dc_fixed_m5 = float - ur_dc_fixed_m6 = float - ur_dc_fixed_m7 = float - ur_dc_fixed_m8 = float - ur_dc_fixed_m9 = float - ur_dc_p1 = float - ur_dc_p2 = float - ur_dc_p3 = float - ur_dc_p4 = float - ur_dc_p5 = float - ur_dc_p6 = float - ur_dc_p7 = float - ur_dc_p8 = float - ur_dc_p9 = float - ur_dc_sched_weekday = str - ur_dc_sched_weekend = str - ur_flat_buy_rate = float - ur_flat_sell_rate = float - ur_monthly_fixed_charge = float - ur_sell_eq_buy = float - ur_tou_enable = float - ur_tou_p1_buy_rate = float - ur_tou_p1_sell_rate = float - ur_tou_p2_buy_rate = float - ur_tou_p2_sell_rate = float - ur_tou_p3_buy_rate = float - ur_tou_p3_sell_rate = float - ur_tou_p4_buy_rate = float - ur_tou_p4_sell_rate = float - ur_tou_p5_buy_rate = float - ur_tou_p5_sell_rate = float - ur_tou_p6_buy_rate = float - ur_tou_p6_sell_rate = float - ur_tou_p7_buy_rate = float - ur_tou_p7_sell_rate = float - ur_tou_p8_buy_rate = float - ur_tou_p8_sell_rate = float - ur_tou_p9_buy_rate = float - ur_tou_p9_sell_rate = float - ur_tou_sched_weekday = str - ur_tou_sched_weekend = str - ur_tr_enable = float - ur_tr_s1_energy_ub1 = float - ur_tr_s1_energy_ub2 = float - ur_tr_s1_energy_ub3 = float - ur_tr_s1_energy_ub4 = float - ur_tr_s1_energy_ub5 = float - ur_tr_s1_energy_ub6 = float - ur_tr_s1_rate1 = float - ur_tr_s1_rate2 = float - ur_tr_s1_rate3 = float - ur_tr_s1_rate4 = float - ur_tr_s1_rate5 = float - ur_tr_s1_rate6 = float - ur_tr_s2_energy_ub1 = float - ur_tr_s2_energy_ub2 = float - ur_tr_s2_energy_ub3 = float - ur_tr_s2_energy_ub4 = float - ur_tr_s2_energy_ub5 = float - ur_tr_s2_energy_ub6 = float - ur_tr_s2_rate1 = float - ur_tr_s2_rate2 = float - ur_tr_s2_rate3 = float - ur_tr_s2_rate4 = float - ur_tr_s2_rate5 = float - ur_tr_s2_rate6 = float - ur_tr_s3_energy_ub1 = float - ur_tr_s3_energy_ub2 = float - ur_tr_s3_energy_ub3 = float - ur_tr_s3_energy_ub4 = float - ur_tr_s3_energy_ub5 = float - ur_tr_s3_energy_ub6 = float - ur_tr_s3_rate1 = float - ur_tr_s3_rate2 = float - ur_tr_s3_rate3 = float - ur_tr_s3_rate4 = float - ur_tr_s3_rate5 = float - ur_tr_s3_rate6 = float - ur_tr_s4_energy_ub1 = float - ur_tr_s4_energy_ub2 = float - ur_tr_s4_energy_ub3 = float - ur_tr_s4_energy_ub4 = float - ur_tr_s4_energy_ub5 = float - ur_tr_s4_energy_ub6 = float - ur_tr_s4_rate1 = float - ur_tr_s4_rate2 = float - ur_tr_s4_rate3 = float - ur_tr_s4_rate4 = float - ur_tr_s4_rate5 = float - ur_tr_s4_rate6 = float - ur_tr_s5_energy_ub1 = float - ur_tr_s5_energy_ub2 = float - ur_tr_s5_energy_ub3 = float - ur_tr_s5_energy_ub4 = float - ur_tr_s5_energy_ub5 = float - ur_tr_s5_energy_ub6 = float - ur_tr_s5_rate1 = float - ur_tr_s5_rate2 = float - ur_tr_s5_rate3 = float - ur_tr_s5_rate4 = float - ur_tr_s5_rate5 = float - ur_tr_s5_rate6 = float - ur_tr_s6_energy_ub1 = float - ur_tr_s6_energy_ub2 = float - ur_tr_s6_energy_ub3 = float - ur_tr_s6_energy_ub4 = float - ur_tr_s6_energy_ub5 = float - ur_tr_s6_energy_ub6 = float - ur_tr_s6_rate1 = float - ur_tr_s6_rate2 = float - ur_tr_s6_rate3 = float - ur_tr_s6_rate4 = float - ur_tr_s6_rate5 = float - ur_tr_s6_rate6 = float - ur_tr_sched_m1 = float - ur_tr_sched_m10 = float - ur_tr_sched_m11 = float - ur_tr_sched_m12 = float - ur_tr_sched_m2 = float - ur_tr_sched_m3 = float - ur_tr_sched_m4 = float - ur_tr_sched_m5 = float - ur_tr_sched_m6 = float - ur_tr_sched_m7 = float - ur_tr_sched_m8 = float - ur_tr_sched_m9 = float - ur_tr_sell_mode = float - ur_tr_sell_rate = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - charge_dc_fixed_apr = tuple - charge_dc_fixed_aug = tuple - charge_dc_fixed_dec = tuple - charge_dc_fixed_feb = tuple - charge_dc_fixed_jan = tuple - charge_dc_fixed_jul = tuple - charge_dc_fixed_jun = tuple - charge_dc_fixed_mar = tuple - charge_dc_fixed_may = tuple - charge_dc_fixed_nov = tuple - charge_dc_fixed_oct = tuple - charge_dc_fixed_sep = tuple - charge_dc_tou_apr = tuple - charge_dc_tou_aug = tuple - charge_dc_tou_dec = tuple - charge_dc_tou_feb = tuple - charge_dc_tou_jan = tuple - charge_dc_tou_jul = tuple - charge_dc_tou_jun = tuple - charge_dc_tou_mar = tuple - charge_dc_tou_may = tuple - charge_dc_tou_nov = tuple - charge_dc_tou_oct = tuple - charge_dc_tou_sep = tuple - charge_tr_apr = tuple - charge_tr_aug = tuple - charge_tr_dec = tuple - charge_tr_feb = tuple - charge_tr_jan = tuple - charge_tr_jul = tuple - charge_tr_jun = tuple - charge_tr_mar = tuple - charge_tr_may = tuple - charge_tr_nov = tuple - charge_tr_oct = tuple - charge_tr_sep = tuple - elec_cost_with_system = tuple - elec_cost_without_system = tuple - energy_net = tuple - energy_value = tuple - revenue_with_system = tuple - revenue_without_system = tuple - year1_hourly_e_demand = tuple - year1_hourly_e_grid = tuple - year1_hourly_income_with_system = tuple - year1_hourly_income_without_system = tuple - year1_hourly_p_demand = tuple - year1_hourly_p_grid = tuple - year1_hourly_p_system_to_load = tuple - year1_hourly_payment_with_system = tuple - year1_hourly_payment_without_system = tuple - year1_hourly_price_with_system = tuple - year1_hourly_price_without_system = tuple - year1_hourly_revenue_with_system = tuple - year1_hourly_revenue_without_system = tuple - year1_hourly_system_output = tuple - year1_hourly_system_to_grid = tuple - year1_hourly_system_to_load = tuple - year1_monthly_dc_fixed_with_system = tuple - year1_monthly_dc_fixed_without_system = tuple - year1_monthly_dc_tou_with_system = tuple - year1_monthly_dc_tou_without_system = tuple - year1_monthly_tr_charge_with_system = tuple - year1_monthly_tr_charge_without_system = tuple - year1_monthly_tr_rate_with_system = tuple - year1_monthly_tr_rate_without_system = tuple - - class Utilityrate(object): def assign(self, dict): pass @@ -257,8 +20,243 @@ class Utilityrate(object): def __init__(self, *args, **kwargs): pass - Common = Common - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + e_with_system = tuple + e_without_system = tuple + load_escalation = tuple + p_with_system = tuple + p_without_system = tuple + rate_escalation = tuple + system_availability = tuple + system_degradation = tuple + ur_dc_enable = float + ur_dc_fixed_m1 = float + ur_dc_fixed_m10 = float + ur_dc_fixed_m11 = float + ur_dc_fixed_m12 = float + ur_dc_fixed_m2 = float + ur_dc_fixed_m3 = float + ur_dc_fixed_m4 = float + ur_dc_fixed_m5 = float + ur_dc_fixed_m6 = float + ur_dc_fixed_m7 = float + ur_dc_fixed_m8 = float + ur_dc_fixed_m9 = float + ur_dc_p1 = float + ur_dc_p2 = float + ur_dc_p3 = float + ur_dc_p4 = float + ur_dc_p5 = float + ur_dc_p6 = float + ur_dc_p7 = float + ur_dc_p8 = float + ur_dc_p9 = float + ur_dc_sched_weekday = str + ur_dc_sched_weekend = str + ur_flat_buy_rate = float + ur_flat_sell_rate = float + ur_monthly_fixed_charge = float + ur_sell_eq_buy = float + ur_tou_enable = float + ur_tou_p1_buy_rate = float + ur_tou_p1_sell_rate = float + ur_tou_p2_buy_rate = float + ur_tou_p2_sell_rate = float + ur_tou_p3_buy_rate = float + ur_tou_p3_sell_rate = float + ur_tou_p4_buy_rate = float + ur_tou_p4_sell_rate = float + ur_tou_p5_buy_rate = float + ur_tou_p5_sell_rate = float + ur_tou_p6_buy_rate = float + ur_tou_p6_sell_rate = float + ur_tou_p7_buy_rate = float + ur_tou_p7_sell_rate = float + ur_tou_p8_buy_rate = float + ur_tou_p8_sell_rate = float + ur_tou_p9_buy_rate = float + ur_tou_p9_sell_rate = float + ur_tou_sched_weekday = str + ur_tou_sched_weekend = str + ur_tr_enable = float + ur_tr_s1_energy_ub1 = float + ur_tr_s1_energy_ub2 = float + ur_tr_s1_energy_ub3 = float + ur_tr_s1_energy_ub4 = float + ur_tr_s1_energy_ub5 = float + ur_tr_s1_energy_ub6 = float + ur_tr_s1_rate1 = float + ur_tr_s1_rate2 = float + ur_tr_s1_rate3 = float + ur_tr_s1_rate4 = float + ur_tr_s1_rate5 = float + ur_tr_s1_rate6 = float + ur_tr_s2_energy_ub1 = float + ur_tr_s2_energy_ub2 = float + ur_tr_s2_energy_ub3 = float + ur_tr_s2_energy_ub4 = float + ur_tr_s2_energy_ub5 = float + ur_tr_s2_energy_ub6 = float + ur_tr_s2_rate1 = float + ur_tr_s2_rate2 = float + ur_tr_s2_rate3 = float + ur_tr_s2_rate4 = float + ur_tr_s2_rate5 = float + ur_tr_s2_rate6 = float + ur_tr_s3_energy_ub1 = float + ur_tr_s3_energy_ub2 = float + ur_tr_s3_energy_ub3 = float + ur_tr_s3_energy_ub4 = float + ur_tr_s3_energy_ub5 = float + ur_tr_s3_energy_ub6 = float + ur_tr_s3_rate1 = float + ur_tr_s3_rate2 = float + ur_tr_s3_rate3 = float + ur_tr_s3_rate4 = float + ur_tr_s3_rate5 = float + ur_tr_s3_rate6 = float + ur_tr_s4_energy_ub1 = float + ur_tr_s4_energy_ub2 = float + ur_tr_s4_energy_ub3 = float + ur_tr_s4_energy_ub4 = float + ur_tr_s4_energy_ub5 = float + ur_tr_s4_energy_ub6 = float + ur_tr_s4_rate1 = float + ur_tr_s4_rate2 = float + ur_tr_s4_rate3 = float + ur_tr_s4_rate4 = float + ur_tr_s4_rate5 = float + ur_tr_s4_rate6 = float + ur_tr_s5_energy_ub1 = float + ur_tr_s5_energy_ub2 = float + ur_tr_s5_energy_ub3 = float + ur_tr_s5_energy_ub4 = float + ur_tr_s5_energy_ub5 = float + ur_tr_s5_energy_ub6 = float + ur_tr_s5_rate1 = float + ur_tr_s5_rate2 = float + ur_tr_s5_rate3 = float + ur_tr_s5_rate4 = float + ur_tr_s5_rate5 = float + ur_tr_s5_rate6 = float + ur_tr_s6_energy_ub1 = float + ur_tr_s6_energy_ub2 = float + ur_tr_s6_energy_ub3 = float + ur_tr_s6_energy_ub4 = float + ur_tr_s6_energy_ub5 = float + ur_tr_s6_energy_ub6 = float + ur_tr_s6_rate1 = float + ur_tr_s6_rate2 = float + ur_tr_s6_rate3 = float + ur_tr_s6_rate4 = float + ur_tr_s6_rate5 = float + ur_tr_s6_rate6 = float + ur_tr_sched_m1 = float + ur_tr_sched_m10 = float + ur_tr_sched_m11 = float + ur_tr_sched_m12 = float + ur_tr_sched_m2 = float + ur_tr_sched_m3 = float + ur_tr_sched_m4 = float + ur_tr_sched_m5 = float + ur_tr_sched_m6 = float + ur_tr_sched_m7 = float + ur_tr_sched_m8 = float + ur_tr_sched_m9 = float + ur_tr_sell_mode = float + ur_tr_sell_rate = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + charge_dc_fixed_apr = tuple + charge_dc_fixed_aug = tuple + charge_dc_fixed_dec = tuple + charge_dc_fixed_feb = tuple + charge_dc_fixed_jan = tuple + charge_dc_fixed_jul = tuple + charge_dc_fixed_jun = tuple + charge_dc_fixed_mar = tuple + charge_dc_fixed_may = tuple + charge_dc_fixed_nov = tuple + charge_dc_fixed_oct = tuple + charge_dc_fixed_sep = tuple + charge_dc_tou_apr = tuple + charge_dc_tou_aug = tuple + charge_dc_tou_dec = tuple + charge_dc_tou_feb = tuple + charge_dc_tou_jan = tuple + charge_dc_tou_jul = tuple + charge_dc_tou_jun = tuple + charge_dc_tou_mar = tuple + charge_dc_tou_may = tuple + charge_dc_tou_nov = tuple + charge_dc_tou_oct = tuple + charge_dc_tou_sep = tuple + charge_tr_apr = tuple + charge_tr_aug = tuple + charge_tr_dec = tuple + charge_tr_feb = tuple + charge_tr_jan = tuple + charge_tr_jul = tuple + charge_tr_jun = tuple + charge_tr_mar = tuple + charge_tr_may = tuple + charge_tr_nov = tuple + charge_tr_oct = tuple + charge_tr_sep = tuple + elec_cost_with_system = tuple + elec_cost_without_system = tuple + energy_net = tuple + energy_value = tuple + revenue_with_system = tuple + revenue_without_system = tuple + year1_hourly_e_demand = tuple + year1_hourly_e_grid = tuple + year1_hourly_income_with_system = tuple + year1_hourly_income_without_system = tuple + year1_hourly_p_demand = tuple + year1_hourly_p_grid = tuple + year1_hourly_p_system_to_load = tuple + year1_hourly_payment_with_system = tuple + year1_hourly_payment_without_system = tuple + year1_hourly_price_with_system = tuple + year1_hourly_price_without_system = tuple + year1_hourly_revenue_with_system = tuple + year1_hourly_revenue_without_system = tuple + year1_hourly_system_output = tuple + year1_hourly_system_to_grid = tuple + year1_hourly_system_to_load = tuple + year1_monthly_dc_fixed_with_system = tuple + year1_monthly_dc_fixed_without_system = tuple + year1_monthly_dc_tou_with_system = tuple + year1_monthly_dc_tou_without_system = tuple + year1_monthly_tr_charge_with_system = tuple + year1_monthly_tr_charge_without_system = tuple + year1_monthly_tr_rate_with_system = tuple + year1_monthly_tr_rate_without_system = tuple + + def default(config) -> Utilityrate: diff --git a/stubs/stubs/Utilityrate2.pyi b/stubs/stubs/Utilityrate2.pyi index 87c18751..db80d33d 100644 --- a/stubs/stubs/Utilityrate2.pyi +++ b/stubs/stubs/Utilityrate2.pyi @@ -1,625 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - e_load = tuple - hourly_gen = tuple - load_escalation = tuple - p_load = tuple - p_with_system = tuple - rate_escalation = tuple - ur_dc_apr_t1_dc = float - ur_dc_apr_t1_ub = float - ur_dc_apr_t2_dc = float - ur_dc_apr_t2_ub = float - ur_dc_apr_t3_dc = float - ur_dc_apr_t3_ub = float - ur_dc_apr_t4_dc = float - ur_dc_apr_t4_ub = float - ur_dc_apr_t5_dc = float - ur_dc_apr_t5_ub = float - ur_dc_apr_t6_dc = float - ur_dc_apr_t6_ub = float - ur_dc_aug_t1_dc = float - ur_dc_aug_t1_ub = float - ur_dc_aug_t2_dc = float - ur_dc_aug_t2_ub = float - ur_dc_aug_t3_dc = float - ur_dc_aug_t3_ub = float - ur_dc_aug_t4_dc = float - ur_dc_aug_t4_ub = float - ur_dc_aug_t5_dc = float - ur_dc_aug_t5_ub = float - ur_dc_aug_t6_dc = float - ur_dc_aug_t6_ub = float - ur_dc_dec_t1_dc = float - ur_dc_dec_t1_ub = float - ur_dc_dec_t2_dc = float - ur_dc_dec_t2_ub = float - ur_dc_dec_t3_dc = float - ur_dc_dec_t3_ub = float - ur_dc_dec_t4_dc = float - ur_dc_dec_t4_ub = float - ur_dc_dec_t5_dc = float - ur_dc_dec_t5_ub = float - ur_dc_dec_t6_dc = float - ur_dc_dec_t6_ub = float - ur_dc_enable = float - ur_dc_feb_t1_dc = float - ur_dc_feb_t1_ub = float - ur_dc_feb_t2_dc = float - ur_dc_feb_t2_ub = float - ur_dc_feb_t3_dc = float - ur_dc_feb_t3_ub = float - ur_dc_feb_t4_dc = float - ur_dc_feb_t4_ub = float - ur_dc_feb_t5_dc = float - ur_dc_feb_t5_ub = float - ur_dc_feb_t6_dc = float - ur_dc_feb_t6_ub = float - ur_dc_jan_t1_dc = float - ur_dc_jan_t1_ub = float - ur_dc_jan_t2_dc = float - ur_dc_jan_t2_ub = float - ur_dc_jan_t3_dc = float - ur_dc_jan_t3_ub = float - ur_dc_jan_t4_dc = float - ur_dc_jan_t4_ub = float - ur_dc_jan_t5_dc = float - ur_dc_jan_t5_ub = float - ur_dc_jan_t6_dc = float - ur_dc_jan_t6_ub = float - ur_dc_jul_t1_dc = float - ur_dc_jul_t1_ub = float - ur_dc_jul_t2_dc = float - ur_dc_jul_t2_ub = float - ur_dc_jul_t3_dc = float - ur_dc_jul_t3_ub = float - ur_dc_jul_t4_dc = float - ur_dc_jul_t4_ub = float - ur_dc_jul_t5_dc = float - ur_dc_jul_t5_ub = float - ur_dc_jul_t6_dc = float - ur_dc_jul_t6_ub = float - ur_dc_jun_t1_dc = float - ur_dc_jun_t1_ub = float - ur_dc_jun_t2_dc = float - ur_dc_jun_t2_ub = float - ur_dc_jun_t3_dc = float - ur_dc_jun_t3_ub = float - ur_dc_jun_t4_dc = float - ur_dc_jun_t4_ub = float - ur_dc_jun_t5_dc = float - ur_dc_jun_t5_ub = float - ur_dc_jun_t6_dc = float - ur_dc_jun_t6_ub = float - ur_dc_mar_t1_dc = float - ur_dc_mar_t1_ub = float - ur_dc_mar_t2_dc = float - ur_dc_mar_t2_ub = float - ur_dc_mar_t3_dc = float - ur_dc_mar_t3_ub = float - ur_dc_mar_t4_dc = float - ur_dc_mar_t4_ub = float - ur_dc_mar_t5_dc = float - ur_dc_mar_t5_ub = float - ur_dc_mar_t6_dc = float - ur_dc_mar_t6_ub = float - ur_dc_may_t1_dc = float - ur_dc_may_t1_ub = float - ur_dc_may_t2_dc = float - ur_dc_may_t2_ub = float - ur_dc_may_t3_dc = float - ur_dc_may_t3_ub = float - ur_dc_may_t4_dc = float - ur_dc_may_t4_ub = float - ur_dc_may_t5_dc = float - ur_dc_may_t5_ub = float - ur_dc_may_t6_dc = float - ur_dc_may_t6_ub = float - ur_dc_nov_t1_dc = float - ur_dc_nov_t1_ub = float - ur_dc_nov_t2_dc = float - ur_dc_nov_t2_ub = float - ur_dc_nov_t3_dc = float - ur_dc_nov_t3_ub = float - ur_dc_nov_t4_dc = float - ur_dc_nov_t4_ub = float - ur_dc_nov_t5_dc = float - ur_dc_nov_t5_ub = float - ur_dc_nov_t6_dc = float - ur_dc_nov_t6_ub = float - ur_dc_oct_t1_dc = float - ur_dc_oct_t1_ub = float - ur_dc_oct_t2_dc = float - ur_dc_oct_t2_ub = float - ur_dc_oct_t3_dc = float - ur_dc_oct_t3_ub = float - ur_dc_oct_t4_dc = float - ur_dc_oct_t4_ub = float - ur_dc_oct_t5_dc = float - ur_dc_oct_t5_ub = float - ur_dc_oct_t6_dc = float - ur_dc_oct_t6_ub = float - ur_dc_p10_t1_dc = float - ur_dc_p10_t1_ub = float - ur_dc_p10_t2_dc = float - ur_dc_p10_t2_ub = float - ur_dc_p10_t3_dc = float - ur_dc_p10_t3_ub = float - ur_dc_p10_t4_dc = float - ur_dc_p10_t4_ub = float - ur_dc_p10_t5_dc = float - ur_dc_p10_t5_ub = float - ur_dc_p10_t6_dc = float - ur_dc_p10_t6_ub = float - ur_dc_p11_t1_dc = float - ur_dc_p11_t1_ub = float - ur_dc_p11_t2_dc = float - ur_dc_p11_t2_ub = float - ur_dc_p11_t3_dc = float - ur_dc_p11_t3_ub = float - ur_dc_p11_t4_dc = float - ur_dc_p11_t4_ub = float - ur_dc_p11_t5_dc = float - ur_dc_p11_t5_ub = float - ur_dc_p11_t6_dc = float - ur_dc_p11_t6_ub = float - ur_dc_p12_t1_dc = float - ur_dc_p12_t1_ub = float - ur_dc_p12_t2_dc = float - ur_dc_p12_t2_ub = float - ur_dc_p12_t3_dc = float - ur_dc_p12_t3_ub = float - ur_dc_p12_t4_dc = float - ur_dc_p12_t4_ub = float - ur_dc_p12_t5_dc = float - ur_dc_p12_t5_ub = float - ur_dc_p12_t6_dc = float - ur_dc_p12_t6_ub = float - ur_dc_p1_t1_dc = float - ur_dc_p1_t1_ub = float - ur_dc_p1_t2_dc = float - ur_dc_p1_t2_ub = float - ur_dc_p1_t3_dc = float - ur_dc_p1_t3_ub = float - ur_dc_p1_t4_dc = float - ur_dc_p1_t4_ub = float - ur_dc_p1_t5_dc = float - ur_dc_p1_t5_ub = float - ur_dc_p1_t6_dc = float - ur_dc_p1_t6_ub = float - ur_dc_p2_t1_dc = float - ur_dc_p2_t1_ub = float - ur_dc_p2_t2_dc = float - ur_dc_p2_t2_ub = float - ur_dc_p2_t3_dc = float - ur_dc_p2_t3_ub = float - ur_dc_p2_t4_dc = float - ur_dc_p2_t4_ub = float - ur_dc_p2_t5_dc = float - ur_dc_p2_t5_ub = float - ur_dc_p2_t6_dc = float - ur_dc_p2_t6_ub = float - ur_dc_p3_t1_dc = float - ur_dc_p3_t1_ub = float - ur_dc_p3_t2_dc = float - ur_dc_p3_t2_ub = float - ur_dc_p3_t3_dc = float - ur_dc_p3_t3_ub = float - ur_dc_p3_t4_dc = float - ur_dc_p3_t4_ub = float - ur_dc_p3_t5_dc = float - ur_dc_p3_t5_ub = float - ur_dc_p3_t6_dc = float - ur_dc_p3_t6_ub = float - ur_dc_p4_t1_dc = float - ur_dc_p4_t1_ub = float - ur_dc_p4_t2_dc = float - ur_dc_p4_t2_ub = float - ur_dc_p4_t3_dc = float - ur_dc_p4_t3_ub = float - ur_dc_p4_t4_dc = float - ur_dc_p4_t4_ub = float - ur_dc_p4_t5_dc = float - ur_dc_p4_t5_ub = float - ur_dc_p4_t6_dc = float - ur_dc_p4_t6_ub = float - ur_dc_p5_t1_dc = float - ur_dc_p5_t1_ub = float - ur_dc_p5_t2_dc = float - ur_dc_p5_t2_ub = float - ur_dc_p5_t3_dc = float - ur_dc_p5_t3_ub = float - ur_dc_p5_t4_dc = float - ur_dc_p5_t4_ub = float - ur_dc_p5_t5_dc = float - ur_dc_p5_t5_ub = float - ur_dc_p5_t6_dc = float - ur_dc_p5_t6_ub = float - ur_dc_p6_t1_dc = float - ur_dc_p6_t1_ub = float - ur_dc_p6_t2_dc = float - ur_dc_p6_t2_ub = float - ur_dc_p6_t3_dc = float - ur_dc_p6_t3_ub = float - ur_dc_p6_t4_dc = float - ur_dc_p6_t4_ub = float - ur_dc_p6_t5_dc = float - ur_dc_p6_t5_ub = float - ur_dc_p6_t6_dc = float - ur_dc_p6_t6_ub = float - ur_dc_p7_t1_dc = float - ur_dc_p7_t1_ub = float - ur_dc_p7_t2_dc = float - ur_dc_p7_t2_ub = float - ur_dc_p7_t3_dc = float - ur_dc_p7_t3_ub = float - ur_dc_p7_t4_dc = float - ur_dc_p7_t4_ub = float - ur_dc_p7_t5_dc = float - ur_dc_p7_t5_ub = float - ur_dc_p7_t6_dc = float - ur_dc_p7_t6_ub = float - ur_dc_p8_t1_dc = float - ur_dc_p8_t1_ub = float - ur_dc_p8_t2_dc = float - ur_dc_p8_t2_ub = float - ur_dc_p8_t3_dc = float - ur_dc_p8_t3_ub = float - ur_dc_p8_t4_dc = float - ur_dc_p8_t4_ub = float - ur_dc_p8_t5_dc = float - ur_dc_p8_t5_ub = float - ur_dc_p8_t6_dc = float - ur_dc_p8_t6_ub = float - ur_dc_p9_t1_dc = float - ur_dc_p9_t1_ub = float - ur_dc_p9_t2_dc = float - ur_dc_p9_t2_ub = float - ur_dc_p9_t3_dc = float - ur_dc_p9_t3_ub = float - ur_dc_p9_t4_dc = float - ur_dc_p9_t4_ub = float - ur_dc_p9_t5_dc = float - ur_dc_p9_t5_ub = float - ur_dc_p9_t6_dc = float - ur_dc_p9_t6_ub = float - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_sep_t1_dc = float - ur_dc_sep_t1_ub = float - ur_dc_sep_t2_dc = float - ur_dc_sep_t2_ub = float - ur_dc_sep_t3_dc = float - ur_dc_sep_t3_ub = float - ur_dc_sep_t4_dc = float - ur_dc_sep_t4_ub = float - ur_dc_sep_t5_dc = float - ur_dc_sep_t5_ub = float - ur_dc_sep_t6_dc = float - ur_dc_sep_t6_ub = float - ur_ec_enable = float - ur_ec_p10_t1_br = float - ur_ec_p10_t1_sr = float - ur_ec_p10_t1_ub = float - ur_ec_p10_t2_br = float - ur_ec_p10_t2_sr = float - ur_ec_p10_t2_ub = float - ur_ec_p10_t3_br = float - ur_ec_p10_t3_sr = float - ur_ec_p10_t3_ub = float - ur_ec_p10_t4_br = float - ur_ec_p10_t4_sr = float - ur_ec_p10_t4_ub = float - ur_ec_p10_t5_br = float - ur_ec_p10_t5_sr = float - ur_ec_p10_t5_ub = float - ur_ec_p10_t6_br = float - ur_ec_p10_t6_sr = float - ur_ec_p10_t6_ub = float - ur_ec_p11_t1_br = float - ur_ec_p11_t1_sr = float - ur_ec_p11_t1_ub = float - ur_ec_p11_t2_br = float - ur_ec_p11_t2_sr = float - ur_ec_p11_t2_ub = float - ur_ec_p11_t3_br = float - ur_ec_p11_t3_sr = float - ur_ec_p11_t3_ub = float - ur_ec_p11_t4_br = float - ur_ec_p11_t4_sr = float - ur_ec_p11_t4_ub = float - ur_ec_p11_t5_br = float - ur_ec_p11_t5_sr = float - ur_ec_p11_t5_ub = float - ur_ec_p11_t6_br = float - ur_ec_p11_t6_sr = float - ur_ec_p11_t6_ub = float - ur_ec_p12_t1_br = float - ur_ec_p12_t1_sr = float - ur_ec_p12_t1_ub = float - ur_ec_p12_t2_br = float - ur_ec_p12_t2_sr = float - ur_ec_p12_t2_ub = float - ur_ec_p12_t3_br = float - ur_ec_p12_t3_sr = float - ur_ec_p12_t3_ub = float - ur_ec_p12_t4_br = float - ur_ec_p12_t4_sr = float - ur_ec_p12_t4_ub = float - ur_ec_p12_t5_br = float - ur_ec_p12_t5_sr = float - ur_ec_p12_t5_ub = float - ur_ec_p12_t6_br = float - ur_ec_p12_t6_sr = float - ur_ec_p12_t6_ub = float - ur_ec_p1_t1_br = float - ur_ec_p1_t1_sr = float - ur_ec_p1_t1_ub = float - ur_ec_p1_t2_br = float - ur_ec_p1_t2_sr = float - ur_ec_p1_t2_ub = float - ur_ec_p1_t3_br = float - ur_ec_p1_t3_sr = float - ur_ec_p1_t3_ub = float - ur_ec_p1_t4_br = float - ur_ec_p1_t4_sr = float - ur_ec_p1_t4_ub = float - ur_ec_p1_t5_br = float - ur_ec_p1_t5_sr = float - ur_ec_p1_t5_ub = float - ur_ec_p1_t6_br = float - ur_ec_p1_t6_sr = float - ur_ec_p1_t6_ub = float - ur_ec_p2_t1_br = float - ur_ec_p2_t1_sr = float - ur_ec_p2_t1_ub = float - ur_ec_p2_t2_br = float - ur_ec_p2_t2_sr = float - ur_ec_p2_t2_ub = float - ur_ec_p2_t3_br = float - ur_ec_p2_t3_sr = float - ur_ec_p2_t3_ub = float - ur_ec_p2_t4_br = float - ur_ec_p2_t4_sr = float - ur_ec_p2_t4_ub = float - ur_ec_p2_t5_br = float - ur_ec_p2_t5_sr = float - ur_ec_p2_t5_ub = float - ur_ec_p2_t6_br = float - ur_ec_p2_t6_sr = float - ur_ec_p2_t6_ub = float - ur_ec_p3_t1_br = float - ur_ec_p3_t1_sr = float - ur_ec_p3_t1_ub = float - ur_ec_p3_t2_br = float - ur_ec_p3_t2_sr = float - ur_ec_p3_t2_ub = float - ur_ec_p3_t3_br = float - ur_ec_p3_t3_sr = float - ur_ec_p3_t3_ub = float - ur_ec_p3_t4_br = float - ur_ec_p3_t4_sr = float - ur_ec_p3_t4_ub = float - ur_ec_p3_t5_br = float - ur_ec_p3_t5_sr = float - ur_ec_p3_t5_ub = float - ur_ec_p3_t6_br = float - ur_ec_p3_t6_sr = float - ur_ec_p3_t6_ub = float - ur_ec_p4_t1_br = float - ur_ec_p4_t1_sr = float - ur_ec_p4_t1_ub = float - ur_ec_p4_t2_br = float - ur_ec_p4_t2_sr = float - ur_ec_p4_t2_ub = float - ur_ec_p4_t3_br = float - ur_ec_p4_t3_sr = float - ur_ec_p4_t3_ub = float - ur_ec_p4_t4_br = float - ur_ec_p4_t4_sr = float - ur_ec_p4_t4_ub = float - ur_ec_p4_t5_br = float - ur_ec_p4_t5_sr = float - ur_ec_p4_t5_ub = float - ur_ec_p4_t6_br = float - ur_ec_p4_t6_sr = float - ur_ec_p4_t6_ub = float - ur_ec_p5_t1_br = float - ur_ec_p5_t1_sr = float - ur_ec_p5_t1_ub = float - ur_ec_p5_t2_br = float - ur_ec_p5_t2_sr = float - ur_ec_p5_t2_ub = float - ur_ec_p5_t3_br = float - ur_ec_p5_t3_sr = float - ur_ec_p5_t3_ub = float - ur_ec_p5_t4_br = float - ur_ec_p5_t4_sr = float - ur_ec_p5_t4_ub = float - ur_ec_p5_t5_br = float - ur_ec_p5_t5_sr = float - ur_ec_p5_t5_ub = float - ur_ec_p5_t6_br = float - ur_ec_p5_t6_sr = float - ur_ec_p5_t6_ub = float - ur_ec_p6_t1_br = float - ur_ec_p6_t1_sr = float - ur_ec_p6_t1_ub = float - ur_ec_p6_t2_br = float - ur_ec_p6_t2_sr = float - ur_ec_p6_t2_ub = float - ur_ec_p6_t3_br = float - ur_ec_p6_t3_sr = float - ur_ec_p6_t3_ub = float - ur_ec_p6_t4_br = float - ur_ec_p6_t4_sr = float - ur_ec_p6_t4_ub = float - ur_ec_p6_t5_br = float - ur_ec_p6_t5_sr = float - ur_ec_p6_t5_ub = float - ur_ec_p6_t6_br = float - ur_ec_p6_t6_sr = float - ur_ec_p6_t6_ub = float - ur_ec_p7_t1_br = float - ur_ec_p7_t1_sr = float - ur_ec_p7_t1_ub = float - ur_ec_p7_t2_br = float - ur_ec_p7_t2_sr = float - ur_ec_p7_t2_ub = float - ur_ec_p7_t3_br = float - ur_ec_p7_t3_sr = float - ur_ec_p7_t3_ub = float - ur_ec_p7_t4_br = float - ur_ec_p7_t4_sr = float - ur_ec_p7_t4_ub = float - ur_ec_p7_t5_br = float - ur_ec_p7_t5_sr = float - ur_ec_p7_t5_ub = float - ur_ec_p7_t6_br = float - ur_ec_p7_t6_sr = float - ur_ec_p7_t6_ub = float - ur_ec_p8_t1_br = float - ur_ec_p8_t1_sr = float - ur_ec_p8_t1_ub = float - ur_ec_p8_t2_br = float - ur_ec_p8_t2_sr = float - ur_ec_p8_t2_ub = float - ur_ec_p8_t3_br = float - ur_ec_p8_t3_sr = float - ur_ec_p8_t3_ub = float - ur_ec_p8_t4_br = float - ur_ec_p8_t4_sr = float - ur_ec_p8_t4_ub = float - ur_ec_p8_t5_br = float - ur_ec_p8_t5_sr = float - ur_ec_p8_t5_ub = float - ur_ec_p8_t6_br = float - ur_ec_p8_t6_sr = float - ur_ec_p8_t6_ub = float - ur_ec_p9_t1_br = float - ur_ec_p9_t1_sr = float - ur_ec_p9_t1_ub = float - ur_ec_p9_t2_br = float - ur_ec_p9_t2_sr = float - ur_ec_p9_t2_ub = float - ur_ec_p9_t3_br = float - ur_ec_p9_t3_sr = float - ur_ec_p9_t3_ub = float - ur_ec_p9_t4_br = float - ur_ec_p9_t4_sr = float - ur_ec_p9_t4_ub = float - ur_ec_p9_t5_br = float - ur_ec_p9_t5_sr = float - ur_ec_p9_t5_ub = float - ur_ec_p9_t6_br = float - ur_ec_p9_t6_sr = float - ur_ec_p9_t6_ub = float - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_enable_net_metering = float - ur_flat_buy_rate = float - ur_flat_sell_rate = float - ur_monthly_fixed_charge = float - ur_nm_yearend_sell_rate = float - - -class AnnualOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy_value = tuple - charge_dc_fixed_apr = tuple - charge_dc_fixed_aug = tuple - charge_dc_fixed_dec = tuple - charge_dc_fixed_feb = tuple - charge_dc_fixed_jan = tuple - charge_dc_fixed_jul = tuple - charge_dc_fixed_jun = tuple - charge_dc_fixed_mar = tuple - charge_dc_fixed_may = tuple - charge_dc_fixed_nov = tuple - charge_dc_fixed_oct = tuple - charge_dc_fixed_sep = tuple - charge_dc_tou_apr = tuple - charge_dc_tou_aug = tuple - charge_dc_tou_dec = tuple - charge_dc_tou_feb = tuple - charge_dc_tou_jan = tuple - charge_dc_tou_jul = tuple - charge_dc_tou_jun = tuple - charge_dc_tou_mar = tuple - charge_dc_tou_may = tuple - charge_dc_tou_nov = tuple - charge_dc_tou_oct = tuple - charge_dc_tou_sep = tuple - charge_ec_apr = tuple - charge_ec_aug = tuple - charge_ec_dec = tuple - charge_ec_feb = tuple - charge_ec_jan = tuple - charge_ec_jul = tuple - charge_ec_jun = tuple - charge_ec_mar = tuple - charge_ec_may = tuple - charge_ec_nov = tuple - charge_ec_oct = tuple - charge_ec_sep = tuple - elec_cost_with_system = tuple - elec_cost_without_system = tuple - year1_hourly_dc_tou_schedule = tuple - year1_hourly_dc_with_system = tuple - year1_hourly_dc_without_system = tuple - year1_hourly_e_tofromgrid = tuple - year1_hourly_ec_tou_schedule = tuple - year1_hourly_load = tuple - year1_hourly_p_system_to_load = tuple - year1_hourly_p_tofromgrid = tuple - year1_hourly_salespurchases_with_system = tuple - year1_hourly_salespurchases_without_system = tuple - year1_monthly_cumulative_excess_generation = tuple - year1_monthly_dc_fixed_with_system = tuple - year1_monthly_dc_fixed_without_system = tuple - year1_monthly_dc_tou_with_system = tuple - year1_monthly_dc_tou_without_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_ec_charge_without_system = tuple - year1_monthly_electricity_to_grid = tuple - year1_monthly_load = tuple - year1_monthly_salespurchases = tuple - year1_monthly_salespurchases_wo_sys = tuple - - class Utilityrate2(object): def assign(self, dict): pass @@ -642,9 +20,628 @@ class Utilityrate2(object): def __init__(self, *args, **kwargs): pass - Common = Common - AnnualOutput = AnnualOutput - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + e_load = tuple + hourly_gen = tuple + load_escalation = tuple + p_load = tuple + p_with_system = tuple + rate_escalation = tuple + ur_dc_apr_t1_dc = float + ur_dc_apr_t1_ub = float + ur_dc_apr_t2_dc = float + ur_dc_apr_t2_ub = float + ur_dc_apr_t3_dc = float + ur_dc_apr_t3_ub = float + ur_dc_apr_t4_dc = float + ur_dc_apr_t4_ub = float + ur_dc_apr_t5_dc = float + ur_dc_apr_t5_ub = float + ur_dc_apr_t6_dc = float + ur_dc_apr_t6_ub = float + ur_dc_aug_t1_dc = float + ur_dc_aug_t1_ub = float + ur_dc_aug_t2_dc = float + ur_dc_aug_t2_ub = float + ur_dc_aug_t3_dc = float + ur_dc_aug_t3_ub = float + ur_dc_aug_t4_dc = float + ur_dc_aug_t4_ub = float + ur_dc_aug_t5_dc = float + ur_dc_aug_t5_ub = float + ur_dc_aug_t6_dc = float + ur_dc_aug_t6_ub = float + ur_dc_dec_t1_dc = float + ur_dc_dec_t1_ub = float + ur_dc_dec_t2_dc = float + ur_dc_dec_t2_ub = float + ur_dc_dec_t3_dc = float + ur_dc_dec_t3_ub = float + ur_dc_dec_t4_dc = float + ur_dc_dec_t4_ub = float + ur_dc_dec_t5_dc = float + ur_dc_dec_t5_ub = float + ur_dc_dec_t6_dc = float + ur_dc_dec_t6_ub = float + ur_dc_enable = float + ur_dc_feb_t1_dc = float + ur_dc_feb_t1_ub = float + ur_dc_feb_t2_dc = float + ur_dc_feb_t2_ub = float + ur_dc_feb_t3_dc = float + ur_dc_feb_t3_ub = float + ur_dc_feb_t4_dc = float + ur_dc_feb_t4_ub = float + ur_dc_feb_t5_dc = float + ur_dc_feb_t5_ub = float + ur_dc_feb_t6_dc = float + ur_dc_feb_t6_ub = float + ur_dc_jan_t1_dc = float + ur_dc_jan_t1_ub = float + ur_dc_jan_t2_dc = float + ur_dc_jan_t2_ub = float + ur_dc_jan_t3_dc = float + ur_dc_jan_t3_ub = float + ur_dc_jan_t4_dc = float + ur_dc_jan_t4_ub = float + ur_dc_jan_t5_dc = float + ur_dc_jan_t5_ub = float + ur_dc_jan_t6_dc = float + ur_dc_jan_t6_ub = float + ur_dc_jul_t1_dc = float + ur_dc_jul_t1_ub = float + ur_dc_jul_t2_dc = float + ur_dc_jul_t2_ub = float + ur_dc_jul_t3_dc = float + ur_dc_jul_t3_ub = float + ur_dc_jul_t4_dc = float + ur_dc_jul_t4_ub = float + ur_dc_jul_t5_dc = float + ur_dc_jul_t5_ub = float + ur_dc_jul_t6_dc = float + ur_dc_jul_t6_ub = float + ur_dc_jun_t1_dc = float + ur_dc_jun_t1_ub = float + ur_dc_jun_t2_dc = float + ur_dc_jun_t2_ub = float + ur_dc_jun_t3_dc = float + ur_dc_jun_t3_ub = float + ur_dc_jun_t4_dc = float + ur_dc_jun_t4_ub = float + ur_dc_jun_t5_dc = float + ur_dc_jun_t5_ub = float + ur_dc_jun_t6_dc = float + ur_dc_jun_t6_ub = float + ur_dc_mar_t1_dc = float + ur_dc_mar_t1_ub = float + ur_dc_mar_t2_dc = float + ur_dc_mar_t2_ub = float + ur_dc_mar_t3_dc = float + ur_dc_mar_t3_ub = float + ur_dc_mar_t4_dc = float + ur_dc_mar_t4_ub = float + ur_dc_mar_t5_dc = float + ur_dc_mar_t5_ub = float + ur_dc_mar_t6_dc = float + ur_dc_mar_t6_ub = float + ur_dc_may_t1_dc = float + ur_dc_may_t1_ub = float + ur_dc_may_t2_dc = float + ur_dc_may_t2_ub = float + ur_dc_may_t3_dc = float + ur_dc_may_t3_ub = float + ur_dc_may_t4_dc = float + ur_dc_may_t4_ub = float + ur_dc_may_t5_dc = float + ur_dc_may_t5_ub = float + ur_dc_may_t6_dc = float + ur_dc_may_t6_ub = float + ur_dc_nov_t1_dc = float + ur_dc_nov_t1_ub = float + ur_dc_nov_t2_dc = float + ur_dc_nov_t2_ub = float + ur_dc_nov_t3_dc = float + ur_dc_nov_t3_ub = float + ur_dc_nov_t4_dc = float + ur_dc_nov_t4_ub = float + ur_dc_nov_t5_dc = float + ur_dc_nov_t5_ub = float + ur_dc_nov_t6_dc = float + ur_dc_nov_t6_ub = float + ur_dc_oct_t1_dc = float + ur_dc_oct_t1_ub = float + ur_dc_oct_t2_dc = float + ur_dc_oct_t2_ub = float + ur_dc_oct_t3_dc = float + ur_dc_oct_t3_ub = float + ur_dc_oct_t4_dc = float + ur_dc_oct_t4_ub = float + ur_dc_oct_t5_dc = float + ur_dc_oct_t5_ub = float + ur_dc_oct_t6_dc = float + ur_dc_oct_t6_ub = float + ur_dc_p10_t1_dc = float + ur_dc_p10_t1_ub = float + ur_dc_p10_t2_dc = float + ur_dc_p10_t2_ub = float + ur_dc_p10_t3_dc = float + ur_dc_p10_t3_ub = float + ur_dc_p10_t4_dc = float + ur_dc_p10_t4_ub = float + ur_dc_p10_t5_dc = float + ur_dc_p10_t5_ub = float + ur_dc_p10_t6_dc = float + ur_dc_p10_t6_ub = float + ur_dc_p11_t1_dc = float + ur_dc_p11_t1_ub = float + ur_dc_p11_t2_dc = float + ur_dc_p11_t2_ub = float + ur_dc_p11_t3_dc = float + ur_dc_p11_t3_ub = float + ur_dc_p11_t4_dc = float + ur_dc_p11_t4_ub = float + ur_dc_p11_t5_dc = float + ur_dc_p11_t5_ub = float + ur_dc_p11_t6_dc = float + ur_dc_p11_t6_ub = float + ur_dc_p12_t1_dc = float + ur_dc_p12_t1_ub = float + ur_dc_p12_t2_dc = float + ur_dc_p12_t2_ub = float + ur_dc_p12_t3_dc = float + ur_dc_p12_t3_ub = float + ur_dc_p12_t4_dc = float + ur_dc_p12_t4_ub = float + ur_dc_p12_t5_dc = float + ur_dc_p12_t5_ub = float + ur_dc_p12_t6_dc = float + ur_dc_p12_t6_ub = float + ur_dc_p1_t1_dc = float + ur_dc_p1_t1_ub = float + ur_dc_p1_t2_dc = float + ur_dc_p1_t2_ub = float + ur_dc_p1_t3_dc = float + ur_dc_p1_t3_ub = float + ur_dc_p1_t4_dc = float + ur_dc_p1_t4_ub = float + ur_dc_p1_t5_dc = float + ur_dc_p1_t5_ub = float + ur_dc_p1_t6_dc = float + ur_dc_p1_t6_ub = float + ur_dc_p2_t1_dc = float + ur_dc_p2_t1_ub = float + ur_dc_p2_t2_dc = float + ur_dc_p2_t2_ub = float + ur_dc_p2_t3_dc = float + ur_dc_p2_t3_ub = float + ur_dc_p2_t4_dc = float + ur_dc_p2_t4_ub = float + ur_dc_p2_t5_dc = float + ur_dc_p2_t5_ub = float + ur_dc_p2_t6_dc = float + ur_dc_p2_t6_ub = float + ur_dc_p3_t1_dc = float + ur_dc_p3_t1_ub = float + ur_dc_p3_t2_dc = float + ur_dc_p3_t2_ub = float + ur_dc_p3_t3_dc = float + ur_dc_p3_t3_ub = float + ur_dc_p3_t4_dc = float + ur_dc_p3_t4_ub = float + ur_dc_p3_t5_dc = float + ur_dc_p3_t5_ub = float + ur_dc_p3_t6_dc = float + ur_dc_p3_t6_ub = float + ur_dc_p4_t1_dc = float + ur_dc_p4_t1_ub = float + ur_dc_p4_t2_dc = float + ur_dc_p4_t2_ub = float + ur_dc_p4_t3_dc = float + ur_dc_p4_t3_ub = float + ur_dc_p4_t4_dc = float + ur_dc_p4_t4_ub = float + ur_dc_p4_t5_dc = float + ur_dc_p4_t5_ub = float + ur_dc_p4_t6_dc = float + ur_dc_p4_t6_ub = float + ur_dc_p5_t1_dc = float + ur_dc_p5_t1_ub = float + ur_dc_p5_t2_dc = float + ur_dc_p5_t2_ub = float + ur_dc_p5_t3_dc = float + ur_dc_p5_t3_ub = float + ur_dc_p5_t4_dc = float + ur_dc_p5_t4_ub = float + ur_dc_p5_t5_dc = float + ur_dc_p5_t5_ub = float + ur_dc_p5_t6_dc = float + ur_dc_p5_t6_ub = float + ur_dc_p6_t1_dc = float + ur_dc_p6_t1_ub = float + ur_dc_p6_t2_dc = float + ur_dc_p6_t2_ub = float + ur_dc_p6_t3_dc = float + ur_dc_p6_t3_ub = float + ur_dc_p6_t4_dc = float + ur_dc_p6_t4_ub = float + ur_dc_p6_t5_dc = float + ur_dc_p6_t5_ub = float + ur_dc_p6_t6_dc = float + ur_dc_p6_t6_ub = float + ur_dc_p7_t1_dc = float + ur_dc_p7_t1_ub = float + ur_dc_p7_t2_dc = float + ur_dc_p7_t2_ub = float + ur_dc_p7_t3_dc = float + ur_dc_p7_t3_ub = float + ur_dc_p7_t4_dc = float + ur_dc_p7_t4_ub = float + ur_dc_p7_t5_dc = float + ur_dc_p7_t5_ub = float + ur_dc_p7_t6_dc = float + ur_dc_p7_t6_ub = float + ur_dc_p8_t1_dc = float + ur_dc_p8_t1_ub = float + ur_dc_p8_t2_dc = float + ur_dc_p8_t2_ub = float + ur_dc_p8_t3_dc = float + ur_dc_p8_t3_ub = float + ur_dc_p8_t4_dc = float + ur_dc_p8_t4_ub = float + ur_dc_p8_t5_dc = float + ur_dc_p8_t5_ub = float + ur_dc_p8_t6_dc = float + ur_dc_p8_t6_ub = float + ur_dc_p9_t1_dc = float + ur_dc_p9_t1_ub = float + ur_dc_p9_t2_dc = float + ur_dc_p9_t2_ub = float + ur_dc_p9_t3_dc = float + ur_dc_p9_t3_ub = float + ur_dc_p9_t4_dc = float + ur_dc_p9_t4_ub = float + ur_dc_p9_t5_dc = float + ur_dc_p9_t5_ub = float + ur_dc_p9_t6_dc = float + ur_dc_p9_t6_ub = float + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_sep_t1_dc = float + ur_dc_sep_t1_ub = float + ur_dc_sep_t2_dc = float + ur_dc_sep_t2_ub = float + ur_dc_sep_t3_dc = float + ur_dc_sep_t3_ub = float + ur_dc_sep_t4_dc = float + ur_dc_sep_t4_ub = float + ur_dc_sep_t5_dc = float + ur_dc_sep_t5_ub = float + ur_dc_sep_t6_dc = float + ur_dc_sep_t6_ub = float + ur_ec_enable = float + ur_ec_p10_t1_br = float + ur_ec_p10_t1_sr = float + ur_ec_p10_t1_ub = float + ur_ec_p10_t2_br = float + ur_ec_p10_t2_sr = float + ur_ec_p10_t2_ub = float + ur_ec_p10_t3_br = float + ur_ec_p10_t3_sr = float + ur_ec_p10_t3_ub = float + ur_ec_p10_t4_br = float + ur_ec_p10_t4_sr = float + ur_ec_p10_t4_ub = float + ur_ec_p10_t5_br = float + ur_ec_p10_t5_sr = float + ur_ec_p10_t5_ub = float + ur_ec_p10_t6_br = float + ur_ec_p10_t6_sr = float + ur_ec_p10_t6_ub = float + ur_ec_p11_t1_br = float + ur_ec_p11_t1_sr = float + ur_ec_p11_t1_ub = float + ur_ec_p11_t2_br = float + ur_ec_p11_t2_sr = float + ur_ec_p11_t2_ub = float + ur_ec_p11_t3_br = float + ur_ec_p11_t3_sr = float + ur_ec_p11_t3_ub = float + ur_ec_p11_t4_br = float + ur_ec_p11_t4_sr = float + ur_ec_p11_t4_ub = float + ur_ec_p11_t5_br = float + ur_ec_p11_t5_sr = float + ur_ec_p11_t5_ub = float + ur_ec_p11_t6_br = float + ur_ec_p11_t6_sr = float + ur_ec_p11_t6_ub = float + ur_ec_p12_t1_br = float + ur_ec_p12_t1_sr = float + ur_ec_p12_t1_ub = float + ur_ec_p12_t2_br = float + ur_ec_p12_t2_sr = float + ur_ec_p12_t2_ub = float + ur_ec_p12_t3_br = float + ur_ec_p12_t3_sr = float + ur_ec_p12_t3_ub = float + ur_ec_p12_t4_br = float + ur_ec_p12_t4_sr = float + ur_ec_p12_t4_ub = float + ur_ec_p12_t5_br = float + ur_ec_p12_t5_sr = float + ur_ec_p12_t5_ub = float + ur_ec_p12_t6_br = float + ur_ec_p12_t6_sr = float + ur_ec_p12_t6_ub = float + ur_ec_p1_t1_br = float + ur_ec_p1_t1_sr = float + ur_ec_p1_t1_ub = float + ur_ec_p1_t2_br = float + ur_ec_p1_t2_sr = float + ur_ec_p1_t2_ub = float + ur_ec_p1_t3_br = float + ur_ec_p1_t3_sr = float + ur_ec_p1_t3_ub = float + ur_ec_p1_t4_br = float + ur_ec_p1_t4_sr = float + ur_ec_p1_t4_ub = float + ur_ec_p1_t5_br = float + ur_ec_p1_t5_sr = float + ur_ec_p1_t5_ub = float + ur_ec_p1_t6_br = float + ur_ec_p1_t6_sr = float + ur_ec_p1_t6_ub = float + ur_ec_p2_t1_br = float + ur_ec_p2_t1_sr = float + ur_ec_p2_t1_ub = float + ur_ec_p2_t2_br = float + ur_ec_p2_t2_sr = float + ur_ec_p2_t2_ub = float + ur_ec_p2_t3_br = float + ur_ec_p2_t3_sr = float + ur_ec_p2_t3_ub = float + ur_ec_p2_t4_br = float + ur_ec_p2_t4_sr = float + ur_ec_p2_t4_ub = float + ur_ec_p2_t5_br = float + ur_ec_p2_t5_sr = float + ur_ec_p2_t5_ub = float + ur_ec_p2_t6_br = float + ur_ec_p2_t6_sr = float + ur_ec_p2_t6_ub = float + ur_ec_p3_t1_br = float + ur_ec_p3_t1_sr = float + ur_ec_p3_t1_ub = float + ur_ec_p3_t2_br = float + ur_ec_p3_t2_sr = float + ur_ec_p3_t2_ub = float + ur_ec_p3_t3_br = float + ur_ec_p3_t3_sr = float + ur_ec_p3_t3_ub = float + ur_ec_p3_t4_br = float + ur_ec_p3_t4_sr = float + ur_ec_p3_t4_ub = float + ur_ec_p3_t5_br = float + ur_ec_p3_t5_sr = float + ur_ec_p3_t5_ub = float + ur_ec_p3_t6_br = float + ur_ec_p3_t6_sr = float + ur_ec_p3_t6_ub = float + ur_ec_p4_t1_br = float + ur_ec_p4_t1_sr = float + ur_ec_p4_t1_ub = float + ur_ec_p4_t2_br = float + ur_ec_p4_t2_sr = float + ur_ec_p4_t2_ub = float + ur_ec_p4_t3_br = float + ur_ec_p4_t3_sr = float + ur_ec_p4_t3_ub = float + ur_ec_p4_t4_br = float + ur_ec_p4_t4_sr = float + ur_ec_p4_t4_ub = float + ur_ec_p4_t5_br = float + ur_ec_p4_t5_sr = float + ur_ec_p4_t5_ub = float + ur_ec_p4_t6_br = float + ur_ec_p4_t6_sr = float + ur_ec_p4_t6_ub = float + ur_ec_p5_t1_br = float + ur_ec_p5_t1_sr = float + ur_ec_p5_t1_ub = float + ur_ec_p5_t2_br = float + ur_ec_p5_t2_sr = float + ur_ec_p5_t2_ub = float + ur_ec_p5_t3_br = float + ur_ec_p5_t3_sr = float + ur_ec_p5_t3_ub = float + ur_ec_p5_t4_br = float + ur_ec_p5_t4_sr = float + ur_ec_p5_t4_ub = float + ur_ec_p5_t5_br = float + ur_ec_p5_t5_sr = float + ur_ec_p5_t5_ub = float + ur_ec_p5_t6_br = float + ur_ec_p5_t6_sr = float + ur_ec_p5_t6_ub = float + ur_ec_p6_t1_br = float + ur_ec_p6_t1_sr = float + ur_ec_p6_t1_ub = float + ur_ec_p6_t2_br = float + ur_ec_p6_t2_sr = float + ur_ec_p6_t2_ub = float + ur_ec_p6_t3_br = float + ur_ec_p6_t3_sr = float + ur_ec_p6_t3_ub = float + ur_ec_p6_t4_br = float + ur_ec_p6_t4_sr = float + ur_ec_p6_t4_ub = float + ur_ec_p6_t5_br = float + ur_ec_p6_t5_sr = float + ur_ec_p6_t5_ub = float + ur_ec_p6_t6_br = float + ur_ec_p6_t6_sr = float + ur_ec_p6_t6_ub = float + ur_ec_p7_t1_br = float + ur_ec_p7_t1_sr = float + ur_ec_p7_t1_ub = float + ur_ec_p7_t2_br = float + ur_ec_p7_t2_sr = float + ur_ec_p7_t2_ub = float + ur_ec_p7_t3_br = float + ur_ec_p7_t3_sr = float + ur_ec_p7_t3_ub = float + ur_ec_p7_t4_br = float + ur_ec_p7_t4_sr = float + ur_ec_p7_t4_ub = float + ur_ec_p7_t5_br = float + ur_ec_p7_t5_sr = float + ur_ec_p7_t5_ub = float + ur_ec_p7_t6_br = float + ur_ec_p7_t6_sr = float + ur_ec_p7_t6_ub = float + ur_ec_p8_t1_br = float + ur_ec_p8_t1_sr = float + ur_ec_p8_t1_ub = float + ur_ec_p8_t2_br = float + ur_ec_p8_t2_sr = float + ur_ec_p8_t2_ub = float + ur_ec_p8_t3_br = float + ur_ec_p8_t3_sr = float + ur_ec_p8_t3_ub = float + ur_ec_p8_t4_br = float + ur_ec_p8_t4_sr = float + ur_ec_p8_t4_ub = float + ur_ec_p8_t5_br = float + ur_ec_p8_t5_sr = float + ur_ec_p8_t5_ub = float + ur_ec_p8_t6_br = float + ur_ec_p8_t6_sr = float + ur_ec_p8_t6_ub = float + ur_ec_p9_t1_br = float + ur_ec_p9_t1_sr = float + ur_ec_p9_t1_ub = float + ur_ec_p9_t2_br = float + ur_ec_p9_t2_sr = float + ur_ec_p9_t2_ub = float + ur_ec_p9_t3_br = float + ur_ec_p9_t3_sr = float + ur_ec_p9_t3_ub = float + ur_ec_p9_t4_br = float + ur_ec_p9_t4_sr = float + ur_ec_p9_t4_ub = float + ur_ec_p9_t5_br = float + ur_ec_p9_t5_sr = float + ur_ec_p9_t5_ub = float + ur_ec_p9_t6_br = float + ur_ec_p9_t6_sr = float + ur_ec_p9_t6_ub = float + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_enable_net_metering = float + ur_flat_buy_rate = float + ur_flat_sell_rate = float + ur_monthly_fixed_charge = float + ur_nm_yearend_sell_rate = float + + + class AnnualOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy_value = tuple + charge_dc_fixed_apr = tuple + charge_dc_fixed_aug = tuple + charge_dc_fixed_dec = tuple + charge_dc_fixed_feb = tuple + charge_dc_fixed_jan = tuple + charge_dc_fixed_jul = tuple + charge_dc_fixed_jun = tuple + charge_dc_fixed_mar = tuple + charge_dc_fixed_may = tuple + charge_dc_fixed_nov = tuple + charge_dc_fixed_oct = tuple + charge_dc_fixed_sep = tuple + charge_dc_tou_apr = tuple + charge_dc_tou_aug = tuple + charge_dc_tou_dec = tuple + charge_dc_tou_feb = tuple + charge_dc_tou_jan = tuple + charge_dc_tou_jul = tuple + charge_dc_tou_jun = tuple + charge_dc_tou_mar = tuple + charge_dc_tou_may = tuple + charge_dc_tou_nov = tuple + charge_dc_tou_oct = tuple + charge_dc_tou_sep = tuple + charge_ec_apr = tuple + charge_ec_aug = tuple + charge_ec_dec = tuple + charge_ec_feb = tuple + charge_ec_jan = tuple + charge_ec_jul = tuple + charge_ec_jun = tuple + charge_ec_mar = tuple + charge_ec_may = tuple + charge_ec_nov = tuple + charge_ec_oct = tuple + charge_ec_sep = tuple + elec_cost_with_system = tuple + elec_cost_without_system = tuple + year1_hourly_dc_tou_schedule = tuple + year1_hourly_dc_with_system = tuple + year1_hourly_dc_without_system = tuple + year1_hourly_e_tofromgrid = tuple + year1_hourly_ec_tou_schedule = tuple + year1_hourly_load = tuple + year1_hourly_p_system_to_load = tuple + year1_hourly_p_tofromgrid = tuple + year1_hourly_salespurchases_with_system = tuple + year1_hourly_salespurchases_without_system = tuple + year1_monthly_cumulative_excess_generation = tuple + year1_monthly_dc_fixed_with_system = tuple + year1_monthly_dc_fixed_without_system = tuple + year1_monthly_dc_tou_with_system = tuple + year1_monthly_dc_tou_without_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_ec_charge_without_system = tuple + year1_monthly_electricity_to_grid = tuple + year1_monthly_load = tuple + year1_monthly_salespurchases = tuple + year1_monthly_salespurchases_wo_sys = tuple + + def default(config) -> Utilityrate2: diff --git a/stubs/stubs/Utilityrate3.pyi b/stubs/stubs/Utilityrate3.pyi index e5913a05..1eca6b0b 100644 --- a/stubs/stubs/Utilityrate3.pyi +++ b/stubs/stubs/Utilityrate3.pyi @@ -1,1419 +1,1414 @@ -class Common(object): - def assign(self): +class Utilityrate3(object): + def assign(self, dict): pass - def export(self) -> dict: + def value(self, name, value=None): pass - def __init__(self, *args, **kwargs): + def unassign(self, name): pass - - analysis_period = float - load_escalation = tuple - rate_escalation = tuple - system_use_lifetime_output = float - ur_annual_min_charge = float - ur_dc_apr_t1_dc = float - ur_dc_apr_t1_ub = float - ur_dc_apr_t2_dc = float - ur_dc_apr_t2_ub = float - ur_dc_apr_t3_dc = float - ur_dc_apr_t3_ub = float - ur_dc_apr_t4_dc = float - ur_dc_apr_t4_ub = float - ur_dc_apr_t5_dc = float - ur_dc_apr_t5_ub = float - ur_dc_apr_t6_dc = float - ur_dc_apr_t6_ub = float - ur_dc_aug_t1_dc = float - ur_dc_aug_t1_ub = float - ur_dc_aug_t2_dc = float - ur_dc_aug_t2_ub = float - ur_dc_aug_t3_dc = float - ur_dc_aug_t3_ub = float - ur_dc_aug_t4_dc = float - ur_dc_aug_t4_ub = float - ur_dc_aug_t5_dc = float - ur_dc_aug_t5_ub = float - ur_dc_aug_t6_dc = float - ur_dc_aug_t6_ub = float - ur_dc_dec_t1_dc = float - ur_dc_dec_t1_ub = float - ur_dc_dec_t2_dc = float - ur_dc_dec_t2_ub = float - ur_dc_dec_t3_dc = float - ur_dc_dec_t3_ub = float - ur_dc_dec_t4_dc = float - ur_dc_dec_t4_ub = float - ur_dc_dec_t5_dc = float - ur_dc_dec_t5_ub = float - ur_dc_dec_t6_dc = float - ur_dc_dec_t6_ub = float - ur_dc_enable = float - ur_dc_feb_t1_dc = float - ur_dc_feb_t1_ub = float - ur_dc_feb_t2_dc = float - ur_dc_feb_t2_ub = float - ur_dc_feb_t3_dc = float - ur_dc_feb_t3_ub = float - ur_dc_feb_t4_dc = float - ur_dc_feb_t4_ub = float - ur_dc_feb_t5_dc = float - ur_dc_feb_t5_ub = float - ur_dc_feb_t6_dc = float - ur_dc_feb_t6_ub = float - ur_dc_jan_t1_dc = float - ur_dc_jan_t1_ub = float - ur_dc_jan_t2_dc = float - ur_dc_jan_t2_ub = float - ur_dc_jan_t3_dc = float - ur_dc_jan_t3_ub = float - ur_dc_jan_t4_dc = float - ur_dc_jan_t4_ub = float - ur_dc_jan_t5_dc = float - ur_dc_jan_t5_ub = float - ur_dc_jan_t6_dc = float - ur_dc_jan_t6_ub = float - ur_dc_jul_t1_dc = float - ur_dc_jul_t1_ub = float - ur_dc_jul_t2_dc = float - ur_dc_jul_t2_ub = float - ur_dc_jul_t3_dc = float - ur_dc_jul_t3_ub = float - ur_dc_jul_t4_dc = float - ur_dc_jul_t4_ub = float - ur_dc_jul_t5_dc = float - ur_dc_jul_t5_ub = float - ur_dc_jul_t6_dc = float - ur_dc_jul_t6_ub = float - ur_dc_jun_t1_dc = float - ur_dc_jun_t1_ub = float - ur_dc_jun_t2_dc = float - ur_dc_jun_t2_ub = float - ur_dc_jun_t3_dc = float - ur_dc_jun_t3_ub = float - ur_dc_jun_t4_dc = float - ur_dc_jun_t4_ub = float - ur_dc_jun_t5_dc = float - ur_dc_jun_t5_ub = float - ur_dc_jun_t6_dc = float - ur_dc_jun_t6_ub = float - ur_dc_mar_t1_dc = float - ur_dc_mar_t1_ub = float - ur_dc_mar_t2_dc = float - ur_dc_mar_t2_ub = float - ur_dc_mar_t3_dc = float - ur_dc_mar_t3_ub = float - ur_dc_mar_t4_dc = float - ur_dc_mar_t4_ub = float - ur_dc_mar_t5_dc = float - ur_dc_mar_t5_ub = float - ur_dc_mar_t6_dc = float - ur_dc_mar_t6_ub = float - ur_dc_may_t1_dc = float - ur_dc_may_t1_ub = float - ur_dc_may_t2_dc = float - ur_dc_may_t2_ub = float - ur_dc_may_t3_dc = float - ur_dc_may_t3_ub = float - ur_dc_may_t4_dc = float - ur_dc_may_t4_ub = float - ur_dc_may_t5_dc = float - ur_dc_may_t5_ub = float - ur_dc_may_t6_dc = float - ur_dc_may_t6_ub = float - ur_dc_nov_t1_dc = float - ur_dc_nov_t1_ub = float - ur_dc_nov_t2_dc = float - ur_dc_nov_t2_ub = float - ur_dc_nov_t3_dc = float - ur_dc_nov_t3_ub = float - ur_dc_nov_t4_dc = float - ur_dc_nov_t4_ub = float - ur_dc_nov_t5_dc = float - ur_dc_nov_t5_ub = float - ur_dc_nov_t6_dc = float - ur_dc_nov_t6_ub = float - ur_dc_oct_t1_dc = float - ur_dc_oct_t1_ub = float - ur_dc_oct_t2_dc = float - ur_dc_oct_t2_ub = float - ur_dc_oct_t3_dc = float - ur_dc_oct_t3_ub = float - ur_dc_oct_t4_dc = float - ur_dc_oct_t4_ub = float - ur_dc_oct_t5_dc = float - ur_dc_oct_t5_ub = float - ur_dc_oct_t6_dc = float - ur_dc_oct_t6_ub = float - ur_dc_p10_t1_dc = float - ur_dc_p10_t1_ub = float - ur_dc_p10_t2_dc = float - ur_dc_p10_t2_ub = float - ur_dc_p10_t3_dc = float - ur_dc_p10_t3_ub = float - ur_dc_p10_t4_dc = float - ur_dc_p10_t4_ub = float - ur_dc_p10_t5_dc = float - ur_dc_p10_t5_ub = float - ur_dc_p10_t6_dc = float - ur_dc_p10_t6_ub = float - ur_dc_p11_t1_dc = float - ur_dc_p11_t1_ub = float - ur_dc_p11_t2_dc = float - ur_dc_p11_t2_ub = float - ur_dc_p11_t3_dc = float - ur_dc_p11_t3_ub = float - ur_dc_p11_t4_dc = float - ur_dc_p11_t4_ub = float - ur_dc_p11_t5_dc = float - ur_dc_p11_t5_ub = float - ur_dc_p11_t6_dc = float - ur_dc_p11_t6_ub = float - ur_dc_p12_t1_dc = float - ur_dc_p12_t1_ub = float - ur_dc_p12_t2_dc = float - ur_dc_p12_t2_ub = float - ur_dc_p12_t3_dc = float - ur_dc_p12_t3_ub = float - ur_dc_p12_t4_dc = float - ur_dc_p12_t4_ub = float - ur_dc_p12_t5_dc = float - ur_dc_p12_t5_ub = float - ur_dc_p12_t6_dc = float - ur_dc_p12_t6_ub = float - ur_dc_p1_t1_dc = float - ur_dc_p1_t1_ub = float - ur_dc_p1_t2_dc = float - ur_dc_p1_t2_ub = float - ur_dc_p1_t3_dc = float - ur_dc_p1_t3_ub = float - ur_dc_p1_t4_dc = float - ur_dc_p1_t4_ub = float - ur_dc_p1_t5_dc = float - ur_dc_p1_t5_ub = float - ur_dc_p1_t6_dc = float - ur_dc_p1_t6_ub = float - ur_dc_p2_t1_dc = float - ur_dc_p2_t1_ub = float - ur_dc_p2_t2_dc = float - ur_dc_p2_t2_ub = float - ur_dc_p2_t3_dc = float - ur_dc_p2_t3_ub = float - ur_dc_p2_t4_dc = float - ur_dc_p2_t4_ub = float - ur_dc_p2_t5_dc = float - ur_dc_p2_t5_ub = float - ur_dc_p2_t6_dc = float - ur_dc_p2_t6_ub = float - ur_dc_p3_t1_dc = float - ur_dc_p3_t1_ub = float - ur_dc_p3_t2_dc = float - ur_dc_p3_t2_ub = float - ur_dc_p3_t3_dc = float - ur_dc_p3_t3_ub = float - ur_dc_p3_t4_dc = float - ur_dc_p3_t4_ub = float - ur_dc_p3_t5_dc = float - ur_dc_p3_t5_ub = float - ur_dc_p3_t6_dc = float - ur_dc_p3_t6_ub = float - ur_dc_p4_t1_dc = float - ur_dc_p4_t1_ub = float - ur_dc_p4_t2_dc = float - ur_dc_p4_t2_ub = float - ur_dc_p4_t3_dc = float - ur_dc_p4_t3_ub = float - ur_dc_p4_t4_dc = float - ur_dc_p4_t4_ub = float - ur_dc_p4_t5_dc = float - ur_dc_p4_t5_ub = float - ur_dc_p4_t6_dc = float - ur_dc_p4_t6_ub = float - ur_dc_p5_t1_dc = float - ur_dc_p5_t1_ub = float - ur_dc_p5_t2_dc = float - ur_dc_p5_t2_ub = float - ur_dc_p5_t3_dc = float - ur_dc_p5_t3_ub = float - ur_dc_p5_t4_dc = float - ur_dc_p5_t4_ub = float - ur_dc_p5_t5_dc = float - ur_dc_p5_t5_ub = float - ur_dc_p5_t6_dc = float - ur_dc_p5_t6_ub = float - ur_dc_p6_t1_dc = float - ur_dc_p6_t1_ub = float - ur_dc_p6_t2_dc = float - ur_dc_p6_t2_ub = float - ur_dc_p6_t3_dc = float - ur_dc_p6_t3_ub = float - ur_dc_p6_t4_dc = float - ur_dc_p6_t4_ub = float - ur_dc_p6_t5_dc = float - ur_dc_p6_t5_ub = float - ur_dc_p6_t6_dc = float - ur_dc_p6_t6_ub = float - ur_dc_p7_t1_dc = float - ur_dc_p7_t1_ub = float - ur_dc_p7_t2_dc = float - ur_dc_p7_t2_ub = float - ur_dc_p7_t3_dc = float - ur_dc_p7_t3_ub = float - ur_dc_p7_t4_dc = float - ur_dc_p7_t4_ub = float - ur_dc_p7_t5_dc = float - ur_dc_p7_t5_ub = float - ur_dc_p7_t6_dc = float - ur_dc_p7_t6_ub = float - ur_dc_p8_t1_dc = float - ur_dc_p8_t1_ub = float - ur_dc_p8_t2_dc = float - ur_dc_p8_t2_ub = float - ur_dc_p8_t3_dc = float - ur_dc_p8_t3_ub = float - ur_dc_p8_t4_dc = float - ur_dc_p8_t4_ub = float - ur_dc_p8_t5_dc = float - ur_dc_p8_t5_ub = float - ur_dc_p8_t6_dc = float - ur_dc_p8_t6_ub = float - ur_dc_p9_t1_dc = float - ur_dc_p9_t1_ub = float - ur_dc_p9_t2_dc = float - ur_dc_p9_t2_ub = float - ur_dc_p9_t3_dc = float - ur_dc_p9_t3_ub = float - ur_dc_p9_t4_dc = float - ur_dc_p9_t4_ub = float - ur_dc_p9_t5_dc = float - ur_dc_p9_t5_ub = float - ur_dc_p9_t6_dc = float - ur_dc_p9_t6_ub = float - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_sep_t1_dc = float - ur_dc_sep_t1_ub = float - ur_dc_sep_t2_dc = float - ur_dc_sep_t2_ub = float - ur_dc_sep_t3_dc = float - ur_dc_sep_t3_ub = float - ur_dc_sep_t4_dc = float - ur_dc_sep_t4_ub = float - ur_dc_sep_t5_dc = float - ur_dc_sep_t5_ub = float - ur_dc_sep_t6_dc = float - ur_dc_sep_t6_ub = float - ur_ec_enable = float - ur_ec_p10_t1_br = float - ur_ec_p10_t1_sr = float - ur_ec_p10_t1_ub = float - ur_ec_p10_t2_br = float - ur_ec_p10_t2_sr = float - ur_ec_p10_t2_ub = float - ur_ec_p10_t3_br = float - ur_ec_p10_t3_sr = float - ur_ec_p10_t3_ub = float - ur_ec_p10_t4_br = float - ur_ec_p10_t4_sr = float - ur_ec_p10_t4_ub = float - ur_ec_p10_t5_br = float - ur_ec_p10_t5_sr = float - ur_ec_p10_t5_ub = float - ur_ec_p10_t6_br = float - ur_ec_p10_t6_sr = float - ur_ec_p10_t6_ub = float - ur_ec_p11_t1_br = float - ur_ec_p11_t1_sr = float - ur_ec_p11_t1_ub = float - ur_ec_p11_t2_br = float - ur_ec_p11_t2_sr = float - ur_ec_p11_t2_ub = float - ur_ec_p11_t3_br = float - ur_ec_p11_t3_sr = float - ur_ec_p11_t3_ub = float - ur_ec_p11_t4_br = float - ur_ec_p11_t4_sr = float - ur_ec_p11_t4_ub = float - ur_ec_p11_t5_br = float - ur_ec_p11_t5_sr = float - ur_ec_p11_t5_ub = float - ur_ec_p11_t6_br = float - ur_ec_p11_t6_sr = float - ur_ec_p11_t6_ub = float - ur_ec_p12_t1_br = float - ur_ec_p12_t1_sr = float - ur_ec_p12_t1_ub = float - ur_ec_p12_t2_br = float - ur_ec_p12_t2_sr = float - ur_ec_p12_t2_ub = float - ur_ec_p12_t3_br = float - ur_ec_p12_t3_sr = float - ur_ec_p12_t3_ub = float - ur_ec_p12_t4_br = float - ur_ec_p12_t4_sr = float - ur_ec_p12_t4_ub = float - ur_ec_p12_t5_br = float - ur_ec_p12_t5_sr = float - ur_ec_p12_t5_ub = float - ur_ec_p12_t6_br = float - ur_ec_p12_t6_sr = float - ur_ec_p12_t6_ub = float - ur_ec_p1_t1_br = float - ur_ec_p1_t1_sr = float - ur_ec_p1_t1_ub = float - ur_ec_p1_t2_br = float - ur_ec_p1_t2_sr = float - ur_ec_p1_t2_ub = float - ur_ec_p1_t3_br = float - ur_ec_p1_t3_sr = float - ur_ec_p1_t3_ub = float - ur_ec_p1_t4_br = float - ur_ec_p1_t4_sr = float - ur_ec_p1_t4_ub = float - ur_ec_p1_t5_br = float - ur_ec_p1_t5_sr = float - ur_ec_p1_t5_ub = float - ur_ec_p1_t6_br = float - ur_ec_p1_t6_sr = float - ur_ec_p1_t6_ub = float - ur_ec_p2_t1_br = float - ur_ec_p2_t1_sr = float - ur_ec_p2_t1_ub = float - ur_ec_p2_t2_br = float - ur_ec_p2_t2_sr = float - ur_ec_p2_t2_ub = float - ur_ec_p2_t3_br = float - ur_ec_p2_t3_sr = float - ur_ec_p2_t3_ub = float - ur_ec_p2_t4_br = float - ur_ec_p2_t4_sr = float - ur_ec_p2_t4_ub = float - ur_ec_p2_t5_br = float - ur_ec_p2_t5_sr = float - ur_ec_p2_t5_ub = float - ur_ec_p2_t6_br = float - ur_ec_p2_t6_sr = float - ur_ec_p2_t6_ub = float - ur_ec_p3_t1_br = float - ur_ec_p3_t1_sr = float - ur_ec_p3_t1_ub = float - ur_ec_p3_t2_br = float - ur_ec_p3_t2_sr = float - ur_ec_p3_t2_ub = float - ur_ec_p3_t3_br = float - ur_ec_p3_t3_sr = float - ur_ec_p3_t3_ub = float - ur_ec_p3_t4_br = float - ur_ec_p3_t4_sr = float - ur_ec_p3_t4_ub = float - ur_ec_p3_t5_br = float - ur_ec_p3_t5_sr = float - ur_ec_p3_t5_ub = float - ur_ec_p3_t6_br = float - ur_ec_p3_t6_sr = float - ur_ec_p3_t6_ub = float - ur_ec_p4_t1_br = float - ur_ec_p4_t1_sr = float - ur_ec_p4_t1_ub = float - ur_ec_p4_t2_br = float - ur_ec_p4_t2_sr = float - ur_ec_p4_t2_ub = float - ur_ec_p4_t3_br = float - ur_ec_p4_t3_sr = float - ur_ec_p4_t3_ub = float - ur_ec_p4_t4_br = float - ur_ec_p4_t4_sr = float - ur_ec_p4_t4_ub = float - ur_ec_p4_t5_br = float - ur_ec_p4_t5_sr = float - ur_ec_p4_t5_ub = float - ur_ec_p4_t6_br = float - ur_ec_p4_t6_sr = float - ur_ec_p4_t6_ub = float - ur_ec_p5_t1_br = float - ur_ec_p5_t1_sr = float - ur_ec_p5_t1_ub = float - ur_ec_p5_t2_br = float - ur_ec_p5_t2_sr = float - ur_ec_p5_t2_ub = float - ur_ec_p5_t3_br = float - ur_ec_p5_t3_sr = float - ur_ec_p5_t3_ub = float - ur_ec_p5_t4_br = float - ur_ec_p5_t4_sr = float - ur_ec_p5_t4_ub = float - ur_ec_p5_t5_br = float - ur_ec_p5_t5_sr = float - ur_ec_p5_t5_ub = float - ur_ec_p5_t6_br = float - ur_ec_p5_t6_sr = float - ur_ec_p5_t6_ub = float - ur_ec_p6_t1_br = float - ur_ec_p6_t1_sr = float - ur_ec_p6_t1_ub = float - ur_ec_p6_t2_br = float - ur_ec_p6_t2_sr = float - ur_ec_p6_t2_ub = float - ur_ec_p6_t3_br = float - ur_ec_p6_t3_sr = float - ur_ec_p6_t3_ub = float - ur_ec_p6_t4_br = float - ur_ec_p6_t4_sr = float - ur_ec_p6_t4_ub = float - ur_ec_p6_t5_br = float - ur_ec_p6_t5_sr = float - ur_ec_p6_t5_ub = float - ur_ec_p6_t6_br = float - ur_ec_p6_t6_sr = float - ur_ec_p6_t6_ub = float - ur_ec_p7_t1_br = float - ur_ec_p7_t1_sr = float - ur_ec_p7_t1_ub = float - ur_ec_p7_t2_br = float - ur_ec_p7_t2_sr = float - ur_ec_p7_t2_ub = float - ur_ec_p7_t3_br = float - ur_ec_p7_t3_sr = float - ur_ec_p7_t3_ub = float - ur_ec_p7_t4_br = float - ur_ec_p7_t4_sr = float - ur_ec_p7_t4_ub = float - ur_ec_p7_t5_br = float - ur_ec_p7_t5_sr = float - ur_ec_p7_t5_ub = float - ur_ec_p7_t6_br = float - ur_ec_p7_t6_sr = float - ur_ec_p7_t6_ub = float - ur_ec_p8_t1_br = float - ur_ec_p8_t1_sr = float - ur_ec_p8_t1_ub = float - ur_ec_p8_t2_br = float - ur_ec_p8_t2_sr = float - ur_ec_p8_t2_ub = float - ur_ec_p8_t3_br = float - ur_ec_p8_t3_sr = float - ur_ec_p8_t3_ub = float - ur_ec_p8_t4_br = float - ur_ec_p8_t4_sr = float - ur_ec_p8_t4_ub = float - ur_ec_p8_t5_br = float - ur_ec_p8_t5_sr = float - ur_ec_p8_t5_ub = float - ur_ec_p8_t6_br = float - ur_ec_p8_t6_sr = float - ur_ec_p8_t6_ub = float - ur_ec_p9_t1_br = float - ur_ec_p9_t1_sr = float - ur_ec_p9_t1_ub = float - ur_ec_p9_t2_br = float - ur_ec_p9_t2_sr = float - ur_ec_p9_t2_ub = float - ur_ec_p9_t3_br = float - ur_ec_p9_t3_sr = float - ur_ec_p9_t3_ub = float - ur_ec_p9_t4_br = float - ur_ec_p9_t4_sr = float - ur_ec_p9_t4_ub = float - ur_ec_p9_t5_br = float - ur_ec_p9_t5_sr = float - ur_ec_p9_t5_ub = float - ur_ec_p9_t6_br = float - ur_ec_p9_t6_sr = float - ur_ec_p9_t6_ub = float - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_enable_net_metering = float - ur_excess_monthly_energy_or_dollars = float - ur_flat_buy_rate = float - ur_flat_sell_rate = float - ur_monthly_fixed_charge = float - ur_monthly_min_charge = float - ur_nm_yearend_sell_rate = float - - -class TimeSeries(object): - def assign(self): + def execute(self, int_verbosity): pass - def export(self) -> dict: + def export(self): pass - def __init__(self, *args, **kwargs): + def __getattribute__(self, *args, **kwargs): pass - - gen = tuple - load = tuple - - -class Financials(object): - def assign(self): + def __init__(self, *args, **kwargs): pass - def export(self) -> dict: - pass + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass + analysis_period = float + load_escalation = tuple + rate_escalation = tuple + system_use_lifetime_output = float + ur_annual_min_charge = float + ur_dc_apr_t1_dc = float + ur_dc_apr_t1_ub = float + ur_dc_apr_t2_dc = float + ur_dc_apr_t2_ub = float + ur_dc_apr_t3_dc = float + ur_dc_apr_t3_ub = float + ur_dc_apr_t4_dc = float + ur_dc_apr_t4_ub = float + ur_dc_apr_t5_dc = float + ur_dc_apr_t5_ub = float + ur_dc_apr_t6_dc = float + ur_dc_apr_t6_ub = float + ur_dc_aug_t1_dc = float + ur_dc_aug_t1_ub = float + ur_dc_aug_t2_dc = float + ur_dc_aug_t2_ub = float + ur_dc_aug_t3_dc = float + ur_dc_aug_t3_ub = float + ur_dc_aug_t4_dc = float + ur_dc_aug_t4_ub = float + ur_dc_aug_t5_dc = float + ur_dc_aug_t5_ub = float + ur_dc_aug_t6_dc = float + ur_dc_aug_t6_ub = float + ur_dc_dec_t1_dc = float + ur_dc_dec_t1_ub = float + ur_dc_dec_t2_dc = float + ur_dc_dec_t2_ub = float + ur_dc_dec_t3_dc = float + ur_dc_dec_t3_ub = float + ur_dc_dec_t4_dc = float + ur_dc_dec_t4_ub = float + ur_dc_dec_t5_dc = float + ur_dc_dec_t5_ub = float + ur_dc_dec_t6_dc = float + ur_dc_dec_t6_ub = float + ur_dc_enable = float + ur_dc_feb_t1_dc = float + ur_dc_feb_t1_ub = float + ur_dc_feb_t2_dc = float + ur_dc_feb_t2_ub = float + ur_dc_feb_t3_dc = float + ur_dc_feb_t3_ub = float + ur_dc_feb_t4_dc = float + ur_dc_feb_t4_ub = float + ur_dc_feb_t5_dc = float + ur_dc_feb_t5_ub = float + ur_dc_feb_t6_dc = float + ur_dc_feb_t6_ub = float + ur_dc_jan_t1_dc = float + ur_dc_jan_t1_ub = float + ur_dc_jan_t2_dc = float + ur_dc_jan_t2_ub = float + ur_dc_jan_t3_dc = float + ur_dc_jan_t3_ub = float + ur_dc_jan_t4_dc = float + ur_dc_jan_t4_ub = float + ur_dc_jan_t5_dc = float + ur_dc_jan_t5_ub = float + ur_dc_jan_t6_dc = float + ur_dc_jan_t6_ub = float + ur_dc_jul_t1_dc = float + ur_dc_jul_t1_ub = float + ur_dc_jul_t2_dc = float + ur_dc_jul_t2_ub = float + ur_dc_jul_t3_dc = float + ur_dc_jul_t3_ub = float + ur_dc_jul_t4_dc = float + ur_dc_jul_t4_ub = float + ur_dc_jul_t5_dc = float + ur_dc_jul_t5_ub = float + ur_dc_jul_t6_dc = float + ur_dc_jul_t6_ub = float + ur_dc_jun_t1_dc = float + ur_dc_jun_t1_ub = float + ur_dc_jun_t2_dc = float + ur_dc_jun_t2_ub = float + ur_dc_jun_t3_dc = float + ur_dc_jun_t3_ub = float + ur_dc_jun_t4_dc = float + ur_dc_jun_t4_ub = float + ur_dc_jun_t5_dc = float + ur_dc_jun_t5_ub = float + ur_dc_jun_t6_dc = float + ur_dc_jun_t6_ub = float + ur_dc_mar_t1_dc = float + ur_dc_mar_t1_ub = float + ur_dc_mar_t2_dc = float + ur_dc_mar_t2_ub = float + ur_dc_mar_t3_dc = float + ur_dc_mar_t3_ub = float + ur_dc_mar_t4_dc = float + ur_dc_mar_t4_ub = float + ur_dc_mar_t5_dc = float + ur_dc_mar_t5_ub = float + ur_dc_mar_t6_dc = float + ur_dc_mar_t6_ub = float + ur_dc_may_t1_dc = float + ur_dc_may_t1_ub = float + ur_dc_may_t2_dc = float + ur_dc_may_t2_ub = float + ur_dc_may_t3_dc = float + ur_dc_may_t3_ub = float + ur_dc_may_t4_dc = float + ur_dc_may_t4_ub = float + ur_dc_may_t5_dc = float + ur_dc_may_t5_ub = float + ur_dc_may_t6_dc = float + ur_dc_may_t6_ub = float + ur_dc_nov_t1_dc = float + ur_dc_nov_t1_ub = float + ur_dc_nov_t2_dc = float + ur_dc_nov_t2_ub = float + ur_dc_nov_t3_dc = float + ur_dc_nov_t3_ub = float + ur_dc_nov_t4_dc = float + ur_dc_nov_t4_ub = float + ur_dc_nov_t5_dc = float + ur_dc_nov_t5_ub = float + ur_dc_nov_t6_dc = float + ur_dc_nov_t6_ub = float + ur_dc_oct_t1_dc = float + ur_dc_oct_t1_ub = float + ur_dc_oct_t2_dc = float + ur_dc_oct_t2_ub = float + ur_dc_oct_t3_dc = float + ur_dc_oct_t3_ub = float + ur_dc_oct_t4_dc = float + ur_dc_oct_t4_ub = float + ur_dc_oct_t5_dc = float + ur_dc_oct_t5_ub = float + ur_dc_oct_t6_dc = float + ur_dc_oct_t6_ub = float + ur_dc_p10_t1_dc = float + ur_dc_p10_t1_ub = float + ur_dc_p10_t2_dc = float + ur_dc_p10_t2_ub = float + ur_dc_p10_t3_dc = float + ur_dc_p10_t3_ub = float + ur_dc_p10_t4_dc = float + ur_dc_p10_t4_ub = float + ur_dc_p10_t5_dc = float + ur_dc_p10_t5_ub = float + ur_dc_p10_t6_dc = float + ur_dc_p10_t6_ub = float + ur_dc_p11_t1_dc = float + ur_dc_p11_t1_ub = float + ur_dc_p11_t2_dc = float + ur_dc_p11_t2_ub = float + ur_dc_p11_t3_dc = float + ur_dc_p11_t3_ub = float + ur_dc_p11_t4_dc = float + ur_dc_p11_t4_ub = float + ur_dc_p11_t5_dc = float + ur_dc_p11_t5_ub = float + ur_dc_p11_t6_dc = float + ur_dc_p11_t6_ub = float + ur_dc_p12_t1_dc = float + ur_dc_p12_t1_ub = float + ur_dc_p12_t2_dc = float + ur_dc_p12_t2_ub = float + ur_dc_p12_t3_dc = float + ur_dc_p12_t3_ub = float + ur_dc_p12_t4_dc = float + ur_dc_p12_t4_ub = float + ur_dc_p12_t5_dc = float + ur_dc_p12_t5_ub = float + ur_dc_p12_t6_dc = float + ur_dc_p12_t6_ub = float + ur_dc_p1_t1_dc = float + ur_dc_p1_t1_ub = float + ur_dc_p1_t2_dc = float + ur_dc_p1_t2_ub = float + ur_dc_p1_t3_dc = float + ur_dc_p1_t3_ub = float + ur_dc_p1_t4_dc = float + ur_dc_p1_t4_ub = float + ur_dc_p1_t5_dc = float + ur_dc_p1_t5_ub = float + ur_dc_p1_t6_dc = float + ur_dc_p1_t6_ub = float + ur_dc_p2_t1_dc = float + ur_dc_p2_t1_ub = float + ur_dc_p2_t2_dc = float + ur_dc_p2_t2_ub = float + ur_dc_p2_t3_dc = float + ur_dc_p2_t3_ub = float + ur_dc_p2_t4_dc = float + ur_dc_p2_t4_ub = float + ur_dc_p2_t5_dc = float + ur_dc_p2_t5_ub = float + ur_dc_p2_t6_dc = float + ur_dc_p2_t6_ub = float + ur_dc_p3_t1_dc = float + ur_dc_p3_t1_ub = float + ur_dc_p3_t2_dc = float + ur_dc_p3_t2_ub = float + ur_dc_p3_t3_dc = float + ur_dc_p3_t3_ub = float + ur_dc_p3_t4_dc = float + ur_dc_p3_t4_ub = float + ur_dc_p3_t5_dc = float + ur_dc_p3_t5_ub = float + ur_dc_p3_t6_dc = float + ur_dc_p3_t6_ub = float + ur_dc_p4_t1_dc = float + ur_dc_p4_t1_ub = float + ur_dc_p4_t2_dc = float + ur_dc_p4_t2_ub = float + ur_dc_p4_t3_dc = float + ur_dc_p4_t3_ub = float + ur_dc_p4_t4_dc = float + ur_dc_p4_t4_ub = float + ur_dc_p4_t5_dc = float + ur_dc_p4_t5_ub = float + ur_dc_p4_t6_dc = float + ur_dc_p4_t6_ub = float + ur_dc_p5_t1_dc = float + ur_dc_p5_t1_ub = float + ur_dc_p5_t2_dc = float + ur_dc_p5_t2_ub = float + ur_dc_p5_t3_dc = float + ur_dc_p5_t3_ub = float + ur_dc_p5_t4_dc = float + ur_dc_p5_t4_ub = float + ur_dc_p5_t5_dc = float + ur_dc_p5_t5_ub = float + ur_dc_p5_t6_dc = float + ur_dc_p5_t6_ub = float + ur_dc_p6_t1_dc = float + ur_dc_p6_t1_ub = float + ur_dc_p6_t2_dc = float + ur_dc_p6_t2_ub = float + ur_dc_p6_t3_dc = float + ur_dc_p6_t3_ub = float + ur_dc_p6_t4_dc = float + ur_dc_p6_t4_ub = float + ur_dc_p6_t5_dc = float + ur_dc_p6_t5_ub = float + ur_dc_p6_t6_dc = float + ur_dc_p6_t6_ub = float + ur_dc_p7_t1_dc = float + ur_dc_p7_t1_ub = float + ur_dc_p7_t2_dc = float + ur_dc_p7_t2_ub = float + ur_dc_p7_t3_dc = float + ur_dc_p7_t3_ub = float + ur_dc_p7_t4_dc = float + ur_dc_p7_t4_ub = float + ur_dc_p7_t5_dc = float + ur_dc_p7_t5_ub = float + ur_dc_p7_t6_dc = float + ur_dc_p7_t6_ub = float + ur_dc_p8_t1_dc = float + ur_dc_p8_t1_ub = float + ur_dc_p8_t2_dc = float + ur_dc_p8_t2_ub = float + ur_dc_p8_t3_dc = float + ur_dc_p8_t3_ub = float + ur_dc_p8_t4_dc = float + ur_dc_p8_t4_ub = float + ur_dc_p8_t5_dc = float + ur_dc_p8_t5_ub = float + ur_dc_p8_t6_dc = float + ur_dc_p8_t6_ub = float + ur_dc_p9_t1_dc = float + ur_dc_p9_t1_ub = float + ur_dc_p9_t2_dc = float + ur_dc_p9_t2_ub = float + ur_dc_p9_t3_dc = float + ur_dc_p9_t3_ub = float + ur_dc_p9_t4_dc = float + ur_dc_p9_t4_ub = float + ur_dc_p9_t5_dc = float + ur_dc_p9_t5_ub = float + ur_dc_p9_t6_dc = float + ur_dc_p9_t6_ub = float + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_sep_t1_dc = float + ur_dc_sep_t1_ub = float + ur_dc_sep_t2_dc = float + ur_dc_sep_t2_ub = float + ur_dc_sep_t3_dc = float + ur_dc_sep_t3_ub = float + ur_dc_sep_t4_dc = float + ur_dc_sep_t4_ub = float + ur_dc_sep_t5_dc = float + ur_dc_sep_t5_ub = float + ur_dc_sep_t6_dc = float + ur_dc_sep_t6_ub = float + ur_ec_enable = float + ur_ec_p10_t1_br = float + ur_ec_p10_t1_sr = float + ur_ec_p10_t1_ub = float + ur_ec_p10_t2_br = float + ur_ec_p10_t2_sr = float + ur_ec_p10_t2_ub = float + ur_ec_p10_t3_br = float + ur_ec_p10_t3_sr = float + ur_ec_p10_t3_ub = float + ur_ec_p10_t4_br = float + ur_ec_p10_t4_sr = float + ur_ec_p10_t4_ub = float + ur_ec_p10_t5_br = float + ur_ec_p10_t5_sr = float + ur_ec_p10_t5_ub = float + ur_ec_p10_t6_br = float + ur_ec_p10_t6_sr = float + ur_ec_p10_t6_ub = float + ur_ec_p11_t1_br = float + ur_ec_p11_t1_sr = float + ur_ec_p11_t1_ub = float + ur_ec_p11_t2_br = float + ur_ec_p11_t2_sr = float + ur_ec_p11_t2_ub = float + ur_ec_p11_t3_br = float + ur_ec_p11_t3_sr = float + ur_ec_p11_t3_ub = float + ur_ec_p11_t4_br = float + ur_ec_p11_t4_sr = float + ur_ec_p11_t4_ub = float + ur_ec_p11_t5_br = float + ur_ec_p11_t5_sr = float + ur_ec_p11_t5_ub = float + ur_ec_p11_t6_br = float + ur_ec_p11_t6_sr = float + ur_ec_p11_t6_ub = float + ur_ec_p12_t1_br = float + ur_ec_p12_t1_sr = float + ur_ec_p12_t1_ub = float + ur_ec_p12_t2_br = float + ur_ec_p12_t2_sr = float + ur_ec_p12_t2_ub = float + ur_ec_p12_t3_br = float + ur_ec_p12_t3_sr = float + ur_ec_p12_t3_ub = float + ur_ec_p12_t4_br = float + ur_ec_p12_t4_sr = float + ur_ec_p12_t4_ub = float + ur_ec_p12_t5_br = float + ur_ec_p12_t5_sr = float + ur_ec_p12_t5_ub = float + ur_ec_p12_t6_br = float + ur_ec_p12_t6_sr = float + ur_ec_p12_t6_ub = float + ur_ec_p1_t1_br = float + ur_ec_p1_t1_sr = float + ur_ec_p1_t1_ub = float + ur_ec_p1_t2_br = float + ur_ec_p1_t2_sr = float + ur_ec_p1_t2_ub = float + ur_ec_p1_t3_br = float + ur_ec_p1_t3_sr = float + ur_ec_p1_t3_ub = float + ur_ec_p1_t4_br = float + ur_ec_p1_t4_sr = float + ur_ec_p1_t4_ub = float + ur_ec_p1_t5_br = float + ur_ec_p1_t5_sr = float + ur_ec_p1_t5_ub = float + ur_ec_p1_t6_br = float + ur_ec_p1_t6_sr = float + ur_ec_p1_t6_ub = float + ur_ec_p2_t1_br = float + ur_ec_p2_t1_sr = float + ur_ec_p2_t1_ub = float + ur_ec_p2_t2_br = float + ur_ec_p2_t2_sr = float + ur_ec_p2_t2_ub = float + ur_ec_p2_t3_br = float + ur_ec_p2_t3_sr = float + ur_ec_p2_t3_ub = float + ur_ec_p2_t4_br = float + ur_ec_p2_t4_sr = float + ur_ec_p2_t4_ub = float + ur_ec_p2_t5_br = float + ur_ec_p2_t5_sr = float + ur_ec_p2_t5_ub = float + ur_ec_p2_t6_br = float + ur_ec_p2_t6_sr = float + ur_ec_p2_t6_ub = float + ur_ec_p3_t1_br = float + ur_ec_p3_t1_sr = float + ur_ec_p3_t1_ub = float + ur_ec_p3_t2_br = float + ur_ec_p3_t2_sr = float + ur_ec_p3_t2_ub = float + ur_ec_p3_t3_br = float + ur_ec_p3_t3_sr = float + ur_ec_p3_t3_ub = float + ur_ec_p3_t4_br = float + ur_ec_p3_t4_sr = float + ur_ec_p3_t4_ub = float + ur_ec_p3_t5_br = float + ur_ec_p3_t5_sr = float + ur_ec_p3_t5_ub = float + ur_ec_p3_t6_br = float + ur_ec_p3_t6_sr = float + ur_ec_p3_t6_ub = float + ur_ec_p4_t1_br = float + ur_ec_p4_t1_sr = float + ur_ec_p4_t1_ub = float + ur_ec_p4_t2_br = float + ur_ec_p4_t2_sr = float + ur_ec_p4_t2_ub = float + ur_ec_p4_t3_br = float + ur_ec_p4_t3_sr = float + ur_ec_p4_t3_ub = float + ur_ec_p4_t4_br = float + ur_ec_p4_t4_sr = float + ur_ec_p4_t4_ub = float + ur_ec_p4_t5_br = float + ur_ec_p4_t5_sr = float + ur_ec_p4_t5_ub = float + ur_ec_p4_t6_br = float + ur_ec_p4_t6_sr = float + ur_ec_p4_t6_ub = float + ur_ec_p5_t1_br = float + ur_ec_p5_t1_sr = float + ur_ec_p5_t1_ub = float + ur_ec_p5_t2_br = float + ur_ec_p5_t2_sr = float + ur_ec_p5_t2_ub = float + ur_ec_p5_t3_br = float + ur_ec_p5_t3_sr = float + ur_ec_p5_t3_ub = float + ur_ec_p5_t4_br = float + ur_ec_p5_t4_sr = float + ur_ec_p5_t4_ub = float + ur_ec_p5_t5_br = float + ur_ec_p5_t5_sr = float + ur_ec_p5_t5_ub = float + ur_ec_p5_t6_br = float + ur_ec_p5_t6_sr = float + ur_ec_p5_t6_ub = float + ur_ec_p6_t1_br = float + ur_ec_p6_t1_sr = float + ur_ec_p6_t1_ub = float + ur_ec_p6_t2_br = float + ur_ec_p6_t2_sr = float + ur_ec_p6_t2_ub = float + ur_ec_p6_t3_br = float + ur_ec_p6_t3_sr = float + ur_ec_p6_t3_ub = float + ur_ec_p6_t4_br = float + ur_ec_p6_t4_sr = float + ur_ec_p6_t4_ub = float + ur_ec_p6_t5_br = float + ur_ec_p6_t5_sr = float + ur_ec_p6_t5_ub = float + ur_ec_p6_t6_br = float + ur_ec_p6_t6_sr = float + ur_ec_p6_t6_ub = float + ur_ec_p7_t1_br = float + ur_ec_p7_t1_sr = float + ur_ec_p7_t1_ub = float + ur_ec_p7_t2_br = float + ur_ec_p7_t2_sr = float + ur_ec_p7_t2_ub = float + ur_ec_p7_t3_br = float + ur_ec_p7_t3_sr = float + ur_ec_p7_t3_ub = float + ur_ec_p7_t4_br = float + ur_ec_p7_t4_sr = float + ur_ec_p7_t4_ub = float + ur_ec_p7_t5_br = float + ur_ec_p7_t5_sr = float + ur_ec_p7_t5_ub = float + ur_ec_p7_t6_br = float + ur_ec_p7_t6_sr = float + ur_ec_p7_t6_ub = float + ur_ec_p8_t1_br = float + ur_ec_p8_t1_sr = float + ur_ec_p8_t1_ub = float + ur_ec_p8_t2_br = float + ur_ec_p8_t2_sr = float + ur_ec_p8_t2_ub = float + ur_ec_p8_t3_br = float + ur_ec_p8_t3_sr = float + ur_ec_p8_t3_ub = float + ur_ec_p8_t4_br = float + ur_ec_p8_t4_sr = float + ur_ec_p8_t4_ub = float + ur_ec_p8_t5_br = float + ur_ec_p8_t5_sr = float + ur_ec_p8_t5_ub = float + ur_ec_p8_t6_br = float + ur_ec_p8_t6_sr = float + ur_ec_p8_t6_ub = float + ur_ec_p9_t1_br = float + ur_ec_p9_t1_sr = float + ur_ec_p9_t1_ub = float + ur_ec_p9_t2_br = float + ur_ec_p9_t2_sr = float + ur_ec_p9_t2_ub = float + ur_ec_p9_t3_br = float + ur_ec_p9_t3_sr = float + ur_ec_p9_t3_ub = float + ur_ec_p9_t4_br = float + ur_ec_p9_t4_sr = float + ur_ec_p9_t4_ub = float + ur_ec_p9_t5_br = float + ur_ec_p9_t5_sr = float + ur_ec_p9_t5_ub = float + ur_ec_p9_t6_br = float + ur_ec_p9_t6_sr = float + ur_ec_p9_t6_ub = float + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_enable_net_metering = float + ur_excess_monthly_energy_or_dollars = float + ur_flat_buy_rate = float + ur_flat_sell_rate = float + ur_monthly_fixed_charge = float + ur_monthly_min_charge = float + ur_nm_yearend_sell_rate = float - inflation_rate = float + class TimeSeries(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass -class AnnualOutput(object): - def assign(self): - pass - def export(self) -> dict: - pass + gen = tuple + load = tuple - def __init__(self, *args, **kwargs): - pass + class Financials(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - degradation = tuple + inflation_rate = float -class Outputs(object): - def assign(self): - pass - def export(self) -> dict: - pass + class AnnualOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def __init__(self, *args, **kwargs): - pass - - - annual_electric_load = tuple - annual_energy_value = tuple - charge_w_sys_dc_fixed = tuple - charge_w_sys_dc_fixed_apr = tuple - charge_w_sys_dc_fixed_aug = tuple - charge_w_sys_dc_fixed_dec = tuple - charge_w_sys_dc_fixed_feb = tuple - charge_w_sys_dc_fixed_jan = tuple - charge_w_sys_dc_fixed_jul = tuple - charge_w_sys_dc_fixed_jun = tuple - charge_w_sys_dc_fixed_mar = tuple - charge_w_sys_dc_fixed_may = tuple - charge_w_sys_dc_fixed_nov = tuple - charge_w_sys_dc_fixed_oct = tuple - charge_w_sys_dc_fixed_sep = tuple - charge_w_sys_dc_tou = tuple - charge_w_sys_dc_tou_apr = tuple - charge_w_sys_dc_tou_aug = tuple - charge_w_sys_dc_tou_dec = tuple - charge_w_sys_dc_tou_feb = tuple - charge_w_sys_dc_tou_jan = tuple - charge_w_sys_dc_tou_jul = tuple - charge_w_sys_dc_tou_jun = tuple - charge_w_sys_dc_tou_mar = tuple - charge_w_sys_dc_tou_may = tuple - charge_w_sys_dc_tou_nov = tuple - charge_w_sys_dc_tou_oct = tuple - charge_w_sys_dc_tou_sep = tuple - charge_w_sys_ec = tuple - charge_w_sys_ec_apr = tuple - charge_w_sys_ec_apr_p1 = tuple - charge_w_sys_ec_apr_p10 = tuple - charge_w_sys_ec_apr_p11 = tuple - charge_w_sys_ec_apr_p12 = tuple - charge_w_sys_ec_apr_p2 = tuple - charge_w_sys_ec_apr_p3 = tuple - charge_w_sys_ec_apr_p4 = tuple - charge_w_sys_ec_apr_p5 = tuple - charge_w_sys_ec_apr_p6 = tuple - charge_w_sys_ec_apr_p7 = tuple - charge_w_sys_ec_apr_p8 = tuple - charge_w_sys_ec_apr_p9 = tuple - charge_w_sys_ec_aug = tuple - charge_w_sys_ec_aug_p1 = tuple - charge_w_sys_ec_aug_p10 = tuple - charge_w_sys_ec_aug_p11 = tuple - charge_w_sys_ec_aug_p12 = tuple - charge_w_sys_ec_aug_p2 = tuple - charge_w_sys_ec_aug_p3 = tuple - charge_w_sys_ec_aug_p4 = tuple - charge_w_sys_ec_aug_p5 = tuple - charge_w_sys_ec_aug_p6 = tuple - charge_w_sys_ec_aug_p7 = tuple - charge_w_sys_ec_aug_p8 = tuple - charge_w_sys_ec_aug_p9 = tuple - charge_w_sys_ec_dec = tuple - charge_w_sys_ec_dec_p1 = tuple - charge_w_sys_ec_dec_p10 = tuple - charge_w_sys_ec_dec_p11 = tuple - charge_w_sys_ec_dec_p12 = tuple - charge_w_sys_ec_dec_p2 = tuple - charge_w_sys_ec_dec_p3 = tuple - charge_w_sys_ec_dec_p4 = tuple - charge_w_sys_ec_dec_p5 = tuple - charge_w_sys_ec_dec_p6 = tuple - charge_w_sys_ec_dec_p7 = tuple - charge_w_sys_ec_dec_p8 = tuple - charge_w_sys_ec_dec_p9 = tuple - charge_w_sys_ec_feb = tuple - charge_w_sys_ec_feb_p1 = tuple - charge_w_sys_ec_feb_p10 = tuple - charge_w_sys_ec_feb_p11 = tuple - charge_w_sys_ec_feb_p12 = tuple - charge_w_sys_ec_feb_p2 = tuple - charge_w_sys_ec_feb_p3 = tuple - charge_w_sys_ec_feb_p4 = tuple - charge_w_sys_ec_feb_p5 = tuple - charge_w_sys_ec_feb_p6 = tuple - charge_w_sys_ec_feb_p7 = tuple - charge_w_sys_ec_feb_p8 = tuple - charge_w_sys_ec_feb_p9 = tuple - charge_w_sys_ec_flat = tuple - charge_w_sys_ec_flat_apr = tuple - charge_w_sys_ec_flat_aug = tuple - charge_w_sys_ec_flat_dec = tuple - charge_w_sys_ec_flat_feb = tuple - charge_w_sys_ec_flat_jan = tuple - charge_w_sys_ec_flat_jul = tuple - charge_w_sys_ec_flat_jun = tuple - charge_w_sys_ec_flat_mar = tuple - charge_w_sys_ec_flat_may = tuple - charge_w_sys_ec_flat_nov = tuple - charge_w_sys_ec_flat_oct = tuple - charge_w_sys_ec_flat_sep = tuple - charge_w_sys_ec_jan = tuple - charge_w_sys_ec_jan_p1 = tuple - charge_w_sys_ec_jan_p10 = tuple - charge_w_sys_ec_jan_p11 = tuple - charge_w_sys_ec_jan_p12 = tuple - charge_w_sys_ec_jan_p2 = tuple - charge_w_sys_ec_jan_p3 = tuple - charge_w_sys_ec_jan_p4 = tuple - charge_w_sys_ec_jan_p5 = tuple - charge_w_sys_ec_jan_p6 = tuple - charge_w_sys_ec_jan_p7 = tuple - charge_w_sys_ec_jan_p8 = tuple - charge_w_sys_ec_jan_p9 = tuple - charge_w_sys_ec_jul = tuple - charge_w_sys_ec_jul_p1 = tuple - charge_w_sys_ec_jul_p10 = tuple - charge_w_sys_ec_jul_p11 = tuple - charge_w_sys_ec_jul_p12 = tuple - charge_w_sys_ec_jul_p2 = tuple - charge_w_sys_ec_jul_p3 = tuple - charge_w_sys_ec_jul_p4 = tuple - charge_w_sys_ec_jul_p5 = tuple - charge_w_sys_ec_jul_p6 = tuple - charge_w_sys_ec_jul_p7 = tuple - charge_w_sys_ec_jul_p8 = tuple - charge_w_sys_ec_jul_p9 = tuple - charge_w_sys_ec_jun = tuple - charge_w_sys_ec_jun_p1 = tuple - charge_w_sys_ec_jun_p10 = tuple - charge_w_sys_ec_jun_p11 = tuple - charge_w_sys_ec_jun_p12 = tuple - charge_w_sys_ec_jun_p2 = tuple - charge_w_sys_ec_jun_p3 = tuple - charge_w_sys_ec_jun_p4 = tuple - charge_w_sys_ec_jun_p5 = tuple - charge_w_sys_ec_jun_p6 = tuple - charge_w_sys_ec_jun_p7 = tuple - charge_w_sys_ec_jun_p8 = tuple - charge_w_sys_ec_jun_p9 = tuple - charge_w_sys_ec_mar = tuple - charge_w_sys_ec_mar_p1 = tuple - charge_w_sys_ec_mar_p10 = tuple - charge_w_sys_ec_mar_p11 = tuple - charge_w_sys_ec_mar_p12 = tuple - charge_w_sys_ec_mar_p2 = tuple - charge_w_sys_ec_mar_p3 = tuple - charge_w_sys_ec_mar_p4 = tuple - charge_w_sys_ec_mar_p5 = tuple - charge_w_sys_ec_mar_p6 = tuple - charge_w_sys_ec_mar_p7 = tuple - charge_w_sys_ec_mar_p8 = tuple - charge_w_sys_ec_mar_p9 = tuple - charge_w_sys_ec_may = tuple - charge_w_sys_ec_may_p1 = tuple - charge_w_sys_ec_may_p10 = tuple - charge_w_sys_ec_may_p11 = tuple - charge_w_sys_ec_may_p12 = tuple - charge_w_sys_ec_may_p2 = tuple - charge_w_sys_ec_may_p3 = tuple - charge_w_sys_ec_may_p4 = tuple - charge_w_sys_ec_may_p5 = tuple - charge_w_sys_ec_may_p6 = tuple - charge_w_sys_ec_may_p7 = tuple - charge_w_sys_ec_may_p8 = tuple - charge_w_sys_ec_may_p9 = tuple - charge_w_sys_ec_nov = tuple - charge_w_sys_ec_nov_p1 = tuple - charge_w_sys_ec_nov_p10 = tuple - charge_w_sys_ec_nov_p11 = tuple - charge_w_sys_ec_nov_p12 = tuple - charge_w_sys_ec_nov_p2 = tuple - charge_w_sys_ec_nov_p3 = tuple - charge_w_sys_ec_nov_p4 = tuple - charge_w_sys_ec_nov_p5 = tuple - charge_w_sys_ec_nov_p6 = tuple - charge_w_sys_ec_nov_p7 = tuple - charge_w_sys_ec_nov_p8 = tuple - charge_w_sys_ec_nov_p9 = tuple - charge_w_sys_ec_oct = tuple - charge_w_sys_ec_oct_p1 = tuple - charge_w_sys_ec_oct_p10 = tuple - charge_w_sys_ec_oct_p11 = tuple - charge_w_sys_ec_oct_p12 = tuple - charge_w_sys_ec_oct_p2 = tuple - charge_w_sys_ec_oct_p3 = tuple - charge_w_sys_ec_oct_p4 = tuple - charge_w_sys_ec_oct_p5 = tuple - charge_w_sys_ec_oct_p6 = tuple - charge_w_sys_ec_oct_p7 = tuple - charge_w_sys_ec_oct_p8 = tuple - charge_w_sys_ec_oct_p9 = tuple - charge_w_sys_ec_sep = tuple - charge_w_sys_ec_sep_p1 = tuple - charge_w_sys_ec_sep_p10 = tuple - charge_w_sys_ec_sep_p11 = tuple - charge_w_sys_ec_sep_p12 = tuple - charge_w_sys_ec_sep_p2 = tuple - charge_w_sys_ec_sep_p3 = tuple - charge_w_sys_ec_sep_p4 = tuple - charge_w_sys_ec_sep_p5 = tuple - charge_w_sys_ec_sep_p6 = tuple - charge_w_sys_ec_sep_p7 = tuple - charge_w_sys_ec_sep_p8 = tuple - charge_w_sys_ec_sep_p9 = tuple - charge_w_sys_fixed = tuple - charge_w_sys_fixed_apr = tuple - charge_w_sys_fixed_aug = tuple - charge_w_sys_fixed_dec = tuple - charge_w_sys_fixed_feb = tuple - charge_w_sys_fixed_jan = tuple - charge_w_sys_fixed_jul = tuple - charge_w_sys_fixed_jun = tuple - charge_w_sys_fixed_mar = tuple - charge_w_sys_fixed_may = tuple - charge_w_sys_fixed_nov = tuple - charge_w_sys_fixed_oct = tuple - charge_w_sys_fixed_sep = tuple - charge_w_sys_minimum = tuple - charge_w_sys_minimum_apr = tuple - charge_w_sys_minimum_aug = tuple - charge_w_sys_minimum_dec = tuple - charge_w_sys_minimum_feb = tuple - charge_w_sys_minimum_jan = tuple - charge_w_sys_minimum_jul = tuple - charge_w_sys_minimum_jun = tuple - charge_w_sys_minimum_mar = tuple - charge_w_sys_minimum_may = tuple - charge_w_sys_minimum_nov = tuple - charge_w_sys_minimum_oct = tuple - charge_w_sys_minimum_sep = tuple - charge_wo_sys_dc_fixed = tuple - charge_wo_sys_dc_fixed_apr = tuple - charge_wo_sys_dc_fixed_aug = tuple - charge_wo_sys_dc_fixed_dec = tuple - charge_wo_sys_dc_fixed_feb = tuple - charge_wo_sys_dc_fixed_jan = tuple - charge_wo_sys_dc_fixed_jul = tuple - charge_wo_sys_dc_fixed_jun = tuple - charge_wo_sys_dc_fixed_mar = tuple - charge_wo_sys_dc_fixed_may = tuple - charge_wo_sys_dc_fixed_nov = tuple - charge_wo_sys_dc_fixed_oct = tuple - charge_wo_sys_dc_fixed_sep = tuple - charge_wo_sys_dc_tou = tuple - charge_wo_sys_dc_tou_apr = tuple - charge_wo_sys_dc_tou_aug = tuple - charge_wo_sys_dc_tou_dec = tuple - charge_wo_sys_dc_tou_feb = tuple - charge_wo_sys_dc_tou_jan = tuple - charge_wo_sys_dc_tou_jul = tuple - charge_wo_sys_dc_tou_jun = tuple - charge_wo_sys_dc_tou_mar = tuple - charge_wo_sys_dc_tou_may = tuple - charge_wo_sys_dc_tou_nov = tuple - charge_wo_sys_dc_tou_oct = tuple - charge_wo_sys_dc_tou_sep = tuple - charge_wo_sys_ec = tuple - charge_wo_sys_ec_apr = tuple - charge_wo_sys_ec_apr_p1 = tuple - charge_wo_sys_ec_apr_p10 = tuple - charge_wo_sys_ec_apr_p11 = tuple - charge_wo_sys_ec_apr_p12 = tuple - charge_wo_sys_ec_apr_p2 = tuple - charge_wo_sys_ec_apr_p3 = tuple - charge_wo_sys_ec_apr_p4 = tuple - charge_wo_sys_ec_apr_p5 = tuple - charge_wo_sys_ec_apr_p6 = tuple - charge_wo_sys_ec_apr_p7 = tuple - charge_wo_sys_ec_apr_p8 = tuple - charge_wo_sys_ec_apr_p9 = tuple - charge_wo_sys_ec_aug = tuple - charge_wo_sys_ec_aug_p1 = tuple - charge_wo_sys_ec_aug_p10 = tuple - charge_wo_sys_ec_aug_p11 = tuple - charge_wo_sys_ec_aug_p12 = tuple - charge_wo_sys_ec_aug_p2 = tuple - charge_wo_sys_ec_aug_p3 = tuple - charge_wo_sys_ec_aug_p4 = tuple - charge_wo_sys_ec_aug_p5 = tuple - charge_wo_sys_ec_aug_p6 = tuple - charge_wo_sys_ec_aug_p7 = tuple - charge_wo_sys_ec_aug_p8 = tuple - charge_wo_sys_ec_aug_p9 = tuple - charge_wo_sys_ec_dec = tuple - charge_wo_sys_ec_dec_p1 = tuple - charge_wo_sys_ec_dec_p10 = tuple - charge_wo_sys_ec_dec_p11 = tuple - charge_wo_sys_ec_dec_p12 = tuple - charge_wo_sys_ec_dec_p2 = tuple - charge_wo_sys_ec_dec_p3 = tuple - charge_wo_sys_ec_dec_p4 = tuple - charge_wo_sys_ec_dec_p5 = tuple - charge_wo_sys_ec_dec_p6 = tuple - charge_wo_sys_ec_dec_p7 = tuple - charge_wo_sys_ec_dec_p8 = tuple - charge_wo_sys_ec_dec_p9 = tuple - charge_wo_sys_ec_feb = tuple - charge_wo_sys_ec_feb_p1 = tuple - charge_wo_sys_ec_feb_p10 = tuple - charge_wo_sys_ec_feb_p11 = tuple - charge_wo_sys_ec_feb_p12 = tuple - charge_wo_sys_ec_feb_p2 = tuple - charge_wo_sys_ec_feb_p3 = tuple - charge_wo_sys_ec_feb_p4 = tuple - charge_wo_sys_ec_feb_p5 = tuple - charge_wo_sys_ec_feb_p6 = tuple - charge_wo_sys_ec_feb_p7 = tuple - charge_wo_sys_ec_feb_p8 = tuple - charge_wo_sys_ec_feb_p9 = tuple - charge_wo_sys_ec_flat = tuple - charge_wo_sys_ec_flat_apr = tuple - charge_wo_sys_ec_flat_aug = tuple - charge_wo_sys_ec_flat_dec = tuple - charge_wo_sys_ec_flat_feb = tuple - charge_wo_sys_ec_flat_jan = tuple - charge_wo_sys_ec_flat_jul = tuple - charge_wo_sys_ec_flat_jun = tuple - charge_wo_sys_ec_flat_mar = tuple - charge_wo_sys_ec_flat_may = tuple - charge_wo_sys_ec_flat_nov = tuple - charge_wo_sys_ec_flat_oct = tuple - charge_wo_sys_ec_flat_sep = tuple - charge_wo_sys_ec_jan = tuple - charge_wo_sys_ec_jan_p1 = tuple - charge_wo_sys_ec_jan_p10 = tuple - charge_wo_sys_ec_jan_p11 = tuple - charge_wo_sys_ec_jan_p12 = tuple - charge_wo_sys_ec_jan_p2 = tuple - charge_wo_sys_ec_jan_p3 = tuple - charge_wo_sys_ec_jan_p4 = tuple - charge_wo_sys_ec_jan_p5 = tuple - charge_wo_sys_ec_jan_p6 = tuple - charge_wo_sys_ec_jan_p7 = tuple - charge_wo_sys_ec_jan_p8 = tuple - charge_wo_sys_ec_jan_p9 = tuple - charge_wo_sys_ec_jul = tuple - charge_wo_sys_ec_jul_p1 = tuple - charge_wo_sys_ec_jul_p10 = tuple - charge_wo_sys_ec_jul_p11 = tuple - charge_wo_sys_ec_jul_p12 = tuple - charge_wo_sys_ec_jul_p2 = tuple - charge_wo_sys_ec_jul_p3 = tuple - charge_wo_sys_ec_jul_p4 = tuple - charge_wo_sys_ec_jul_p5 = tuple - charge_wo_sys_ec_jul_p6 = tuple - charge_wo_sys_ec_jul_p7 = tuple - charge_wo_sys_ec_jul_p8 = tuple - charge_wo_sys_ec_jul_p9 = tuple - charge_wo_sys_ec_jun = tuple - charge_wo_sys_ec_jun_p1 = tuple - charge_wo_sys_ec_jun_p10 = tuple - charge_wo_sys_ec_jun_p11 = tuple - charge_wo_sys_ec_jun_p12 = tuple - charge_wo_sys_ec_jun_p2 = tuple - charge_wo_sys_ec_jun_p3 = tuple - charge_wo_sys_ec_jun_p4 = tuple - charge_wo_sys_ec_jun_p5 = tuple - charge_wo_sys_ec_jun_p6 = tuple - charge_wo_sys_ec_jun_p7 = tuple - charge_wo_sys_ec_jun_p8 = tuple - charge_wo_sys_ec_jun_p9 = tuple - charge_wo_sys_ec_mar = tuple - charge_wo_sys_ec_mar_p1 = tuple - charge_wo_sys_ec_mar_p10 = tuple - charge_wo_sys_ec_mar_p11 = tuple - charge_wo_sys_ec_mar_p12 = tuple - charge_wo_sys_ec_mar_p2 = tuple - charge_wo_sys_ec_mar_p3 = tuple - charge_wo_sys_ec_mar_p4 = tuple - charge_wo_sys_ec_mar_p5 = tuple - charge_wo_sys_ec_mar_p6 = tuple - charge_wo_sys_ec_mar_p7 = tuple - charge_wo_sys_ec_mar_p8 = tuple - charge_wo_sys_ec_mar_p9 = tuple - charge_wo_sys_ec_may = tuple - charge_wo_sys_ec_may_p1 = tuple - charge_wo_sys_ec_may_p10 = tuple - charge_wo_sys_ec_may_p11 = tuple - charge_wo_sys_ec_may_p12 = tuple - charge_wo_sys_ec_may_p2 = tuple - charge_wo_sys_ec_may_p3 = tuple - charge_wo_sys_ec_may_p4 = tuple - charge_wo_sys_ec_may_p5 = tuple - charge_wo_sys_ec_may_p6 = tuple - charge_wo_sys_ec_may_p7 = tuple - charge_wo_sys_ec_may_p8 = tuple - charge_wo_sys_ec_may_p9 = tuple - charge_wo_sys_ec_nov = tuple - charge_wo_sys_ec_nov_p1 = tuple - charge_wo_sys_ec_nov_p10 = tuple - charge_wo_sys_ec_nov_p11 = tuple - charge_wo_sys_ec_nov_p12 = tuple - charge_wo_sys_ec_nov_p2 = tuple - charge_wo_sys_ec_nov_p3 = tuple - charge_wo_sys_ec_nov_p4 = tuple - charge_wo_sys_ec_nov_p5 = tuple - charge_wo_sys_ec_nov_p6 = tuple - charge_wo_sys_ec_nov_p7 = tuple - charge_wo_sys_ec_nov_p8 = tuple - charge_wo_sys_ec_nov_p9 = tuple - charge_wo_sys_ec_oct = tuple - charge_wo_sys_ec_oct_p1 = tuple - charge_wo_sys_ec_oct_p10 = tuple - charge_wo_sys_ec_oct_p11 = tuple - charge_wo_sys_ec_oct_p12 = tuple - charge_wo_sys_ec_oct_p2 = tuple - charge_wo_sys_ec_oct_p3 = tuple - charge_wo_sys_ec_oct_p4 = tuple - charge_wo_sys_ec_oct_p5 = tuple - charge_wo_sys_ec_oct_p6 = tuple - charge_wo_sys_ec_oct_p7 = tuple - charge_wo_sys_ec_oct_p8 = tuple - charge_wo_sys_ec_oct_p9 = tuple - charge_wo_sys_ec_sep = tuple - charge_wo_sys_ec_sep_p1 = tuple - charge_wo_sys_ec_sep_p10 = tuple - charge_wo_sys_ec_sep_p11 = tuple - charge_wo_sys_ec_sep_p12 = tuple - charge_wo_sys_ec_sep_p2 = tuple - charge_wo_sys_ec_sep_p3 = tuple - charge_wo_sys_ec_sep_p4 = tuple - charge_wo_sys_ec_sep_p5 = tuple - charge_wo_sys_ec_sep_p6 = tuple - charge_wo_sys_ec_sep_p7 = tuple - charge_wo_sys_ec_sep_p8 = tuple - charge_wo_sys_ec_sep_p9 = tuple - charge_wo_sys_fixed = tuple - charge_wo_sys_fixed_apr = tuple - charge_wo_sys_fixed_aug = tuple - charge_wo_sys_fixed_dec = tuple - charge_wo_sys_fixed_feb = tuple - charge_wo_sys_fixed_jan = tuple - charge_wo_sys_fixed_jul = tuple - charge_wo_sys_fixed_jun = tuple - charge_wo_sys_fixed_mar = tuple - charge_wo_sys_fixed_may = tuple - charge_wo_sys_fixed_nov = tuple - charge_wo_sys_fixed_oct = tuple - charge_wo_sys_fixed_sep = tuple - charge_wo_sys_minimum = tuple - charge_wo_sys_minimum_apr = tuple - charge_wo_sys_minimum_aug = tuple - charge_wo_sys_minimum_dec = tuple - charge_wo_sys_minimum_feb = tuple - charge_wo_sys_minimum_jan = tuple - charge_wo_sys_minimum_jul = tuple - charge_wo_sys_minimum_jun = tuple - charge_wo_sys_minimum_mar = tuple - charge_wo_sys_minimum_may = tuple - charge_wo_sys_minimum_nov = tuple - charge_wo_sys_minimum_oct = tuple - charge_wo_sys_minimum_sep = tuple - elec_cost_with_system = tuple - elec_cost_with_system_year1 = float - elec_cost_without_system = tuple - elec_cost_without_system_year1 = float - energy_w_sys_ec_apr_p1 = tuple - energy_w_sys_ec_apr_p10 = tuple - energy_w_sys_ec_apr_p11 = tuple - energy_w_sys_ec_apr_p12 = tuple - energy_w_sys_ec_apr_p2 = tuple - energy_w_sys_ec_apr_p3 = tuple - energy_w_sys_ec_apr_p4 = tuple - energy_w_sys_ec_apr_p5 = tuple - energy_w_sys_ec_apr_p6 = tuple - energy_w_sys_ec_apr_p7 = tuple - energy_w_sys_ec_apr_p8 = tuple - energy_w_sys_ec_apr_p9 = tuple - energy_w_sys_ec_aug_p1 = tuple - energy_w_sys_ec_aug_p10 = tuple - energy_w_sys_ec_aug_p11 = tuple - energy_w_sys_ec_aug_p12 = tuple - energy_w_sys_ec_aug_p2 = tuple - energy_w_sys_ec_aug_p3 = tuple - energy_w_sys_ec_aug_p4 = tuple - energy_w_sys_ec_aug_p5 = tuple - energy_w_sys_ec_aug_p6 = tuple - energy_w_sys_ec_aug_p7 = tuple - energy_w_sys_ec_aug_p8 = tuple - energy_w_sys_ec_aug_p9 = tuple - energy_w_sys_ec_dec_p1 = tuple - energy_w_sys_ec_dec_p10 = tuple - energy_w_sys_ec_dec_p11 = tuple - energy_w_sys_ec_dec_p12 = tuple - energy_w_sys_ec_dec_p2 = tuple - energy_w_sys_ec_dec_p3 = tuple - energy_w_sys_ec_dec_p4 = tuple - energy_w_sys_ec_dec_p5 = tuple - energy_w_sys_ec_dec_p6 = tuple - energy_w_sys_ec_dec_p7 = tuple - energy_w_sys_ec_dec_p8 = tuple - energy_w_sys_ec_dec_p9 = tuple - energy_w_sys_ec_feb_p1 = tuple - energy_w_sys_ec_feb_p10 = tuple - energy_w_sys_ec_feb_p11 = tuple - energy_w_sys_ec_feb_p12 = tuple - energy_w_sys_ec_feb_p2 = tuple - energy_w_sys_ec_feb_p3 = tuple - energy_w_sys_ec_feb_p4 = tuple - energy_w_sys_ec_feb_p5 = tuple - energy_w_sys_ec_feb_p6 = tuple - energy_w_sys_ec_feb_p7 = tuple - energy_w_sys_ec_feb_p8 = tuple - energy_w_sys_ec_feb_p9 = tuple - energy_w_sys_ec_jan_p1 = tuple - energy_w_sys_ec_jan_p10 = tuple - energy_w_sys_ec_jan_p11 = tuple - energy_w_sys_ec_jan_p12 = tuple - energy_w_sys_ec_jan_p2 = tuple - energy_w_sys_ec_jan_p3 = tuple - energy_w_sys_ec_jan_p4 = tuple - energy_w_sys_ec_jan_p5 = tuple - energy_w_sys_ec_jan_p6 = tuple - energy_w_sys_ec_jan_p7 = tuple - energy_w_sys_ec_jan_p8 = tuple - energy_w_sys_ec_jan_p9 = tuple - energy_w_sys_ec_jul_p1 = tuple - energy_w_sys_ec_jul_p10 = tuple - energy_w_sys_ec_jul_p11 = tuple - energy_w_sys_ec_jul_p12 = tuple - energy_w_sys_ec_jul_p2 = tuple - energy_w_sys_ec_jul_p3 = tuple - energy_w_sys_ec_jul_p4 = tuple - energy_w_sys_ec_jul_p5 = tuple - energy_w_sys_ec_jul_p6 = tuple - energy_w_sys_ec_jul_p7 = tuple - energy_w_sys_ec_jul_p8 = tuple - energy_w_sys_ec_jul_p9 = tuple - energy_w_sys_ec_jun_p1 = tuple - energy_w_sys_ec_jun_p10 = tuple - energy_w_sys_ec_jun_p11 = tuple - energy_w_sys_ec_jun_p12 = tuple - energy_w_sys_ec_jun_p2 = tuple - energy_w_sys_ec_jun_p3 = tuple - energy_w_sys_ec_jun_p4 = tuple - energy_w_sys_ec_jun_p5 = tuple - energy_w_sys_ec_jun_p6 = tuple - energy_w_sys_ec_jun_p7 = tuple - energy_w_sys_ec_jun_p8 = tuple - energy_w_sys_ec_jun_p9 = tuple - energy_w_sys_ec_mar_p1 = tuple - energy_w_sys_ec_mar_p10 = tuple - energy_w_sys_ec_mar_p11 = tuple - energy_w_sys_ec_mar_p12 = tuple - energy_w_sys_ec_mar_p2 = tuple - energy_w_sys_ec_mar_p3 = tuple - energy_w_sys_ec_mar_p4 = tuple - energy_w_sys_ec_mar_p5 = tuple - energy_w_sys_ec_mar_p6 = tuple - energy_w_sys_ec_mar_p7 = tuple - energy_w_sys_ec_mar_p8 = tuple - energy_w_sys_ec_mar_p9 = tuple - energy_w_sys_ec_may_p1 = tuple - energy_w_sys_ec_may_p10 = tuple - energy_w_sys_ec_may_p11 = tuple - energy_w_sys_ec_may_p12 = tuple - energy_w_sys_ec_may_p2 = tuple - energy_w_sys_ec_may_p3 = tuple - energy_w_sys_ec_may_p4 = tuple - energy_w_sys_ec_may_p5 = tuple - energy_w_sys_ec_may_p6 = tuple - energy_w_sys_ec_may_p7 = tuple - energy_w_sys_ec_may_p8 = tuple - energy_w_sys_ec_may_p9 = tuple - energy_w_sys_ec_nov_p1 = tuple - energy_w_sys_ec_nov_p10 = tuple - energy_w_sys_ec_nov_p11 = tuple - energy_w_sys_ec_nov_p12 = tuple - energy_w_sys_ec_nov_p2 = tuple - energy_w_sys_ec_nov_p3 = tuple - energy_w_sys_ec_nov_p4 = tuple - energy_w_sys_ec_nov_p5 = tuple - energy_w_sys_ec_nov_p6 = tuple - energy_w_sys_ec_nov_p7 = tuple - energy_w_sys_ec_nov_p8 = tuple - energy_w_sys_ec_nov_p9 = tuple - energy_w_sys_ec_oct_p1 = tuple - energy_w_sys_ec_oct_p10 = tuple - energy_w_sys_ec_oct_p11 = tuple - energy_w_sys_ec_oct_p12 = tuple - energy_w_sys_ec_oct_p2 = tuple - energy_w_sys_ec_oct_p3 = tuple - energy_w_sys_ec_oct_p4 = tuple - energy_w_sys_ec_oct_p5 = tuple - energy_w_sys_ec_oct_p6 = tuple - energy_w_sys_ec_oct_p7 = tuple - energy_w_sys_ec_oct_p8 = tuple - energy_w_sys_ec_oct_p9 = tuple - energy_w_sys_ec_sep_p1 = tuple - energy_w_sys_ec_sep_p10 = tuple - energy_w_sys_ec_sep_p11 = tuple - energy_w_sys_ec_sep_p12 = tuple - energy_w_sys_ec_sep_p2 = tuple - energy_w_sys_ec_sep_p3 = tuple - energy_w_sys_ec_sep_p4 = tuple - energy_w_sys_ec_sep_p5 = tuple - energy_w_sys_ec_sep_p6 = tuple - energy_w_sys_ec_sep_p7 = tuple - energy_w_sys_ec_sep_p8 = tuple - energy_w_sys_ec_sep_p9 = tuple - energy_wo_sys_ec_apr_p1 = tuple - energy_wo_sys_ec_apr_p10 = tuple - energy_wo_sys_ec_apr_p11 = tuple - energy_wo_sys_ec_apr_p12 = tuple - energy_wo_sys_ec_apr_p2 = tuple - energy_wo_sys_ec_apr_p3 = tuple - energy_wo_sys_ec_apr_p4 = tuple - energy_wo_sys_ec_apr_p5 = tuple - energy_wo_sys_ec_apr_p6 = tuple - energy_wo_sys_ec_apr_p7 = tuple - energy_wo_sys_ec_apr_p8 = tuple - energy_wo_sys_ec_apr_p9 = tuple - energy_wo_sys_ec_aug_p1 = tuple - energy_wo_sys_ec_aug_p10 = tuple - energy_wo_sys_ec_aug_p11 = tuple - energy_wo_sys_ec_aug_p12 = tuple - energy_wo_sys_ec_aug_p2 = tuple - energy_wo_sys_ec_aug_p3 = tuple - energy_wo_sys_ec_aug_p4 = tuple - energy_wo_sys_ec_aug_p5 = tuple - energy_wo_sys_ec_aug_p6 = tuple - energy_wo_sys_ec_aug_p7 = tuple - energy_wo_sys_ec_aug_p8 = tuple - energy_wo_sys_ec_aug_p9 = tuple - energy_wo_sys_ec_dec_p1 = tuple - energy_wo_sys_ec_dec_p10 = tuple - energy_wo_sys_ec_dec_p11 = tuple - energy_wo_sys_ec_dec_p12 = tuple - energy_wo_sys_ec_dec_p2 = tuple - energy_wo_sys_ec_dec_p3 = tuple - energy_wo_sys_ec_dec_p4 = tuple - energy_wo_sys_ec_dec_p5 = tuple - energy_wo_sys_ec_dec_p6 = tuple - energy_wo_sys_ec_dec_p7 = tuple - energy_wo_sys_ec_dec_p8 = tuple - energy_wo_sys_ec_dec_p9 = tuple - energy_wo_sys_ec_feb_p1 = tuple - energy_wo_sys_ec_feb_p10 = tuple - energy_wo_sys_ec_feb_p11 = tuple - energy_wo_sys_ec_feb_p12 = tuple - energy_wo_sys_ec_feb_p2 = tuple - energy_wo_sys_ec_feb_p3 = tuple - energy_wo_sys_ec_feb_p4 = tuple - energy_wo_sys_ec_feb_p5 = tuple - energy_wo_sys_ec_feb_p6 = tuple - energy_wo_sys_ec_feb_p7 = tuple - energy_wo_sys_ec_feb_p8 = tuple - energy_wo_sys_ec_feb_p9 = tuple - energy_wo_sys_ec_jan_p1 = tuple - energy_wo_sys_ec_jan_p10 = tuple - energy_wo_sys_ec_jan_p11 = tuple - energy_wo_sys_ec_jan_p12 = tuple - energy_wo_sys_ec_jan_p2 = tuple - energy_wo_sys_ec_jan_p3 = tuple - energy_wo_sys_ec_jan_p4 = tuple - energy_wo_sys_ec_jan_p5 = tuple - energy_wo_sys_ec_jan_p6 = tuple - energy_wo_sys_ec_jan_p7 = tuple - energy_wo_sys_ec_jan_p8 = tuple - energy_wo_sys_ec_jan_p9 = tuple - energy_wo_sys_ec_jul_p1 = tuple - energy_wo_sys_ec_jul_p10 = tuple - energy_wo_sys_ec_jul_p11 = tuple - energy_wo_sys_ec_jul_p12 = tuple - energy_wo_sys_ec_jul_p2 = tuple - energy_wo_sys_ec_jul_p3 = tuple - energy_wo_sys_ec_jul_p4 = tuple - energy_wo_sys_ec_jul_p5 = tuple - energy_wo_sys_ec_jul_p6 = tuple - energy_wo_sys_ec_jul_p7 = tuple - energy_wo_sys_ec_jul_p8 = tuple - energy_wo_sys_ec_jul_p9 = tuple - energy_wo_sys_ec_jun_p1 = tuple - energy_wo_sys_ec_jun_p10 = tuple - energy_wo_sys_ec_jun_p11 = tuple - energy_wo_sys_ec_jun_p12 = tuple - energy_wo_sys_ec_jun_p2 = tuple - energy_wo_sys_ec_jun_p3 = tuple - energy_wo_sys_ec_jun_p4 = tuple - energy_wo_sys_ec_jun_p5 = tuple - energy_wo_sys_ec_jun_p6 = tuple - energy_wo_sys_ec_jun_p7 = tuple - energy_wo_sys_ec_jun_p8 = tuple - energy_wo_sys_ec_jun_p9 = tuple - energy_wo_sys_ec_mar_p1 = tuple - energy_wo_sys_ec_mar_p10 = tuple - energy_wo_sys_ec_mar_p11 = tuple - energy_wo_sys_ec_mar_p12 = tuple - energy_wo_sys_ec_mar_p2 = tuple - energy_wo_sys_ec_mar_p3 = tuple - energy_wo_sys_ec_mar_p4 = tuple - energy_wo_sys_ec_mar_p5 = tuple - energy_wo_sys_ec_mar_p6 = tuple - energy_wo_sys_ec_mar_p7 = tuple - energy_wo_sys_ec_mar_p8 = tuple - energy_wo_sys_ec_mar_p9 = tuple - energy_wo_sys_ec_may_p1 = tuple - energy_wo_sys_ec_may_p10 = tuple - energy_wo_sys_ec_may_p11 = tuple - energy_wo_sys_ec_may_p12 = tuple - energy_wo_sys_ec_may_p2 = tuple - energy_wo_sys_ec_may_p3 = tuple - energy_wo_sys_ec_may_p4 = tuple - energy_wo_sys_ec_may_p5 = tuple - energy_wo_sys_ec_may_p6 = tuple - energy_wo_sys_ec_may_p7 = tuple - energy_wo_sys_ec_may_p8 = tuple - energy_wo_sys_ec_may_p9 = tuple - energy_wo_sys_ec_nov_p1 = tuple - energy_wo_sys_ec_nov_p10 = tuple - energy_wo_sys_ec_nov_p11 = tuple - energy_wo_sys_ec_nov_p12 = tuple - energy_wo_sys_ec_nov_p2 = tuple - energy_wo_sys_ec_nov_p3 = tuple - energy_wo_sys_ec_nov_p4 = tuple - energy_wo_sys_ec_nov_p5 = tuple - energy_wo_sys_ec_nov_p6 = tuple - energy_wo_sys_ec_nov_p7 = tuple - energy_wo_sys_ec_nov_p8 = tuple - energy_wo_sys_ec_nov_p9 = tuple - energy_wo_sys_ec_oct_p1 = tuple - energy_wo_sys_ec_oct_p10 = tuple - energy_wo_sys_ec_oct_p11 = tuple - energy_wo_sys_ec_oct_p12 = tuple - energy_wo_sys_ec_oct_p2 = tuple - energy_wo_sys_ec_oct_p3 = tuple - energy_wo_sys_ec_oct_p4 = tuple - energy_wo_sys_ec_oct_p5 = tuple - energy_wo_sys_ec_oct_p6 = tuple - energy_wo_sys_ec_oct_p7 = tuple - energy_wo_sys_ec_oct_p8 = tuple - energy_wo_sys_ec_oct_p9 = tuple - energy_wo_sys_ec_sep_p1 = tuple - energy_wo_sys_ec_sep_p10 = tuple - energy_wo_sys_ec_sep_p11 = tuple - energy_wo_sys_ec_sep_p12 = tuple - energy_wo_sys_ec_sep_p2 = tuple - energy_wo_sys_ec_sep_p3 = tuple - energy_wo_sys_ec_sep_p4 = tuple - energy_wo_sys_ec_sep_p5 = tuple - energy_wo_sys_ec_sep_p6 = tuple - energy_wo_sys_ec_sep_p7 = tuple - energy_wo_sys_ec_sep_p8 = tuple - energy_wo_sys_ec_sep_p9 = tuple - lifetime_load = tuple - savings_year1 = float - utility_bill_w_sys = tuple - utility_bill_w_sys_apr = tuple - utility_bill_w_sys_aug = tuple - utility_bill_w_sys_dec = tuple - utility_bill_w_sys_feb = tuple - utility_bill_w_sys_jan = tuple - utility_bill_w_sys_jul = tuple - utility_bill_w_sys_jun = tuple - utility_bill_w_sys_mar = tuple - utility_bill_w_sys_may = tuple - utility_bill_w_sys_nov = tuple - utility_bill_w_sys_oct = tuple - utility_bill_w_sys_sep = tuple - utility_bill_wo_sys = tuple - utility_bill_wo_sys_apr = tuple - utility_bill_wo_sys_aug = tuple - utility_bill_wo_sys_dec = tuple - utility_bill_wo_sys_feb = tuple - utility_bill_wo_sys_jan = tuple - utility_bill_wo_sys_jul = tuple - utility_bill_wo_sys_jun = tuple - utility_bill_wo_sys_mar = tuple - utility_bill_wo_sys_may = tuple - utility_bill_wo_sys_nov = tuple - utility_bill_wo_sys_oct = tuple - utility_bill_wo_sys_sep = tuple - year1_electric_load = float - year1_hourly_dc_peak_per_period = tuple - year1_hourly_dc_tou_schedule = tuple - year1_hourly_dc_with_system = tuple - year1_hourly_dc_without_system = tuple - year1_hourly_e_tofromgrid = tuple - year1_hourly_ec_tou_schedule = tuple - year1_hourly_ec_with_system = tuple - year1_hourly_ec_without_system = tuple - year1_hourly_load = tuple - year1_hourly_p_system_to_load = tuple - year1_hourly_p_tofromgrid = tuple - year1_hourly_salespurchases_with_system = tuple - year1_hourly_salespurchases_without_system = tuple - year1_monthly_cumulative_excess_dollars = tuple - year1_monthly_cumulative_excess_generation = tuple - year1_monthly_dc_fixed_with_system = tuple - year1_monthly_dc_fixed_without_system = tuple - year1_monthly_dc_tou_with_system = tuple - year1_monthly_dc_tou_without_system = tuple - year1_monthly_ec_charge_flat_with_system = tuple - year1_monthly_ec_charge_flat_without_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_ec_charge_without_system = tuple - year1_monthly_electricity_to_grid = tuple - year1_monthly_fixed_with_system = tuple - year1_monthly_fixed_without_system = tuple - year1_monthly_load = tuple - year1_monthly_minimum_with_system = tuple - year1_monthly_minimum_without_system = tuple - year1_monthly_utility_bill_w_sys = tuple - year1_monthly_utility_bill_wo_sys = tuple - - -class Utilityrate3(object): - def assign(self, dict): - pass - def value(self, name, value=None): - pass + degradation = tuple - def unassign(self, name): - pass - def execute(self, int_verbosity): - pass + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass - def export(self): - pass - def __getattribute__(self, *args, **kwargs): - pass + annual_electric_load = tuple + annual_energy_value = tuple + charge_w_sys_dc_fixed = tuple + charge_w_sys_dc_fixed_apr = tuple + charge_w_sys_dc_fixed_aug = tuple + charge_w_sys_dc_fixed_dec = tuple + charge_w_sys_dc_fixed_feb = tuple + charge_w_sys_dc_fixed_jan = tuple + charge_w_sys_dc_fixed_jul = tuple + charge_w_sys_dc_fixed_jun = tuple + charge_w_sys_dc_fixed_mar = tuple + charge_w_sys_dc_fixed_may = tuple + charge_w_sys_dc_fixed_nov = tuple + charge_w_sys_dc_fixed_oct = tuple + charge_w_sys_dc_fixed_sep = tuple + charge_w_sys_dc_tou = tuple + charge_w_sys_dc_tou_apr = tuple + charge_w_sys_dc_tou_aug = tuple + charge_w_sys_dc_tou_dec = tuple + charge_w_sys_dc_tou_feb = tuple + charge_w_sys_dc_tou_jan = tuple + charge_w_sys_dc_tou_jul = tuple + charge_w_sys_dc_tou_jun = tuple + charge_w_sys_dc_tou_mar = tuple + charge_w_sys_dc_tou_may = tuple + charge_w_sys_dc_tou_nov = tuple + charge_w_sys_dc_tou_oct = tuple + charge_w_sys_dc_tou_sep = tuple + charge_w_sys_ec = tuple + charge_w_sys_ec_apr = tuple + charge_w_sys_ec_apr_p1 = tuple + charge_w_sys_ec_apr_p10 = tuple + charge_w_sys_ec_apr_p11 = tuple + charge_w_sys_ec_apr_p12 = tuple + charge_w_sys_ec_apr_p2 = tuple + charge_w_sys_ec_apr_p3 = tuple + charge_w_sys_ec_apr_p4 = tuple + charge_w_sys_ec_apr_p5 = tuple + charge_w_sys_ec_apr_p6 = tuple + charge_w_sys_ec_apr_p7 = tuple + charge_w_sys_ec_apr_p8 = tuple + charge_w_sys_ec_apr_p9 = tuple + charge_w_sys_ec_aug = tuple + charge_w_sys_ec_aug_p1 = tuple + charge_w_sys_ec_aug_p10 = tuple + charge_w_sys_ec_aug_p11 = tuple + charge_w_sys_ec_aug_p12 = tuple + charge_w_sys_ec_aug_p2 = tuple + charge_w_sys_ec_aug_p3 = tuple + charge_w_sys_ec_aug_p4 = tuple + charge_w_sys_ec_aug_p5 = tuple + charge_w_sys_ec_aug_p6 = tuple + charge_w_sys_ec_aug_p7 = tuple + charge_w_sys_ec_aug_p8 = tuple + charge_w_sys_ec_aug_p9 = tuple + charge_w_sys_ec_dec = tuple + charge_w_sys_ec_dec_p1 = tuple + charge_w_sys_ec_dec_p10 = tuple + charge_w_sys_ec_dec_p11 = tuple + charge_w_sys_ec_dec_p12 = tuple + charge_w_sys_ec_dec_p2 = tuple + charge_w_sys_ec_dec_p3 = tuple + charge_w_sys_ec_dec_p4 = tuple + charge_w_sys_ec_dec_p5 = tuple + charge_w_sys_ec_dec_p6 = tuple + charge_w_sys_ec_dec_p7 = tuple + charge_w_sys_ec_dec_p8 = tuple + charge_w_sys_ec_dec_p9 = tuple + charge_w_sys_ec_feb = tuple + charge_w_sys_ec_feb_p1 = tuple + charge_w_sys_ec_feb_p10 = tuple + charge_w_sys_ec_feb_p11 = tuple + charge_w_sys_ec_feb_p12 = tuple + charge_w_sys_ec_feb_p2 = tuple + charge_w_sys_ec_feb_p3 = tuple + charge_w_sys_ec_feb_p4 = tuple + charge_w_sys_ec_feb_p5 = tuple + charge_w_sys_ec_feb_p6 = tuple + charge_w_sys_ec_feb_p7 = tuple + charge_w_sys_ec_feb_p8 = tuple + charge_w_sys_ec_feb_p9 = tuple + charge_w_sys_ec_flat = tuple + charge_w_sys_ec_flat_apr = tuple + charge_w_sys_ec_flat_aug = tuple + charge_w_sys_ec_flat_dec = tuple + charge_w_sys_ec_flat_feb = tuple + charge_w_sys_ec_flat_jan = tuple + charge_w_sys_ec_flat_jul = tuple + charge_w_sys_ec_flat_jun = tuple + charge_w_sys_ec_flat_mar = tuple + charge_w_sys_ec_flat_may = tuple + charge_w_sys_ec_flat_nov = tuple + charge_w_sys_ec_flat_oct = tuple + charge_w_sys_ec_flat_sep = tuple + charge_w_sys_ec_jan = tuple + charge_w_sys_ec_jan_p1 = tuple + charge_w_sys_ec_jan_p10 = tuple + charge_w_sys_ec_jan_p11 = tuple + charge_w_sys_ec_jan_p12 = tuple + charge_w_sys_ec_jan_p2 = tuple + charge_w_sys_ec_jan_p3 = tuple + charge_w_sys_ec_jan_p4 = tuple + charge_w_sys_ec_jan_p5 = tuple + charge_w_sys_ec_jan_p6 = tuple + charge_w_sys_ec_jan_p7 = tuple + charge_w_sys_ec_jan_p8 = tuple + charge_w_sys_ec_jan_p9 = tuple + charge_w_sys_ec_jul = tuple + charge_w_sys_ec_jul_p1 = tuple + charge_w_sys_ec_jul_p10 = tuple + charge_w_sys_ec_jul_p11 = tuple + charge_w_sys_ec_jul_p12 = tuple + charge_w_sys_ec_jul_p2 = tuple + charge_w_sys_ec_jul_p3 = tuple + charge_w_sys_ec_jul_p4 = tuple + charge_w_sys_ec_jul_p5 = tuple + charge_w_sys_ec_jul_p6 = tuple + charge_w_sys_ec_jul_p7 = tuple + charge_w_sys_ec_jul_p8 = tuple + charge_w_sys_ec_jul_p9 = tuple + charge_w_sys_ec_jun = tuple + charge_w_sys_ec_jun_p1 = tuple + charge_w_sys_ec_jun_p10 = tuple + charge_w_sys_ec_jun_p11 = tuple + charge_w_sys_ec_jun_p12 = tuple + charge_w_sys_ec_jun_p2 = tuple + charge_w_sys_ec_jun_p3 = tuple + charge_w_sys_ec_jun_p4 = tuple + charge_w_sys_ec_jun_p5 = tuple + charge_w_sys_ec_jun_p6 = tuple + charge_w_sys_ec_jun_p7 = tuple + charge_w_sys_ec_jun_p8 = tuple + charge_w_sys_ec_jun_p9 = tuple + charge_w_sys_ec_mar = tuple + charge_w_sys_ec_mar_p1 = tuple + charge_w_sys_ec_mar_p10 = tuple + charge_w_sys_ec_mar_p11 = tuple + charge_w_sys_ec_mar_p12 = tuple + charge_w_sys_ec_mar_p2 = tuple + charge_w_sys_ec_mar_p3 = tuple + charge_w_sys_ec_mar_p4 = tuple + charge_w_sys_ec_mar_p5 = tuple + charge_w_sys_ec_mar_p6 = tuple + charge_w_sys_ec_mar_p7 = tuple + charge_w_sys_ec_mar_p8 = tuple + charge_w_sys_ec_mar_p9 = tuple + charge_w_sys_ec_may = tuple + charge_w_sys_ec_may_p1 = tuple + charge_w_sys_ec_may_p10 = tuple + charge_w_sys_ec_may_p11 = tuple + charge_w_sys_ec_may_p12 = tuple + charge_w_sys_ec_may_p2 = tuple + charge_w_sys_ec_may_p3 = tuple + charge_w_sys_ec_may_p4 = tuple + charge_w_sys_ec_may_p5 = tuple + charge_w_sys_ec_may_p6 = tuple + charge_w_sys_ec_may_p7 = tuple + charge_w_sys_ec_may_p8 = tuple + charge_w_sys_ec_may_p9 = tuple + charge_w_sys_ec_nov = tuple + charge_w_sys_ec_nov_p1 = tuple + charge_w_sys_ec_nov_p10 = tuple + charge_w_sys_ec_nov_p11 = tuple + charge_w_sys_ec_nov_p12 = tuple + charge_w_sys_ec_nov_p2 = tuple + charge_w_sys_ec_nov_p3 = tuple + charge_w_sys_ec_nov_p4 = tuple + charge_w_sys_ec_nov_p5 = tuple + charge_w_sys_ec_nov_p6 = tuple + charge_w_sys_ec_nov_p7 = tuple + charge_w_sys_ec_nov_p8 = tuple + charge_w_sys_ec_nov_p9 = tuple + charge_w_sys_ec_oct = tuple + charge_w_sys_ec_oct_p1 = tuple + charge_w_sys_ec_oct_p10 = tuple + charge_w_sys_ec_oct_p11 = tuple + charge_w_sys_ec_oct_p12 = tuple + charge_w_sys_ec_oct_p2 = tuple + charge_w_sys_ec_oct_p3 = tuple + charge_w_sys_ec_oct_p4 = tuple + charge_w_sys_ec_oct_p5 = tuple + charge_w_sys_ec_oct_p6 = tuple + charge_w_sys_ec_oct_p7 = tuple + charge_w_sys_ec_oct_p8 = tuple + charge_w_sys_ec_oct_p9 = tuple + charge_w_sys_ec_sep = tuple + charge_w_sys_ec_sep_p1 = tuple + charge_w_sys_ec_sep_p10 = tuple + charge_w_sys_ec_sep_p11 = tuple + charge_w_sys_ec_sep_p12 = tuple + charge_w_sys_ec_sep_p2 = tuple + charge_w_sys_ec_sep_p3 = tuple + charge_w_sys_ec_sep_p4 = tuple + charge_w_sys_ec_sep_p5 = tuple + charge_w_sys_ec_sep_p6 = tuple + charge_w_sys_ec_sep_p7 = tuple + charge_w_sys_ec_sep_p8 = tuple + charge_w_sys_ec_sep_p9 = tuple + charge_w_sys_fixed = tuple + charge_w_sys_fixed_apr = tuple + charge_w_sys_fixed_aug = tuple + charge_w_sys_fixed_dec = tuple + charge_w_sys_fixed_feb = tuple + charge_w_sys_fixed_jan = tuple + charge_w_sys_fixed_jul = tuple + charge_w_sys_fixed_jun = tuple + charge_w_sys_fixed_mar = tuple + charge_w_sys_fixed_may = tuple + charge_w_sys_fixed_nov = tuple + charge_w_sys_fixed_oct = tuple + charge_w_sys_fixed_sep = tuple + charge_w_sys_minimum = tuple + charge_w_sys_minimum_apr = tuple + charge_w_sys_minimum_aug = tuple + charge_w_sys_minimum_dec = tuple + charge_w_sys_minimum_feb = tuple + charge_w_sys_minimum_jan = tuple + charge_w_sys_minimum_jul = tuple + charge_w_sys_minimum_jun = tuple + charge_w_sys_minimum_mar = tuple + charge_w_sys_minimum_may = tuple + charge_w_sys_minimum_nov = tuple + charge_w_sys_minimum_oct = tuple + charge_w_sys_minimum_sep = tuple + charge_wo_sys_dc_fixed = tuple + charge_wo_sys_dc_fixed_apr = tuple + charge_wo_sys_dc_fixed_aug = tuple + charge_wo_sys_dc_fixed_dec = tuple + charge_wo_sys_dc_fixed_feb = tuple + charge_wo_sys_dc_fixed_jan = tuple + charge_wo_sys_dc_fixed_jul = tuple + charge_wo_sys_dc_fixed_jun = tuple + charge_wo_sys_dc_fixed_mar = tuple + charge_wo_sys_dc_fixed_may = tuple + charge_wo_sys_dc_fixed_nov = tuple + charge_wo_sys_dc_fixed_oct = tuple + charge_wo_sys_dc_fixed_sep = tuple + charge_wo_sys_dc_tou = tuple + charge_wo_sys_dc_tou_apr = tuple + charge_wo_sys_dc_tou_aug = tuple + charge_wo_sys_dc_tou_dec = tuple + charge_wo_sys_dc_tou_feb = tuple + charge_wo_sys_dc_tou_jan = tuple + charge_wo_sys_dc_tou_jul = tuple + charge_wo_sys_dc_tou_jun = tuple + charge_wo_sys_dc_tou_mar = tuple + charge_wo_sys_dc_tou_may = tuple + charge_wo_sys_dc_tou_nov = tuple + charge_wo_sys_dc_tou_oct = tuple + charge_wo_sys_dc_tou_sep = tuple + charge_wo_sys_ec = tuple + charge_wo_sys_ec_apr = tuple + charge_wo_sys_ec_apr_p1 = tuple + charge_wo_sys_ec_apr_p10 = tuple + charge_wo_sys_ec_apr_p11 = tuple + charge_wo_sys_ec_apr_p12 = tuple + charge_wo_sys_ec_apr_p2 = tuple + charge_wo_sys_ec_apr_p3 = tuple + charge_wo_sys_ec_apr_p4 = tuple + charge_wo_sys_ec_apr_p5 = tuple + charge_wo_sys_ec_apr_p6 = tuple + charge_wo_sys_ec_apr_p7 = tuple + charge_wo_sys_ec_apr_p8 = tuple + charge_wo_sys_ec_apr_p9 = tuple + charge_wo_sys_ec_aug = tuple + charge_wo_sys_ec_aug_p1 = tuple + charge_wo_sys_ec_aug_p10 = tuple + charge_wo_sys_ec_aug_p11 = tuple + charge_wo_sys_ec_aug_p12 = tuple + charge_wo_sys_ec_aug_p2 = tuple + charge_wo_sys_ec_aug_p3 = tuple + charge_wo_sys_ec_aug_p4 = tuple + charge_wo_sys_ec_aug_p5 = tuple + charge_wo_sys_ec_aug_p6 = tuple + charge_wo_sys_ec_aug_p7 = tuple + charge_wo_sys_ec_aug_p8 = tuple + charge_wo_sys_ec_aug_p9 = tuple + charge_wo_sys_ec_dec = tuple + charge_wo_sys_ec_dec_p1 = tuple + charge_wo_sys_ec_dec_p10 = tuple + charge_wo_sys_ec_dec_p11 = tuple + charge_wo_sys_ec_dec_p12 = tuple + charge_wo_sys_ec_dec_p2 = tuple + charge_wo_sys_ec_dec_p3 = tuple + charge_wo_sys_ec_dec_p4 = tuple + charge_wo_sys_ec_dec_p5 = tuple + charge_wo_sys_ec_dec_p6 = tuple + charge_wo_sys_ec_dec_p7 = tuple + charge_wo_sys_ec_dec_p8 = tuple + charge_wo_sys_ec_dec_p9 = tuple + charge_wo_sys_ec_feb = tuple + charge_wo_sys_ec_feb_p1 = tuple + charge_wo_sys_ec_feb_p10 = tuple + charge_wo_sys_ec_feb_p11 = tuple + charge_wo_sys_ec_feb_p12 = tuple + charge_wo_sys_ec_feb_p2 = tuple + charge_wo_sys_ec_feb_p3 = tuple + charge_wo_sys_ec_feb_p4 = tuple + charge_wo_sys_ec_feb_p5 = tuple + charge_wo_sys_ec_feb_p6 = tuple + charge_wo_sys_ec_feb_p7 = tuple + charge_wo_sys_ec_feb_p8 = tuple + charge_wo_sys_ec_feb_p9 = tuple + charge_wo_sys_ec_flat = tuple + charge_wo_sys_ec_flat_apr = tuple + charge_wo_sys_ec_flat_aug = tuple + charge_wo_sys_ec_flat_dec = tuple + charge_wo_sys_ec_flat_feb = tuple + charge_wo_sys_ec_flat_jan = tuple + charge_wo_sys_ec_flat_jul = tuple + charge_wo_sys_ec_flat_jun = tuple + charge_wo_sys_ec_flat_mar = tuple + charge_wo_sys_ec_flat_may = tuple + charge_wo_sys_ec_flat_nov = tuple + charge_wo_sys_ec_flat_oct = tuple + charge_wo_sys_ec_flat_sep = tuple + charge_wo_sys_ec_jan = tuple + charge_wo_sys_ec_jan_p1 = tuple + charge_wo_sys_ec_jan_p10 = tuple + charge_wo_sys_ec_jan_p11 = tuple + charge_wo_sys_ec_jan_p12 = tuple + charge_wo_sys_ec_jan_p2 = tuple + charge_wo_sys_ec_jan_p3 = tuple + charge_wo_sys_ec_jan_p4 = tuple + charge_wo_sys_ec_jan_p5 = tuple + charge_wo_sys_ec_jan_p6 = tuple + charge_wo_sys_ec_jan_p7 = tuple + charge_wo_sys_ec_jan_p8 = tuple + charge_wo_sys_ec_jan_p9 = tuple + charge_wo_sys_ec_jul = tuple + charge_wo_sys_ec_jul_p1 = tuple + charge_wo_sys_ec_jul_p10 = tuple + charge_wo_sys_ec_jul_p11 = tuple + charge_wo_sys_ec_jul_p12 = tuple + charge_wo_sys_ec_jul_p2 = tuple + charge_wo_sys_ec_jul_p3 = tuple + charge_wo_sys_ec_jul_p4 = tuple + charge_wo_sys_ec_jul_p5 = tuple + charge_wo_sys_ec_jul_p6 = tuple + charge_wo_sys_ec_jul_p7 = tuple + charge_wo_sys_ec_jul_p8 = tuple + charge_wo_sys_ec_jul_p9 = tuple + charge_wo_sys_ec_jun = tuple + charge_wo_sys_ec_jun_p1 = tuple + charge_wo_sys_ec_jun_p10 = tuple + charge_wo_sys_ec_jun_p11 = tuple + charge_wo_sys_ec_jun_p12 = tuple + charge_wo_sys_ec_jun_p2 = tuple + charge_wo_sys_ec_jun_p3 = tuple + charge_wo_sys_ec_jun_p4 = tuple + charge_wo_sys_ec_jun_p5 = tuple + charge_wo_sys_ec_jun_p6 = tuple + charge_wo_sys_ec_jun_p7 = tuple + charge_wo_sys_ec_jun_p8 = tuple + charge_wo_sys_ec_jun_p9 = tuple + charge_wo_sys_ec_mar = tuple + charge_wo_sys_ec_mar_p1 = tuple + charge_wo_sys_ec_mar_p10 = tuple + charge_wo_sys_ec_mar_p11 = tuple + charge_wo_sys_ec_mar_p12 = tuple + charge_wo_sys_ec_mar_p2 = tuple + charge_wo_sys_ec_mar_p3 = tuple + charge_wo_sys_ec_mar_p4 = tuple + charge_wo_sys_ec_mar_p5 = tuple + charge_wo_sys_ec_mar_p6 = tuple + charge_wo_sys_ec_mar_p7 = tuple + charge_wo_sys_ec_mar_p8 = tuple + charge_wo_sys_ec_mar_p9 = tuple + charge_wo_sys_ec_may = tuple + charge_wo_sys_ec_may_p1 = tuple + charge_wo_sys_ec_may_p10 = tuple + charge_wo_sys_ec_may_p11 = tuple + charge_wo_sys_ec_may_p12 = tuple + charge_wo_sys_ec_may_p2 = tuple + charge_wo_sys_ec_may_p3 = tuple + charge_wo_sys_ec_may_p4 = tuple + charge_wo_sys_ec_may_p5 = tuple + charge_wo_sys_ec_may_p6 = tuple + charge_wo_sys_ec_may_p7 = tuple + charge_wo_sys_ec_may_p8 = tuple + charge_wo_sys_ec_may_p9 = tuple + charge_wo_sys_ec_nov = tuple + charge_wo_sys_ec_nov_p1 = tuple + charge_wo_sys_ec_nov_p10 = tuple + charge_wo_sys_ec_nov_p11 = tuple + charge_wo_sys_ec_nov_p12 = tuple + charge_wo_sys_ec_nov_p2 = tuple + charge_wo_sys_ec_nov_p3 = tuple + charge_wo_sys_ec_nov_p4 = tuple + charge_wo_sys_ec_nov_p5 = tuple + charge_wo_sys_ec_nov_p6 = tuple + charge_wo_sys_ec_nov_p7 = tuple + charge_wo_sys_ec_nov_p8 = tuple + charge_wo_sys_ec_nov_p9 = tuple + charge_wo_sys_ec_oct = tuple + charge_wo_sys_ec_oct_p1 = tuple + charge_wo_sys_ec_oct_p10 = tuple + charge_wo_sys_ec_oct_p11 = tuple + charge_wo_sys_ec_oct_p12 = tuple + charge_wo_sys_ec_oct_p2 = tuple + charge_wo_sys_ec_oct_p3 = tuple + charge_wo_sys_ec_oct_p4 = tuple + charge_wo_sys_ec_oct_p5 = tuple + charge_wo_sys_ec_oct_p6 = tuple + charge_wo_sys_ec_oct_p7 = tuple + charge_wo_sys_ec_oct_p8 = tuple + charge_wo_sys_ec_oct_p9 = tuple + charge_wo_sys_ec_sep = tuple + charge_wo_sys_ec_sep_p1 = tuple + charge_wo_sys_ec_sep_p10 = tuple + charge_wo_sys_ec_sep_p11 = tuple + charge_wo_sys_ec_sep_p12 = tuple + charge_wo_sys_ec_sep_p2 = tuple + charge_wo_sys_ec_sep_p3 = tuple + charge_wo_sys_ec_sep_p4 = tuple + charge_wo_sys_ec_sep_p5 = tuple + charge_wo_sys_ec_sep_p6 = tuple + charge_wo_sys_ec_sep_p7 = tuple + charge_wo_sys_ec_sep_p8 = tuple + charge_wo_sys_ec_sep_p9 = tuple + charge_wo_sys_fixed = tuple + charge_wo_sys_fixed_apr = tuple + charge_wo_sys_fixed_aug = tuple + charge_wo_sys_fixed_dec = tuple + charge_wo_sys_fixed_feb = tuple + charge_wo_sys_fixed_jan = tuple + charge_wo_sys_fixed_jul = tuple + charge_wo_sys_fixed_jun = tuple + charge_wo_sys_fixed_mar = tuple + charge_wo_sys_fixed_may = tuple + charge_wo_sys_fixed_nov = tuple + charge_wo_sys_fixed_oct = tuple + charge_wo_sys_fixed_sep = tuple + charge_wo_sys_minimum = tuple + charge_wo_sys_minimum_apr = tuple + charge_wo_sys_minimum_aug = tuple + charge_wo_sys_minimum_dec = tuple + charge_wo_sys_minimum_feb = tuple + charge_wo_sys_minimum_jan = tuple + charge_wo_sys_minimum_jul = tuple + charge_wo_sys_minimum_jun = tuple + charge_wo_sys_minimum_mar = tuple + charge_wo_sys_minimum_may = tuple + charge_wo_sys_minimum_nov = tuple + charge_wo_sys_minimum_oct = tuple + charge_wo_sys_minimum_sep = tuple + elec_cost_with_system = tuple + elec_cost_with_system_year1 = float + elec_cost_without_system = tuple + elec_cost_without_system_year1 = float + energy_w_sys_ec_apr_p1 = tuple + energy_w_sys_ec_apr_p10 = tuple + energy_w_sys_ec_apr_p11 = tuple + energy_w_sys_ec_apr_p12 = tuple + energy_w_sys_ec_apr_p2 = tuple + energy_w_sys_ec_apr_p3 = tuple + energy_w_sys_ec_apr_p4 = tuple + energy_w_sys_ec_apr_p5 = tuple + energy_w_sys_ec_apr_p6 = tuple + energy_w_sys_ec_apr_p7 = tuple + energy_w_sys_ec_apr_p8 = tuple + energy_w_sys_ec_apr_p9 = tuple + energy_w_sys_ec_aug_p1 = tuple + energy_w_sys_ec_aug_p10 = tuple + energy_w_sys_ec_aug_p11 = tuple + energy_w_sys_ec_aug_p12 = tuple + energy_w_sys_ec_aug_p2 = tuple + energy_w_sys_ec_aug_p3 = tuple + energy_w_sys_ec_aug_p4 = tuple + energy_w_sys_ec_aug_p5 = tuple + energy_w_sys_ec_aug_p6 = tuple + energy_w_sys_ec_aug_p7 = tuple + energy_w_sys_ec_aug_p8 = tuple + energy_w_sys_ec_aug_p9 = tuple + energy_w_sys_ec_dec_p1 = tuple + energy_w_sys_ec_dec_p10 = tuple + energy_w_sys_ec_dec_p11 = tuple + energy_w_sys_ec_dec_p12 = tuple + energy_w_sys_ec_dec_p2 = tuple + energy_w_sys_ec_dec_p3 = tuple + energy_w_sys_ec_dec_p4 = tuple + energy_w_sys_ec_dec_p5 = tuple + energy_w_sys_ec_dec_p6 = tuple + energy_w_sys_ec_dec_p7 = tuple + energy_w_sys_ec_dec_p8 = tuple + energy_w_sys_ec_dec_p9 = tuple + energy_w_sys_ec_feb_p1 = tuple + energy_w_sys_ec_feb_p10 = tuple + energy_w_sys_ec_feb_p11 = tuple + energy_w_sys_ec_feb_p12 = tuple + energy_w_sys_ec_feb_p2 = tuple + energy_w_sys_ec_feb_p3 = tuple + energy_w_sys_ec_feb_p4 = tuple + energy_w_sys_ec_feb_p5 = tuple + energy_w_sys_ec_feb_p6 = tuple + energy_w_sys_ec_feb_p7 = tuple + energy_w_sys_ec_feb_p8 = tuple + energy_w_sys_ec_feb_p9 = tuple + energy_w_sys_ec_jan_p1 = tuple + energy_w_sys_ec_jan_p10 = tuple + energy_w_sys_ec_jan_p11 = tuple + energy_w_sys_ec_jan_p12 = tuple + energy_w_sys_ec_jan_p2 = tuple + energy_w_sys_ec_jan_p3 = tuple + energy_w_sys_ec_jan_p4 = tuple + energy_w_sys_ec_jan_p5 = tuple + energy_w_sys_ec_jan_p6 = tuple + energy_w_sys_ec_jan_p7 = tuple + energy_w_sys_ec_jan_p8 = tuple + energy_w_sys_ec_jan_p9 = tuple + energy_w_sys_ec_jul_p1 = tuple + energy_w_sys_ec_jul_p10 = tuple + energy_w_sys_ec_jul_p11 = tuple + energy_w_sys_ec_jul_p12 = tuple + energy_w_sys_ec_jul_p2 = tuple + energy_w_sys_ec_jul_p3 = tuple + energy_w_sys_ec_jul_p4 = tuple + energy_w_sys_ec_jul_p5 = tuple + energy_w_sys_ec_jul_p6 = tuple + energy_w_sys_ec_jul_p7 = tuple + energy_w_sys_ec_jul_p8 = tuple + energy_w_sys_ec_jul_p9 = tuple + energy_w_sys_ec_jun_p1 = tuple + energy_w_sys_ec_jun_p10 = tuple + energy_w_sys_ec_jun_p11 = tuple + energy_w_sys_ec_jun_p12 = tuple + energy_w_sys_ec_jun_p2 = tuple + energy_w_sys_ec_jun_p3 = tuple + energy_w_sys_ec_jun_p4 = tuple + energy_w_sys_ec_jun_p5 = tuple + energy_w_sys_ec_jun_p6 = tuple + energy_w_sys_ec_jun_p7 = tuple + energy_w_sys_ec_jun_p8 = tuple + energy_w_sys_ec_jun_p9 = tuple + energy_w_sys_ec_mar_p1 = tuple + energy_w_sys_ec_mar_p10 = tuple + energy_w_sys_ec_mar_p11 = tuple + energy_w_sys_ec_mar_p12 = tuple + energy_w_sys_ec_mar_p2 = tuple + energy_w_sys_ec_mar_p3 = tuple + energy_w_sys_ec_mar_p4 = tuple + energy_w_sys_ec_mar_p5 = tuple + energy_w_sys_ec_mar_p6 = tuple + energy_w_sys_ec_mar_p7 = tuple + energy_w_sys_ec_mar_p8 = tuple + energy_w_sys_ec_mar_p9 = tuple + energy_w_sys_ec_may_p1 = tuple + energy_w_sys_ec_may_p10 = tuple + energy_w_sys_ec_may_p11 = tuple + energy_w_sys_ec_may_p12 = tuple + energy_w_sys_ec_may_p2 = tuple + energy_w_sys_ec_may_p3 = tuple + energy_w_sys_ec_may_p4 = tuple + energy_w_sys_ec_may_p5 = tuple + energy_w_sys_ec_may_p6 = tuple + energy_w_sys_ec_may_p7 = tuple + energy_w_sys_ec_may_p8 = tuple + energy_w_sys_ec_may_p9 = tuple + energy_w_sys_ec_nov_p1 = tuple + energy_w_sys_ec_nov_p10 = tuple + energy_w_sys_ec_nov_p11 = tuple + energy_w_sys_ec_nov_p12 = tuple + energy_w_sys_ec_nov_p2 = tuple + energy_w_sys_ec_nov_p3 = tuple + energy_w_sys_ec_nov_p4 = tuple + energy_w_sys_ec_nov_p5 = tuple + energy_w_sys_ec_nov_p6 = tuple + energy_w_sys_ec_nov_p7 = tuple + energy_w_sys_ec_nov_p8 = tuple + energy_w_sys_ec_nov_p9 = tuple + energy_w_sys_ec_oct_p1 = tuple + energy_w_sys_ec_oct_p10 = tuple + energy_w_sys_ec_oct_p11 = tuple + energy_w_sys_ec_oct_p12 = tuple + energy_w_sys_ec_oct_p2 = tuple + energy_w_sys_ec_oct_p3 = tuple + energy_w_sys_ec_oct_p4 = tuple + energy_w_sys_ec_oct_p5 = tuple + energy_w_sys_ec_oct_p6 = tuple + energy_w_sys_ec_oct_p7 = tuple + energy_w_sys_ec_oct_p8 = tuple + energy_w_sys_ec_oct_p9 = tuple + energy_w_sys_ec_sep_p1 = tuple + energy_w_sys_ec_sep_p10 = tuple + energy_w_sys_ec_sep_p11 = tuple + energy_w_sys_ec_sep_p12 = tuple + energy_w_sys_ec_sep_p2 = tuple + energy_w_sys_ec_sep_p3 = tuple + energy_w_sys_ec_sep_p4 = tuple + energy_w_sys_ec_sep_p5 = tuple + energy_w_sys_ec_sep_p6 = tuple + energy_w_sys_ec_sep_p7 = tuple + energy_w_sys_ec_sep_p8 = tuple + energy_w_sys_ec_sep_p9 = tuple + energy_wo_sys_ec_apr_p1 = tuple + energy_wo_sys_ec_apr_p10 = tuple + energy_wo_sys_ec_apr_p11 = tuple + energy_wo_sys_ec_apr_p12 = tuple + energy_wo_sys_ec_apr_p2 = tuple + energy_wo_sys_ec_apr_p3 = tuple + energy_wo_sys_ec_apr_p4 = tuple + energy_wo_sys_ec_apr_p5 = tuple + energy_wo_sys_ec_apr_p6 = tuple + energy_wo_sys_ec_apr_p7 = tuple + energy_wo_sys_ec_apr_p8 = tuple + energy_wo_sys_ec_apr_p9 = tuple + energy_wo_sys_ec_aug_p1 = tuple + energy_wo_sys_ec_aug_p10 = tuple + energy_wo_sys_ec_aug_p11 = tuple + energy_wo_sys_ec_aug_p12 = tuple + energy_wo_sys_ec_aug_p2 = tuple + energy_wo_sys_ec_aug_p3 = tuple + energy_wo_sys_ec_aug_p4 = tuple + energy_wo_sys_ec_aug_p5 = tuple + energy_wo_sys_ec_aug_p6 = tuple + energy_wo_sys_ec_aug_p7 = tuple + energy_wo_sys_ec_aug_p8 = tuple + energy_wo_sys_ec_aug_p9 = tuple + energy_wo_sys_ec_dec_p1 = tuple + energy_wo_sys_ec_dec_p10 = tuple + energy_wo_sys_ec_dec_p11 = tuple + energy_wo_sys_ec_dec_p12 = tuple + energy_wo_sys_ec_dec_p2 = tuple + energy_wo_sys_ec_dec_p3 = tuple + energy_wo_sys_ec_dec_p4 = tuple + energy_wo_sys_ec_dec_p5 = tuple + energy_wo_sys_ec_dec_p6 = tuple + energy_wo_sys_ec_dec_p7 = tuple + energy_wo_sys_ec_dec_p8 = tuple + energy_wo_sys_ec_dec_p9 = tuple + energy_wo_sys_ec_feb_p1 = tuple + energy_wo_sys_ec_feb_p10 = tuple + energy_wo_sys_ec_feb_p11 = tuple + energy_wo_sys_ec_feb_p12 = tuple + energy_wo_sys_ec_feb_p2 = tuple + energy_wo_sys_ec_feb_p3 = tuple + energy_wo_sys_ec_feb_p4 = tuple + energy_wo_sys_ec_feb_p5 = tuple + energy_wo_sys_ec_feb_p6 = tuple + energy_wo_sys_ec_feb_p7 = tuple + energy_wo_sys_ec_feb_p8 = tuple + energy_wo_sys_ec_feb_p9 = tuple + energy_wo_sys_ec_jan_p1 = tuple + energy_wo_sys_ec_jan_p10 = tuple + energy_wo_sys_ec_jan_p11 = tuple + energy_wo_sys_ec_jan_p12 = tuple + energy_wo_sys_ec_jan_p2 = tuple + energy_wo_sys_ec_jan_p3 = tuple + energy_wo_sys_ec_jan_p4 = tuple + energy_wo_sys_ec_jan_p5 = tuple + energy_wo_sys_ec_jan_p6 = tuple + energy_wo_sys_ec_jan_p7 = tuple + energy_wo_sys_ec_jan_p8 = tuple + energy_wo_sys_ec_jan_p9 = tuple + energy_wo_sys_ec_jul_p1 = tuple + energy_wo_sys_ec_jul_p10 = tuple + energy_wo_sys_ec_jul_p11 = tuple + energy_wo_sys_ec_jul_p12 = tuple + energy_wo_sys_ec_jul_p2 = tuple + energy_wo_sys_ec_jul_p3 = tuple + energy_wo_sys_ec_jul_p4 = tuple + energy_wo_sys_ec_jul_p5 = tuple + energy_wo_sys_ec_jul_p6 = tuple + energy_wo_sys_ec_jul_p7 = tuple + energy_wo_sys_ec_jul_p8 = tuple + energy_wo_sys_ec_jul_p9 = tuple + energy_wo_sys_ec_jun_p1 = tuple + energy_wo_sys_ec_jun_p10 = tuple + energy_wo_sys_ec_jun_p11 = tuple + energy_wo_sys_ec_jun_p12 = tuple + energy_wo_sys_ec_jun_p2 = tuple + energy_wo_sys_ec_jun_p3 = tuple + energy_wo_sys_ec_jun_p4 = tuple + energy_wo_sys_ec_jun_p5 = tuple + energy_wo_sys_ec_jun_p6 = tuple + energy_wo_sys_ec_jun_p7 = tuple + energy_wo_sys_ec_jun_p8 = tuple + energy_wo_sys_ec_jun_p9 = tuple + energy_wo_sys_ec_mar_p1 = tuple + energy_wo_sys_ec_mar_p10 = tuple + energy_wo_sys_ec_mar_p11 = tuple + energy_wo_sys_ec_mar_p12 = tuple + energy_wo_sys_ec_mar_p2 = tuple + energy_wo_sys_ec_mar_p3 = tuple + energy_wo_sys_ec_mar_p4 = tuple + energy_wo_sys_ec_mar_p5 = tuple + energy_wo_sys_ec_mar_p6 = tuple + energy_wo_sys_ec_mar_p7 = tuple + energy_wo_sys_ec_mar_p8 = tuple + energy_wo_sys_ec_mar_p9 = tuple + energy_wo_sys_ec_may_p1 = tuple + energy_wo_sys_ec_may_p10 = tuple + energy_wo_sys_ec_may_p11 = tuple + energy_wo_sys_ec_may_p12 = tuple + energy_wo_sys_ec_may_p2 = tuple + energy_wo_sys_ec_may_p3 = tuple + energy_wo_sys_ec_may_p4 = tuple + energy_wo_sys_ec_may_p5 = tuple + energy_wo_sys_ec_may_p6 = tuple + energy_wo_sys_ec_may_p7 = tuple + energy_wo_sys_ec_may_p8 = tuple + energy_wo_sys_ec_may_p9 = tuple + energy_wo_sys_ec_nov_p1 = tuple + energy_wo_sys_ec_nov_p10 = tuple + energy_wo_sys_ec_nov_p11 = tuple + energy_wo_sys_ec_nov_p12 = tuple + energy_wo_sys_ec_nov_p2 = tuple + energy_wo_sys_ec_nov_p3 = tuple + energy_wo_sys_ec_nov_p4 = tuple + energy_wo_sys_ec_nov_p5 = tuple + energy_wo_sys_ec_nov_p6 = tuple + energy_wo_sys_ec_nov_p7 = tuple + energy_wo_sys_ec_nov_p8 = tuple + energy_wo_sys_ec_nov_p9 = tuple + energy_wo_sys_ec_oct_p1 = tuple + energy_wo_sys_ec_oct_p10 = tuple + energy_wo_sys_ec_oct_p11 = tuple + energy_wo_sys_ec_oct_p12 = tuple + energy_wo_sys_ec_oct_p2 = tuple + energy_wo_sys_ec_oct_p3 = tuple + energy_wo_sys_ec_oct_p4 = tuple + energy_wo_sys_ec_oct_p5 = tuple + energy_wo_sys_ec_oct_p6 = tuple + energy_wo_sys_ec_oct_p7 = tuple + energy_wo_sys_ec_oct_p8 = tuple + energy_wo_sys_ec_oct_p9 = tuple + energy_wo_sys_ec_sep_p1 = tuple + energy_wo_sys_ec_sep_p10 = tuple + energy_wo_sys_ec_sep_p11 = tuple + energy_wo_sys_ec_sep_p12 = tuple + energy_wo_sys_ec_sep_p2 = tuple + energy_wo_sys_ec_sep_p3 = tuple + energy_wo_sys_ec_sep_p4 = tuple + energy_wo_sys_ec_sep_p5 = tuple + energy_wo_sys_ec_sep_p6 = tuple + energy_wo_sys_ec_sep_p7 = tuple + energy_wo_sys_ec_sep_p8 = tuple + energy_wo_sys_ec_sep_p9 = tuple + lifetime_load = tuple + savings_year1 = float + utility_bill_w_sys = tuple + utility_bill_w_sys_apr = tuple + utility_bill_w_sys_aug = tuple + utility_bill_w_sys_dec = tuple + utility_bill_w_sys_feb = tuple + utility_bill_w_sys_jan = tuple + utility_bill_w_sys_jul = tuple + utility_bill_w_sys_jun = tuple + utility_bill_w_sys_mar = tuple + utility_bill_w_sys_may = tuple + utility_bill_w_sys_nov = tuple + utility_bill_w_sys_oct = tuple + utility_bill_w_sys_sep = tuple + utility_bill_wo_sys = tuple + utility_bill_wo_sys_apr = tuple + utility_bill_wo_sys_aug = tuple + utility_bill_wo_sys_dec = tuple + utility_bill_wo_sys_feb = tuple + utility_bill_wo_sys_jan = tuple + utility_bill_wo_sys_jul = tuple + utility_bill_wo_sys_jun = tuple + utility_bill_wo_sys_mar = tuple + utility_bill_wo_sys_may = tuple + utility_bill_wo_sys_nov = tuple + utility_bill_wo_sys_oct = tuple + utility_bill_wo_sys_sep = tuple + year1_electric_load = float + year1_hourly_dc_peak_per_period = tuple + year1_hourly_dc_tou_schedule = tuple + year1_hourly_dc_with_system = tuple + year1_hourly_dc_without_system = tuple + year1_hourly_e_tofromgrid = tuple + year1_hourly_ec_tou_schedule = tuple + year1_hourly_ec_with_system = tuple + year1_hourly_ec_without_system = tuple + year1_hourly_load = tuple + year1_hourly_p_system_to_load = tuple + year1_hourly_p_tofromgrid = tuple + year1_hourly_salespurchases_with_system = tuple + year1_hourly_salespurchases_without_system = tuple + year1_monthly_cumulative_excess_dollars = tuple + year1_monthly_cumulative_excess_generation = tuple + year1_monthly_dc_fixed_with_system = tuple + year1_monthly_dc_fixed_without_system = tuple + year1_monthly_dc_tou_with_system = tuple + year1_monthly_dc_tou_without_system = tuple + year1_monthly_ec_charge_flat_with_system = tuple + year1_monthly_ec_charge_flat_without_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_ec_charge_without_system = tuple + year1_monthly_electricity_to_grid = tuple + year1_monthly_fixed_with_system = tuple + year1_monthly_fixed_without_system = tuple + year1_monthly_load = tuple + year1_monthly_minimum_with_system = tuple + year1_monthly_minimum_without_system = tuple + year1_monthly_utility_bill_w_sys = tuple + year1_monthly_utility_bill_wo_sys = tuple - def __init__(self, *args, **kwargs): - pass - Common = Common - TimeSeries = TimeSeries - Financials = Financials - AnnualOutput = AnnualOutput - Outputs = Outputs def default(config) -> Utilityrate3: diff --git a/stubs/stubs/Utilityrate4.pyi b/stubs/stubs/Utilityrate4.pyi index 985b5593..16697a70 100644 --- a/stubs/stubs/Utilityrate4.pyi +++ b/stubs/stubs/Utilityrate4.pyi @@ -1,218 +1,3 @@ -class Common(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - load_escalation = tuple - rate_escalation = tuple - system_use_lifetime_output = float - ur_annual_min_charge = float - ur_dc_enable = float - ur_dc_flat_mat = tuple - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_tou_mat = tuple - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_ec_tou_mat = tuple - ur_metering_option = float - ur_monthly_fixed_charge = float - ur_monthly_min_charge = float - ur_nm_yearend_sell_rate = float - ur_sell_eq_buy = float - - -class TimeSeries(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - gen = tuple - load = tuple - - -class Financials(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - inflation_rate = float - - -class AnnualOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_electric_load = tuple - annual_energy_value = tuple - charge_w_sys_dc_fixed = tuple - charge_w_sys_dc_fixed_ym = tuple - charge_w_sys_dc_tou = tuple - charge_w_sys_dc_tou_ym = tuple - charge_w_sys_ec = tuple - charge_w_sys_ec_apr_tp = tuple - charge_w_sys_ec_aug_tp = tuple - charge_w_sys_ec_dec_tp = tuple - charge_w_sys_ec_feb_tp = tuple - charge_w_sys_ec_jan_tp = tuple - charge_w_sys_ec_jul_tp = tuple - charge_w_sys_ec_jun_tp = tuple - charge_w_sys_ec_mar_tp = tuple - charge_w_sys_ec_may_tp = tuple - charge_w_sys_ec_nov_tp = tuple - charge_w_sys_ec_oct_tp = tuple - charge_w_sys_ec_sep_tp = tuple - charge_w_sys_ec_ym = tuple - charge_w_sys_fixed = tuple - charge_w_sys_fixed_ym = tuple - charge_w_sys_minimum = tuple - charge_w_sys_minimum_ym = tuple - charge_wo_sys_dc_fixed = tuple - charge_wo_sys_dc_fixed_ym = tuple - charge_wo_sys_dc_tou = tuple - charge_wo_sys_dc_tou_ym = tuple - charge_wo_sys_ec = tuple - charge_wo_sys_ec_apr_tp = tuple - charge_wo_sys_ec_aug_tp = tuple - charge_wo_sys_ec_dec_tp = tuple - charge_wo_sys_ec_feb_tp = tuple - charge_wo_sys_ec_jan_tp = tuple - charge_wo_sys_ec_jul_tp = tuple - charge_wo_sys_ec_jun_tp = tuple - charge_wo_sys_ec_mar_tp = tuple - charge_wo_sys_ec_may_tp = tuple - charge_wo_sys_ec_nov_tp = tuple - charge_wo_sys_ec_oct_tp = tuple - charge_wo_sys_ec_sep_tp = tuple - charge_wo_sys_ec_ym = tuple - charge_wo_sys_fixed = tuple - charge_wo_sys_fixed_ym = tuple - charge_wo_sys_minimum = tuple - charge_wo_sys_minimum_ym = tuple - elec_cost_with_system = tuple - elec_cost_with_system_year1 = float - elec_cost_without_system = tuple - elec_cost_without_system_year1 = float - energy_w_sys_ec_apr_tp = tuple - energy_w_sys_ec_aug_tp = tuple - energy_w_sys_ec_dec_tp = tuple - energy_w_sys_ec_feb_tp = tuple - energy_w_sys_ec_jan_tp = tuple - energy_w_sys_ec_jul_tp = tuple - energy_w_sys_ec_jun_tp = tuple - energy_w_sys_ec_mar_tp = tuple - energy_w_sys_ec_may_tp = tuple - energy_w_sys_ec_nov_tp = tuple - energy_w_sys_ec_oct_tp = tuple - energy_w_sys_ec_sep_tp = tuple - energy_wo_sys_ec_apr_tp = tuple - energy_wo_sys_ec_aug_tp = tuple - energy_wo_sys_ec_dec_tp = tuple - energy_wo_sys_ec_feb_tp = tuple - energy_wo_sys_ec_jan_tp = tuple - energy_wo_sys_ec_jul_tp = tuple - energy_wo_sys_ec_jun_tp = tuple - energy_wo_sys_ec_mar_tp = tuple - energy_wo_sys_ec_may_tp = tuple - energy_wo_sys_ec_nov_tp = tuple - energy_wo_sys_ec_oct_tp = tuple - energy_wo_sys_ec_sep_tp = tuple - lifetime_load = tuple - savings_year1 = float - surplus_w_sys_ec_apr_tp = tuple - surplus_w_sys_ec_aug_tp = tuple - surplus_w_sys_ec_dec_tp = tuple - surplus_w_sys_ec_feb_tp = tuple - surplus_w_sys_ec_jan_tp = tuple - surplus_w_sys_ec_jul_tp = tuple - surplus_w_sys_ec_jun_tp = tuple - surplus_w_sys_ec_mar_tp = tuple - surplus_w_sys_ec_may_tp = tuple - surplus_w_sys_ec_nov_tp = tuple - surplus_w_sys_ec_oct_tp = tuple - surplus_w_sys_ec_sep_tp = tuple - utility_bill_w_sys = tuple - utility_bill_w_sys_ym = tuple - utility_bill_wo_sys = tuple - utility_bill_wo_sys_ym = tuple - year1_electric_load = float - year1_hourly_dc_peak_per_period = tuple - year1_hourly_dc_tou_schedule = tuple - year1_hourly_dc_with_system = tuple - year1_hourly_dc_without_system = tuple - year1_hourly_e_fromgrid = tuple - year1_hourly_e_tofromgrid = tuple - year1_hourly_e_togrid = tuple - year1_hourly_ec_tou_schedule = tuple - year1_hourly_ec_with_system = tuple - year1_hourly_ec_without_system = tuple - year1_hourly_p_system_to_load = tuple - year1_hourly_p_tofromgrid = tuple - year1_hourly_salespurchases_with_system = tuple - year1_hourly_salespurchases_without_system = tuple - year1_hourly_system_to_load = tuple - year1_monthly_cumulative_excess_dollars = tuple - year1_monthly_cumulative_excess_generation = tuple - year1_monthly_dc_fixed_with_system = tuple - year1_monthly_dc_fixed_without_system = tuple - year1_monthly_dc_tou_with_system = tuple - year1_monthly_dc_tou_without_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_ec_charge_without_system = tuple - year1_monthly_electricity_to_grid = tuple - year1_monthly_fixed_with_system = tuple - year1_monthly_fixed_without_system = tuple - year1_monthly_load = tuple - year1_monthly_minimum_with_system = tuple - year1_monthly_minimum_without_system = tuple - year1_monthly_peak_w_system = tuple - year1_monthly_peak_wo_system = tuple - year1_monthly_use_w_system = tuple - year1_monthly_use_wo_system = tuple - year1_monthly_utility_bill_w_sys = tuple - year1_monthly_utility_bill_wo_sys = tuple - - class Utilityrate4(object): def assign(self, dict): pass @@ -235,11 +20,221 @@ class Utilityrate4(object): def __init__(self, *args, **kwargs): pass - Common = Common - TimeSeries = TimeSeries - Financials = Financials - AnnualOutput = AnnualOutput - Outputs = Outputs + class Common(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + load_escalation = tuple + rate_escalation = tuple + system_use_lifetime_output = float + ur_annual_min_charge = float + ur_dc_enable = float + ur_dc_flat_mat = tuple + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_tou_mat = tuple + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_ec_tou_mat = tuple + ur_metering_option = float + ur_monthly_fixed_charge = float + ur_monthly_min_charge = float + ur_nm_yearend_sell_rate = float + ur_sell_eq_buy = float + + + class TimeSeries(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + gen = tuple + load = tuple + + + class Financials(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + inflation_rate = float + + + class AnnualOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_electric_load = tuple + annual_energy_value = tuple + charge_w_sys_dc_fixed = tuple + charge_w_sys_dc_fixed_ym = tuple + charge_w_sys_dc_tou = tuple + charge_w_sys_dc_tou_ym = tuple + charge_w_sys_ec = tuple + charge_w_sys_ec_apr_tp = tuple + charge_w_sys_ec_aug_tp = tuple + charge_w_sys_ec_dec_tp = tuple + charge_w_sys_ec_feb_tp = tuple + charge_w_sys_ec_jan_tp = tuple + charge_w_sys_ec_jul_tp = tuple + charge_w_sys_ec_jun_tp = tuple + charge_w_sys_ec_mar_tp = tuple + charge_w_sys_ec_may_tp = tuple + charge_w_sys_ec_nov_tp = tuple + charge_w_sys_ec_oct_tp = tuple + charge_w_sys_ec_sep_tp = tuple + charge_w_sys_ec_ym = tuple + charge_w_sys_fixed = tuple + charge_w_sys_fixed_ym = tuple + charge_w_sys_minimum = tuple + charge_w_sys_minimum_ym = tuple + charge_wo_sys_dc_fixed = tuple + charge_wo_sys_dc_fixed_ym = tuple + charge_wo_sys_dc_tou = tuple + charge_wo_sys_dc_tou_ym = tuple + charge_wo_sys_ec = tuple + charge_wo_sys_ec_apr_tp = tuple + charge_wo_sys_ec_aug_tp = tuple + charge_wo_sys_ec_dec_tp = tuple + charge_wo_sys_ec_feb_tp = tuple + charge_wo_sys_ec_jan_tp = tuple + charge_wo_sys_ec_jul_tp = tuple + charge_wo_sys_ec_jun_tp = tuple + charge_wo_sys_ec_mar_tp = tuple + charge_wo_sys_ec_may_tp = tuple + charge_wo_sys_ec_nov_tp = tuple + charge_wo_sys_ec_oct_tp = tuple + charge_wo_sys_ec_sep_tp = tuple + charge_wo_sys_ec_ym = tuple + charge_wo_sys_fixed = tuple + charge_wo_sys_fixed_ym = tuple + charge_wo_sys_minimum = tuple + charge_wo_sys_minimum_ym = tuple + elec_cost_with_system = tuple + elec_cost_with_system_year1 = float + elec_cost_without_system = tuple + elec_cost_without_system_year1 = float + energy_w_sys_ec_apr_tp = tuple + energy_w_sys_ec_aug_tp = tuple + energy_w_sys_ec_dec_tp = tuple + energy_w_sys_ec_feb_tp = tuple + energy_w_sys_ec_jan_tp = tuple + energy_w_sys_ec_jul_tp = tuple + energy_w_sys_ec_jun_tp = tuple + energy_w_sys_ec_mar_tp = tuple + energy_w_sys_ec_may_tp = tuple + energy_w_sys_ec_nov_tp = tuple + energy_w_sys_ec_oct_tp = tuple + energy_w_sys_ec_sep_tp = tuple + energy_wo_sys_ec_apr_tp = tuple + energy_wo_sys_ec_aug_tp = tuple + energy_wo_sys_ec_dec_tp = tuple + energy_wo_sys_ec_feb_tp = tuple + energy_wo_sys_ec_jan_tp = tuple + energy_wo_sys_ec_jul_tp = tuple + energy_wo_sys_ec_jun_tp = tuple + energy_wo_sys_ec_mar_tp = tuple + energy_wo_sys_ec_may_tp = tuple + energy_wo_sys_ec_nov_tp = tuple + energy_wo_sys_ec_oct_tp = tuple + energy_wo_sys_ec_sep_tp = tuple + lifetime_load = tuple + savings_year1 = float + surplus_w_sys_ec_apr_tp = tuple + surplus_w_sys_ec_aug_tp = tuple + surplus_w_sys_ec_dec_tp = tuple + surplus_w_sys_ec_feb_tp = tuple + surplus_w_sys_ec_jan_tp = tuple + surplus_w_sys_ec_jul_tp = tuple + surplus_w_sys_ec_jun_tp = tuple + surplus_w_sys_ec_mar_tp = tuple + surplus_w_sys_ec_may_tp = tuple + surplus_w_sys_ec_nov_tp = tuple + surplus_w_sys_ec_oct_tp = tuple + surplus_w_sys_ec_sep_tp = tuple + utility_bill_w_sys = tuple + utility_bill_w_sys_ym = tuple + utility_bill_wo_sys = tuple + utility_bill_wo_sys_ym = tuple + year1_electric_load = float + year1_hourly_dc_peak_per_period = tuple + year1_hourly_dc_tou_schedule = tuple + year1_hourly_dc_with_system = tuple + year1_hourly_dc_without_system = tuple + year1_hourly_e_fromgrid = tuple + year1_hourly_e_tofromgrid = tuple + year1_hourly_e_togrid = tuple + year1_hourly_ec_tou_schedule = tuple + year1_hourly_ec_with_system = tuple + year1_hourly_ec_without_system = tuple + year1_hourly_p_system_to_load = tuple + year1_hourly_p_tofromgrid = tuple + year1_hourly_salespurchases_with_system = tuple + year1_hourly_salespurchases_without_system = tuple + year1_hourly_system_to_load = tuple + year1_monthly_cumulative_excess_dollars = tuple + year1_monthly_cumulative_excess_generation = tuple + year1_monthly_dc_fixed_with_system = tuple + year1_monthly_dc_fixed_without_system = tuple + year1_monthly_dc_tou_with_system = tuple + year1_monthly_dc_tou_without_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_ec_charge_without_system = tuple + year1_monthly_electricity_to_grid = tuple + year1_monthly_fixed_with_system = tuple + year1_monthly_fixed_without_system = tuple + year1_monthly_load = tuple + year1_monthly_minimum_with_system = tuple + year1_monthly_minimum_without_system = tuple + year1_monthly_peak_w_system = tuple + year1_monthly_peak_wo_system = tuple + year1_monthly_use_w_system = tuple + year1_monthly_use_wo_system = tuple + year1_monthly_utility_bill_w_sys = tuple + year1_monthly_utility_bill_wo_sys = tuple + + def default(config) -> Utilityrate4: diff --git a/stubs/stubs/Utilityrate5.pyi b/stubs/stubs/Utilityrate5.pyi index 889d0f08..48ee74ca 100644 --- a/stubs/stubs/Utilityrate5.pyi +++ b/stubs/stubs/Utilityrate5.pyi @@ -1,252 +1,3 @@ -class ElectricityRates(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - TOU_demand_single_peak = float - en_electricity_rates = float - rate_escalation = tuple - ur_annual_min_charge = float - ur_billing_demand_lookback_percentages = tuple - ur_billing_demand_lookback_period = float - ur_billing_demand_minimum = float - ur_dc_billing_demand_periods = tuple - ur_dc_enable = float - ur_dc_flat_mat = tuple - ur_dc_sched_weekday = tuple - ur_dc_sched_weekend = tuple - ur_dc_tou_mat = tuple - ur_ec_sched_weekday = tuple - ur_ec_sched_weekend = tuple - ur_ec_tou_mat = tuple - ur_en_ts_buy_rate = float - ur_en_ts_sell_rate = float - ur_enable_billing_demand = float - ur_metering_option = float - ur_monthly_fixed_charge = float - ur_monthly_min_charge = float - ur_nm_credit_month = float - ur_nm_credit_rollover = float - ur_nm_yearend_sell_rate = float - ur_sell_eq_buy = float - ur_ts_buy_rate = tuple - ur_ts_sell_rate = tuple - ur_yearzero_usage_peaks = tuple - - -class Lifetime(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - analysis_period = float - inflation_rate = float - system_use_lifetime_output = float - - -class SystemOutput(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - degradation = tuple - gen = tuple - - -class Load(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - load = tuple - load_escalation = tuple - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_electric_load = tuple - annual_energy_value = tuple - bill_load = tuple - billing_demand_w_sys_ym = tuple - billing_demand_wo_sys_ym = tuple - charge_w_sys_dc_fixed = tuple - charge_w_sys_dc_fixed_ym = tuple - charge_w_sys_dc_tou = tuple - charge_w_sys_dc_tou_ym = tuple - charge_w_sys_ec = tuple - charge_w_sys_ec_apr_tp = tuple - charge_w_sys_ec_aug_tp = tuple - charge_w_sys_ec_dec_tp = tuple - charge_w_sys_ec_feb_tp = tuple - charge_w_sys_ec_gross_ym = tuple - charge_w_sys_ec_jan_tp = tuple - charge_w_sys_ec_jul_tp = tuple - charge_w_sys_ec_jun_tp = tuple - charge_w_sys_ec_mar_tp = tuple - charge_w_sys_ec_may_tp = tuple - charge_w_sys_ec_nov_tp = tuple - charge_w_sys_ec_oct_tp = tuple - charge_w_sys_ec_sep_tp = tuple - charge_w_sys_ec_ym = tuple - charge_w_sys_fixed = tuple - charge_w_sys_fixed_ym = tuple - charge_w_sys_minimum = tuple - charge_w_sys_minimum_ym = tuple - charge_wo_sys_dc_fixed = tuple - charge_wo_sys_dc_fixed_ym = tuple - charge_wo_sys_dc_tou = tuple - charge_wo_sys_dc_tou_ym = tuple - charge_wo_sys_ec = tuple - charge_wo_sys_ec_apr_tp = tuple - charge_wo_sys_ec_aug_tp = tuple - charge_wo_sys_ec_dec_tp = tuple - charge_wo_sys_ec_feb_tp = tuple - charge_wo_sys_ec_jan_tp = tuple - charge_wo_sys_ec_jul_tp = tuple - charge_wo_sys_ec_jun_tp = tuple - charge_wo_sys_ec_mar_tp = tuple - charge_wo_sys_ec_may_tp = tuple - charge_wo_sys_ec_nov_tp = tuple - charge_wo_sys_ec_oct_tp = tuple - charge_wo_sys_ec_sep_tp = tuple - charge_wo_sys_ec_ym = tuple - charge_wo_sys_fixed = tuple - charge_wo_sys_fixed_ym = tuple - charge_wo_sys_minimum = tuple - charge_wo_sys_minimum_ym = tuple - elec_cost_with_system = tuple - elec_cost_with_system_year1 = float - elec_cost_without_system = tuple - elec_cost_without_system_year1 = float - energy_w_sys_ec_apr_tp = tuple - energy_w_sys_ec_aug_tp = tuple - energy_w_sys_ec_dec_tp = tuple - energy_w_sys_ec_feb_tp = tuple - energy_w_sys_ec_jan_tp = tuple - energy_w_sys_ec_jul_tp = tuple - energy_w_sys_ec_jun_tp = tuple - energy_w_sys_ec_mar_tp = tuple - energy_w_sys_ec_may_tp = tuple - energy_w_sys_ec_nov_tp = tuple - energy_w_sys_ec_oct_tp = tuple - energy_w_sys_ec_sep_tp = tuple - energy_wo_sys_ec_apr_tp = tuple - energy_wo_sys_ec_aug_tp = tuple - energy_wo_sys_ec_dec_tp = tuple - energy_wo_sys_ec_feb_tp = tuple - energy_wo_sys_ec_jan_tp = tuple - energy_wo_sys_ec_jul_tp = tuple - energy_wo_sys_ec_jun_tp = tuple - energy_wo_sys_ec_mar_tp = tuple - energy_wo_sys_ec_may_tp = tuple - energy_wo_sys_ec_nov_tp = tuple - energy_wo_sys_ec_oct_tp = tuple - energy_wo_sys_ec_sep_tp = tuple - excess_kwhs_earned_ym = tuple - lifetime_load = tuple - monthly_tou_demand_charge_w_sys = tuple - monthly_tou_demand_charge_wo_sys = tuple - monthly_tou_demand_peak_w_sys = tuple - monthly_tou_demand_peak_wo_sys = tuple - net_billing_credits_ym = tuple - nm_dollars_applied_ym = tuple - savings_year1 = float - surplus_w_sys_ec_apr_tp = tuple - surplus_w_sys_ec_aug_tp = tuple - surplus_w_sys_ec_dec_tp = tuple - surplus_w_sys_ec_feb_tp = tuple - surplus_w_sys_ec_jan_tp = tuple - surplus_w_sys_ec_jul_tp = tuple - surplus_w_sys_ec_jun_tp = tuple - surplus_w_sys_ec_mar_tp = tuple - surplus_w_sys_ec_may_tp = tuple - surplus_w_sys_ec_nov_tp = tuple - surplus_w_sys_ec_oct_tp = tuple - surplus_w_sys_ec_sep_tp = tuple - true_up_credits_ym = tuple - two_meter_sales_ym = tuple - utility_bill_w_sys = tuple - utility_bill_w_sys_ym = tuple - utility_bill_wo_sys = tuple - utility_bill_wo_sys_ym = tuple - year1_billing_demand_w_sys = tuple - year1_billing_demand_wo_sys = tuple - year1_electric_load = float - year1_excess_kwhs_earned = tuple - year1_hourly_dc_peak_per_period = tuple - year1_hourly_dc_tou_schedule = tuple - year1_hourly_dc_with_system = tuple - year1_hourly_dc_without_system = tuple - year1_hourly_e_fromgrid = tuple - year1_hourly_e_tofromgrid = tuple - year1_hourly_e_togrid = tuple - year1_hourly_ec_tou_schedule = tuple - year1_hourly_ec_with_system = tuple - year1_hourly_ec_without_system = tuple - year1_hourly_p_system_to_load = tuple - year1_hourly_p_tofromgrid = tuple - year1_hourly_salespurchases_with_system = tuple - year1_hourly_salespurchases_without_system = tuple - year1_hourly_system_to_load = tuple - year1_monthly_cumulative_excess_generation = tuple - year1_monthly_dc_fixed_with_system = tuple - year1_monthly_dc_fixed_without_system = tuple - year1_monthly_dc_tou_with_system = tuple - year1_monthly_dc_tou_without_system = tuple - year1_monthly_ec_charge_gross_with_system = tuple - year1_monthly_ec_charge_with_system = tuple - year1_monthly_ec_charge_without_system = tuple - year1_monthly_electricity_to_grid = tuple - year1_monthly_fixed_with_system = tuple - year1_monthly_fixed_without_system = tuple - year1_monthly_load = tuple - year1_monthly_minimum_with_system = tuple - year1_monthly_minimum_without_system = tuple - year1_monthly_peak_w_system = tuple - year1_monthly_peak_wo_system = tuple - year1_monthly_use_w_system = tuple - year1_monthly_use_wo_system = tuple - year1_monthly_utility_bill_w_sys = tuple - year1_monthly_utility_bill_wo_sys = tuple - year1_net_billing_credits = tuple - year1_nm_dollars_applied = tuple - year1_true_up_credits = tuple - year1_two_meter_sales = tuple - - class Utilityrate5(object): def assign(self, dict): pass @@ -269,11 +20,255 @@ class Utilityrate5(object): def __init__(self, *args, **kwargs): pass - ElectricityRates = ElectricityRates - Lifetime = Lifetime - SystemOutput = SystemOutput - Load = Load - Outputs = Outputs + class ElectricityRates(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + TOU_demand_single_peak = float + en_electricity_rates = float + rate_escalation = tuple + ur_annual_min_charge = float + ur_billing_demand_lookback_percentages = tuple + ur_billing_demand_lookback_period = float + ur_billing_demand_minimum = float + ur_dc_billing_demand_periods = tuple + ur_dc_enable = float + ur_dc_flat_mat = tuple + ur_dc_sched_weekday = tuple + ur_dc_sched_weekend = tuple + ur_dc_tou_mat = tuple + ur_ec_sched_weekday = tuple + ur_ec_sched_weekend = tuple + ur_ec_tou_mat = tuple + ur_en_ts_buy_rate = float + ur_en_ts_sell_rate = float + ur_enable_billing_demand = float + ur_metering_option = float + ur_monthly_fixed_charge = float + ur_monthly_min_charge = float + ur_nm_credit_month = float + ur_nm_credit_rollover = float + ur_nm_yearend_sell_rate = float + ur_sell_eq_buy = float + ur_ts_buy_rate = tuple + ur_ts_sell_rate = tuple + ur_yearzero_usage_peaks = tuple + + + class Lifetime(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + analysis_period = float + inflation_rate = float + system_use_lifetime_output = float + + + class SystemOutput(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + degradation = tuple + gen = tuple + + + class Load(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + load = tuple + load_escalation = tuple + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_electric_load = tuple + annual_energy_value = tuple + bill_load = tuple + billing_demand_w_sys_ym = tuple + billing_demand_wo_sys_ym = tuple + charge_w_sys_dc_fixed = tuple + charge_w_sys_dc_fixed_ym = tuple + charge_w_sys_dc_tou = tuple + charge_w_sys_dc_tou_ym = tuple + charge_w_sys_ec = tuple + charge_w_sys_ec_apr_tp = tuple + charge_w_sys_ec_aug_tp = tuple + charge_w_sys_ec_dec_tp = tuple + charge_w_sys_ec_feb_tp = tuple + charge_w_sys_ec_gross_ym = tuple + charge_w_sys_ec_jan_tp = tuple + charge_w_sys_ec_jul_tp = tuple + charge_w_sys_ec_jun_tp = tuple + charge_w_sys_ec_mar_tp = tuple + charge_w_sys_ec_may_tp = tuple + charge_w_sys_ec_nov_tp = tuple + charge_w_sys_ec_oct_tp = tuple + charge_w_sys_ec_sep_tp = tuple + charge_w_sys_ec_ym = tuple + charge_w_sys_fixed = tuple + charge_w_sys_fixed_ym = tuple + charge_w_sys_minimum = tuple + charge_w_sys_minimum_ym = tuple + charge_wo_sys_dc_fixed = tuple + charge_wo_sys_dc_fixed_ym = tuple + charge_wo_sys_dc_tou = tuple + charge_wo_sys_dc_tou_ym = tuple + charge_wo_sys_ec = tuple + charge_wo_sys_ec_apr_tp = tuple + charge_wo_sys_ec_aug_tp = tuple + charge_wo_sys_ec_dec_tp = tuple + charge_wo_sys_ec_feb_tp = tuple + charge_wo_sys_ec_jan_tp = tuple + charge_wo_sys_ec_jul_tp = tuple + charge_wo_sys_ec_jun_tp = tuple + charge_wo_sys_ec_mar_tp = tuple + charge_wo_sys_ec_may_tp = tuple + charge_wo_sys_ec_nov_tp = tuple + charge_wo_sys_ec_oct_tp = tuple + charge_wo_sys_ec_sep_tp = tuple + charge_wo_sys_ec_ym = tuple + charge_wo_sys_fixed = tuple + charge_wo_sys_fixed_ym = tuple + charge_wo_sys_minimum = tuple + charge_wo_sys_minimum_ym = tuple + elec_cost_with_system = tuple + elec_cost_with_system_year1 = float + elec_cost_without_system = tuple + elec_cost_without_system_year1 = float + energy_w_sys_ec_apr_tp = tuple + energy_w_sys_ec_aug_tp = tuple + energy_w_sys_ec_dec_tp = tuple + energy_w_sys_ec_feb_tp = tuple + energy_w_sys_ec_jan_tp = tuple + energy_w_sys_ec_jul_tp = tuple + energy_w_sys_ec_jun_tp = tuple + energy_w_sys_ec_mar_tp = tuple + energy_w_sys_ec_may_tp = tuple + energy_w_sys_ec_nov_tp = tuple + energy_w_sys_ec_oct_tp = tuple + energy_w_sys_ec_sep_tp = tuple + energy_wo_sys_ec_apr_tp = tuple + energy_wo_sys_ec_aug_tp = tuple + energy_wo_sys_ec_dec_tp = tuple + energy_wo_sys_ec_feb_tp = tuple + energy_wo_sys_ec_jan_tp = tuple + energy_wo_sys_ec_jul_tp = tuple + energy_wo_sys_ec_jun_tp = tuple + energy_wo_sys_ec_mar_tp = tuple + energy_wo_sys_ec_may_tp = tuple + energy_wo_sys_ec_nov_tp = tuple + energy_wo_sys_ec_oct_tp = tuple + energy_wo_sys_ec_sep_tp = tuple + excess_kwhs_earned_ym = tuple + lifetime_load = tuple + monthly_tou_demand_charge_w_sys = tuple + monthly_tou_demand_charge_wo_sys = tuple + monthly_tou_demand_peak_w_sys = tuple + monthly_tou_demand_peak_wo_sys = tuple + net_billing_credits_ym = tuple + nm_dollars_applied_ym = tuple + savings_year1 = float + surplus_w_sys_ec_apr_tp = tuple + surplus_w_sys_ec_aug_tp = tuple + surplus_w_sys_ec_dec_tp = tuple + surplus_w_sys_ec_feb_tp = tuple + surplus_w_sys_ec_jan_tp = tuple + surplus_w_sys_ec_jul_tp = tuple + surplus_w_sys_ec_jun_tp = tuple + surplus_w_sys_ec_mar_tp = tuple + surplus_w_sys_ec_may_tp = tuple + surplus_w_sys_ec_nov_tp = tuple + surplus_w_sys_ec_oct_tp = tuple + surplus_w_sys_ec_sep_tp = tuple + true_up_credits_ym = tuple + two_meter_sales_ym = tuple + utility_bill_w_sys = tuple + utility_bill_w_sys_ym = tuple + utility_bill_wo_sys = tuple + utility_bill_wo_sys_ym = tuple + year1_billing_demand_w_sys = tuple + year1_billing_demand_wo_sys = tuple + year1_electric_load = float + year1_excess_kwhs_earned = tuple + year1_hourly_dc_peak_per_period = tuple + year1_hourly_dc_tou_schedule = tuple + year1_hourly_dc_with_system = tuple + year1_hourly_dc_without_system = tuple + year1_hourly_e_fromgrid = tuple + year1_hourly_e_tofromgrid = tuple + year1_hourly_e_togrid = tuple + year1_hourly_ec_tou_schedule = tuple + year1_hourly_ec_with_system = tuple + year1_hourly_ec_without_system = tuple + year1_hourly_p_system_to_load = tuple + year1_hourly_p_tofromgrid = tuple + year1_hourly_salespurchases_with_system = tuple + year1_hourly_salespurchases_without_system = tuple + year1_hourly_system_to_load = tuple + year1_monthly_cumulative_excess_generation = tuple + year1_monthly_dc_fixed_with_system = tuple + year1_monthly_dc_fixed_without_system = tuple + year1_monthly_dc_tou_with_system = tuple + year1_monthly_dc_tou_without_system = tuple + year1_monthly_ec_charge_gross_with_system = tuple + year1_monthly_ec_charge_with_system = tuple + year1_monthly_ec_charge_without_system = tuple + year1_monthly_electricity_to_grid = tuple + year1_monthly_fixed_with_system = tuple + year1_monthly_fixed_without_system = tuple + year1_monthly_load = tuple + year1_monthly_minimum_with_system = tuple + year1_monthly_minimum_without_system = tuple + year1_monthly_peak_w_system = tuple + year1_monthly_peak_wo_system = tuple + year1_monthly_use_w_system = tuple + year1_monthly_use_wo_system = tuple + year1_monthly_utility_bill_w_sys = tuple + year1_monthly_utility_bill_wo_sys = tuple + year1_net_billing_credits = tuple + year1_nm_dollars_applied = tuple + year1_true_up_credits = tuple + year1_two_meter_sales = tuple + + def default(config) -> Utilityrate5: diff --git a/stubs/stubs/WaveFileReader.pyi b/stubs/stubs/WaveFileReader.pyi index 2f8ac9a2..a3d6bdbc 100644 --- a/stubs/stubs/WaveFileReader.pyi +++ b/stubs/stubs/WaveFileReader.pyi @@ -1,59 +1,3 @@ -class WeatherReader(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - use_specific_wf_wave = float - wave_resource_filename = str - wave_resource_filename_ts = str - wave_resource_model_choice = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - average_power_flux = float - bathymetry = str - city = str - country = str - data_source = str - day = tuple - distance_to_shore_file = float - energy_period = tuple - hour = tuple - lat = float - location_id = float - lon = float - minute = tuple - month = tuple - name = str - nearby_buoy_number = str - notes = str - number_hours = float - number_records = float - sea_bed = str - significant_wave_height = tuple - state = str - tz = float - water_depth_file = float - wave_resource_matrix = tuple - year = tuple - - class WaveFileReader(object): def assign(self, dict): pass @@ -76,8 +20,62 @@ class WaveFileReader(object): def __init__(self, *args, **kwargs): pass - WeatherReader = WeatherReader - Outputs = Outputs + class WeatherReader(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + use_specific_wf_wave = float + wave_resource_filename = str + wave_resource_filename_ts = str + wave_resource_model_choice = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + average_power_flux = float + bathymetry = str + city = str + country = str + data_source = str + day = tuple + distance_to_shore_file = float + energy_period = tuple + hour = tuple + lat = float + location_id = float + lon = float + minute = tuple + month = tuple + name = str + nearby_buoy_number = str + notes = str + number_hours = float + number_records = float + sea_bed = str + significant_wave_height = tuple + state = str + tz = float + water_depth_file = float + wave_resource_matrix = tuple + year = tuple + + def default(config) -> WaveFileReader: diff --git a/stubs/stubs/Wfcheck.pyi b/stubs/stubs/Wfcheck.pyi index 23ec3209..1bc56d93 100644 --- a/stubs/stubs/Wfcheck.pyi +++ b/stubs/stubs/Wfcheck.pyi @@ -1,30 +1,3 @@ -class WeatherFileChecker(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - input_file = str - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - - class Wfcheck(object): def assign(self, dict): pass @@ -47,8 +20,33 @@ class Wfcheck(object): def __init__(self, *args, **kwargs): pass - WeatherFileChecker = WeatherFileChecker - Outputs = Outputs + class WeatherFileChecker(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + input_file = str + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + + def default(config) -> Wfcheck: diff --git a/stubs/stubs/Wfcsvconv.pyi b/stubs/stubs/Wfcsvconv.pyi index 44751b5d..d45b7d0c 100644 --- a/stubs/stubs/Wfcsvconv.pyi +++ b/stubs/stubs/Wfcsvconv.pyi @@ -1,33 +1,3 @@ -class WeatherFileConverter(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - input_file = str - output_file = str - output_filename_format = str - output_folder = str - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - - class Wfcsvconv(object): def assign(self, dict): pass @@ -50,8 +20,36 @@ class Wfcsvconv(object): def __init__(self, *args, **kwargs): pass - WeatherFileConverter = WeatherFileConverter - Outputs = Outputs + class WeatherFileConverter(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + input_file = str + output_file = str + output_filename_format = str + output_folder = str + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + + def default(config) -> Wfcsvconv: diff --git a/stubs/stubs/Wfreader.pyi b/stubs/stubs/Wfreader.pyi index 99533689..675f00da 100644 --- a/stubs/stubs/Wfreader.pyi +++ b/stubs/stubs/Wfreader.pyi @@ -1,71 +1,3 @@ -class WeatherReader(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - file_name = str - header_only = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - albedo = tuple - annual_albedo = float - annual_beam = float - annual_diff = float - annual_glob = float - annual_snow = float - annual_tdry = float - annual_wspd = float - beam = tuple - city = str - country = str - day = tuple - description = str - diff = tuple - elev = float - format = str - glob = tuple - hour = tuple - lat = float - location = str - lon = float - minute = tuple - month = tuple - nrecords = float - poa = tuple - pres = tuple - rhum = tuple - snow = tuple - source = str - start = float - state = str - step = float - tdew = tuple - tdry = tuple - twet = tuple - tz = float - url = str - wdir = tuple - wspd = tuple - year = tuple - - class Wfreader(object): def assign(self, dict): pass @@ -88,8 +20,74 @@ class Wfreader(object): def __init__(self, *args, **kwargs): pass - WeatherReader = WeatherReader - Outputs = Outputs + class WeatherReader(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + file_name = str + header_only = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + albedo = tuple + annual_albedo = float + annual_beam = float + annual_diff = float + annual_glob = float + annual_snow = float + annual_tdry = float + annual_wspd = float + beam = tuple + city = str + country = str + day = tuple + description = str + diff = tuple + elev = float + format = str + glob = tuple + hour = tuple + lat = float + location = str + lon = float + minute = tuple + month = tuple + nrecords = float + poa = tuple + pres = tuple + rhum = tuple + snow = tuple + source = str + start = float + state = str + step = float + tdew = tuple + tdry = tuple + twet = tuple + tz = float + url = str + wdir = tuple + wspd = tuple + year = tuple + + def default(config) -> Wfreader: diff --git a/stubs/stubs/WindFileReader.pyi b/stubs/stubs/WindFileReader.pyi index e5618b48..a36ee373 100644 --- a/stubs/stubs/WindFileReader.pyi +++ b/stubs/stubs/WindFileReader.pyi @@ -1,48 +1,3 @@ -class WeatherReader(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - file_name = str - interpolate = float - requested_ht = float - scan_header_only = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - city = str - closest_dir_meas_ht = float - closest_speed_meas_ht = float - country = str - description = str - elev = float - lat = float - location_id = str - lon = float - pressure = tuple - state = str - temperature = tuple - wind_direction = tuple - wind_speed = tuple - year = float - - class WindFileReader(object): def assign(self, dict): pass @@ -65,8 +20,51 @@ class WindFileReader(object): def __init__(self, *args, **kwargs): pass - WeatherReader = WeatherReader - Outputs = Outputs + class WeatherReader(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + file_name = str + interpolate = float + requested_ht = float + scan_header_only = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + city = str + closest_dir_meas_ht = float + closest_speed_meas_ht = float + country = str + description = str + elev = float + lat = float + location_id = str + lon = float + pressure = tuple + state = str + temperature = tuple + wind_direction = tuple + wind_speed = tuple + year = float + + def default(config) -> WindFileReader: diff --git a/stubs/stubs/WindObos.pyi b/stubs/stubs/WindObos.pyi index 761d8b32..07539e25 100644 --- a/stubs/stubs/WindObos.pyi +++ b/stubs/stubs/WindObos.pyi @@ -1,291 +1,3 @@ -class Wobos(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - addLocPerm = float - anchor = float - arrCab1Mass = float - arrCab2Mass = float - arrVoltage = float - arrayCables = str - arrayX = float - arrayY = float - backUpGen = float - ballCR = float - bioResStudyMet = float - bioResStudyProj = float - bladeL = float - boltBlade1 = float - boltBlade2 = float - boltNacelle1 = float - boltNacelle2 = float - boltNacelle3 = float - boltRotor = float - boltTower = float - buryDepth = float - buryFac = float - buryRate = float - cab1CR = float - cab1CurrRating = float - cab1TurbInterCR = float - cab2CR = float - cab2CurrRating = float - cab2SubsInterCR = float - cab2TurbInterCR = float - cabDrillCR = float - cabDrillDist = float - cabLoadout = float - cabPullIn = float - cabSurveyCR = float - cabTerm = float - cableOptimizer = float - capital_cost_year_0 = float - capital_cost_year_1 = float - capital_cost_year_2 = float - capital_cost_year_3 = float - capital_cost_year_4 = float - capital_cost_year_5 = float - catLengFac = float - chord = float - civilWork = float - cleanWatAct402 = float - cleanWatAct404 = float - coastZoneManAct = float - compRacks = float - conOpPlan = float - construction_insurance = float - crane1000DR = float - crane600DR = float - craneMobDemob = float - deaFixLeng = float - decomDiscRate = float - distAtoS = float - distInterCon = float - distPort = float - distPtoA = float - distShore = float - diveTeamDR = float - dockRate = float - dynCabFac = float - elecCont = float - elecWork = float - endSpecAct = float - entranceExitRate = float - estEnMFac = float - exCabFac = float - expCabCR = float - expCabLoad = float - expCabMass = float - expCurrRating = float - expSubsInterCR = float - expVoltage = float - exportCables = str - faaPlan = float - feedStudy = float - groutSpreadDR = float - groutSpreadMob = float - groutTP = float - hamRate = float - highVoltSG = float - hubD = float - hubH = float - inspectClear = float - instScour = float - installStrategy = float - install_contingency = float - interConVolt = float - interest_during_construction = float - jackFasten = float - jlatticeA = float - jlatticeCR = float - jpileCR = float - jpileD = float - jpileL = float - jtransCR = float - landConstruct = float - laydownCR = float - levJack = float - marMamProtAct = float - medVoltSG = float - metTowCR = float - migBirdAct = float - monoFasten = float - moorCR = float - moorCost = float - moorDia = float - moorLines = float - moorLoadout = float - moorSurvey = float - moorTimeFac = float - mpEmbedL = float - mpileCR = float - mpileD = float - mpileL = float - mptCR = float - mpvRentalDR = float - mtransCR = float - nCrane1000 = float - nCrane600 = float - nTurb = float - nacelleL = float - nacelleW = float - natHisPresAct = float - navStudyMet = float - navStudyProj = float - nepaEisMet = float - nepaEisProj = float - number_install_seasons = float - otherAncillary = float - outConShelfLease = float - physResStudyMet = float - physResStudyProj = float - pileSpreadDR = float - pileSpreadMob = float - placeJack = float - placeMP = float - placePiles = float - placeTP = float - placeTemplate = float - placeTop = float - plantComm = float - preFEEDStudy = float - prepAA = float - prepGripperJack = float - prepGripperMono = float - prepHamJack = float - prepHamMono = float - prepSemi = float - prepSpar = float - prepTow = float - procurement_contingency = float - projLife = float - pwrFac = float - removeHamJack = float - removeHamMono = float - rivsnHarbsAct = float - rnaM = float - rotorD = float - sSteelCR = float - saPlan = float - scourMat = float - scrapVal = float - seaSpreadDR = float - seaSpreadMob = float - shorePullIn = float - shuntCR = float - socEconStudyMet = float - socEconStudyProj = float - spMoorCheck = float - spMoorCon = float - spStifColCR = float - spTapColCR = float - ssBall = float - ssHeaveCR = float - ssMoorCheck = float - ssMoorCon = float - ssStifColCR = float - ssTrussCR = float - stateLease = float - subTotCost = float - subTotM = float - subsJackCR = float - subsLoad = float - subsPileCR = float - subsPullIn = float - subsTopDes = float - subsTopFab = float - subsVessPos = float - substructCont = float - substructure = float - surfLayRate = float - tax_rate = float - topAssemblyFac = float - towerD = float - towerInstallMethod = float - towerM = float - tpCover = float - turbCapEx = float - turbCont = float - turbFasten = float - turbInstallMethod = float - turbR = float - upendSpar = float - vesselPosJack = float - vesselPosMono = float - vesselPosTurb = float - waterD = float - wharfRate = float - winchDR = float - workSpace = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - arrCab1Cost = float - arrCab2Cost = float - arrInstTime = float - array_cable_install_cost = float - bos_capex = float - cab1Leng = float - cab2Leng = float - cabSurvey = float - commissioning = float - construction_finance_cost = float - construction_finance_factor = float - construction_insurance_cost = float - decomCost = float - electrical_install_cost = float - expCabCost = float - expCabLeng = float - expInstTime = float - export_cable_install_cost = float - fixCabLeng = float - floatPrepTime = float - freeCabLeng = float - mob_demob_cost = float - moorTime = float - nExpCab = float - nSubPerTrip = float - nTurbPerTrip = float - soft_costs = float - subDeckArea = float - subInstTime = float - subsInstTime = float - subsPileM = float - subsSubM = float - subsTopM = float - substation_install_cost = float - substructure_install_cost = float - systAngle = float - totAnICost = float - totDevCost = float - totElecCost = float - totEnMCost = float - totInstTime = float - totPnSCost = float - total_bos_cost = float - total_contingency_cost = float - turbDeckArea = float - turbInstTime = float - turbine_install_cost = float - - class WindObos(object): def assign(self, dict): pass @@ -308,8 +20,294 @@ class WindObos(object): def __init__(self, *args, **kwargs): pass - Wobos = Wobos - Outputs = Outputs + class Wobos(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + addLocPerm = float + anchor = float + arrCab1Mass = float + arrCab2Mass = float + arrVoltage = float + arrayCables = str + arrayX = float + arrayY = float + backUpGen = float + ballCR = float + bioResStudyMet = float + bioResStudyProj = float + bladeL = float + boltBlade1 = float + boltBlade2 = float + boltNacelle1 = float + boltNacelle2 = float + boltNacelle3 = float + boltRotor = float + boltTower = float + buryDepth = float + buryFac = float + buryRate = float + cab1CR = float + cab1CurrRating = float + cab1TurbInterCR = float + cab2CR = float + cab2CurrRating = float + cab2SubsInterCR = float + cab2TurbInterCR = float + cabDrillCR = float + cabDrillDist = float + cabLoadout = float + cabPullIn = float + cabSurveyCR = float + cabTerm = float + cableOptimizer = float + capital_cost_year_0 = float + capital_cost_year_1 = float + capital_cost_year_2 = float + capital_cost_year_3 = float + capital_cost_year_4 = float + capital_cost_year_5 = float + catLengFac = float + chord = float + civilWork = float + cleanWatAct402 = float + cleanWatAct404 = float + coastZoneManAct = float + compRacks = float + conOpPlan = float + construction_insurance = float + crane1000DR = float + crane600DR = float + craneMobDemob = float + deaFixLeng = float + decomDiscRate = float + distAtoS = float + distInterCon = float + distPort = float + distPtoA = float + distShore = float + diveTeamDR = float + dockRate = float + dynCabFac = float + elecCont = float + elecWork = float + endSpecAct = float + entranceExitRate = float + estEnMFac = float + exCabFac = float + expCabCR = float + expCabLoad = float + expCabMass = float + expCurrRating = float + expSubsInterCR = float + expVoltage = float + exportCables = str + faaPlan = float + feedStudy = float + groutSpreadDR = float + groutSpreadMob = float + groutTP = float + hamRate = float + highVoltSG = float + hubD = float + hubH = float + inspectClear = float + instScour = float + installStrategy = float + install_contingency = float + interConVolt = float + interest_during_construction = float + jackFasten = float + jlatticeA = float + jlatticeCR = float + jpileCR = float + jpileD = float + jpileL = float + jtransCR = float + landConstruct = float + laydownCR = float + levJack = float + marMamProtAct = float + medVoltSG = float + metTowCR = float + migBirdAct = float + monoFasten = float + moorCR = float + moorCost = float + moorDia = float + moorLines = float + moorLoadout = float + moorSurvey = float + moorTimeFac = float + mpEmbedL = float + mpileCR = float + mpileD = float + mpileL = float + mptCR = float + mpvRentalDR = float + mtransCR = float + nCrane1000 = float + nCrane600 = float + nTurb = float + nacelleL = float + nacelleW = float + natHisPresAct = float + navStudyMet = float + navStudyProj = float + nepaEisMet = float + nepaEisProj = float + number_install_seasons = float + otherAncillary = float + outConShelfLease = float + physResStudyMet = float + physResStudyProj = float + pileSpreadDR = float + pileSpreadMob = float + placeJack = float + placeMP = float + placePiles = float + placeTP = float + placeTemplate = float + placeTop = float + plantComm = float + preFEEDStudy = float + prepAA = float + prepGripperJack = float + prepGripperMono = float + prepHamJack = float + prepHamMono = float + prepSemi = float + prepSpar = float + prepTow = float + procurement_contingency = float + projLife = float + pwrFac = float + removeHamJack = float + removeHamMono = float + rivsnHarbsAct = float + rnaM = float + rotorD = float + sSteelCR = float + saPlan = float + scourMat = float + scrapVal = float + seaSpreadDR = float + seaSpreadMob = float + shorePullIn = float + shuntCR = float + socEconStudyMet = float + socEconStudyProj = float + spMoorCheck = float + spMoorCon = float + spStifColCR = float + spTapColCR = float + ssBall = float + ssHeaveCR = float + ssMoorCheck = float + ssMoorCon = float + ssStifColCR = float + ssTrussCR = float + stateLease = float + subTotCost = float + subTotM = float + subsJackCR = float + subsLoad = float + subsPileCR = float + subsPullIn = float + subsTopDes = float + subsTopFab = float + subsVessPos = float + substructCont = float + substructure = float + surfLayRate = float + tax_rate = float + topAssemblyFac = float + towerD = float + towerInstallMethod = float + towerM = float + tpCover = float + turbCapEx = float + turbCont = float + turbFasten = float + turbInstallMethod = float + turbR = float + upendSpar = float + vesselPosJack = float + vesselPosMono = float + vesselPosTurb = float + waterD = float + wharfRate = float + winchDR = float + workSpace = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + arrCab1Cost = float + arrCab2Cost = float + arrInstTime = float + array_cable_install_cost = float + bos_capex = float + cab1Leng = float + cab2Leng = float + cabSurvey = float + commissioning = float + construction_finance_cost = float + construction_finance_factor = float + construction_insurance_cost = float + decomCost = float + electrical_install_cost = float + expCabCost = float + expCabLeng = float + expInstTime = float + export_cable_install_cost = float + fixCabLeng = float + floatPrepTime = float + freeCabLeng = float + mob_demob_cost = float + moorTime = float + nExpCab = float + nSubPerTrip = float + nTurbPerTrip = float + soft_costs = float + subDeckArea = float + subInstTime = float + subsInstTime = float + subsPileM = float + subsSubM = float + subsTopM = float + substation_install_cost = float + substructure_install_cost = float + systAngle = float + totAnICost = float + totDevCost = float + totElecCost = float + totEnMCost = float + totInstTime = float + totPnSCost = float + total_bos_cost = float + total_contingency_cost = float + turbDeckArea = float + turbInstTime = float + turbine_install_cost = float + + def default(config) -> WindObos: diff --git a/stubs/stubs/Windbos.pyi b/stubs/stubs/Windbos.pyi index e223bff7..7ecfa231 100644 --- a/stubs/stubs/Windbos.pyi +++ b/stubs/stubs/Windbos.pyi @@ -1,78 +1,3 @@ -class WindBos(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - access_road_entrances = float - construction_time = float - contingency = float - crane_breakdowns = float - delivery_assist_required = float - development_fee = float - distance_to_interconnect = float - hub_height = float - interconnect_voltage = float - machine_rating = float - mv_overhead_collector = float - mv_thermal_backfill = float - new_switchyard_required = float - number_of_turbines = float - om_building_size = float - overhead = float - pad_mount_transformer_required = float - performance_bond = float - profit_margin = float - quantity_permanent_met_towers = float - quantity_test_met_towers = float - rock_trenching_required = float - rotor_diameter = float - sales_and_use_tax = float - site_terrain = float - soil_condition = float - tower_top_mass = float - turbine_capital_cost = float - turbine_layout = float - turbine_transportation = float - warranty_management = float - weather_delay_days = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - access_roads_cost = float - building_cost = float - development_cost = float - electrical_installation_cost = float - electrical_materials_cost = float - engineering_cost = float - erection_cost = float - foundation_cost = float - insurance_cost = float - markup_cost = float - power_performance_cost = float - project_mgmt_cost = float - project_total_budgeted_cost = float - site_compound_security_cost = float - substation_cost = float - transmission_cost = float - transportation_cost = float - - class Windbos(object): def assign(self, dict): pass @@ -95,8 +20,81 @@ class Windbos(object): def __init__(self, *args, **kwargs): pass - WindBos = WindBos - Outputs = Outputs + class WindBos(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + access_road_entrances = float + construction_time = float + contingency = float + crane_breakdowns = float + delivery_assist_required = float + development_fee = float + distance_to_interconnect = float + hub_height = float + interconnect_voltage = float + machine_rating = float + mv_overhead_collector = float + mv_thermal_backfill = float + new_switchyard_required = float + number_of_turbines = float + om_building_size = float + overhead = float + pad_mount_transformer_required = float + performance_bond = float + profit_margin = float + quantity_permanent_met_towers = float + quantity_test_met_towers = float + rock_trenching_required = float + rotor_diameter = float + sales_and_use_tax = float + site_terrain = float + soil_condition = float + tower_top_mass = float + turbine_capital_cost = float + turbine_layout = float + turbine_transportation = float + warranty_management = float + weather_delay_days = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + access_roads_cost = float + building_cost = float + development_cost = float + electrical_installation_cost = float + electrical_materials_cost = float + engineering_cost = float + erection_cost = float + foundation_cost = float + insurance_cost = float + markup_cost = float + power_performance_cost = float + project_mgmt_cost = float + project_total_budgeted_cost = float + site_compound_security_cost = float + substation_cost = float + transmission_cost = float + transportation_cost = float + + def default(config) -> Windbos: diff --git a/stubs/stubs/Windcsm.pyi b/stubs/stubs/Windcsm.pyi index 71e5e9de..9e98e5ab 100644 --- a/stubs/stubs/Windcsm.pyi +++ b/stubs/stubs/Windcsm.pyi @@ -1,63 +1,3 @@ -class WindCsm(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - hub_height = float - machine_rating = float - num_bearings = float - num_blades = float - onboard_crane = float - rotor_torque = float - turbine_carbon_blades = float - turbine_class = float - turbine_rotor_diameter = float - turbine_user_exponent = float - - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - bedplate_cost = float - blade_cost = float - controls_cost = float - drivetrain_cost = float - drivetrain_mass = float - electrical_connections_cost = float - gearbox_cost = float - generator_cost = float - high_speed_side_cost = float - hub_cost = float - hvac_cost = float - low_speed_side_cost = float - main_bearings_cost = float - mainframe_cost = float - pitch_cost = float - rotor_cost = float - rotor_mass = float - spinner_cost = float - tower_cost = float - tower_mass = float - transformer_cost = float - turbine_cost = float - variable_speed_electronics_cost = float - yaw_system_cost = float - - class Windcsm(object): def assign(self, dict): pass @@ -80,8 +20,66 @@ class Windcsm(object): def __init__(self, *args, **kwargs): pass - WindCsm = WindCsm - Outputs = Outputs + class WindCsm(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + hub_height = float + machine_rating = float + num_bearings = float + num_blades = float + onboard_crane = float + rotor_torque = float + turbine_carbon_blades = float + turbine_class = float + turbine_rotor_diameter = float + turbine_user_exponent = float + + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + bedplate_cost = float + blade_cost = float + controls_cost = float + drivetrain_cost = float + drivetrain_mass = float + electrical_connections_cost = float + gearbox_cost = float + generator_cost = float + high_speed_side_cost = float + hub_cost = float + hvac_cost = float + low_speed_side_cost = float + main_bearings_cost = float + mainframe_cost = float + pitch_cost = float + rotor_cost = float + rotor_mass = float + spinner_cost = float + tower_cost = float + tower_mass = float + transformer_cost = float + turbine_cost = float + variable_speed_electronics_cost = float + yaw_system_cost = float + + def default(config) -> Windcsm: diff --git a/stubs/stubs/Windpower.pyi b/stubs/stubs/Windpower.pyi index 97016232..ee48a645 100644 --- a/stubs/stubs/Windpower.pyi +++ b/stubs/stubs/Windpower.pyi @@ -1,171 +1,3 @@ -class Resource(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - weibull_k_factor = float - weibull_reference_height = float - weibull_wind_speed = float - wind_resource_data = dict - wind_resource_distribution = tuple - wind_resource_filename = str - wind_resource_model_choice = float - - -class Turbine(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - def calculate_powercurve(self, args): - pass - - wind_resource_shear = float - wind_turbine_hub_ht = float - wind_turbine_max_cp = float - wind_turbine_powercurve_powerout = tuple - wind_turbine_powercurve_windspeeds = tuple - wind_turbine_rotor_diameter = float - - -class Farm(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - max_turbine_override = float - system_capacity = float - wind_farm_wake_model = float - wind_farm_xCoordinates = tuple - wind_farm_yCoordinates = tuple - wind_resource_turbulence_coeff = float - - -class Losses(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - avail_bop_loss = float - avail_grid_loss = float - avail_turb_loss = float - elec_eff_loss = float - elec_parasitic_loss = float - en_icing_cutoff = float - en_low_temp_cutoff = float - env_degrad_loss = float - env_env_loss = float - env_exposure_loss = float - env_icing_loss = float - icing_cutoff_rh = float - icing_cutoff_temp = float - low_temp_cutoff = float - ops_env_loss = float - ops_grid_loss = float - ops_load_loss = float - ops_strategies_loss = float - turb_generic_loss = float - turb_hysteresis_loss = float - turb_perf_loss = float - turb_specific_loss = float - wake_ext_loss = float - wake_future_loss = float - wake_int_loss = float - - -class Uncertainty(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - total_uncert = float - - -class AdjustmentFactors(object): - def assign(self): - pass - - def export(self): - return {} - - def __init__(self, *args, **kwargs): # real signature unknown - pass - - constant = float - dc_constant = float - dc_hourly = tuple - dc_periods = tuple - hourly = tuple - periods = tuple - sf_constant = float - sf_hourly = tuple - sf_periods = tuple - -class Outputs(object): - def assign(self): - pass - - def export(self) -> dict: - pass - - def __init__(self, *args, **kwargs): - pass - - - annual_energy = float - annual_energy_distribution_time = tuple - annual_energy_p75 = float - annual_energy_p90 = float - annual_energy_p95 = float - annual_gross_energy = float - avail_losses = float - capacity_factor = float - cutoff_losses = float - elec_losses = float - env_losses = float - gen = tuple - kwh_per_kw = float - monthly_energy = tuple - ops_losses = float - pressure = tuple - temp = tuple - turb_losses = float - turbine_output_by_windspeed_bin = tuple - wake_losses = float - wind_direction = tuple - wind_speed = tuple - wind_speed_average = float - - class Windpower(object): def assign(self, dict): pass @@ -188,13 +20,174 @@ class Windpower(object): def __init__(self, *args, **kwargs): pass - Resource = Resource - Turbine = Turbine - Farm = Farm - Losses = Losses - Uncertainty = Uncertainty - AdjustmentFactors = AdjustmentFactors - Outputs = Outputs + class Resource(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + weibull_k_factor = float + weibull_reference_height = float + weibull_wind_speed = float + wind_resource_data = dict + wind_resource_distribution = tuple + wind_resource_filename = str + wind_resource_model_choice = float + + + class Turbine(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + def calculate_powercurve(self, args): + pass + + wind_resource_shear = float + wind_turbine_hub_ht = float + wind_turbine_max_cp = float + wind_turbine_powercurve_powerout = tuple + wind_turbine_powercurve_windspeeds = tuple + wind_turbine_rotor_diameter = float + + + class Farm(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + max_turbine_override = float + system_capacity = float + wind_farm_wake_model = float + wind_farm_xCoordinates = tuple + wind_farm_yCoordinates = tuple + wind_resource_turbulence_coeff = float + + + class Losses(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + avail_bop_loss = float + avail_grid_loss = float + avail_turb_loss = float + elec_eff_loss = float + elec_parasitic_loss = float + en_icing_cutoff = float + en_low_temp_cutoff = float + env_degrad_loss = float + env_env_loss = float + env_exposure_loss = float + env_icing_loss = float + icing_cutoff_rh = float + icing_cutoff_temp = float + low_temp_cutoff = float + ops_env_loss = float + ops_grid_loss = float + ops_load_loss = float + ops_strategies_loss = float + turb_generic_loss = float + turb_hysteresis_loss = float + turb_perf_loss = float + turb_specific_loss = float + wake_ext_loss = float + wake_future_loss = float + wake_int_loss = float + + + class Uncertainty(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + total_uncert = float + + + class AdjustmentFactors(object): + def assign(self): + pass + + def export(self): + return {} + + def __init__(self, *args, **kwargs): # real signature unknown + pass + + constant = float + dc_constant = float + dc_hourly = tuple + dc_periods = tuple + hourly = tuple + periods = tuple + sf_constant = float + sf_hourly = tuple + sf_periods = tuple + + class Outputs(object): + def assign(self): + pass + + def export(self) -> dict: + pass + + def __init__(self, *args, **kwargs): + pass + + + annual_energy = float + annual_energy_distribution_time = tuple + annual_energy_p75 = float + annual_energy_p90 = float + annual_energy_p95 = float + annual_gross_energy = float + avail_losses = float + capacity_factor = float + cutoff_losses = float + elec_losses = float + env_losses = float + gen = tuple + kwh_per_kw = float + monthly_energy = tuple + ops_losses = float + pressure = tuple + temp = tuple + turb_losses = float + turbine_output_by_windspeed_bin = tuple + wake_losses = float + wind_direction = tuple + wind_speed = tuple + wind_speed_average = float + + def default(config) -> Windpower: diff --git a/tests/requirements.txt b/tests/requirements.txt index 12371e3b..f210242e 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1,5 +1,5 @@ mypy -numpy==1.21.0 +numpy pandas pytest python-dotenv