Skip to content

Conversation

@ricnogfer
Copy link
Contributor

Closes # (if applicable).

Changes proposed in this Pull Request

Checklist

  • I tested my contribution locally and it seems to work fine.
  • Code and workflow changes are sufficiently documented.
  • Changed dependencies are added to envs/environment.yaml.
  • Changes in configuration options are added in all of config.default.yaml.
  • Changes in configuration options are also documented in doc/configtables/*.csv.

ktehranchi and others added 27 commits May 19, 2025 12:20
* Adds REM Unit Test

* Adds RPS unit tests

* Adds TCT unit test
* fix missing SD zone, and pudl path bug

* rm unnec conditional
* Refactor RPS to enable REC sharing

* Move build_powerplants out of run dependency
* Trim Network with external imports

* Fix plotting issues with split

* Fixes Policy Opts for Myopic foresight
* add sorting for diff

* split data query functions, and sort outputs for diffs

* Adds Planned and Retired Generators to BPP, change filtering logic in add_ele

* Bump Pudl version to v2025.5.0

* Fix plants filtering dates
* globalconstraint hotfix

* change co2 constraint

---------

Co-authored-by: tmb8 <tmb8@srye-deltae-08.see.sfu.ca>
Co-authored-by: tmb8 <tmb8@srye-deltae-08.see.sfu.ca>
* `v0.6.0` Release Candidate (PyPSA#594)

* fix plot bug

* Update mem reqs, fix TCT bug

* update scenario comparison

* update get_region_buses to include reeds zone id

* dr by carrier components

* dr constraint update

* correct conditional

* docs update

* fix docs

* dr sector hotfix

* Adds population weighting strategy for simplify and cluster

* update default config

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Remove virtual buses

* update tct logic

* tct note in docs

* update comment

* add assertion

* typo

* dr implementation

* plotting runs

* carrier added

* dr constraint templated

* power sector runs

* plotting updates

* config updates

* update dr docs

* update TCT constraint name

* cluster config updates

* typo

* update dependencies

* fix scenario comparison

* Update pre-commit config to use Ruff for formatting and linting

* update linting options

* Update pre-commit config to use Ruff for formatting and linting

* ruff re-formating

* new linting

* rm isort conf

* rm old docs page

* reorganize repo_data/geospatial

* clean repo_data

* Add UV install support! PyPSA#483

* update uv env

* add uv pyproj

* add lock file

* update docs for UV

* fix bug from refactor

* bug fix from refactor

* minor corrections

* remove unused config, and set dynamic memory resource request by input file size

* cop fixed

* natural gas done

* sector costs

* stock data

* constants updated

* corrects eulp

* more fixes

* dynamically set memory allocation by file size

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* eia fix

* update solve elec rule mem

* demand updated

* valiadation plots linted

* fix type hints

* add uv and ruff badges

* sector plots update

* env updates

* update dev dependency

* minor fixes

* dev dependency update

* fix sankey file extension

* sector costs hotfix

* fix nan in efficiency2

* typo

* handle no-data scenarios

* Modify battery efficiencies to align with NREL ATB

* Reference PUDL s3 Parquests, Add PUDL versioning

* refactor PRM

* remove SAFE, change SAFER name to PRM

* co2 constraints updated

* update constraint name

* tct update

* correct pudl path

* PRM fixes

* docs

* docs

* refactor OSW implementation (PyPSA#577)

* conditional for multi-period (PyPSA#581)

* Sector Marginal Cost Updates (PyPSA#557)

* eia fuel cost extraction updated

* trn production plots update

* furnace efficiency update

* central marginal cost stores

* dynamic cost scaling

* methane tracking always on

* correct marginal cost conversions

* update lpg vehicle efficiency

* ev policy implemented for endogenous investment

* plotting color fix

* conditional for multi-period (PyPSA#582)

* minor plotting updates (PyPSA#586)

* sector RPS (PyPSA#575)

* Correct Linepack Calculation and CECS Build Years (PyPSA#589)

* correct linepack calc

* correct commercial water heaters

* Downstream Methane Leaks (PyPSA#590)

Adds downstream ch4 tracking and updates associated configuration documentation.

* Issue 518 - Myopic Implementation (PyPSA#554)

* update dag (PyPSA#517)

Update DAGs for documentation site

* added for loop around the solve_network. New myopic and perfect foresight if statements in the solve_network function to pull the foresight type from a config file. Foresight type option still needs to be added to the repo_data/config/ files, as it is just manually added into the workflow/config currently to avoid init_pypsa_usa.sh reuse. With precommit fixes.

* fixed errors with pulling the myopic foresight from config file, model running, gives same results as without myopic since we are not pulling from prior timesteps

* moved for loop inside of the solve_network, removed the add_myopic constraint

* first working version, no bugs, runs fully. needs checks to see if output matches expectations. output does combine first year with the existing infrastructure (need to fix). added in the time dependent components. added a limited part of c in the c.iterate_components, to just include what was in the previous timestep.

* fixed the limited c.df to be for build years below the investment horizon, previously was years equal to the investment horizon

* made it so that the links are properly removed, since their build year is 0

* first successful version to have results for all decades, needs first level checks but is giving reasonable results for myopic output. Key change was creating a deep copy of the c.pnl and adding all rather than just input time variables back in after removal

* fixed the loop to be inclusive for c_lim rather than less than the planning horizon

* updated the configtables documentation

* Fix clim, other fix for perf foresight.

* RPS updates

* fixed the retirement issue for one time horizon

* updated to m.add to carry over the custom fields

* added the storage state_of_charge rollover, but this is leading to infeasible solve, need to fix

* changed state of charge to just be the final snapshot, now feasible

* updated the config files in repo_data, and the docs to show that myopic is available

* n.madd for generators so that the attributes carry over. this is a fix that likely isnt ideal in the long run, but n.add doesn't carry these attributes over

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Trevor Barnes <67297083+trevorb1@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: Jones <mchjones@UMICH.EDU>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Add lifetimes and build rates for sector studies (PyPSA#593)

Add lifetimes and build rates for sector technologies

* Corrects `v0.6.0` merge conflicts  (PyPSA#595)

* update dag (PyPSA#517)

Update DAGs for documentation site

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/pycqa/isort: 5.13.2 → 6.0.0](PyCQA/isort@5.13.2...6.0.0)
- [github.com/asottile/pyupgrade: v3.19.0 → v3.19.1](asottile/pyupgrade@v3.19.0...v3.19.1)
- [github.com/psf/black-pre-commit-mirror: 24.10.0 → 25.1.0](psf/black-pre-commit-mirror@24.10.0...25.1.0)

* new linting

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.1.4 → v0.9.9](astral-sh/ruff-pre-commit@v0.1.4...v0.9.9)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.9.9 → v0.9.10](astral-sh/ruff-pre-commit@v0.9.9...v0.9.10)

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.9.10 → v0.11.0](astral-sh/ruff-pre-commit@v0.9.10...v0.11.0)

* [pre-commit.ci] pre-commit autoupdate (PyPSA#579)

updates:
- [github.com/snakemake/snakefmt: v0.10.2 → v0.11.0](snakemake/snakefmt@v0.10.2...v0.11.0)
- [github.com/astral-sh/ruff-pre-commit: v0.11.0 → v0.11.5](astral-sh/ruff-pre-commit@v0.11.0...v0.11.5)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* correct notebooks for precommit

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>

---------

Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: Wei Ai <wdmzsaw@gmail.com>
Co-authored-by: Lyssa Freese <50365319+lfreese@users.noreply.github.com>
Co-authored-by: Jones <mchjones@UMICH.EDU>
# Conflicts:
#	uv.lock
#	workflow/envs/dev.yaml
#	workflow/repo_data/config/config.common.yaml
#	workflow/rules/build_electricity.smk
#	workflow/run_slurm.sh
#	workflow/scripts/add_electricity.py
#	workflow/scripts/add_extra_components.py
#	workflow/scripts/build_fuel_prices.py
#	workflow/scripts/build_powerplants.py
#	workflow/scripts/simplify_network.py
#	workflow/scripts/solve_network.py
#	workflow/snakemake_profiles/slurm/config.yaml

* [pre-commit.ci] pre-commit autoupdate (PyPSA#597)

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.11.5 → v0.11.8](astral-sh/ruff-pre-commit@v0.11.5...v0.11.8)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* [pre-commit.ci] pre-commit autoupdate (PyPSA#600)

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.11.8 → v0.11.10](astral-sh/ruff-pre-commit@v0.11.8...v0.11.10)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Enable state-level power sector modeling. State level transmission data generated from reeds_ba level data aggregation (see issue 609).

---------

Co-authored-by: Trevor Barnes <67297083+trevorb1@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: Lyssa Freese <50365319+lfreese@users.noreply.github.com>
Co-authored-by: Jones <mchjones@UMICH.EDU>
Co-authored-by: tmb8 <tmb8@srye-deltae-08.see.sfu.ca>
* demand enum

* correct output files

* road transport updated

* non-road transport

* add demand update

* transport demand updates

* road transport works

* non-road transport

* road transport browfield update

* transport updates

* transportation updates

* transportation endogenous update

* fix for uniform transport profiles

* fix brownfield start year

* update transportation stock

* trn efficiencies update

* transport updates
* Modeling lossy bi-directional links as _fwd and _rev uni-directional link pairs

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Modeling lossy bi-directional links as _fwd and _rev uni-directional link pairs

* Modeling lossy bi-directional links as _fwd and _rev uni-directional link pairs

* Divided capital cost of fed and rev links by 2. Made existing AC links extendable so no need to add AC_exp. Implemented constraints in a simpler way: fwd.p_nom_opt - fwd.p_nom = rev.p_nom_opt - rev.p_nom.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Replace `list(pair.keys())[0]` with `next(iter(pair.keys()))`

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Add ch1 notebooks

* update memory req

* bugs from develop

* update network plots

* sherlock changes for mem

* Refactor RPS to enable REC sharing

* updates to slurm set up, and TCT precision

* add sorting for diff

* split data query functions, and sort outputs for diffs

* Adds Planned and Retired Generators to BPP, change filtering logic in add_ele

* Bump Pudl version to v2025.5.0

* Fix plants filtering dates

* ploting and resources changes

* Changes for CH1 runs

* rm old notebooks

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix hydrogen capex cost

* update repo config for walltime

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* `v0.6.0` Release Candidate (PyPSA#594)

* fix plot bug

* Update mem reqs, fix TCT bug

* update scenario comparison

* update get_region_buses to include reeds zone id

* dr by carrier components

* dr constraint update

* correct conditional

* docs update

* fix docs

* dr sector hotfix

* Adds population weighting strategy for simplify and cluster

* update default config

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Remove virtual buses

* update tct logic

* tct note in docs

* update comment

* add assertion

* typo

* dr implementation

* plotting runs

* carrier added

* dr constraint templated

* power sector runs

* plotting updates

* config updates

* update dr docs

* update TCT constraint name

* cluster config updates

* typo

* update dependencies

* fix scenario comparison

* Update pre-commit config to use Ruff for formatting and linting

* update linting options

* Update pre-commit config to use Ruff for formatting and linting

* ruff re-formating

* new linting

* rm isort conf

* rm old docs page

* reorganize repo_data/geospatial

* clean repo_data

* Add UV install support! PyPSA#483

* update uv env

* add uv pyproj

* add lock file

* update docs for UV

* fix bug from refactor

* bug fix from refactor

* minor corrections

* remove unused config, and set dynamic memory resource request by input file size

* cop fixed

* natural gas done

* sector costs

* stock data

* constants updated

* corrects eulp

* more fixes

* dynamically set memory allocation by file size

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* eia fix

* update solve elec rule mem

* demand updated

* valiadation plots linted

* fix type hints

* add uv and ruff badges

* sector plots update

* env updates

* update dev dependency

* minor fixes

* dev dependency update

* fix sankey file extension

* sector costs hotfix

* fix nan in efficiency2

* typo

* handle no-data scenarios

* Modify battery efficiencies to align with NREL ATB

* Reference PUDL s3 Parquests, Add PUDL versioning

* refactor PRM

* remove SAFE, change SAFER name to PRM

* co2 constraints updated

* update constraint name

* tct update

* correct pudl path

* PRM fixes

* docs

* docs

* refactor OSW implementation (PyPSA#577)

* conditional for multi-period (PyPSA#581)

* Sector Marginal Cost Updates (PyPSA#557)

* eia fuel cost extraction updated

* trn production plots update

* furnace efficiency update

* central marginal cost stores

* dynamic cost scaling

* methane tracking always on

* correct marginal cost conversions

* update lpg vehicle efficiency

* ev policy implemented for endogenous investment

* plotting color fix

* conditional for multi-period (PyPSA#582)

* minor plotting updates (PyPSA#586)

* sector RPS (PyPSA#575)

* Correct Linepack Calculation and CECS Build Years (PyPSA#589)

* correct linepack calc

* correct commercial water heaters

* Downstream Methane Leaks (PyPSA#590)

Adds downstream ch4 tracking and updates associated configuration documentation.

* Issue 518 - Myopic Implementation (PyPSA#554)

* update dag (PyPSA#517)

Update DAGs for documentation site

* added for loop around the solve_network. New myopic and perfect foresight if statements in the solve_network function to pull the foresight type from a config file. Foresight type option still needs to be added to the repo_data/config/ files, as it is just manually added into the workflow/config currently to avoid init_pypsa_usa.sh reuse. With precommit fixes.

* fixed errors with pulling the myopic foresight from config file, model running, gives same results as without myopic since we are not pulling from prior timesteps

* moved for loop inside of the solve_network, removed the add_myopic constraint

* first working version, no bugs, runs fully. needs checks to see if output matches expectations. output does combine first year with the existing infrastructure (need to fix). added in the time dependent components. added a limited part of c in the c.iterate_components, to just include what was in the previous timestep.

* fixed the limited c.df to be for build years below the investment horizon, previously was years equal to the investment horizon

* made it so that the links are properly removed, since their build year is 0

* first successful version to have results for all decades, needs first level checks but is giving reasonable results for myopic output. Key change was creating a deep copy of the c.pnl and adding all rather than just input time variables back in after removal

* fixed the loop to be inclusive for c_lim rather than less than the planning horizon

* updated the configtables documentation

* Fix clim, other fix for perf foresight.

* RPS updates

* fixed the retirement issue for one time horizon

* updated to m.add to carry over the custom fields

* added the storage state_of_charge rollover, but this is leading to infeasible solve, need to fix

* changed state of charge to just be the final snapshot, now feasible

* updated the config files in repo_data, and the docs to show that myopic is available

* n.madd for generators so that the attributes carry over. this is a fix that likely isnt ideal in the long run, but n.add doesn't carry these attributes over

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Trevor Barnes <67297083+trevorb1@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: Jones <mchjones@UMICH.EDU>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* Add lifetimes and build rates for sector studies (PyPSA#593)

Add lifetimes and build rates for sector technologies

* Corrects `v0.6.0` merge conflicts  (PyPSA#595)

* update dag (PyPSA#517)

Update DAGs for documentation site

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/pycqa/isort: 5.13.2 → 6.0.0](PyCQA/isort@5.13.2...6.0.0)
- [github.com/asottile/pyupgrade: v3.19.0 → v3.19.1](asottile/pyupgrade@v3.19.0...v3.19.1)
- [github.com/psf/black-pre-commit-mirror: 24.10.0 → 25.1.0](psf/black-pre-commit-mirror@24.10.0...25.1.0)

* new linting

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.1.4 → v0.9.9](astral-sh/ruff-pre-commit@v0.1.4...v0.9.9)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.9.9 → v0.9.10](astral-sh/ruff-pre-commit@v0.9.9...v0.9.10)

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.9.10 → v0.11.0](astral-sh/ruff-pre-commit@v0.9.10...v0.11.0)

* [pre-commit.ci] pre-commit autoupdate (PyPSA#579)

updates:
- [github.com/snakemake/snakefmt: v0.10.2 → v0.11.0](snakemake/snakefmt@v0.10.2...v0.11.0)
- [github.com/astral-sh/ruff-pre-commit: v0.11.0 → v0.11.5](astral-sh/ruff-pre-commit@v0.11.0...v0.11.5)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* correct notebooks for precommit

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>

---------

Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: Wei Ai <wdmzsaw@gmail.com>
Co-authored-by: Lyssa Freese <50365319+lfreese@users.noreply.github.com>
Co-authored-by: Jones <mchjones@UMICH.EDU>

* Fixed typo

* Added dataset containing CO2 storage potential and cost at a county level

* Added logic to calculate CO2 storage potentials and costs

* Implemented logic to store captured CO2 underground

* Refactored code

* Implemented logic to transport captured CO2 amongst nodes

* Implemented logic to transport captured CO2 amongst nodes

* Improved CO2 transportation logic with better assumptions

* Started implementing DAC logic

* Moved CO2 storage and transportation logic to a more appropriate location and refactored code

* Continued implementing DAC logic

* Continued implementing DAC logic and refactored code

* Continued implementing DAC logic and refactored code

* Implemented cost annualization logic

* Prepared CCTS logic to support both a model with and without sectors

* Continued preparing CCTS logic to support both a model with and without sectors

* Continued preparing CCTS logic to support both a model with and without sectors

* Applied fix

* Extended DAC functionality to all sectors (and not just for the power sector)

* Improving/refactoring CO2 storage functionality and DAC

* Improved CO2 transportation functionality to support ReEDS electricity topology layout

* Enabling DAC functionality to have different granularity/scope

* Enabling DAC functionality to have different granularity/scope

* Enabling DAC functionality to have different granularity/scope

* Specified DAC capital cost and electricity input parameters

* Improving CCTS functionalities when network is based on sectors

* Added new colors for CC only

* Corrected efficiencies calculation and improving DAC functionalities for a sector-base network

* Refactored code

* Refactored code

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Synchronized with 'develop' branch

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Synchronized with 'develop' branch

* Synchronized with 'develop' branch

* Synchronized with 'develop' branch

* Synchronized with 'develop' branch

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed issue of not calculating correctly CC level

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed issue of not calculating correctly CC level

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixed issue of the generation of plots raising an error when enabling CCTS functionalities

* Implementing DAC functionlity in a sector-based network

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Implementing DAC functionlity in a sector-based network

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Implementing DAC functionlity in a sector-based network

* Implementing DAC functionlity in a sector-based network

* Added 'co2' section in the model configuration documentation

* Updated data types information in the 'co2' section

* Updated documentation of the 'co2' section

* Updated comments in config default yaml file

* Updated documentation of the 'co2' and 'dac' sections

* Updated 'dac' section documentation

* Updated 'dac' section documentation

* Added topographies representing a network with and without sector and with and without CCTS

* Updated 'co2' and 'dac' sections documentation

* Updated 'co2' and 'dac' sections documentation

* Updated REM CO2 atmosphere contraint logic to support CCTS functionalities

* Updated REM CO2 atmosphere contraint logic to support CCTS functionalities

* Moved comments from the config yaml file to the docs information

* Updated DAC links to use a proper carrier

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Refactored code

* Refactored code

* Refactored code

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Moved logic to create carrier 'co2' before it is used for the very first time

* Removed misleading comment of the discount rate

* Added comments to efficiencies

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Refactored code

* Refactored info/warning messages

* Blocked DAC usage in sector studies

---------

Co-authored-by: Trevor Barnes <67297083+trevorb1@users.noreply.github.com>
Co-authored-by: ktehranchi <ktehranchi@stanford.edu>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Kamran Tehranchi <83722342+ktehranchi@users.noreply.github.com>
Co-authored-by: Wei Ai <wdmzsaw@gmail.com>
Co-authored-by: Lyssa Freese <50365319+lfreese@users.noreply.github.com>
Co-authored-by: Jones <mchjones@UMICH.EDU>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants