From 494d5ccc1369feb06f65847f34ea464f20a41f6b Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 10:51:28 +0100 Subject: [PATCH 01/20] NPV link --- src/muse/objectives.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/muse/objectives.py b/src/muse/objectives.py index f09066066..d35536e06 100644 --- a/src/muse/objectives.py +++ b/src/muse/objectives.py @@ -683,7 +683,7 @@ def net_present_value( it. Follows the definition of the `net present cost`_ given by HOMER Energy. Metrics are calculated .. _net present cost: - https://www.homerenergy.com/products/pro/docs/3.11/net_present_cost.html + https://www.homerenergy.com/products/pro/docs/3.11/net_present_cost.html # noqa - energy commodities INPUTS are related to fuel costs - environmental commodities OUTPUTS are related to environmental costs From 871bef6573169faf4fe951d0f8543bdf5a862c1c Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 11:38:56 +0100 Subject: [PATCH 02/20] Timeslices file non-existing --- docs/inputs/inputs_csv.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/inputs/inputs_csv.rst b/docs/inputs/inputs_csv.rst index 88b6b018d..415856951 100644 --- a/docs/inputs/inputs_csv.rst +++ b/docs/inputs/inputs_csv.rst @@ -10,7 +10,6 @@ Input Files commodities technodata technodata_timeslices - timeslices commodities_io existing_capacity agents From 663df324ad06ef9810bc8b99df35b8fceaeb6862 Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 11:47:13 +0100 Subject: [PATCH 03/20] Temporary refer to fixlink branch --- .github/workflows/broken-link-check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/broken-link-check.yml b/.github/workflows/broken-link-check.yml index 7b2e182aa..73818cb05 100644 --- a/.github/workflows/broken-link-check.yml +++ b/.github/workflows/broken-link-check.yml @@ -17,5 +17,5 @@ jobs: - name: Broken Link Check uses: ruzickap/action-my-broken-link-checker@v2 with: - url: https://muse-os.readthedocs.io/en/latest/ + url: https://muse-os.readthedocs.io/en/fixlinks/ cmd_params: '--timeout=20 --buffer-size=8192 --max-connections=3 --color=always --skip-tls-verification --header="User-Agent:curl/7.54.0"' # muffet parameters From 0d7babfed2a05b0ae546185d665fc6b4c9be41a7 Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 17:30:14 +0100 Subject: [PATCH 04/20] Edited overview.rst and exo demand tutorial --- docs/overview.rst | 4 +- .../Results/Gas/Capacity/2020.csv | 19 + .../Results/Gas/Capacity/2022.csv | 19 + .../Results/Gas/Capacity/2024.csv | 21 + .../Results/Gas/Capacity/2025.csv | 5 + .../Results/Gas/Capacity/2026.csv | 21 + .../Results/Gas/Capacity/2028.csv | 21 + .../Results/Gas/Capacity/2030.csv | 17 + .../Results/Gas/Capacity/2032.csv | 17 + .../Results/Gas/Capacity/2034.csv | 17 + .../Results/Gas/Capacity/2035.csv | 1 + .../Results/Gas/Capacity/2036.csv | 17 + .../Results/Gas/Capacity/2038.csv | 17 + .../Results/Gas/Capacity/2040.csv | 13 + .../Results/MCACapacity.csv | 181 +++++ .../1-exogenous-demand/Results/MCAPrices.csv | 705 ++++++++++++++++++ .../Results/Power/Capacity/2020.csv | 9 + .../Results/Power/Capacity/2022.csv | 45 ++ .../Results/Power/Capacity/2024.csv | 75 ++ .../Results/Power/Capacity/2025.csv | 29 + .../Results/Power/Capacity/2026.csv | 69 ++ .../Results/Power/Capacity/2028.csv | 71 ++ .../Results/Power/Capacity/2030.csv | 81 ++ .../Results/Power/Capacity/2032.csv | 81 ++ .../Results/Power/Capacity/2034.csv | 81 ++ .../Results/Power/Capacity/2035.csv | 41 + .../Results/Power/Capacity/2036.csv | 85 +++ .../Results/Power/Capacity/2038.csv | 123 +++ .../Results/Power/Capacity/2040.csv | 103 +++ .../Results/Residential/Capacity/2020.csv | 15 + .../Results/Residential/Capacity/2022.csv | 33 + .../Results/Residential/Capacity/2024.csv | 57 ++ .../Results/Residential/Capacity/2025.csv | 17 + .../Results/Residential/Capacity/2026.csv | 71 ++ .../Results/Residential/Capacity/2028.csv | 77 ++ .../Results/Residential/Capacity/2030.csv | 81 ++ .../Results/Residential/Capacity/2032.csv | 81 ++ .../Results/Residential/Capacity/2034.csv | 81 ++ .../Results/Residential/Capacity/2035.csv | 21 + .../Results/Residential/Capacity/2036.csv | 81 ++ .../Results/Residential/Capacity/2038.csv | 81 ++ .../Results/Residential/Capacity/2040.csv | 77 ++ .../Results/Residential/Supply/2020.csv | 17 + .../Results/Residential/Supply/2022.csv | 19 + .../Results/Residential/Supply/2024.csv | 25 + .../Results/Residential/Supply/2025.csv | 13 + .../Results/Residential/Supply/2026.csv | 27 + .../Results/Residential/Supply/2028.csv | 27 + .../Results/Residential/Supply/2030.csv | 29 + .../Results/Residential/Supply/2032.csv | 29 + .../Results/Residential/Supply/2034.csv | 29 + .../Results/Residential/Supply/2035.csv | 9 + .../Results/Residential/Supply/2036.csv | 29 + .../Results/Residential/Supply/2038.csv | 29 + .../Results/Residential/Supply/2040.csv | 27 + .../input/BaseYearExport.csv | 21 + .../input/BaseYearImport.csv | 21 + .../input/GlobalCommodities.csv | 7 + .../1-exogenous-demand/input/Projections.csv | 21 + .../settings.toml | 26 +- .../1-exogenous-demand/technodata/Agents.csv | 5 + .../technodata/gas/CommIn.csv | 4 + .../technodata/gas/CommOut.csv | 4 + .../technodata/gas/ExistingCapacity.csv | 3 + .../technodata/gas/Technodata.csv | 4 + .../preset/Residential2020Consumption.csv | 9 + .../preset/Residential2050Consumption.csv | 9 + .../technodata/residential/CommIn.csv | 4 + .../technodata/residential/CommOut.csv | 4 + .../residential/ExistingCapacity.csv | 3 + .../technodata/residential/Technodata.csv | 4 + .../settings_residential_regressed.toml | 2 +- 72 files changed, 3203 insertions(+), 18 deletions(-) create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2020.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2022.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2024.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2025.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2026.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2028.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2030.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2032.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2034.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2035.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2036.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2038.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2040.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCACapacity.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCAPrices.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2020.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2022.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2024.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2025.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2026.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2028.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2030.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2032.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2034.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2035.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2036.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2038.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2040.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2020.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2022.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2024.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2025.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2026.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2028.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2030.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2032.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2034.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2035.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2036.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2038.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2040.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2020.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2022.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2024.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2025.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2026.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2028.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2030.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2032.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2034.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2035.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2036.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2038.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2040.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearExport.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearImport.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/GlobalCommodities.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/Projections.csv rename docs/tutorial-code/5-add-service-demand/{2-correlation-demand simple => 1-exogenous-demand}/settings.toml (83%) create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/Agents.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommIn.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommOut.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/ExistingCapacity.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/Technodata.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2020Consumption.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2050Consumption.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommIn.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommOut.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/ExistingCapacity.csv create mode 100644 docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/Technodata.csv diff --git a/docs/overview.rst b/docs/overview.rst index 8e1b80233..146b47435 100644 --- a/docs/overview.rst +++ b/docs/overview.rst @@ -56,9 +56,9 @@ The search for new technologies can depend on several factors such as agents' bu Examples of the questions MUSE can answer include: -- `How may India's steel industry decarbonise? `_ +- `How may India's steel industry decarbonise? `_ -- `How might residential consumers change their investment decisions over time? `_ +- `How might residential consumers change their investment decisions over time? `_ - How might a carbon tax impact investments made in the power sector? diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2020.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2020.csv new file mode 100644 index 000000000..827d73d27 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2020.csv @@ -0,0 +1,19 @@ +asset,year,region,technology,installed,capacity +0,2020,R1,gassupply1,2020,30.00000000000 +0,2022,R1,gassupply1,2020,41.24440000000 +0,2025,R1,gassupply1,2020,30.93330000000 +0,2030,R1,gassupply1,2020,15.93330000000 +0,2035,R1,gassupply1,2020,0.93330000000 +0,2040,R1,gassupply1,2020,0.93330000000 +0,2045,R1,gassupply1,2020,0.93330000000 +0,2050,R1,gassupply1,2020,0.93330000000 +0,2056,R1,gassupply1,2020,11.24440000000 +1,2020,R2,gassupply1,2020,30.00000000000 +1,2022,R2,gassupply1,2020,41.24440000000 +1,2025,R2,gassupply1,2020,30.93330000000 +1,2030,R2,gassupply1,2020,15.93330000000 +1,2035,R2,gassupply1,2020,0.93330000000 +1,2040,R2,gassupply1,2020,0.93330000000 +1,2045,R2,gassupply1,2020,0.93330000000 +1,2050,R2,gassupply1,2020,0.93330000000 +1,2056,R2,gassupply1,2020,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2022.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2022.csv new file mode 100644 index 000000000..a1a3e5690 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2022.csv @@ -0,0 +1,19 @@ +asset,year,region,installed,technology,capacity +0,2022,R1,2020,gassupply1,41.24440000000 +0,2025,R1,2020,gassupply1,41.24440000000 +0,2027,R1,2020,gassupply1,26.24440000000 +0,2030,R1,2020,gassupply1,26.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2022,R2,2020,gassupply1,41.24440000000 +1,2025,R2,2020,gassupply1,41.24440000000 +1,2027,R2,2020,gassupply1,26.24440000000 +1,2030,R2,2020,gassupply1,26.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2024.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2024.csv new file mode 100644 index 000000000..2b8b5f10d --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2024.csv @@ -0,0 +1,21 @@ +asset,year,region,installed,technology,capacity +0,2024,R1,2020,gassupply1,41.24440000000 +0,2025,R1,2020,gassupply1,41.24440000000 +0,2027,R1,2020,gassupply1,26.24440000000 +0,2029,R1,2020,gassupply1,26.24440000000 +0,2030,R1,2020,gassupply1,26.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2024,R2,2020,gassupply1,41.24440000000 +1,2025,R2,2020,gassupply1,41.24440000000 +1,2027,R2,2020,gassupply1,26.24440000000 +1,2029,R2,2020,gassupply1,26.24440000000 +1,2030,R2,2020,gassupply1,26.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2025.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2025.csv new file mode 100644 index 000000000..67b315a38 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2025.csv @@ -0,0 +1,5 @@ +asset,year,region,installed,technology,capacity +0,2025,R1,2020,gassupply1,30.00000000000 +0,2030,R1,2020,gassupply1,15.00000000000 +1,2025,R2,2020,gassupply1,30.00000000000 +1,2030,R2,2020,gassupply1,15.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2026.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2026.csv new file mode 100644 index 000000000..8180b85f2 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2026.csv @@ -0,0 +1,21 @@ +asset,year,region,installed,technology,capacity +0,2026,R1,2020,gassupply1,26.24440000000 +0,2027,R1,2020,gassupply1,26.24440000000 +0,2029,R1,2020,gassupply1,26.24440000000 +0,2030,R1,2020,gassupply1,26.24440000000 +0,2031,R1,2020,gassupply1,11.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2026,R2,2020,gassupply1,26.24440000000 +1,2027,R2,2020,gassupply1,26.24440000000 +1,2029,R2,2020,gassupply1,26.24440000000 +1,2030,R2,2020,gassupply1,26.24440000000 +1,2031,R2,2020,gassupply1,11.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2028.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2028.csv new file mode 100644 index 000000000..34616d177 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2028.csv @@ -0,0 +1,21 @@ +asset,year,region,installed,technology,capacity +0,2028,R1,2020,gassupply1,26.24440000000 +0,2029,R1,2020,gassupply1,26.24440000000 +0,2030,R1,2020,gassupply1,26.24440000000 +0,2031,R1,2020,gassupply1,11.24440000000 +0,2033,R1,2020,gassupply1,11.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2028,R2,2020,gassupply1,26.24440000000 +1,2029,R2,2020,gassupply1,26.24440000000 +1,2030,R2,2020,gassupply1,26.24440000000 +1,2031,R2,2020,gassupply1,11.24440000000 +1,2033,R2,2020,gassupply1,11.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2030.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2030.csv new file mode 100644 index 000000000..4e2f75a1c --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2030.csv @@ -0,0 +1,17 @@ +asset,year,region,installed,technology,capacity +0,2030,R1,2020,gassupply1,26.24440000000 +0,2031,R1,2020,gassupply1,11.24440000000 +0,2033,R1,2020,gassupply1,11.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2030,R2,2020,gassupply1,26.24440000000 +1,2031,R2,2020,gassupply1,11.24440000000 +1,2033,R2,2020,gassupply1,11.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2032.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2032.csv new file mode 100644 index 000000000..3246e4a04 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2032.csv @@ -0,0 +1,17 @@ +asset,year,region,installed,technology,capacity +0,2032,R1,2020,gassupply1,11.24440000000 +0,2033,R1,2020,gassupply1,11.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2037,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2032,R2,2020,gassupply1,11.24440000000 +1,2033,R2,2020,gassupply1,11.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2037,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2034.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2034.csv new file mode 100644 index 000000000..8528fbd39 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2034.csv @@ -0,0 +1,17 @@ +asset,year,region,installed,technology,capacity +0,2034,R1,2020,gassupply1,11.24440000000 +0,2035,R1,2020,gassupply1,11.24440000000 +0,2037,R1,2020,gassupply1,11.24440000000 +0,2039,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2034,R2,2020,gassupply1,11.24440000000 +1,2035,R2,2020,gassupply1,11.24440000000 +1,2037,R2,2020,gassupply1,11.24440000000 +1,2039,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2035.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2035.csv new file mode 100644 index 000000000..72324533b --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2035.csv @@ -0,0 +1 @@ +asset,year,region,installed,technology,capacity diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2036.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2036.csv new file mode 100644 index 000000000..f2eebd2d9 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2036.csv @@ -0,0 +1,17 @@ +asset,year,region,installed,technology,capacity +0,2036,R1,2020,gassupply1,11.24440000000 +0,2037,R1,2020,gassupply1,11.24440000000 +0,2039,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2041,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2036,R2,2020,gassupply1,11.24440000000 +1,2037,R2,2020,gassupply1,11.24440000000 +1,2039,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2041,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2038.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2038.csv new file mode 100644 index 000000000..604dd1525 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2038.csv @@ -0,0 +1,17 @@ +asset,year,region,installed,technology,capacity +0,2038,R1,2020,gassupply1,11.24440000000 +0,2039,R1,2020,gassupply1,11.24440000000 +0,2040,R1,2020,gassupply1,11.24440000000 +0,2041,R1,2020,gassupply1,11.24440000000 +0,2043,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2038,R2,2020,gassupply1,11.24440000000 +1,2039,R2,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2041,R2,2020,gassupply1,11.24440000000 +1,2043,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2040.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2040.csv new file mode 100644 index 000000000..70396bd40 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Gas/Capacity/2040.csv @@ -0,0 +1,13 @@ +asset,year,region,installed,technology,capacity +0,2040,R1,2020,gassupply1,11.24440000000 +0,2041,R1,2020,gassupply1,11.24440000000 +0,2043,R1,2020,gassupply1,11.24440000000 +0,2045,R1,2020,gassupply1,11.24440000000 +0,2050,R1,2020,gassupply1,11.24440000000 +0,2056,R1,2020,gassupply1,11.24440000000 +1,2040,R2,2020,gassupply1,11.24440000000 +1,2041,R2,2020,gassupply1,11.24440000000 +1,2043,R2,2020,gassupply1,11.24440000000 +1,2045,R2,2020,gassupply1,11.24440000000 +1,2050,R2,2020,gassupply1,11.24440000000 +1,2056,R2,2020,gassupply1,11.24440000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCACapacity.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCACapacity.csv new file mode 100644 index 000000000..9ea975717 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCACapacity.csv @@ -0,0 +1,181 @@ +technology,region,agent,type,sector,capacity,year +gasboiler,R1,A1,retrofit,residential,10.00000000000,2020 +gasboiler,R2,A1,retrofit,residential,10.00000000000,2020 +gasboiler,R1,A2,retrofit,residential,10.00000000000,2020 +gasboiler,R2,A2,retrofit,residential,10.00000000000,2020 +gasCCGT,R1,A1,retrofit,power,1.00000000000,2020 +gasCCGT,R2,A1,retrofit,power,1.00000000000,2020 +gasCCGT,R1,A2,retrofit,power,1.00000000000,2020 +gasCCGT,R2,A2,retrofit,power,1.00000000000,2020 +gassupply1,R1,A1,retrofit,gas,15.00000000000,2020 +gassupply1,R2,A1,retrofit,gas,15.00000000000,2020 +gassupply1,R1,A2,retrofit,gas,15.00000000000,2020 +gassupply1,R2,A2,retrofit,gas,15.00000000000,2020 +gasboiler,R1,A1,retrofit,residential,8.00000000000,2022 +heatpump,R1,A1,retrofit,residential,11.00000000000,2022 +gasboiler,R2,A1,retrofit,residential,8.00000000000,2022 +heatpump,R2,A1,retrofit,residential,11.00000000000,2022 +gasboiler,R1,A2,retrofit,residential,8.00000000000,2022 +heatpump,R1,A2,retrofit,residential,11.00000000000,2022 +gasboiler,R2,A2,retrofit,residential,8.00000000000,2022 +heatpump,R2,A2,retrofit,residential,11.00000000000,2022 +gasCCGT,R1,A1,retrofit,power,1.00000000000,2022 +windturbine,R1,A1,retrofit,power,31.75000000000,2022 +gasCCGT,R2,A1,retrofit,power,1.00000000000,2022 +windturbine,R2,A1,retrofit,power,31.75000000000,2022 +gasCCGT,R1,A2,retrofit,power,1.00000000000,2022 +windturbine,R1,A2,retrofit,power,31.75000000000,2022 +gasCCGT,R2,A2,retrofit,power,1.00000000000,2022 +windturbine,R2,A2,retrofit,power,31.75000000000,2022 +gassupply1,R1,A1,retrofit,gas,20.62220000000,2022 +gassupply1,R2,A1,retrofit,gas,20.62220000000,2022 +gassupply1,R1,A2,retrofit,gas,20.62220000000,2022 +gassupply1,R2,A2,retrofit,gas,20.62220000000,2022 +gasboiler,R1,A1,retrofit,residential,6.00000000000,2024 +heatpump,R1,A1,retrofit,residential,14.60000000000,2024 +gasboiler,R2,A1,retrofit,residential,6.00000000000,2024 +heatpump,R2,A1,retrofit,residential,14.60000000000,2024 +gasboiler,R1,A2,retrofit,residential,6.00000000000,2024 +heatpump,R1,A2,retrofit,residential,14.60000000000,2024 +gasboiler,R2,A2,retrofit,residential,6.00000000000,2024 +heatpump,R2,A2,retrofit,residential,14.60000000000,2024 +gasCCGT,R1,A1,retrofit,power,1.00000000000,2024 +windturbine,R1,A1,retrofit,power,31.91410000000,2024 +gasCCGT,R2,A1,retrofit,power,1.00000000000,2024 +windturbine,R2,A1,retrofit,power,32.03460000000,2024 +gasCCGT,R1,A2,retrofit,power,1.00000000000,2024 +windturbine,R1,A2,retrofit,power,31.91410000000,2024 +gasCCGT,R2,A2,retrofit,power,1.00000000000,2024 +windturbine,R2,A2,retrofit,power,32.03460000000,2024 +gassupply1,R1,A1,retrofit,gas,20.62220000000,2024 +gassupply1,R2,A1,retrofit,gas,20.62220000000,2024 +gassupply1,R1,A2,retrofit,gas,20.62220000000,2024 +gassupply1,R2,A2,retrofit,gas,20.62220000000,2024 +gasboiler,R1,A1,retrofit,residential,2.50000000000,2026 +heatpump,R1,A1,retrofit,residential,19.20000000000,2026 +gasboiler,R2,A1,retrofit,residential,2.50000000000,2026 +heatpump,R2,A1,retrofit,residential,19.20000000000,2026 +gasboiler,R1,A2,retrofit,residential,2.50000000000,2026 +heatpump,R1,A2,retrofit,residential,19.20000000000,2026 +gasboiler,R2,A2,retrofit,residential,2.50000000000,2026 +heatpump,R2,A2,retrofit,residential,19.20000000000,2026 +gasCCGT,R1,A1,retrofit,power,0.50000000000,2026 +windturbine,R1,A1,retrofit,power,45.67650000000,2026 +gasCCGT,R2,A1,retrofit,power,0.50000000000,2026 +windturbine,R2,A1,retrofit,power,45.98190000000,2026 +gasCCGT,R1,A2,retrofit,power,0.50000000000,2026 +windturbine,R1,A2,retrofit,power,45.67650000000,2026 +gasCCGT,R2,A2,retrofit,power,0.50000000000,2026 +windturbine,R2,A2,retrofit,power,45.98190000000,2026 +gassupply1,R1,A1,retrofit,gas,13.12220000000,2026 +gassupply1,R2,A1,retrofit,gas,13.12220000000,2026 +gassupply1,R1,A2,retrofit,gas,13.12220000000,2026 +gassupply1,R2,A2,retrofit,gas,13.12220000000,2026 +heatpump,R1,A1,retrofit,residential,20.80000000000,2028 +heatpump,R2,A1,retrofit,residential,20.80000000000,2028 +heatpump,R1,A2,retrofit,residential,20.80000000000,2028 +heatpump,R2,A2,retrofit,residential,20.80000000000,2028 +windturbine,R1,A1,retrofit,power,45.67650000000,2028 +windturbine,R2,A1,retrofit,power,45.98190000000,2028 +windturbine,R1,A2,retrofit,power,45.67650000000,2028 +windturbine,R2,A2,retrofit,power,45.98190000000,2028 +gassupply1,R1,A1,retrofit,gas,13.12220000000,2028 +gassupply1,R2,A1,retrofit,gas,13.12220000000,2028 +gassupply1,R1,A2,retrofit,gas,13.12220000000,2028 +gassupply1,R2,A2,retrofit,gas,13.12220000000,2028 +heatpump,R1,A1,retrofit,residential,33.40000000000,2030 +heatpump,R2,A1,retrofit,residential,33.40000000000,2030 +heatpump,R1,A2,retrofit,residential,33.40000000000,2030 +heatpump,R2,A2,retrofit,residential,33.40000000000,2030 +solarPV,R1,A1,retrofit,power,42.64610000000,2030 +windturbine,R1,A1,retrofit,power,45.67650000000,2030 +solarPV,R2,A1,retrofit,power,43.37700000000,2030 +windturbine,R2,A1,retrofit,power,45.98190000000,2030 +solarPV,R1,A2,retrofit,power,42.64610000000,2030 +windturbine,R1,A2,retrofit,power,45.67650000000,2030 +solarPV,R2,A2,retrofit,power,43.37700000000,2030 +windturbine,R2,A2,retrofit,power,45.98190000000,2030 +gassupply1,R1,A1,retrofit,gas,13.12220000000,2030 +gassupply1,R2,A1,retrofit,gas,13.12220000000,2030 +gassupply1,R1,A2,retrofit,gas,13.12220000000,2030 +gassupply1,R2,A2,retrofit,gas,13.12220000000,2030 +heatpump,R1,A1,retrofit,residential,27.60000000000,2032 +heatpump,R2,A1,retrofit,residential,27.60000000000,2032 +heatpump,R1,A2,retrofit,residential,27.60000000000,2032 +heatpump,R2,A2,retrofit,residential,27.60000000000,2032 +solarPV,R1,A1,retrofit,power,42.64610000000,2032 +windturbine,R1,A1,retrofit,power,45.67650000000,2032 +solarPV,R2,A1,retrofit,power,43.37700000000,2032 +windturbine,R2,A1,retrofit,power,45.98190000000,2032 +solarPV,R1,A2,retrofit,power,42.64610000000,2032 +windturbine,R1,A2,retrofit,power,45.67650000000,2032 +solarPV,R2,A2,retrofit,power,43.37700000000,2032 +windturbine,R2,A2,retrofit,power,45.98190000000,2032 +gassupply1,R1,A1,retrofit,gas,5.62220000000,2032 +gassupply1,R2,A1,retrofit,gas,5.62220000000,2032 +gassupply1,R1,A2,retrofit,gas,5.62220000000,2032 +gassupply1,R2,A2,retrofit,gas,5.62220000000,2032 +heatpump,R1,A1,retrofit,residential,30.20000000000,2034 +heatpump,R2,A1,retrofit,residential,30.20000000000,2034 +heatpump,R1,A2,retrofit,residential,30.20000000000,2034 +heatpump,R2,A2,retrofit,residential,30.20000000000,2034 +solarPV,R1,A1,retrofit,power,42.64610000000,2034 +windturbine,R1,A1,retrofit,power,45.67650000000,2034 +solarPV,R2,A1,retrofit,power,43.37700000000,2034 +windturbine,R2,A1,retrofit,power,45.98190000000,2034 +solarPV,R1,A2,retrofit,power,42.64610000000,2034 +windturbine,R1,A2,retrofit,power,45.67650000000,2034 +solarPV,R2,A2,retrofit,power,43.37700000000,2034 +windturbine,R2,A2,retrofit,power,45.98190000000,2034 +gassupply1,R1,A1,retrofit,gas,5.62220000000,2034 +gassupply1,R2,A1,retrofit,gas,5.62220000000,2034 +gassupply1,R1,A2,retrofit,gas,5.62220000000,2034 +gassupply1,R2,A2,retrofit,gas,5.62220000000,2034 +heatpump,R1,A1,retrofit,residential,28.80000000000,2036 +heatpump,R2,A1,retrofit,residential,28.80000000000,2036 +heatpump,R1,A2,retrofit,residential,28.80000000000,2036 +heatpump,R2,A2,retrofit,residential,28.80000000000,2036 +solarPV,R1,A1,retrofit,power,42.64610000000,2036 +windturbine,R1,A1,retrofit,power,45.67650000000,2036 +solarPV,R2,A1,retrofit,power,43.37700000000,2036 +windturbine,R2,A1,retrofit,power,45.98190000000,2036 +solarPV,R1,A2,retrofit,power,42.64610000000,2036 +windturbine,R1,A2,retrofit,power,45.67650000000,2036 +solarPV,R2,A2,retrofit,power,43.37700000000,2036 +windturbine,R2,A2,retrofit,power,45.98190000000,2036 +gassupply1,R1,A1,retrofit,gas,5.62220000000,2036 +gassupply1,R2,A1,retrofit,gas,5.62220000000,2036 +gassupply1,R1,A2,retrofit,gas,5.62220000000,2036 +gassupply1,R2,A2,retrofit,gas,5.62220000000,2036 +heatpump,R1,A1,retrofit,residential,41.40000000000,2038 +heatpump,R2,A1,retrofit,residential,41.40000000000,2038 +heatpump,R1,A2,retrofit,residential,41.40000000000,2038 +heatpump,R2,A2,retrofit,residential,41.40000000000,2038 +solarPV,R1,A1,retrofit,power,62.05320000000,2038 +windturbine,R1,A1,retrofit,power,45.67650000000,2038 +solarPV,R2,A1,retrofit,power,64.06730000000,2038 +windturbine,R2,A1,retrofit,power,45.98190000000,2038 +solarPV,R1,A2,retrofit,power,62.05320000000,2038 +windturbine,R1,A2,retrofit,power,45.67650000000,2038 +solarPV,R2,A2,retrofit,power,64.06730000000,2038 +windturbine,R2,A2,retrofit,power,45.98190000000,2038 +gassupply1,R1,A1,retrofit,gas,5.62220000000,2038 +gassupply1,R2,A1,retrofit,gas,5.62220000000,2038 +gassupply1,R1,A2,retrofit,gas,5.62220000000,2038 +gassupply1,R2,A2,retrofit,gas,5.62220000000,2038 +heatpump,R1,A1,retrofit,residential,35.60000000000,2040 +heatpump,R2,A1,retrofit,residential,35.60000000000,2040 +heatpump,R1,A2,retrofit,residential,35.60000000000,2040 +heatpump,R2,A2,retrofit,residential,35.60000000000,2040 +solarPV,R1,A1,retrofit,power,62.05320000000,2040 +windturbine,R1,A1,retrofit,power,45.67650000000,2040 +solarPV,R2,A1,retrofit,power,64.06730000000,2040 +windturbine,R2,A1,retrofit,power,45.98190000000,2040 +solarPV,R1,A2,retrofit,power,62.05320000000,2040 +windturbine,R1,A2,retrofit,power,45.67650000000,2040 +solarPV,R2,A2,retrofit,power,64.06730000000,2040 +windturbine,R2,A2,retrofit,power,45.98190000000,2040 +gassupply1,R1,A1,retrofit,gas,5.62220000000,2040 +gassupply1,R2,A1,retrofit,gas,5.62220000000,2040 +gassupply1,R1,A2,retrofit,gas,5.62220000000,2040 +gassupply1,R2,A2,retrofit,gas,5.62220000000,2040 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCAPrices.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCAPrices.csv new file mode 100644 index 000000000..c12106621 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/MCAPrices.csv @@ -0,0 +1,705 @@ +timeslice,commodity,region,prices,year +"('all-year', 'all-week', 'night')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'night')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'night')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'night')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'night')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'night')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'morning')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'morning')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'morning')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'morning')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'early-peak')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'early-peak')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'early-peak')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'early-peak')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'late-peak')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'late-peak')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'late-peak')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'late-peak')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'evening')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'evening')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'evening')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'evening')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'early-morning')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'early-morning')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'early-morning')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'early-morning')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,19.50000000000,2020 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,19.50000000000,2020 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,7.15280000000,2020 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,7.15280000000,2020 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2020 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2020 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.08310000000,2020 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.08310000000,2020 +"('all-year', 'all-week', 'night')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'night')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'night')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'night')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'night')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'night')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'morning')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'morning')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'morning')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'morning')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'early-peak')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'early-peak')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'early-peak')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'early-peak')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'late-peak')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'late-peak')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'late-peak')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'late-peak')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'evening')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'evening')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'evening')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'evening')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'early-morning')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'early-morning')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'early-morning')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'early-morning')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,20.47410000000,2022 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,20.47410000000,2022 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,7.53420000000,2022 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,7.53420000000,2022 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2022 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2022 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.09790000000,2022 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.09790000000,2022 +"('all-year', 'all-week', 'night')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'night')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'night')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'night')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'night')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'night')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'morning')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'morning')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'morning')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'morning')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'early-peak')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'early-peak')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'early-peak')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'early-peak')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'late-peak')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'late-peak')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'late-peak')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'late-peak')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'evening')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'evening')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'evening')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'evening')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'early-morning')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'early-morning')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'early-morning')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'early-morning')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,21.44810000000,2024 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,21.44810000000,2024 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,7.91570000000,2024 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,7.91570000000,2024 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2024 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2024 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.11270000000,2024 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.11270000000,2024 +"('all-year', 'all-week', 'night')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'night')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'night')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'night')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'night')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'night')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'morning')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'morning')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'morning')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'morning')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'early-peak')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'early-peak')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'early-peak')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'early-peak')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'late-peak')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'late-peak')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'late-peak')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'late-peak')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'evening')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'evening')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'evening')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'evening')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'early-morning')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'early-morning')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'early-morning')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'early-morning')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,22.85000000000,2026 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,22.85000000000,2026 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,8.29720000000,2026 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,8.29720000000,2026 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2026 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2026 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.12750000000,2026 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.12750000000,2026 +"('all-year', 'all-week', 'night')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'night')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'night')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'night')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'night')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'night')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'morning')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'morning')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'morning')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'morning')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'early-peak')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'early-peak')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'early-peak')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'early-peak')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'late-peak')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'late-peak')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'late-peak')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'late-peak')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'evening')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'evening')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'evening')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'evening')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'early-morning')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'early-morning')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'early-morning')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'early-morning')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,24.67960000000,2028 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,24.67960000000,2028 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,8.67870000000,2028 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,8.67870000000,2028 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2028 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2028 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.14220000000,2028 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.14220000000,2028 +"('all-year', 'all-week', 'night')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'night')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'night')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'night')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'night')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'night')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'morning')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'morning')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'morning')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'morning')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'early-peak')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'early-peak')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'late-peak')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'late-peak')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'evening')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'evening')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'evening')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'evening')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'early-morning')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'early-morning')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,26.50930000000,2030 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,26.50930000000,2030 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.06020000000,2030 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.06020000000,2030 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2030 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2030 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.15700000000,2030 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.15700000000,2030 +"('all-year', 'all-week', 'night')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'night')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'night')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'night')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'night')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'night')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'morning')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'morning')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'morning')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'morning')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'early-peak')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'early-peak')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'late-peak')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'late-peak')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'evening')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'evening')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'evening')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'evening')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'early-morning')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'early-morning')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,26.51300000000,2032 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,26.51300000000,2032 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.12370000000,2032 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.12370000000,2032 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2032 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2032 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.18020000000,2032 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.18020000000,2032 +"('all-year', 'all-week', 'night')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'night')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'night')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'night')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'night')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'night')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'morning')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'morning')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'morning')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'morning')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'early-peak')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'early-peak')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'late-peak')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'late-peak')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'evening')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'evening')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'evening')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'evening')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'early-morning')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'early-morning')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,26.51670000000,2034 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,26.51670000000,2034 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.18730000000,2034 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.18730000000,2034 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2034 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2034 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.20330000000,2034 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.20330000000,2034 +"('all-year', 'all-week', 'night')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'night')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'night')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'night')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'night')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'night')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'morning')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'morning')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'morning')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'morning')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'early-peak')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'early-peak')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'late-peak')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'late-peak')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'evening')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'evening')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'evening')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'evening')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'early-morning')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'early-morning')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,25.98520000000,2036 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,25.98520000000,2036 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.25090000000,2036 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.25090000000,2036 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2036 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2036 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.22650000000,2036 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.22650000000,2036 +"('all-year', 'all-week', 'night')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'night')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'night')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'night')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'night')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'night')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'morning')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'morning')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'morning')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'morning')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'early-peak')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'early-peak')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'late-peak')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'late-peak')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'evening')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'evening')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'evening')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'evening')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'early-morning')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'early-morning')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,24.91850000000,2038 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,24.91850000000,2038 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.31450000000,2038 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.31450000000,2038 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2038 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2038 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.24960000000,2038 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.24960000000,2038 +"('all-year', 'all-week', 'night')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'night')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'night')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'night')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'night')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'night')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'night')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'night')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'morning')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'morning')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'morning')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'morning')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'morning')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'morning')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'morning')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'morning')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'mid-afternoon')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'early-peak')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'early-peak')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'early-peak')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'early-peak')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'early-peak')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'early-peak')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'early-peak')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'early-peak')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'late-peak')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'late-peak')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'late-peak')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'late-peak')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'late-peak')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'late-peak')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'late-peak')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'late-peak')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'evening')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'evening')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'evening')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'evening')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'evening')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'evening')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'evening')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'evening')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'early-morning')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'early-morning')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'early-morning')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'early-morning')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'early-morning')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'early-morning')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'early-morning')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'early-morning')",CO2f,R2,0.27280000000,2040 +"('all-year', 'all-week', 'late-afternoon')",electricity,R1,23.85190000000,2040 +"('all-year', 'all-week', 'late-afternoon')",electricity,R2,23.85190000000,2040 +"('all-year', 'all-week', 'late-afternoon')",gas,R1,9.37800000000,2040 +"('all-year', 'all-week', 'late-afternoon')",gas,R2,9.37800000000,2040 +"('all-year', 'all-week', 'late-afternoon')",heat,R1,100.00000000000,2040 +"('all-year', 'all-week', 'late-afternoon')",heat,R2,100.00000000000,2040 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R1,0.27280000000,2040 +"('all-year', 'all-week', 'late-afternoon')",CO2f,R2,0.27280000000,2040 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2020.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2020.csv new file mode 100644 index 000000000..caffb8952 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2020.csv @@ -0,0 +1,9 @@ +asset,year,region,technology,installed,capacity +0,2020,R1,gasCCGT,2020,2.00000000000 +0,2025,R1,gasCCGT,2020,2.00000000000 +2,2022,R1,windturbine,2020,63.50000000000 +2,2046,R1,windturbine,2020,63.50000000000 +3,2020,R2,gasCCGT,2020,2.00000000000 +3,2025,R2,gasCCGT,2020,2.00000000000 +5,2022,R2,windturbine,2020,63.50000000000 +5,2046,R2,windturbine,2020,63.50000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2022.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2022.csv new file mode 100644 index 000000000..0773dd55c --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2022.csv @@ -0,0 +1,45 @@ +asset,year,region,installed,technology,capacity +0,2022,R1,2020,gasCCGT,2.00000000000 +0,2024,R1,2020,gasCCGT,2.00000000000 +0,2025,R1,2020,gasCCGT,2.00000000000 +2,2022,R1,2020,windturbine,63.50000000000 +2,2024,R1,2020,windturbine,63.50000000000 +2,2025,R1,2020,windturbine,63.50000000000 +2,2027,R1,2020,windturbine,63.50000000000 +2,2030,R1,2020,windturbine,63.50000000000 +2,2035,R1,2020,windturbine,63.50000000000 +2,2040,R1,2020,windturbine,63.50000000000 +2,2045,R1,2020,windturbine,63.50000000000 +2,2046,R1,2020,windturbine,63.50000000000 +5,2024,R1,2022,windturbine,0.32820000000 +5,2025,R1,2022,windturbine,0.32820000000 +5,2027,R1,2022,windturbine,0.32820000000 +5,2030,R1,2022,windturbine,0.32820000000 +5,2035,R1,2022,windturbine,0.32820000000 +5,2040,R1,2022,windturbine,0.32820000000 +5,2045,R1,2022,windturbine,0.32820000000 +5,2046,R1,2022,windturbine,0.32820000000 +5,2047,R1,2022,windturbine,0.32820000000 +5,2048,R1,2022,windturbine,0.32820000000 +6,2022,R2,2020,gasCCGT,2.00000000000 +6,2024,R2,2020,gasCCGT,2.00000000000 +6,2025,R2,2020,gasCCGT,2.00000000000 +8,2022,R2,2020,windturbine,63.50000000000 +8,2024,R2,2020,windturbine,63.50000000000 +8,2025,R2,2020,windturbine,63.50000000000 +8,2027,R2,2020,windturbine,63.50000000000 +8,2030,R2,2020,windturbine,63.50000000000 +8,2035,R2,2020,windturbine,63.50000000000 +8,2040,R2,2020,windturbine,63.50000000000 +8,2045,R2,2020,windturbine,63.50000000000 +8,2046,R2,2020,windturbine,63.50000000000 +11,2024,R2,2022,windturbine,0.56920000000 +11,2025,R2,2022,windturbine,0.56920000000 +11,2027,R2,2022,windturbine,0.56920000000 +11,2030,R2,2022,windturbine,0.56920000000 +11,2035,R2,2022,windturbine,0.56920000000 +11,2040,R2,2022,windturbine,0.56920000000 +11,2045,R2,2022,windturbine,0.56920000000 +11,2046,R2,2022,windturbine,0.56920000000 +11,2047,R2,2022,windturbine,0.56920000000 +11,2048,R2,2022,windturbine,0.56920000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2024.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2024.csv new file mode 100644 index 000000000..c2dfbdec2 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2024.csv @@ -0,0 +1,75 @@ +asset,year,region,technology,installed,capacity +0,2024,R1,gasCCGT,2020,2.00000000000 +0,2025,R1,gasCCGT,2020,2.00000000000 +0,2026,R1,gasCCGT,2020,1.00000000000 +4,2024,R1,windturbine,2020,63.50000000000 +4,2025,R1,windturbine,2020,63.50000000000 +4,2026,R1,windturbine,2020,63.50000000000 +4,2027,R1,windturbine,2020,63.50000000000 +4,2029,R1,windturbine,2020,63.50000000000 +4,2030,R1,windturbine,2020,63.50000000000 +4,2035,R1,windturbine,2020,63.50000000000 +4,2040,R1,windturbine,2020,63.50000000000 +4,2045,R1,windturbine,2020,63.50000000000 +4,2046,R1,windturbine,2020,63.50000000000 +5,2024,R1,windturbine,2022,0.32820000000 +5,2025,R1,windturbine,2022,0.32820000000 +5,2026,R1,windturbine,2022,0.32820000000 +5,2027,R1,windturbine,2022,0.32820000000 +5,2029,R1,windturbine,2022,0.32820000000 +5,2030,R1,windturbine,2022,0.32820000000 +5,2035,R1,windturbine,2022,0.32820000000 +5,2040,R1,windturbine,2022,0.32820000000 +5,2045,R1,windturbine,2022,0.32820000000 +5,2046,R1,windturbine,2022,0.32820000000 +5,2047,R1,windturbine,2022,0.32820000000 +5,2048,R1,windturbine,2022,0.32820000000 +6,2026,R1,windturbine,2024,27.52480000000 +6,2027,R1,windturbine,2024,4.50000000000 +6,2029,R1,windturbine,2024,4.50000000000 +6,2030,R1,windturbine,2024,4.50000000000 +6,2035,R1,windturbine,2024,4.50000000000 +6,2040,R1,windturbine,2024,4.50000000000 +6,2045,R1,windturbine,2024,4.50000000000 +6,2046,R1,windturbine,2024,4.50000000000 +6,2047,R1,windturbine,2024,4.50000000000 +6,2048,R1,windturbine,2024,4.50000000000 +6,2049,R1,windturbine,2024,4.50000000000 +6,2050,R1,windturbine,2024,27.52480000000 +7,2024,R2,gasCCGT,2020,2.00000000000 +7,2025,R2,gasCCGT,2020,2.00000000000 +7,2026,R2,gasCCGT,2020,1.00000000000 +11,2024,R2,windturbine,2020,63.50000000000 +11,2025,R2,windturbine,2020,63.50000000000 +11,2026,R2,windturbine,2020,63.50000000000 +11,2027,R2,windturbine,2020,63.50000000000 +11,2029,R2,windturbine,2020,63.50000000000 +11,2030,R2,windturbine,2020,63.50000000000 +11,2035,R2,windturbine,2020,63.50000000000 +11,2040,R2,windturbine,2020,63.50000000000 +11,2045,R2,windturbine,2020,63.50000000000 +11,2046,R2,windturbine,2020,63.50000000000 +12,2024,R2,windturbine,2022,0.56920000000 +12,2025,R2,windturbine,2022,0.56920000000 +12,2026,R2,windturbine,2022,0.56920000000 +12,2027,R2,windturbine,2022,0.56920000000 +12,2029,R2,windturbine,2022,0.56920000000 +12,2030,R2,windturbine,2022,0.56920000000 +12,2035,R2,windturbine,2022,0.56920000000 +12,2040,R2,windturbine,2022,0.56920000000 +12,2045,R2,windturbine,2022,0.56920000000 +12,2046,R2,windturbine,2022,0.56920000000 +12,2047,R2,windturbine,2022,0.56920000000 +12,2048,R2,windturbine,2022,0.56920000000 +13,2026,R2,windturbine,2024,27.89450000000 +13,2027,R2,windturbine,2024,4.50000000000 +13,2029,R2,windturbine,2024,4.50000000000 +13,2030,R2,windturbine,2024,4.50000000000 +13,2035,R2,windturbine,2024,4.50000000000 +13,2040,R2,windturbine,2024,4.50000000000 +13,2045,R2,windturbine,2024,4.50000000000 +13,2046,R2,windturbine,2024,4.50000000000 +13,2047,R2,windturbine,2024,4.50000000000 +13,2048,R2,windturbine,2024,4.50000000000 +13,2049,R2,windturbine,2024,4.50000000000 +13,2050,R2,windturbine,2024,27.89450000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2025.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2025.csv new file mode 100644 index 000000000..0c4b7cfd7 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2025.csv @@ -0,0 +1,29 @@ +asset,year,region,technology,installed,capacity +0,2025,R1,gasCCGT,2020,2.00000000000 +4,2025,R1,windturbine,2020,27.50000000000 +4,2030,R1,windturbine,2020,27.50000000000 +4,2035,R1,windturbine,2020,27.50000000000 +4,2040,R1,windturbine,2020,27.50000000000 +4,2045,R1,windturbine,2020,27.50000000000 +4,2049,R1,windturbine,2020,27.50000000000 +5,2030,R1,windturbine,2025,43.08820000000 +5,2035,R1,windturbine,2025,4.50000000000 +5,2040,R1,windturbine,2025,4.50000000000 +5,2045,R1,windturbine,2025,4.50000000000 +5,2049,R1,windturbine,2025,4.50000000000 +5,2050,R1,windturbine,2025,4.50000000000 +5,2054,R1,windturbine,2025,43.08820000000 +6,2025,R2,gasCCGT,2020,2.00000000000 +10,2025,R2,windturbine,2020,27.50000000000 +10,2030,R2,windturbine,2020,27.50000000000 +10,2035,R2,windturbine,2020,27.50000000000 +10,2040,R2,windturbine,2020,27.50000000000 +10,2045,R2,windturbine,2020,27.50000000000 +10,2049,R2,windturbine,2020,27.50000000000 +11,2030,R2,windturbine,2025,44.14180000000 +11,2035,R2,windturbine,2025,4.50000000000 +11,2040,R2,windturbine,2025,4.50000000000 +11,2045,R2,windturbine,2025,4.50000000000 +11,2049,R2,windturbine,2025,4.50000000000 +11,2050,R2,windturbine,2025,4.50000000000 +11,2054,R2,windturbine,2025,44.14180000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2026.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2026.csv new file mode 100644 index 000000000..6cdafbd8e --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2026.csv @@ -0,0 +1,69 @@ +asset,year,region,installed,technology,capacity +0,2026,R1,2020,gasCCGT,1.00000000000 +2,2026,R1,2020,windturbine,63.50000000000 +2,2027,R1,2020,windturbine,63.50000000000 +2,2029,R1,2020,windturbine,63.50000000000 +2,2030,R1,2020,windturbine,63.50000000000 +2,2031,R1,2020,windturbine,63.50000000000 +2,2035,R1,2020,windturbine,63.50000000000 +2,2040,R1,2020,windturbine,63.50000000000 +2,2045,R1,2020,windturbine,63.50000000000 +2,2046,R1,2020,windturbine,63.50000000000 +3,2026,R1,2022,windturbine,0.32820000000 +3,2027,R1,2022,windturbine,0.32820000000 +3,2029,R1,2022,windturbine,0.32820000000 +3,2030,R1,2022,windturbine,0.32820000000 +3,2031,R1,2022,windturbine,0.32820000000 +3,2035,R1,2022,windturbine,0.32820000000 +3,2040,R1,2022,windturbine,0.32820000000 +3,2045,R1,2022,windturbine,0.32820000000 +3,2046,R1,2022,windturbine,0.32820000000 +3,2047,R1,2022,windturbine,0.32820000000 +3,2048,R1,2022,windturbine,0.32820000000 +6,2026,R1,2024,windturbine,27.52480000000 +6,2027,R1,2024,windturbine,27.52480000000 +6,2029,R1,2024,windturbine,27.52480000000 +6,2030,R1,2024,windturbine,27.52480000000 +6,2031,R1,2024,windturbine,27.52480000000 +6,2035,R1,2024,windturbine,27.52480000000 +6,2040,R1,2024,windturbine,27.52480000000 +6,2045,R1,2024,windturbine,27.52480000000 +6,2046,R1,2024,windturbine,27.52480000000 +6,2047,R1,2024,windturbine,27.52480000000 +6,2048,R1,2024,windturbine,27.52480000000 +6,2049,R1,2024,windturbine,27.52480000000 +6,2050,R1,2024,windturbine,27.52480000000 +7,2026,R2,2020,gasCCGT,1.00000000000 +9,2026,R2,2020,windturbine,63.50000000000 +9,2027,R2,2020,windturbine,63.50000000000 +9,2029,R2,2020,windturbine,63.50000000000 +9,2030,R2,2020,windturbine,63.50000000000 +9,2031,R2,2020,windturbine,63.50000000000 +9,2035,R2,2020,windturbine,63.50000000000 +9,2040,R2,2020,windturbine,63.50000000000 +9,2045,R2,2020,windturbine,63.50000000000 +9,2046,R2,2020,windturbine,63.50000000000 +10,2026,R2,2022,windturbine,0.56920000000 +10,2027,R2,2022,windturbine,0.56920000000 +10,2029,R2,2022,windturbine,0.56920000000 +10,2030,R2,2022,windturbine,0.56920000000 +10,2031,R2,2022,windturbine,0.56920000000 +10,2035,R2,2022,windturbine,0.56920000000 +10,2040,R2,2022,windturbine,0.56920000000 +10,2045,R2,2022,windturbine,0.56920000000 +10,2046,R2,2022,windturbine,0.56920000000 +10,2047,R2,2022,windturbine,0.56920000000 +10,2048,R2,2022,windturbine,0.56920000000 +13,2026,R2,2024,windturbine,27.89450000000 +13,2027,R2,2024,windturbine,27.89450000000 +13,2029,R2,2024,windturbine,27.89450000000 +13,2030,R2,2024,windturbine,27.89450000000 +13,2031,R2,2024,windturbine,27.89450000000 +13,2035,R2,2024,windturbine,27.89450000000 +13,2040,R2,2024,windturbine,27.89450000000 +13,2045,R2,2024,windturbine,27.89450000000 +13,2046,R2,2024,windturbine,27.89450000000 +13,2047,R2,2024,windturbine,27.89450000000 +13,2048,R2,2024,windturbine,27.89450000000 +13,2049,R2,2024,windturbine,27.89450000000 +13,2050,R2,2024,windturbine,27.89450000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2028.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2028.csv new file mode 100644 index 000000000..6531046f9 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2028.csv @@ -0,0 +1,71 @@ +asset,year,region,technology,installed,capacity +3,2030,R1,solarPV,2028,85.29230000000 +3,2054,R1,solarPV,2028,85.29230000000 +4,2028,R1,windturbine,2020,63.50000000000 +4,2029,R1,windturbine,2020,63.50000000000 +4,2030,R1,windturbine,2020,63.50000000000 +4,2031,R1,windturbine,2020,63.50000000000 +4,2033,R1,windturbine,2020,63.50000000000 +4,2035,R1,windturbine,2020,63.50000000000 +4,2040,R1,windturbine,2020,63.50000000000 +4,2045,R1,windturbine,2020,63.50000000000 +4,2046,R1,windturbine,2020,63.50000000000 +5,2028,R1,windturbine,2022,0.32820000000 +5,2029,R1,windturbine,2022,0.32820000000 +5,2030,R1,windturbine,2022,0.32820000000 +5,2031,R1,windturbine,2022,0.32820000000 +5,2033,R1,windturbine,2022,0.32820000000 +5,2035,R1,windturbine,2022,0.32820000000 +5,2040,R1,windturbine,2022,0.32820000000 +5,2045,R1,windturbine,2022,0.32820000000 +5,2046,R1,windturbine,2022,0.32820000000 +5,2047,R1,windturbine,2022,0.32820000000 +5,2048,R1,windturbine,2022,0.32820000000 +6,2028,R1,windturbine,2024,27.52480000000 +6,2029,R1,windturbine,2024,27.52480000000 +6,2030,R1,windturbine,2024,27.52480000000 +6,2031,R1,windturbine,2024,27.52480000000 +6,2033,R1,windturbine,2024,27.52480000000 +6,2035,R1,windturbine,2024,27.52480000000 +6,2040,R1,windturbine,2024,27.52480000000 +6,2045,R1,windturbine,2024,27.52480000000 +6,2046,R1,windturbine,2024,27.52480000000 +6,2047,R1,windturbine,2024,27.52480000000 +6,2048,R1,windturbine,2024,27.52480000000 +6,2049,R1,windturbine,2024,27.52480000000 +6,2050,R1,windturbine,2024,27.52480000000 +11,2030,R2,solarPV,2028,86.75400000000 +11,2054,R2,solarPV,2028,86.75400000000 +12,2028,R2,windturbine,2020,63.50000000000 +12,2029,R2,windturbine,2020,63.50000000000 +12,2030,R2,windturbine,2020,63.50000000000 +12,2031,R2,windturbine,2020,63.50000000000 +12,2033,R2,windturbine,2020,63.50000000000 +12,2035,R2,windturbine,2020,63.50000000000 +12,2040,R2,windturbine,2020,63.50000000000 +12,2045,R2,windturbine,2020,63.50000000000 +12,2046,R2,windturbine,2020,63.50000000000 +13,2028,R2,windturbine,2022,0.56920000000 +13,2029,R2,windturbine,2022,0.56920000000 +13,2030,R2,windturbine,2022,0.56920000000 +13,2031,R2,windturbine,2022,0.56920000000 +13,2033,R2,windturbine,2022,0.56920000000 +13,2035,R2,windturbine,2022,0.56920000000 +13,2040,R2,windturbine,2022,0.56920000000 +13,2045,R2,windturbine,2022,0.56920000000 +13,2046,R2,windturbine,2022,0.56920000000 +13,2047,R2,windturbine,2022,0.56920000000 +13,2048,R2,windturbine,2022,0.56920000000 +14,2028,R2,windturbine,2024,27.89450000000 +14,2029,R2,windturbine,2024,27.89450000000 +14,2030,R2,windturbine,2024,27.89450000000 +14,2031,R2,windturbine,2024,27.89450000000 +14,2033,R2,windturbine,2024,27.89450000000 +14,2035,R2,windturbine,2024,27.89450000000 +14,2040,R2,windturbine,2024,27.89450000000 +14,2045,R2,windturbine,2024,27.89450000000 +14,2046,R2,windturbine,2024,27.89450000000 +14,2047,R2,windturbine,2024,27.89450000000 +14,2048,R2,windturbine,2024,27.89450000000 +14,2049,R2,windturbine,2024,27.89450000000 +14,2050,R2,windturbine,2024,27.89450000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2030.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2030.csv new file mode 100644 index 000000000..429020c2f --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2030.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +1,2030,R1,2020,windturbine,63.50000000000 +1,2031,R1,2020,windturbine,63.50000000000 +1,2033,R1,2020,windturbine,63.50000000000 +1,2035,R1,2020,windturbine,63.50000000000 +1,2040,R1,2020,windturbine,63.50000000000 +1,2045,R1,2020,windturbine,63.50000000000 +1,2046,R1,2020,windturbine,63.50000000000 +2,2030,R1,2022,windturbine,0.32820000000 +2,2031,R1,2022,windturbine,0.32820000000 +2,2033,R1,2022,windturbine,0.32820000000 +2,2035,R1,2022,windturbine,0.32820000000 +2,2040,R1,2022,windturbine,0.32820000000 +2,2045,R1,2022,windturbine,0.32820000000 +2,2046,R1,2022,windturbine,0.32820000000 +2,2047,R1,2022,windturbine,0.32820000000 +2,2048,R1,2022,windturbine,0.32820000000 +4,2030,R1,2024,windturbine,27.52480000000 +4,2031,R1,2024,windturbine,27.52480000000 +4,2033,R1,2024,windturbine,27.52480000000 +4,2035,R1,2024,windturbine,27.52480000000 +4,2040,R1,2024,windturbine,27.52480000000 +4,2045,R1,2024,windturbine,27.52480000000 +4,2046,R1,2024,windturbine,27.52480000000 +4,2047,R1,2024,windturbine,27.52480000000 +4,2048,R1,2024,windturbine,27.52480000000 +4,2049,R1,2024,windturbine,27.52480000000 +4,2050,R1,2024,windturbine,27.52480000000 +6,2030,R1,2028,solarPV,85.29230000000 +6,2031,R1,2028,solarPV,85.29230000000 +6,2033,R1,2028,solarPV,85.29230000000 +6,2035,R1,2028,solarPV,85.29230000000 +6,2040,R1,2028,solarPV,85.29230000000 +6,2045,R1,2028,solarPV,85.29230000000 +6,2046,R1,2028,solarPV,85.29230000000 +6,2047,R1,2028,solarPV,85.29230000000 +6,2048,R1,2028,solarPV,85.29230000000 +6,2049,R1,2028,solarPV,85.29230000000 +6,2050,R1,2028,solarPV,85.29230000000 +6,2051,R1,2028,solarPV,85.29230000000 +6,2054,R1,2028,solarPV,85.29230000000 +9,2030,R2,2020,windturbine,63.50000000000 +9,2031,R2,2020,windturbine,63.50000000000 +9,2033,R2,2020,windturbine,63.50000000000 +9,2035,R2,2020,windturbine,63.50000000000 +9,2040,R2,2020,windturbine,63.50000000000 +9,2045,R2,2020,windturbine,63.50000000000 +9,2046,R2,2020,windturbine,63.50000000000 +10,2030,R2,2022,windturbine,0.56920000000 +10,2031,R2,2022,windturbine,0.56920000000 +10,2033,R2,2022,windturbine,0.56920000000 +10,2035,R2,2022,windturbine,0.56920000000 +10,2040,R2,2022,windturbine,0.56920000000 +10,2045,R2,2022,windturbine,0.56920000000 +10,2046,R2,2022,windturbine,0.56920000000 +10,2047,R2,2022,windturbine,0.56920000000 +10,2048,R2,2022,windturbine,0.56920000000 +12,2030,R2,2024,windturbine,27.89450000000 +12,2031,R2,2024,windturbine,27.89450000000 +12,2033,R2,2024,windturbine,27.89450000000 +12,2035,R2,2024,windturbine,27.89450000000 +12,2040,R2,2024,windturbine,27.89450000000 +12,2045,R2,2024,windturbine,27.89450000000 +12,2046,R2,2024,windturbine,27.89450000000 +12,2047,R2,2024,windturbine,27.89450000000 +12,2048,R2,2024,windturbine,27.89450000000 +12,2049,R2,2024,windturbine,27.89450000000 +12,2050,R2,2024,windturbine,27.89450000000 +14,2030,R2,2028,solarPV,86.75400000000 +14,2031,R2,2028,solarPV,86.75400000000 +14,2033,R2,2028,solarPV,86.75400000000 +14,2035,R2,2028,solarPV,86.75400000000 +14,2040,R2,2028,solarPV,86.75400000000 +14,2045,R2,2028,solarPV,86.75400000000 +14,2046,R2,2028,solarPV,86.75400000000 +14,2047,R2,2028,solarPV,86.75400000000 +14,2048,R2,2028,solarPV,86.75400000000 +14,2049,R2,2028,solarPV,86.75400000000 +14,2050,R2,2028,solarPV,86.75400000000 +14,2051,R2,2028,solarPV,86.75400000000 +14,2054,R2,2028,solarPV,86.75400000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2032.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2032.csv new file mode 100644 index 000000000..b8ac9bf3f --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2032.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +1,2032,R1,2020,windturbine,63.50000000000 +1,2033,R1,2020,windturbine,63.50000000000 +1,2035,R1,2020,windturbine,63.50000000000 +1,2037,R1,2020,windturbine,63.50000000000 +1,2040,R1,2020,windturbine,63.50000000000 +1,2045,R1,2020,windturbine,63.50000000000 +1,2046,R1,2020,windturbine,63.50000000000 +2,2032,R1,2022,windturbine,0.32820000000 +2,2033,R1,2022,windturbine,0.32820000000 +2,2035,R1,2022,windturbine,0.32820000000 +2,2037,R1,2022,windturbine,0.32820000000 +2,2040,R1,2022,windturbine,0.32820000000 +2,2045,R1,2022,windturbine,0.32820000000 +2,2046,R1,2022,windturbine,0.32820000000 +2,2047,R1,2022,windturbine,0.32820000000 +2,2048,R1,2022,windturbine,0.32820000000 +4,2032,R1,2024,windturbine,27.52480000000 +4,2033,R1,2024,windturbine,27.52480000000 +4,2035,R1,2024,windturbine,27.52480000000 +4,2037,R1,2024,windturbine,27.52480000000 +4,2040,R1,2024,windturbine,27.52480000000 +4,2045,R1,2024,windturbine,27.52480000000 +4,2046,R1,2024,windturbine,27.52480000000 +4,2047,R1,2024,windturbine,27.52480000000 +4,2048,R1,2024,windturbine,27.52480000000 +4,2049,R1,2024,windturbine,27.52480000000 +4,2050,R1,2024,windturbine,27.52480000000 +6,2032,R1,2028,solarPV,85.29230000000 +6,2033,R1,2028,solarPV,85.29230000000 +6,2035,R1,2028,solarPV,85.29230000000 +6,2037,R1,2028,solarPV,85.29230000000 +6,2040,R1,2028,solarPV,85.29230000000 +6,2045,R1,2028,solarPV,85.29230000000 +6,2046,R1,2028,solarPV,85.29230000000 +6,2047,R1,2028,solarPV,85.29230000000 +6,2048,R1,2028,solarPV,85.29230000000 +6,2049,R1,2028,solarPV,85.29230000000 +6,2050,R1,2028,solarPV,85.29230000000 +6,2051,R1,2028,solarPV,85.29230000000 +6,2054,R1,2028,solarPV,85.29230000000 +9,2032,R2,2020,windturbine,63.50000000000 +9,2033,R2,2020,windturbine,63.50000000000 +9,2035,R2,2020,windturbine,63.50000000000 +9,2037,R2,2020,windturbine,63.50000000000 +9,2040,R2,2020,windturbine,63.50000000000 +9,2045,R2,2020,windturbine,63.50000000000 +9,2046,R2,2020,windturbine,63.50000000000 +10,2032,R2,2022,windturbine,0.56920000000 +10,2033,R2,2022,windturbine,0.56920000000 +10,2035,R2,2022,windturbine,0.56920000000 +10,2037,R2,2022,windturbine,0.56920000000 +10,2040,R2,2022,windturbine,0.56920000000 +10,2045,R2,2022,windturbine,0.56920000000 +10,2046,R2,2022,windturbine,0.56920000000 +10,2047,R2,2022,windturbine,0.56920000000 +10,2048,R2,2022,windturbine,0.56920000000 +12,2032,R2,2024,windturbine,27.89450000000 +12,2033,R2,2024,windturbine,27.89450000000 +12,2035,R2,2024,windturbine,27.89450000000 +12,2037,R2,2024,windturbine,27.89450000000 +12,2040,R2,2024,windturbine,27.89450000000 +12,2045,R2,2024,windturbine,27.89450000000 +12,2046,R2,2024,windturbine,27.89450000000 +12,2047,R2,2024,windturbine,27.89450000000 +12,2048,R2,2024,windturbine,27.89450000000 +12,2049,R2,2024,windturbine,27.89450000000 +12,2050,R2,2024,windturbine,27.89450000000 +14,2032,R2,2028,solarPV,86.75400000000 +14,2033,R2,2028,solarPV,86.75400000000 +14,2035,R2,2028,solarPV,86.75400000000 +14,2037,R2,2028,solarPV,86.75400000000 +14,2040,R2,2028,solarPV,86.75400000000 +14,2045,R2,2028,solarPV,86.75400000000 +14,2046,R2,2028,solarPV,86.75400000000 +14,2047,R2,2028,solarPV,86.75400000000 +14,2048,R2,2028,solarPV,86.75400000000 +14,2049,R2,2028,solarPV,86.75400000000 +14,2050,R2,2028,solarPV,86.75400000000 +14,2051,R2,2028,solarPV,86.75400000000 +14,2054,R2,2028,solarPV,86.75400000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2034.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2034.csv new file mode 100644 index 000000000..dd9278c30 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2034.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +1,2034,R1,2020,windturbine,63.50000000000 +1,2035,R1,2020,windturbine,63.50000000000 +1,2037,R1,2020,windturbine,63.50000000000 +1,2039,R1,2020,windturbine,63.50000000000 +1,2040,R1,2020,windturbine,63.50000000000 +1,2045,R1,2020,windturbine,63.50000000000 +1,2046,R1,2020,windturbine,63.50000000000 +2,2034,R1,2022,windturbine,0.32820000000 +2,2035,R1,2022,windturbine,0.32820000000 +2,2037,R1,2022,windturbine,0.32820000000 +2,2039,R1,2022,windturbine,0.32820000000 +2,2040,R1,2022,windturbine,0.32820000000 +2,2045,R1,2022,windturbine,0.32820000000 +2,2046,R1,2022,windturbine,0.32820000000 +2,2047,R1,2022,windturbine,0.32820000000 +2,2048,R1,2022,windturbine,0.32820000000 +4,2034,R1,2024,windturbine,27.52480000000 +4,2035,R1,2024,windturbine,27.52480000000 +4,2037,R1,2024,windturbine,27.52480000000 +4,2039,R1,2024,windturbine,27.52480000000 +4,2040,R1,2024,windturbine,27.52480000000 +4,2045,R1,2024,windturbine,27.52480000000 +4,2046,R1,2024,windturbine,27.52480000000 +4,2047,R1,2024,windturbine,27.52480000000 +4,2048,R1,2024,windturbine,27.52480000000 +4,2049,R1,2024,windturbine,27.52480000000 +4,2050,R1,2024,windturbine,27.52480000000 +6,2034,R1,2028,solarPV,85.29230000000 +6,2035,R1,2028,solarPV,85.29230000000 +6,2037,R1,2028,solarPV,85.29230000000 +6,2039,R1,2028,solarPV,85.29230000000 +6,2040,R1,2028,solarPV,85.29230000000 +6,2045,R1,2028,solarPV,85.29230000000 +6,2046,R1,2028,solarPV,85.29230000000 +6,2047,R1,2028,solarPV,85.29230000000 +6,2048,R1,2028,solarPV,85.29230000000 +6,2049,R1,2028,solarPV,85.29230000000 +6,2050,R1,2028,solarPV,85.29230000000 +6,2051,R1,2028,solarPV,85.29230000000 +6,2054,R1,2028,solarPV,85.29230000000 +9,2034,R2,2020,windturbine,63.50000000000 +9,2035,R2,2020,windturbine,63.50000000000 +9,2037,R2,2020,windturbine,63.50000000000 +9,2039,R2,2020,windturbine,63.50000000000 +9,2040,R2,2020,windturbine,63.50000000000 +9,2045,R2,2020,windturbine,63.50000000000 +9,2046,R2,2020,windturbine,63.50000000000 +10,2034,R2,2022,windturbine,0.56920000000 +10,2035,R2,2022,windturbine,0.56920000000 +10,2037,R2,2022,windturbine,0.56920000000 +10,2039,R2,2022,windturbine,0.56920000000 +10,2040,R2,2022,windturbine,0.56920000000 +10,2045,R2,2022,windturbine,0.56920000000 +10,2046,R2,2022,windturbine,0.56920000000 +10,2047,R2,2022,windturbine,0.56920000000 +10,2048,R2,2022,windturbine,0.56920000000 +12,2034,R2,2024,windturbine,27.89450000000 +12,2035,R2,2024,windturbine,27.89450000000 +12,2037,R2,2024,windturbine,27.89450000000 +12,2039,R2,2024,windturbine,27.89450000000 +12,2040,R2,2024,windturbine,27.89450000000 +12,2045,R2,2024,windturbine,27.89450000000 +12,2046,R2,2024,windturbine,27.89450000000 +12,2047,R2,2024,windturbine,27.89450000000 +12,2048,R2,2024,windturbine,27.89450000000 +12,2049,R2,2024,windturbine,27.89450000000 +12,2050,R2,2024,windturbine,27.89450000000 +14,2034,R2,2028,solarPV,86.75400000000 +14,2035,R2,2028,solarPV,86.75400000000 +14,2037,R2,2028,solarPV,86.75400000000 +14,2039,R2,2028,solarPV,86.75400000000 +14,2040,R2,2028,solarPV,86.75400000000 +14,2045,R2,2028,solarPV,86.75400000000 +14,2046,R2,2028,solarPV,86.75400000000 +14,2047,R2,2028,solarPV,86.75400000000 +14,2048,R2,2028,solarPV,86.75400000000 +14,2049,R2,2028,solarPV,86.75400000000 +14,2050,R2,2028,solarPV,86.75400000000 +14,2051,R2,2028,solarPV,86.75400000000 +14,2054,R2,2028,solarPV,86.75400000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2035.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2035.csv new file mode 100644 index 000000000..e3b69eeb1 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2035.csv @@ -0,0 +1,41 @@ +asset,year,region,technology,installed,capacity +6,2035,R1,solarPV,2030,9.41180000000 +6,2040,R1,solarPV,2030,9.41180000000 +6,2045,R1,solarPV,2030,9.41180000000 +6,2049,R1,solarPV,2030,9.41180000000 +6,2050,R1,solarPV,2030,9.41180000000 +6,2054,R1,solarPV,2030,9.41180000000 +6,2055,R1,solarPV,2030,9.41180000000 +6,2059,R1,solarPV,2030,9.41180000000 +7,2040,R1,solarPV,2035,20.08510000000 +7,2064,R1,solarPV,2035,20.08510000000 +8,2035,R1,windturbine,2020,27.50000000000 +8,2040,R1,windturbine,2020,27.50000000000 +8,2045,R1,windturbine,2020,27.50000000000 +8,2049,R1,windturbine,2020,27.50000000000 +9,2035,R1,windturbine,2025,43.08820000000 +9,2040,R1,windturbine,2025,43.08820000000 +9,2045,R1,windturbine,2025,43.08820000000 +9,2049,R1,windturbine,2025,43.08820000000 +9,2050,R1,windturbine,2025,43.08820000000 +9,2054,R1,windturbine,2025,43.08820000000 +17,2035,R2,solarPV,2030,8.96200000000 +17,2040,R2,solarPV,2030,8.96200000000 +17,2045,R2,solarPV,2030,8.96200000000 +17,2049,R2,solarPV,2030,8.96200000000 +17,2050,R2,solarPV,2030,8.96200000000 +17,2054,R2,solarPV,2030,8.96200000000 +17,2055,R2,solarPV,2030,8.96200000000 +17,2059,R2,solarPV,2030,8.96200000000 +18,2040,R2,solarPV,2035,21.65710000000 +18,2064,R2,solarPV,2035,21.65710000000 +19,2035,R2,windturbine,2020,27.50000000000 +19,2040,R2,windturbine,2020,27.50000000000 +19,2045,R2,windturbine,2020,27.50000000000 +19,2049,R2,windturbine,2020,27.50000000000 +20,2035,R2,windturbine,2025,44.14180000000 +20,2040,R2,windturbine,2025,44.14180000000 +20,2045,R2,windturbine,2025,44.14180000000 +20,2049,R2,windturbine,2025,44.14180000000 +20,2050,R2,windturbine,2025,44.14180000000 +20,2054,R2,windturbine,2025,44.14180000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2036.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2036.csv new file mode 100644 index 000000000..96c47a8e6 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2036.csv @@ -0,0 +1,85 @@ +asset,year,region,technology,installed,capacity +4,2036,R1,solarPV,2028,85.29230000000 +4,2037,R1,solarPV,2028,85.29230000000 +4,2039,R1,solarPV,2028,85.29230000000 +4,2040,R1,solarPV,2028,85.29230000000 +4,2041,R1,solarPV,2028,85.29230000000 +4,2045,R1,solarPV,2028,85.29230000000 +4,2046,R1,solarPV,2028,85.29230000000 +4,2047,R1,solarPV,2028,85.29230000000 +4,2048,R1,solarPV,2028,85.29230000000 +4,2049,R1,solarPV,2028,85.29230000000 +4,2050,R1,solarPV,2028,85.29230000000 +4,2051,R1,solarPV,2028,85.29230000000 +4,2054,R1,solarPV,2028,85.29230000000 +5,2038,R1,solarPV,2036,38.81420000000 +5,2062,R1,solarPV,2036,38.81420000000 +6,2036,R1,windturbine,2020,63.50000000000 +6,2037,R1,windturbine,2020,63.50000000000 +6,2039,R1,windturbine,2020,63.50000000000 +6,2040,R1,windturbine,2020,63.50000000000 +6,2041,R1,windturbine,2020,63.50000000000 +6,2045,R1,windturbine,2020,63.50000000000 +6,2046,R1,windturbine,2020,63.50000000000 +7,2036,R1,windturbine,2022,0.32820000000 +7,2037,R1,windturbine,2022,0.32820000000 +7,2039,R1,windturbine,2022,0.32820000000 +7,2040,R1,windturbine,2022,0.32820000000 +7,2041,R1,windturbine,2022,0.32820000000 +7,2045,R1,windturbine,2022,0.32820000000 +7,2046,R1,windturbine,2022,0.32820000000 +7,2047,R1,windturbine,2022,0.32820000000 +7,2048,R1,windturbine,2022,0.32820000000 +8,2036,R1,windturbine,2024,27.52480000000 +8,2037,R1,windturbine,2024,27.52480000000 +8,2039,R1,windturbine,2024,27.52480000000 +8,2040,R1,windturbine,2024,27.52480000000 +8,2041,R1,windturbine,2024,27.52480000000 +8,2045,R1,windturbine,2024,27.52480000000 +8,2046,R1,windturbine,2024,27.52480000000 +8,2047,R1,windturbine,2024,27.52480000000 +8,2048,R1,windturbine,2024,27.52480000000 +8,2049,R1,windturbine,2024,27.52480000000 +8,2050,R1,windturbine,2024,27.52480000000 +15,2036,R2,solarPV,2028,86.75400000000 +15,2037,R2,solarPV,2028,86.75400000000 +15,2039,R2,solarPV,2028,86.75400000000 +15,2040,R2,solarPV,2028,86.75400000000 +15,2041,R2,solarPV,2028,86.75400000000 +15,2045,R2,solarPV,2028,86.75400000000 +15,2046,R2,solarPV,2028,86.75400000000 +15,2047,R2,solarPV,2028,86.75400000000 +15,2048,R2,solarPV,2028,86.75400000000 +15,2049,R2,solarPV,2028,86.75400000000 +15,2050,R2,solarPV,2028,86.75400000000 +15,2051,R2,solarPV,2028,86.75400000000 +15,2054,R2,solarPV,2028,86.75400000000 +16,2038,R2,solarPV,2036,41.38070000000 +16,2062,R2,solarPV,2036,41.38070000000 +17,2036,R2,windturbine,2020,63.50000000000 +17,2037,R2,windturbine,2020,63.50000000000 +17,2039,R2,windturbine,2020,63.50000000000 +17,2040,R2,windturbine,2020,63.50000000000 +17,2041,R2,windturbine,2020,63.50000000000 +17,2045,R2,windturbine,2020,63.50000000000 +17,2046,R2,windturbine,2020,63.50000000000 +18,2036,R2,windturbine,2022,0.56920000000 +18,2037,R2,windturbine,2022,0.56920000000 +18,2039,R2,windturbine,2022,0.56920000000 +18,2040,R2,windturbine,2022,0.56920000000 +18,2041,R2,windturbine,2022,0.56920000000 +18,2045,R2,windturbine,2022,0.56920000000 +18,2046,R2,windturbine,2022,0.56920000000 +18,2047,R2,windturbine,2022,0.56920000000 +18,2048,R2,windturbine,2022,0.56920000000 +19,2036,R2,windturbine,2024,27.89450000000 +19,2037,R2,windturbine,2024,27.89450000000 +19,2039,R2,windturbine,2024,27.89450000000 +19,2040,R2,windturbine,2024,27.89450000000 +19,2041,R2,windturbine,2024,27.89450000000 +19,2045,R2,windturbine,2024,27.89450000000 +19,2046,R2,windturbine,2024,27.89450000000 +19,2047,R2,windturbine,2024,27.89450000000 +19,2048,R2,windturbine,2024,27.89450000000 +19,2049,R2,windturbine,2024,27.89450000000 +19,2050,R2,windturbine,2024,27.89450000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2038.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2038.csv new file mode 100644 index 000000000..bff8cd685 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2038.csv @@ -0,0 +1,123 @@ +asset,year,region,installed,technology,capacity +1,2038,R1,2020,windturbine,63.50000000000 +1,2039,R1,2020,windturbine,63.50000000000 +1,2040,R1,2020,windturbine,63.50000000000 +1,2041,R1,2020,windturbine,63.50000000000 +1,2043,R1,2020,windturbine,63.50000000000 +1,2045,R1,2020,windturbine,63.50000000000 +1,2046,R1,2020,windturbine,63.50000000000 +2,2038,R1,2022,windturbine,0.32820000000 +2,2039,R1,2022,windturbine,0.32820000000 +2,2040,R1,2022,windturbine,0.32820000000 +2,2041,R1,2022,windturbine,0.32820000000 +2,2043,R1,2022,windturbine,0.32820000000 +2,2045,R1,2022,windturbine,0.32820000000 +2,2046,R1,2022,windturbine,0.32820000000 +2,2047,R1,2022,windturbine,0.32820000000 +2,2048,R1,2022,windturbine,0.32820000000 +4,2038,R1,2024,windturbine,27.52480000000 +4,2039,R1,2024,windturbine,27.52480000000 +4,2040,R1,2024,windturbine,27.52480000000 +4,2041,R1,2024,windturbine,27.52480000000 +4,2043,R1,2024,windturbine,27.52480000000 +4,2045,R1,2024,windturbine,27.52480000000 +4,2046,R1,2024,windturbine,27.52480000000 +4,2047,R1,2024,windturbine,27.52480000000 +4,2048,R1,2024,windturbine,27.52480000000 +4,2049,R1,2024,windturbine,27.52480000000 +4,2050,R1,2024,windturbine,27.52480000000 +6,2038,R1,2028,solarPV,85.29230000000 +6,2039,R1,2028,solarPV,85.29230000000 +6,2040,R1,2028,solarPV,85.29230000000 +6,2041,R1,2028,solarPV,85.29230000000 +6,2043,R1,2028,solarPV,85.29230000000 +6,2045,R1,2028,solarPV,85.29230000000 +6,2046,R1,2028,solarPV,85.29230000000 +6,2047,R1,2028,solarPV,85.29230000000 +6,2048,R1,2028,solarPV,85.29230000000 +6,2049,R1,2028,solarPV,85.29230000000 +6,2050,R1,2028,solarPV,85.29230000000 +6,2051,R1,2028,solarPV,85.29230000000 +6,2054,R1,2028,solarPV,85.29230000000 +9,2038,R1,2036,solarPV,38.81420000000 +9,2039,R1,2036,solarPV,38.81420000000 +9,2040,R1,2036,solarPV,38.81420000000 +9,2041,R1,2036,solarPV,38.81420000000 +9,2043,R1,2036,solarPV,38.81420000000 +9,2045,R1,2036,solarPV,38.81420000000 +9,2046,R1,2036,solarPV,38.81420000000 +9,2047,R1,2036,solarPV,38.81420000000 +9,2048,R1,2036,solarPV,38.81420000000 +9,2049,R1,2036,solarPV,38.81420000000 +9,2050,R1,2036,solarPV,38.81420000000 +9,2051,R1,2036,solarPV,38.81420000000 +9,2054,R1,2036,solarPV,38.81420000000 +9,2055,R1,2036,solarPV,38.81420000000 +9,2056,R1,2036,solarPV,38.81420000000 +9,2057,R1,2036,solarPV,38.81420000000 +9,2058,R1,2036,solarPV,38.81420000000 +9,2059,R1,2036,solarPV,38.81420000000 +9,2060,R1,2036,solarPV,38.81420000000 +9,2061,R1,2036,solarPV,38.81420000000 +9,2062,R1,2036,solarPV,38.81420000000 +12,2038,R2,2020,windturbine,63.50000000000 +12,2039,R2,2020,windturbine,63.50000000000 +12,2040,R2,2020,windturbine,63.50000000000 +12,2041,R2,2020,windturbine,63.50000000000 +12,2043,R2,2020,windturbine,63.50000000000 +12,2045,R2,2020,windturbine,63.50000000000 +12,2046,R2,2020,windturbine,63.50000000000 +13,2038,R2,2022,windturbine,0.56920000000 +13,2039,R2,2022,windturbine,0.56920000000 +13,2040,R2,2022,windturbine,0.56920000000 +13,2041,R2,2022,windturbine,0.56920000000 +13,2043,R2,2022,windturbine,0.56920000000 +13,2045,R2,2022,windturbine,0.56920000000 +13,2046,R2,2022,windturbine,0.56920000000 +13,2047,R2,2022,windturbine,0.56920000000 +13,2048,R2,2022,windturbine,0.56920000000 +15,2038,R2,2024,windturbine,27.89450000000 +15,2039,R2,2024,windturbine,27.89450000000 +15,2040,R2,2024,windturbine,27.89450000000 +15,2041,R2,2024,windturbine,27.89450000000 +15,2043,R2,2024,windturbine,27.89450000000 +15,2045,R2,2024,windturbine,27.89450000000 +15,2046,R2,2024,windturbine,27.89450000000 +15,2047,R2,2024,windturbine,27.89450000000 +15,2048,R2,2024,windturbine,27.89450000000 +15,2049,R2,2024,windturbine,27.89450000000 +15,2050,R2,2024,windturbine,27.89450000000 +17,2038,R2,2028,solarPV,86.75400000000 +17,2039,R2,2028,solarPV,86.75400000000 +17,2040,R2,2028,solarPV,86.75400000000 +17,2041,R2,2028,solarPV,86.75400000000 +17,2043,R2,2028,solarPV,86.75400000000 +17,2045,R2,2028,solarPV,86.75400000000 +17,2046,R2,2028,solarPV,86.75400000000 +17,2047,R2,2028,solarPV,86.75400000000 +17,2048,R2,2028,solarPV,86.75400000000 +17,2049,R2,2028,solarPV,86.75400000000 +17,2050,R2,2028,solarPV,86.75400000000 +17,2051,R2,2028,solarPV,86.75400000000 +17,2054,R2,2028,solarPV,86.75400000000 +20,2038,R2,2036,solarPV,41.38070000000 +20,2039,R2,2036,solarPV,41.38070000000 +20,2040,R2,2036,solarPV,41.38070000000 +20,2041,R2,2036,solarPV,41.38070000000 +20,2043,R2,2036,solarPV,41.38070000000 +20,2045,R2,2036,solarPV,41.38070000000 +20,2046,R2,2036,solarPV,41.38070000000 +20,2047,R2,2036,solarPV,41.38070000000 +20,2048,R2,2036,solarPV,41.38070000000 +20,2049,R2,2036,solarPV,41.38070000000 +20,2050,R2,2036,solarPV,41.38070000000 +20,2051,R2,2036,solarPV,41.38070000000 +20,2054,R2,2036,solarPV,41.38070000000 +20,2055,R2,2036,solarPV,41.38070000000 +20,2056,R2,2036,solarPV,41.38070000000 +20,2057,R2,2036,solarPV,41.38070000000 +20,2058,R2,2036,solarPV,41.38070000000 +20,2059,R2,2036,solarPV,41.38070000000 +20,2060,R2,2036,solarPV,41.38070000000 +20,2061,R2,2036,solarPV,41.38070000000 +20,2062,R2,2036,solarPV,41.38070000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2040.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2040.csv new file mode 100644 index 000000000..f915e1c38 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Power/Capacity/2040.csv @@ -0,0 +1,103 @@ +asset,year,region,installed,technology,capacity +1,2040,R1,2020,windturbine,63.50000000000 +1,2041,R1,2020,windturbine,63.50000000000 +1,2043,R1,2020,windturbine,63.50000000000 +1,2045,R1,2020,windturbine,63.50000000000 +1,2046,R1,2020,windturbine,63.50000000000 +2,2040,R1,2022,windturbine,0.32820000000 +2,2041,R1,2022,windturbine,0.32820000000 +2,2043,R1,2022,windturbine,0.32820000000 +2,2045,R1,2022,windturbine,0.32820000000 +2,2046,R1,2022,windturbine,0.32820000000 +2,2047,R1,2022,windturbine,0.32820000000 +2,2048,R1,2022,windturbine,0.32820000000 +4,2040,R1,2024,windturbine,27.52480000000 +4,2041,R1,2024,windturbine,27.52480000000 +4,2043,R1,2024,windturbine,27.52480000000 +4,2045,R1,2024,windturbine,27.52480000000 +4,2046,R1,2024,windturbine,27.52480000000 +4,2047,R1,2024,windturbine,27.52480000000 +4,2048,R1,2024,windturbine,27.52480000000 +4,2049,R1,2024,windturbine,27.52480000000 +4,2050,R1,2024,windturbine,27.52480000000 +6,2040,R1,2028,solarPV,85.29230000000 +6,2041,R1,2028,solarPV,85.29230000000 +6,2043,R1,2028,solarPV,85.29230000000 +6,2045,R1,2028,solarPV,85.29230000000 +6,2046,R1,2028,solarPV,85.29230000000 +6,2047,R1,2028,solarPV,85.29230000000 +6,2048,R1,2028,solarPV,85.29230000000 +6,2049,R1,2028,solarPV,85.29230000000 +6,2050,R1,2028,solarPV,85.29230000000 +6,2051,R1,2028,solarPV,85.29230000000 +6,2054,R1,2028,solarPV,85.29230000000 +9,2040,R1,2036,solarPV,38.81420000000 +9,2041,R1,2036,solarPV,38.81420000000 +9,2043,R1,2036,solarPV,38.81420000000 +9,2045,R1,2036,solarPV,38.81420000000 +9,2046,R1,2036,solarPV,38.81420000000 +9,2047,R1,2036,solarPV,38.81420000000 +9,2048,R1,2036,solarPV,38.81420000000 +9,2049,R1,2036,solarPV,38.81420000000 +9,2050,R1,2036,solarPV,38.81420000000 +9,2051,R1,2036,solarPV,38.81420000000 +9,2054,R1,2036,solarPV,38.81420000000 +9,2055,R1,2036,solarPV,38.81420000000 +9,2056,R1,2036,solarPV,38.81420000000 +9,2057,R1,2036,solarPV,38.81420000000 +9,2058,R1,2036,solarPV,38.81420000000 +9,2059,R1,2036,solarPV,38.81420000000 +9,2060,R1,2036,solarPV,38.81420000000 +9,2061,R1,2036,solarPV,38.81420000000 +9,2062,R1,2036,solarPV,38.81420000000 +12,2040,R2,2020,windturbine,63.50000000000 +12,2041,R2,2020,windturbine,63.50000000000 +12,2043,R2,2020,windturbine,63.50000000000 +12,2045,R2,2020,windturbine,63.50000000000 +12,2046,R2,2020,windturbine,63.50000000000 +13,2040,R2,2022,windturbine,0.56920000000 +13,2041,R2,2022,windturbine,0.56920000000 +13,2043,R2,2022,windturbine,0.56920000000 +13,2045,R2,2022,windturbine,0.56920000000 +13,2046,R2,2022,windturbine,0.56920000000 +13,2047,R2,2022,windturbine,0.56920000000 +13,2048,R2,2022,windturbine,0.56920000000 +15,2040,R2,2024,windturbine,27.89450000000 +15,2041,R2,2024,windturbine,27.89450000000 +15,2043,R2,2024,windturbine,27.89450000000 +15,2045,R2,2024,windturbine,27.89450000000 +15,2046,R2,2024,windturbine,27.89450000000 +15,2047,R2,2024,windturbine,27.89450000000 +15,2048,R2,2024,windturbine,27.89450000000 +15,2049,R2,2024,windturbine,27.89450000000 +15,2050,R2,2024,windturbine,27.89450000000 +17,2040,R2,2028,solarPV,86.75400000000 +17,2041,R2,2028,solarPV,86.75400000000 +17,2043,R2,2028,solarPV,86.75400000000 +17,2045,R2,2028,solarPV,86.75400000000 +17,2046,R2,2028,solarPV,86.75400000000 +17,2047,R2,2028,solarPV,86.75400000000 +17,2048,R2,2028,solarPV,86.75400000000 +17,2049,R2,2028,solarPV,86.75400000000 +17,2050,R2,2028,solarPV,86.75400000000 +17,2051,R2,2028,solarPV,86.75400000000 +17,2054,R2,2028,solarPV,86.75400000000 +20,2040,R2,2036,solarPV,41.38070000000 +20,2041,R2,2036,solarPV,41.38070000000 +20,2043,R2,2036,solarPV,41.38070000000 +20,2045,R2,2036,solarPV,41.38070000000 +20,2046,R2,2036,solarPV,41.38070000000 +20,2047,R2,2036,solarPV,41.38070000000 +20,2048,R2,2036,solarPV,41.38070000000 +20,2049,R2,2036,solarPV,41.38070000000 +20,2050,R2,2036,solarPV,41.38070000000 +20,2051,R2,2036,solarPV,41.38070000000 +20,2054,R2,2036,solarPV,41.38070000000 +20,2055,R2,2036,solarPV,41.38070000000 +20,2056,R2,2036,solarPV,41.38070000000 +20,2057,R2,2036,solarPV,41.38070000000 +20,2058,R2,2036,solarPV,41.38070000000 +20,2059,R2,2036,solarPV,41.38070000000 +20,2060,R2,2036,solarPV,41.38070000000 +20,2061,R2,2036,solarPV,41.38070000000 +20,2062,R2,2036,solarPV,41.38070000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2020.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2020.csv new file mode 100644 index 000000000..3cd50d49a --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2020.csv @@ -0,0 +1,15 @@ +asset,year,region,technology,installed,capacity +0,2020,R1,gasboiler,2020,20.00000000000 +0,2022,R1,gasboiler,2020,16.00000000000 +0,2025,R1,gasboiler,2020,10.00000000000 +1,2022,R1,heatpump,2020,22.00000000000 +1,2025,R1,heatpump,2020,14.00000000000 +1,2030,R1,heatpump,2020,14.00000000000 +1,2031,R1,heatpump,2020,22.00000000000 +2,2020,R2,gasboiler,2020,20.00000000000 +2,2022,R2,gasboiler,2020,16.00000000000 +2,2025,R2,gasboiler,2020,10.00000000000 +3,2022,R2,heatpump,2020,22.00000000000 +3,2025,R2,heatpump,2020,14.00000000000 +3,2030,R2,heatpump,2020,14.00000000000 +3,2031,R2,heatpump,2020,22.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2022.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2022.csv new file mode 100644 index 000000000..55c5f205a --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2022.csv @@ -0,0 +1,33 @@ +asset,year,region,installed,technology,capacity +0,2022,R1,2020,gasboiler,16.00000000000 +0,2024,R1,2020,gasboiler,12.00000000000 +0,2025,R1,2020,gasboiler,10.00000000000 +1,2022,R1,2020,heatpump,22.00000000000 +1,2024,R1,2020,heatpump,22.00000000000 +1,2025,R1,2020,heatpump,22.00000000000 +1,2027,R1,2020,heatpump,22.00000000000 +1,2030,R1,2020,heatpump,22.00000000000 +1,2031,R1,2020,heatpump,22.00000000000 +3,2024,R1,2022,heatpump,7.20000000000 +3,2025,R1,2022,heatpump,7.20000000000 +3,2027,R1,2022,heatpump,7.20000000000 +3,2030,R1,2022,heatpump,7.20000000000 +3,2031,R1,2022,heatpump,7.20000000000 +3,2032,R1,2022,heatpump,7.20000000000 +3,2033,R1,2022,heatpump,7.20000000000 +4,2022,R2,2020,gasboiler,16.00000000000 +4,2024,R2,2020,gasboiler,12.00000000000 +4,2025,R2,2020,gasboiler,10.00000000000 +5,2022,R2,2020,heatpump,22.00000000000 +5,2024,R2,2020,heatpump,22.00000000000 +5,2025,R2,2020,heatpump,22.00000000000 +5,2027,R2,2020,heatpump,22.00000000000 +5,2030,R2,2020,heatpump,22.00000000000 +5,2031,R2,2020,heatpump,22.00000000000 +7,2024,R2,2022,heatpump,7.20000000000 +7,2025,R2,2022,heatpump,7.20000000000 +7,2027,R2,2022,heatpump,7.20000000000 +7,2030,R2,2022,heatpump,7.20000000000 +7,2031,R2,2022,heatpump,7.20000000000 +7,2032,R2,2022,heatpump,7.20000000000 +7,2033,R2,2022,heatpump,7.20000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2024.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2024.csv new file mode 100644 index 000000000..a6a5a8a39 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2024.csv @@ -0,0 +1,57 @@ +asset,year,region,installed,technology,capacity +0,2024,R1,2020,gasboiler,12.00000000000 +0,2025,R1,2020,gasboiler,10.00000000000 +0,2026,R1,2020,gasboiler,5.00000000000 +1,2024,R1,2020,heatpump,22.00000000000 +1,2025,R1,2020,heatpump,22.00000000000 +1,2026,R1,2020,heatpump,22.00000000000 +1,2027,R1,2020,heatpump,22.00000000000 +1,2029,R1,2020,heatpump,22.00000000000 +1,2030,R1,2020,heatpump,22.00000000000 +1,2031,R1,2020,heatpump,22.00000000000 +3,2024,R1,2022,heatpump,7.20000000000 +3,2025,R1,2022,heatpump,7.20000000000 +3,2026,R1,2022,heatpump,7.20000000000 +3,2027,R1,2022,heatpump,7.20000000000 +3,2029,R1,2022,heatpump,7.20000000000 +3,2030,R1,2022,heatpump,7.20000000000 +3,2031,R1,2022,heatpump,7.20000000000 +3,2032,R1,2022,heatpump,7.20000000000 +3,2033,R1,2022,heatpump,7.20000000000 +5,2026,R1,2024,heatpump,9.20000000000 +5,2027,R1,2024,heatpump,9.20000000000 +5,2029,R1,2024,heatpump,9.20000000000 +5,2030,R1,2024,heatpump,9.20000000000 +5,2031,R1,2024,heatpump,9.20000000000 +5,2032,R1,2024,heatpump,9.20000000000 +5,2033,R1,2024,heatpump,9.20000000000 +5,2034,R1,2024,heatpump,9.20000000000 +5,2035,R1,2024,heatpump,9.20000000000 +6,2024,R2,2020,gasboiler,12.00000000000 +6,2025,R2,2020,gasboiler,10.00000000000 +6,2026,R2,2020,gasboiler,5.00000000000 +7,2024,R2,2020,heatpump,22.00000000000 +7,2025,R2,2020,heatpump,22.00000000000 +7,2026,R2,2020,heatpump,22.00000000000 +7,2027,R2,2020,heatpump,22.00000000000 +7,2029,R2,2020,heatpump,22.00000000000 +7,2030,R2,2020,heatpump,22.00000000000 +7,2031,R2,2020,heatpump,22.00000000000 +9,2024,R2,2022,heatpump,7.20000000000 +9,2025,R2,2022,heatpump,7.20000000000 +9,2026,R2,2022,heatpump,7.20000000000 +9,2027,R2,2022,heatpump,7.20000000000 +9,2029,R2,2022,heatpump,7.20000000000 +9,2030,R2,2022,heatpump,7.20000000000 +9,2031,R2,2022,heatpump,7.20000000000 +9,2032,R2,2022,heatpump,7.20000000000 +9,2033,R2,2022,heatpump,7.20000000000 +11,2026,R2,2024,heatpump,9.20000000000 +11,2027,R2,2024,heatpump,9.20000000000 +11,2029,R2,2024,heatpump,9.20000000000 +11,2030,R2,2024,heatpump,9.20000000000 +11,2031,R2,2024,heatpump,9.20000000000 +11,2032,R2,2024,heatpump,9.20000000000 +11,2033,R2,2024,heatpump,9.20000000000 +11,2034,R2,2024,heatpump,9.20000000000 +11,2035,R2,2024,heatpump,9.20000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2025.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2025.csv new file mode 100644 index 000000000..16459fbb6 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2025.csv @@ -0,0 +1,17 @@ +asset,year,region,technology,installed,capacity +0,2025,R1,gasboiler,2020,10.00000000000 +2,2025,R1,heatpump,2020,22.00000000000 +2,2030,R1,heatpump,2020,22.00000000000 +2,2034,R1,heatpump,2020,22.00000000000 +3,2030,R1,heatpump,2025,18.00000000000 +3,2034,R1,heatpump,2025,10.00000000000 +3,2035,R1,heatpump,2025,10.00000000000 +3,2039,R1,heatpump,2025,18.00000000000 +4,2025,R2,gasboiler,2020,10.00000000000 +6,2025,R2,heatpump,2020,22.00000000000 +6,2030,R2,heatpump,2020,22.00000000000 +6,2034,R2,heatpump,2020,22.00000000000 +7,2030,R2,heatpump,2025,18.00000000000 +7,2034,R2,heatpump,2025,10.00000000000 +7,2035,R2,heatpump,2025,10.00000000000 +7,2039,R2,heatpump,2025,18.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2026.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2026.csv new file mode 100644 index 000000000..f9826ae54 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2026.csv @@ -0,0 +1,71 @@ +asset,year,region,installed,technology,capacity +0,2026,R1,2020,gasboiler,5.00000000000 +1,2026,R1,2020,heatpump,22.00000000000 +1,2027,R1,2020,heatpump,22.00000000000 +1,2028,R1,2020,heatpump,22.00000000000 +1,2029,R1,2020,heatpump,22.00000000000 +1,2030,R1,2020,heatpump,22.00000000000 +1,2031,R1,2020,heatpump,22.00000000000 +3,2026,R1,2022,heatpump,7.20000000000 +3,2027,R1,2022,heatpump,7.20000000000 +3,2028,R1,2022,heatpump,7.20000000000 +3,2029,R1,2022,heatpump,7.20000000000 +3,2030,R1,2022,heatpump,7.20000000000 +3,2031,R1,2022,heatpump,7.20000000000 +3,2032,R1,2022,heatpump,7.20000000000 +3,2033,R1,2022,heatpump,7.20000000000 +5,2026,R1,2024,heatpump,9.20000000000 +5,2027,R1,2024,heatpump,9.20000000000 +5,2028,R1,2024,heatpump,9.20000000000 +5,2029,R1,2024,heatpump,9.20000000000 +5,2030,R1,2024,heatpump,9.20000000000 +5,2031,R1,2024,heatpump,9.20000000000 +5,2032,R1,2024,heatpump,9.20000000000 +5,2033,R1,2024,heatpump,9.20000000000 +5,2034,R1,2024,heatpump,9.20000000000 +5,2035,R1,2024,heatpump,9.20000000000 +7,2028,R1,2026,heatpump,3.20000000000 +7,2029,R1,2026,heatpump,3.20000000000 +7,2030,R1,2026,heatpump,3.20000000000 +7,2031,R1,2026,heatpump,3.20000000000 +7,2032,R1,2026,heatpump,3.20000000000 +7,2033,R1,2026,heatpump,3.20000000000 +7,2034,R1,2026,heatpump,3.20000000000 +7,2035,R1,2026,heatpump,3.20000000000 +7,2036,R1,2026,heatpump,3.20000000000 +7,2037,R1,2026,heatpump,3.20000000000 +8,2026,R2,2020,gasboiler,5.00000000000 +9,2026,R2,2020,heatpump,22.00000000000 +9,2027,R2,2020,heatpump,22.00000000000 +9,2028,R2,2020,heatpump,22.00000000000 +9,2029,R2,2020,heatpump,22.00000000000 +9,2030,R2,2020,heatpump,22.00000000000 +9,2031,R2,2020,heatpump,22.00000000000 +11,2026,R2,2022,heatpump,7.20000000000 +11,2027,R2,2022,heatpump,7.20000000000 +11,2028,R2,2022,heatpump,7.20000000000 +11,2029,R2,2022,heatpump,7.20000000000 +11,2030,R2,2022,heatpump,7.20000000000 +11,2031,R2,2022,heatpump,7.20000000000 +11,2032,R2,2022,heatpump,7.20000000000 +11,2033,R2,2022,heatpump,7.20000000000 +13,2026,R2,2024,heatpump,9.20000000000 +13,2027,R2,2024,heatpump,9.20000000000 +13,2028,R2,2024,heatpump,9.20000000000 +13,2029,R2,2024,heatpump,9.20000000000 +13,2030,R2,2024,heatpump,9.20000000000 +13,2031,R2,2024,heatpump,9.20000000000 +13,2032,R2,2024,heatpump,9.20000000000 +13,2033,R2,2024,heatpump,9.20000000000 +13,2034,R2,2024,heatpump,9.20000000000 +13,2035,R2,2024,heatpump,9.20000000000 +15,2028,R2,2026,heatpump,3.20000000000 +15,2029,R2,2026,heatpump,3.20000000000 +15,2030,R2,2026,heatpump,3.20000000000 +15,2031,R2,2026,heatpump,3.20000000000 +15,2032,R2,2026,heatpump,3.20000000000 +15,2033,R2,2026,heatpump,3.20000000000 +15,2034,R2,2026,heatpump,3.20000000000 +15,2035,R2,2026,heatpump,3.20000000000 +15,2036,R2,2026,heatpump,3.20000000000 +15,2037,R2,2026,heatpump,3.20000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2028.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2028.csv new file mode 100644 index 000000000..3bbb9c4da --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2028.csv @@ -0,0 +1,77 @@ +asset,year,region,technology,installed,capacity +5,2028,R1,heatpump,2020,22.00000000000 +5,2029,R1,heatpump,2020,22.00000000000 +5,2030,R1,heatpump,2020,22.00000000000 +5,2031,R1,heatpump,2020,22.00000000000 +6,2028,R1,heatpump,2022,7.20000000000 +6,2029,R1,heatpump,2022,7.20000000000 +6,2030,R1,heatpump,2022,7.20000000000 +6,2031,R1,heatpump,2022,7.20000000000 +6,2032,R1,heatpump,2022,7.20000000000 +6,2033,R1,heatpump,2022,7.20000000000 +7,2028,R1,heatpump,2024,9.20000000000 +7,2029,R1,heatpump,2024,9.20000000000 +7,2030,R1,heatpump,2024,9.20000000000 +7,2031,R1,heatpump,2024,9.20000000000 +7,2032,R1,heatpump,2024,9.20000000000 +7,2033,R1,heatpump,2024,9.20000000000 +7,2034,R1,heatpump,2024,9.20000000000 +7,2035,R1,heatpump,2024,9.20000000000 +8,2028,R1,heatpump,2026,3.20000000000 +8,2029,R1,heatpump,2026,3.20000000000 +8,2030,R1,heatpump,2026,3.20000000000 +8,2031,R1,heatpump,2026,3.20000000000 +8,2032,R1,heatpump,2026,3.20000000000 +8,2033,R1,heatpump,2026,3.20000000000 +8,2034,R1,heatpump,2026,3.20000000000 +8,2035,R1,heatpump,2026,3.20000000000 +8,2036,R1,heatpump,2026,3.20000000000 +8,2037,R1,heatpump,2026,3.20000000000 +9,2030,R1,heatpump,2028,25.20000000000 +9,2031,R1,heatpump,2028,22.00000000000 +9,2032,R1,heatpump,2028,22.00000000000 +9,2033,R1,heatpump,2028,22.00000000000 +9,2034,R1,heatpump,2028,22.00000000000 +9,2035,R1,heatpump,2028,22.00000000000 +9,2036,R1,heatpump,2028,22.00000000000 +9,2037,R1,heatpump,2028,22.00000000000 +9,2038,R1,heatpump,2028,22.00000000000 +9,2039,R1,heatpump,2028,25.20000000000 +15,2028,R2,heatpump,2020,22.00000000000 +15,2029,R2,heatpump,2020,22.00000000000 +15,2030,R2,heatpump,2020,22.00000000000 +15,2031,R2,heatpump,2020,22.00000000000 +16,2028,R2,heatpump,2022,7.20000000000 +16,2029,R2,heatpump,2022,7.20000000000 +16,2030,R2,heatpump,2022,7.20000000000 +16,2031,R2,heatpump,2022,7.20000000000 +16,2032,R2,heatpump,2022,7.20000000000 +16,2033,R2,heatpump,2022,7.20000000000 +17,2028,R2,heatpump,2024,9.20000000000 +17,2029,R2,heatpump,2024,9.20000000000 +17,2030,R2,heatpump,2024,9.20000000000 +17,2031,R2,heatpump,2024,9.20000000000 +17,2032,R2,heatpump,2024,9.20000000000 +17,2033,R2,heatpump,2024,9.20000000000 +17,2034,R2,heatpump,2024,9.20000000000 +17,2035,R2,heatpump,2024,9.20000000000 +18,2028,R2,heatpump,2026,3.20000000000 +18,2029,R2,heatpump,2026,3.20000000000 +18,2030,R2,heatpump,2026,3.20000000000 +18,2031,R2,heatpump,2026,3.20000000000 +18,2032,R2,heatpump,2026,3.20000000000 +18,2033,R2,heatpump,2026,3.20000000000 +18,2034,R2,heatpump,2026,3.20000000000 +18,2035,R2,heatpump,2026,3.20000000000 +18,2036,R2,heatpump,2026,3.20000000000 +18,2037,R2,heatpump,2026,3.20000000000 +19,2030,R2,heatpump,2028,25.20000000000 +19,2031,R2,heatpump,2028,22.00000000000 +19,2032,R2,heatpump,2028,22.00000000000 +19,2033,R2,heatpump,2028,22.00000000000 +19,2034,R2,heatpump,2028,22.00000000000 +19,2035,R2,heatpump,2028,22.00000000000 +19,2036,R2,heatpump,2028,22.00000000000 +19,2037,R2,heatpump,2028,22.00000000000 +19,2038,R2,heatpump,2028,22.00000000000 +19,2039,R2,heatpump,2028,25.20000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2030.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2030.csv new file mode 100644 index 000000000..aada80cc4 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2030.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +1,2030,R1,2020,heatpump,22.00000000000 +1,2031,R1,2020,heatpump,22.00000000000 +3,2030,R1,2022,heatpump,7.20000000000 +3,2031,R1,2022,heatpump,7.20000000000 +3,2032,R1,2022,heatpump,7.20000000000 +3,2033,R1,2022,heatpump,7.20000000000 +5,2030,R1,2024,heatpump,9.20000000000 +5,2031,R1,2024,heatpump,9.20000000000 +5,2032,R1,2024,heatpump,9.20000000000 +5,2033,R1,2024,heatpump,9.20000000000 +5,2034,R1,2024,heatpump,9.20000000000 +5,2035,R1,2024,heatpump,9.20000000000 +7,2030,R1,2026,heatpump,3.20000000000 +7,2031,R1,2026,heatpump,3.20000000000 +7,2032,R1,2026,heatpump,3.20000000000 +7,2033,R1,2026,heatpump,3.20000000000 +7,2034,R1,2026,heatpump,3.20000000000 +7,2035,R1,2026,heatpump,3.20000000000 +7,2036,R1,2026,heatpump,3.20000000000 +7,2037,R1,2026,heatpump,3.20000000000 +9,2030,R1,2028,heatpump,25.20000000000 +9,2031,R1,2028,heatpump,25.20000000000 +9,2032,R1,2028,heatpump,25.20000000000 +9,2033,R1,2028,heatpump,25.20000000000 +9,2034,R1,2028,heatpump,25.20000000000 +9,2035,R1,2028,heatpump,25.20000000000 +9,2036,R1,2028,heatpump,25.20000000000 +9,2037,R1,2028,heatpump,25.20000000000 +9,2038,R1,2028,heatpump,25.20000000000 +9,2039,R1,2028,heatpump,25.20000000000 +11,2032,R1,2030,heatpump,10.40000000000 +11,2033,R1,2030,heatpump,10.40000000000 +11,2034,R1,2030,heatpump,10.40000000000 +11,2035,R1,2030,heatpump,10.40000000000 +11,2036,R1,2030,heatpump,10.40000000000 +11,2037,R1,2030,heatpump,10.40000000000 +11,2038,R1,2030,heatpump,10.40000000000 +11,2039,R1,2030,heatpump,10.40000000000 +11,2040,R1,2030,heatpump,10.40000000000 +11,2041,R1,2030,heatpump,10.40000000000 +13,2030,R2,2020,heatpump,22.00000000000 +13,2031,R2,2020,heatpump,22.00000000000 +15,2030,R2,2022,heatpump,7.20000000000 +15,2031,R2,2022,heatpump,7.20000000000 +15,2032,R2,2022,heatpump,7.20000000000 +15,2033,R2,2022,heatpump,7.20000000000 +17,2030,R2,2024,heatpump,9.20000000000 +17,2031,R2,2024,heatpump,9.20000000000 +17,2032,R2,2024,heatpump,9.20000000000 +17,2033,R2,2024,heatpump,9.20000000000 +17,2034,R2,2024,heatpump,9.20000000000 +17,2035,R2,2024,heatpump,9.20000000000 +19,2030,R2,2026,heatpump,3.20000000000 +19,2031,R2,2026,heatpump,3.20000000000 +19,2032,R2,2026,heatpump,3.20000000000 +19,2033,R2,2026,heatpump,3.20000000000 +19,2034,R2,2026,heatpump,3.20000000000 +19,2035,R2,2026,heatpump,3.20000000000 +19,2036,R2,2026,heatpump,3.20000000000 +19,2037,R2,2026,heatpump,3.20000000000 +21,2030,R2,2028,heatpump,25.20000000000 +21,2031,R2,2028,heatpump,25.20000000000 +21,2032,R2,2028,heatpump,25.20000000000 +21,2033,R2,2028,heatpump,25.20000000000 +21,2034,R2,2028,heatpump,25.20000000000 +21,2035,R2,2028,heatpump,25.20000000000 +21,2036,R2,2028,heatpump,25.20000000000 +21,2037,R2,2028,heatpump,25.20000000000 +21,2038,R2,2028,heatpump,25.20000000000 +21,2039,R2,2028,heatpump,25.20000000000 +23,2032,R2,2030,heatpump,10.40000000000 +23,2033,R2,2030,heatpump,10.40000000000 +23,2034,R2,2030,heatpump,10.40000000000 +23,2035,R2,2030,heatpump,10.40000000000 +23,2036,R2,2030,heatpump,10.40000000000 +23,2037,R2,2030,heatpump,10.40000000000 +23,2038,R2,2030,heatpump,10.40000000000 +23,2039,R2,2030,heatpump,10.40000000000 +23,2040,R2,2030,heatpump,10.40000000000 +23,2041,R2,2030,heatpump,10.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2032.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2032.csv new file mode 100644 index 000000000..d2c911ef0 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2032.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +3,2032,R1,2022,heatpump,7.20000000000 +3,2033,R1,2022,heatpump,7.20000000000 +5,2032,R1,2024,heatpump,9.20000000000 +5,2033,R1,2024,heatpump,9.20000000000 +5,2034,R1,2024,heatpump,9.20000000000 +5,2035,R1,2024,heatpump,9.20000000000 +7,2032,R1,2026,heatpump,3.20000000000 +7,2033,R1,2026,heatpump,3.20000000000 +7,2034,R1,2026,heatpump,3.20000000000 +7,2035,R1,2026,heatpump,3.20000000000 +7,2036,R1,2026,heatpump,3.20000000000 +7,2037,R1,2026,heatpump,3.20000000000 +9,2032,R1,2028,heatpump,25.20000000000 +9,2033,R1,2028,heatpump,25.20000000000 +9,2034,R1,2028,heatpump,25.20000000000 +9,2035,R1,2028,heatpump,25.20000000000 +9,2036,R1,2028,heatpump,25.20000000000 +9,2037,R1,2028,heatpump,25.20000000000 +9,2038,R1,2028,heatpump,25.20000000000 +9,2039,R1,2028,heatpump,25.20000000000 +11,2032,R1,2030,heatpump,10.40000000000 +11,2033,R1,2030,heatpump,10.40000000000 +11,2034,R1,2030,heatpump,10.40000000000 +11,2035,R1,2030,heatpump,10.40000000000 +11,2036,R1,2030,heatpump,10.40000000000 +11,2037,R1,2030,heatpump,10.40000000000 +11,2038,R1,2030,heatpump,10.40000000000 +11,2039,R1,2030,heatpump,10.40000000000 +11,2040,R1,2030,heatpump,10.40000000000 +11,2041,R1,2030,heatpump,10.40000000000 +13,2034,R1,2032,heatpump,12.40000000000 +13,2035,R1,2032,heatpump,12.40000000000 +13,2036,R1,2032,heatpump,12.40000000000 +13,2037,R1,2032,heatpump,12.40000000000 +13,2038,R1,2032,heatpump,12.40000000000 +13,2039,R1,2032,heatpump,12.40000000000 +13,2040,R1,2032,heatpump,12.40000000000 +13,2041,R1,2032,heatpump,12.40000000000 +13,2042,R1,2032,heatpump,12.40000000000 +13,2043,R1,2032,heatpump,12.40000000000 +17,2032,R2,2022,heatpump,7.20000000000 +17,2033,R2,2022,heatpump,7.20000000000 +19,2032,R2,2024,heatpump,9.20000000000 +19,2033,R2,2024,heatpump,9.20000000000 +19,2034,R2,2024,heatpump,9.20000000000 +19,2035,R2,2024,heatpump,9.20000000000 +21,2032,R2,2026,heatpump,3.20000000000 +21,2033,R2,2026,heatpump,3.20000000000 +21,2034,R2,2026,heatpump,3.20000000000 +21,2035,R2,2026,heatpump,3.20000000000 +21,2036,R2,2026,heatpump,3.20000000000 +21,2037,R2,2026,heatpump,3.20000000000 +23,2032,R2,2028,heatpump,25.20000000000 +23,2033,R2,2028,heatpump,25.20000000000 +23,2034,R2,2028,heatpump,25.20000000000 +23,2035,R2,2028,heatpump,25.20000000000 +23,2036,R2,2028,heatpump,25.20000000000 +23,2037,R2,2028,heatpump,25.20000000000 +23,2038,R2,2028,heatpump,25.20000000000 +23,2039,R2,2028,heatpump,25.20000000000 +25,2032,R2,2030,heatpump,10.40000000000 +25,2033,R2,2030,heatpump,10.40000000000 +25,2034,R2,2030,heatpump,10.40000000000 +25,2035,R2,2030,heatpump,10.40000000000 +25,2036,R2,2030,heatpump,10.40000000000 +25,2037,R2,2030,heatpump,10.40000000000 +25,2038,R2,2030,heatpump,10.40000000000 +25,2039,R2,2030,heatpump,10.40000000000 +25,2040,R2,2030,heatpump,10.40000000000 +25,2041,R2,2030,heatpump,10.40000000000 +27,2034,R2,2032,heatpump,12.40000000000 +27,2035,R2,2032,heatpump,12.40000000000 +27,2036,R2,2032,heatpump,12.40000000000 +27,2037,R2,2032,heatpump,12.40000000000 +27,2038,R2,2032,heatpump,12.40000000000 +27,2039,R2,2032,heatpump,12.40000000000 +27,2040,R2,2032,heatpump,12.40000000000 +27,2041,R2,2032,heatpump,12.40000000000 +27,2042,R2,2032,heatpump,12.40000000000 +27,2043,R2,2032,heatpump,12.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2034.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2034.csv new file mode 100644 index 000000000..45a2f2f7e --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2034.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +5,2034,R1,2024,heatpump,9.20000000000 +5,2035,R1,2024,heatpump,9.20000000000 +7,2034,R1,2026,heatpump,3.20000000000 +7,2035,R1,2026,heatpump,3.20000000000 +7,2036,R1,2026,heatpump,3.20000000000 +7,2037,R1,2026,heatpump,3.20000000000 +9,2034,R1,2028,heatpump,25.20000000000 +9,2035,R1,2028,heatpump,25.20000000000 +9,2036,R1,2028,heatpump,25.20000000000 +9,2037,R1,2028,heatpump,25.20000000000 +9,2038,R1,2028,heatpump,25.20000000000 +9,2039,R1,2028,heatpump,25.20000000000 +11,2034,R1,2030,heatpump,10.40000000000 +11,2035,R1,2030,heatpump,10.40000000000 +11,2036,R1,2030,heatpump,10.40000000000 +11,2037,R1,2030,heatpump,10.40000000000 +11,2038,R1,2030,heatpump,10.40000000000 +11,2039,R1,2030,heatpump,10.40000000000 +11,2040,R1,2030,heatpump,10.40000000000 +11,2041,R1,2030,heatpump,10.40000000000 +13,2034,R1,2032,heatpump,12.40000000000 +13,2035,R1,2032,heatpump,12.40000000000 +13,2036,R1,2032,heatpump,12.40000000000 +13,2037,R1,2032,heatpump,12.40000000000 +13,2038,R1,2032,heatpump,12.40000000000 +13,2039,R1,2032,heatpump,12.40000000000 +13,2040,R1,2032,heatpump,12.40000000000 +13,2041,R1,2032,heatpump,12.40000000000 +13,2042,R1,2032,heatpump,12.40000000000 +13,2043,R1,2032,heatpump,12.40000000000 +15,2036,R1,2034,heatpump,6.40000000000 +15,2037,R1,2034,heatpump,6.40000000000 +15,2038,R1,2034,heatpump,6.40000000000 +15,2039,R1,2034,heatpump,6.40000000000 +15,2040,R1,2034,heatpump,6.40000000000 +15,2041,R1,2034,heatpump,6.40000000000 +15,2042,R1,2034,heatpump,6.40000000000 +15,2043,R1,2034,heatpump,6.40000000000 +15,2044,R1,2034,heatpump,6.40000000000 +15,2045,R1,2034,heatpump,6.40000000000 +21,2034,R2,2024,heatpump,9.20000000000 +21,2035,R2,2024,heatpump,9.20000000000 +23,2034,R2,2026,heatpump,3.20000000000 +23,2035,R2,2026,heatpump,3.20000000000 +23,2036,R2,2026,heatpump,3.20000000000 +23,2037,R2,2026,heatpump,3.20000000000 +25,2034,R2,2028,heatpump,25.20000000000 +25,2035,R2,2028,heatpump,25.20000000000 +25,2036,R2,2028,heatpump,25.20000000000 +25,2037,R2,2028,heatpump,25.20000000000 +25,2038,R2,2028,heatpump,25.20000000000 +25,2039,R2,2028,heatpump,25.20000000000 +27,2034,R2,2030,heatpump,10.40000000000 +27,2035,R2,2030,heatpump,10.40000000000 +27,2036,R2,2030,heatpump,10.40000000000 +27,2037,R2,2030,heatpump,10.40000000000 +27,2038,R2,2030,heatpump,10.40000000000 +27,2039,R2,2030,heatpump,10.40000000000 +27,2040,R2,2030,heatpump,10.40000000000 +27,2041,R2,2030,heatpump,10.40000000000 +29,2034,R2,2032,heatpump,12.40000000000 +29,2035,R2,2032,heatpump,12.40000000000 +29,2036,R2,2032,heatpump,12.40000000000 +29,2037,R2,2032,heatpump,12.40000000000 +29,2038,R2,2032,heatpump,12.40000000000 +29,2039,R2,2032,heatpump,12.40000000000 +29,2040,R2,2032,heatpump,12.40000000000 +29,2041,R2,2032,heatpump,12.40000000000 +29,2042,R2,2032,heatpump,12.40000000000 +29,2043,R2,2032,heatpump,12.40000000000 +31,2036,R2,2034,heatpump,6.40000000000 +31,2037,R2,2034,heatpump,6.40000000000 +31,2038,R2,2034,heatpump,6.40000000000 +31,2039,R2,2034,heatpump,6.40000000000 +31,2040,R2,2034,heatpump,6.40000000000 +31,2041,R2,2034,heatpump,6.40000000000 +31,2042,R2,2034,heatpump,6.40000000000 +31,2043,R2,2034,heatpump,6.40000000000 +31,2044,R2,2034,heatpump,6.40000000000 +31,2045,R2,2034,heatpump,6.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2035.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2035.csv new file mode 100644 index 000000000..14e9b89b7 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2035.csv @@ -0,0 +1,21 @@ +asset,year,region,technology,installed,capacity +3,2035,R1,heatpump,2025,18.00000000000 +3,2039,R1,heatpump,2025,18.00000000000 +4,2035,R1,heatpump,2030,30.00000000000 +4,2039,R1,heatpump,2030,30.00000000000 +4,2040,R1,heatpump,2030,30.00000000000 +4,2044,R1,heatpump,2030,30.00000000000 +5,2040,R1,heatpump,2035,26.00000000000 +5,2044,R1,heatpump,2035,18.00000000000 +5,2045,R1,heatpump,2035,18.00000000000 +5,2049,R1,heatpump,2035,26.00000000000 +9,2035,R2,heatpump,2025,18.00000000000 +9,2039,R2,heatpump,2025,18.00000000000 +10,2035,R2,heatpump,2030,30.00000000000 +10,2039,R2,heatpump,2030,30.00000000000 +10,2040,R2,heatpump,2030,30.00000000000 +10,2044,R2,heatpump,2030,30.00000000000 +11,2040,R2,heatpump,2035,26.00000000000 +11,2044,R2,heatpump,2035,18.00000000000 +11,2045,R2,heatpump,2035,18.00000000000 +11,2049,R2,heatpump,2035,26.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2036.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2036.csv new file mode 100644 index 000000000..9021790dd --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2036.csv @@ -0,0 +1,81 @@ +asset,year,region,technology,installed,capacity +6,2036,R1,heatpump,2026,3.20000000000 +6,2037,R1,heatpump,2026,3.20000000000 +7,2036,R1,heatpump,2028,25.20000000000 +7,2037,R1,heatpump,2028,25.20000000000 +7,2038,R1,heatpump,2028,25.20000000000 +7,2039,R1,heatpump,2028,25.20000000000 +8,2036,R1,heatpump,2030,10.40000000000 +8,2037,R1,heatpump,2030,10.40000000000 +8,2038,R1,heatpump,2030,10.40000000000 +8,2039,R1,heatpump,2030,10.40000000000 +8,2040,R1,heatpump,2030,10.40000000000 +8,2041,R1,heatpump,2030,10.40000000000 +9,2036,R1,heatpump,2032,12.40000000000 +9,2037,R1,heatpump,2032,12.40000000000 +9,2038,R1,heatpump,2032,12.40000000000 +9,2039,R1,heatpump,2032,12.40000000000 +9,2040,R1,heatpump,2032,12.40000000000 +9,2041,R1,heatpump,2032,12.40000000000 +9,2042,R1,heatpump,2032,12.40000000000 +9,2043,R1,heatpump,2032,12.40000000000 +10,2036,R1,heatpump,2034,6.40000000000 +10,2037,R1,heatpump,2034,6.40000000000 +10,2038,R1,heatpump,2034,6.40000000000 +10,2039,R1,heatpump,2034,6.40000000000 +10,2040,R1,heatpump,2034,6.40000000000 +10,2041,R1,heatpump,2034,6.40000000000 +10,2042,R1,heatpump,2034,6.40000000000 +10,2043,R1,heatpump,2034,6.40000000000 +10,2044,R1,heatpump,2034,6.40000000000 +10,2045,R1,heatpump,2034,6.40000000000 +11,2038,R1,heatpump,2036,28.40000000000 +11,2039,R1,heatpump,2036,28.40000000000 +11,2040,R1,heatpump,2036,28.40000000000 +11,2041,R1,heatpump,2036,28.40000000000 +11,2042,R1,heatpump,2036,28.40000000000 +11,2043,R1,heatpump,2036,28.40000000000 +11,2044,R1,heatpump,2036,28.40000000000 +11,2045,R1,heatpump,2036,28.40000000000 +11,2046,R1,heatpump,2036,28.40000000000 +11,2047,R1,heatpump,2036,28.40000000000 +18,2036,R2,heatpump,2026,3.20000000000 +18,2037,R2,heatpump,2026,3.20000000000 +19,2036,R2,heatpump,2028,25.20000000000 +19,2037,R2,heatpump,2028,25.20000000000 +19,2038,R2,heatpump,2028,25.20000000000 +19,2039,R2,heatpump,2028,25.20000000000 +20,2036,R2,heatpump,2030,10.40000000000 +20,2037,R2,heatpump,2030,10.40000000000 +20,2038,R2,heatpump,2030,10.40000000000 +20,2039,R2,heatpump,2030,10.40000000000 +20,2040,R2,heatpump,2030,10.40000000000 +20,2041,R2,heatpump,2030,10.40000000000 +21,2036,R2,heatpump,2032,12.40000000000 +21,2037,R2,heatpump,2032,12.40000000000 +21,2038,R2,heatpump,2032,12.40000000000 +21,2039,R2,heatpump,2032,12.40000000000 +21,2040,R2,heatpump,2032,12.40000000000 +21,2041,R2,heatpump,2032,12.40000000000 +21,2042,R2,heatpump,2032,12.40000000000 +21,2043,R2,heatpump,2032,12.40000000000 +22,2036,R2,heatpump,2034,6.40000000000 +22,2037,R2,heatpump,2034,6.40000000000 +22,2038,R2,heatpump,2034,6.40000000000 +22,2039,R2,heatpump,2034,6.40000000000 +22,2040,R2,heatpump,2034,6.40000000000 +22,2041,R2,heatpump,2034,6.40000000000 +22,2042,R2,heatpump,2034,6.40000000000 +22,2043,R2,heatpump,2034,6.40000000000 +22,2044,R2,heatpump,2034,6.40000000000 +22,2045,R2,heatpump,2034,6.40000000000 +23,2038,R2,heatpump,2036,28.40000000000 +23,2039,R2,heatpump,2036,28.40000000000 +23,2040,R2,heatpump,2036,28.40000000000 +23,2041,R2,heatpump,2036,28.40000000000 +23,2042,R2,heatpump,2036,28.40000000000 +23,2043,R2,heatpump,2036,28.40000000000 +23,2044,R2,heatpump,2036,28.40000000000 +23,2045,R2,heatpump,2036,28.40000000000 +23,2046,R2,heatpump,2036,28.40000000000 +23,2047,R2,heatpump,2036,28.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2038.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2038.csv new file mode 100644 index 000000000..e50067d83 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2038.csv @@ -0,0 +1,81 @@ +asset,year,region,installed,technology,capacity +3,2038,R1,2028,heatpump,25.20000000000 +3,2039,R1,2028,heatpump,25.20000000000 +5,2038,R1,2030,heatpump,10.40000000000 +5,2039,R1,2030,heatpump,10.40000000000 +5,2040,R1,2030,heatpump,10.40000000000 +5,2041,R1,2030,heatpump,10.40000000000 +7,2038,R1,2032,heatpump,12.40000000000 +7,2039,R1,2032,heatpump,12.40000000000 +7,2040,R1,2032,heatpump,12.40000000000 +7,2041,R1,2032,heatpump,12.40000000000 +7,2042,R1,2032,heatpump,12.40000000000 +7,2043,R1,2032,heatpump,12.40000000000 +9,2038,R1,2034,heatpump,6.40000000000 +9,2039,R1,2034,heatpump,6.40000000000 +9,2040,R1,2034,heatpump,6.40000000000 +9,2041,R1,2034,heatpump,6.40000000000 +9,2042,R1,2034,heatpump,6.40000000000 +9,2043,R1,2034,heatpump,6.40000000000 +9,2044,R1,2034,heatpump,6.40000000000 +9,2045,R1,2034,heatpump,6.40000000000 +11,2038,R1,2036,heatpump,28.40000000000 +11,2039,R1,2036,heatpump,28.40000000000 +11,2040,R1,2036,heatpump,28.40000000000 +11,2041,R1,2036,heatpump,28.40000000000 +11,2042,R1,2036,heatpump,28.40000000000 +11,2043,R1,2036,heatpump,28.40000000000 +11,2044,R1,2036,heatpump,28.40000000000 +11,2045,R1,2036,heatpump,28.40000000000 +11,2046,R1,2036,heatpump,28.40000000000 +11,2047,R1,2036,heatpump,28.40000000000 +13,2040,R1,2038,heatpump,13.60000000000 +13,2041,R1,2038,heatpump,13.60000000000 +13,2042,R1,2038,heatpump,13.60000000000 +13,2043,R1,2038,heatpump,13.60000000000 +13,2044,R1,2038,heatpump,13.60000000000 +13,2045,R1,2038,heatpump,13.60000000000 +13,2046,R1,2038,heatpump,13.60000000000 +13,2047,R1,2038,heatpump,13.60000000000 +13,2048,R1,2038,heatpump,13.60000000000 +13,2049,R1,2038,heatpump,13.60000000000 +17,2038,R2,2028,heatpump,25.20000000000 +17,2039,R2,2028,heatpump,25.20000000000 +19,2038,R2,2030,heatpump,10.40000000000 +19,2039,R2,2030,heatpump,10.40000000000 +19,2040,R2,2030,heatpump,10.40000000000 +19,2041,R2,2030,heatpump,10.40000000000 +21,2038,R2,2032,heatpump,12.40000000000 +21,2039,R2,2032,heatpump,12.40000000000 +21,2040,R2,2032,heatpump,12.40000000000 +21,2041,R2,2032,heatpump,12.40000000000 +21,2042,R2,2032,heatpump,12.40000000000 +21,2043,R2,2032,heatpump,12.40000000000 +23,2038,R2,2034,heatpump,6.40000000000 +23,2039,R2,2034,heatpump,6.40000000000 +23,2040,R2,2034,heatpump,6.40000000000 +23,2041,R2,2034,heatpump,6.40000000000 +23,2042,R2,2034,heatpump,6.40000000000 +23,2043,R2,2034,heatpump,6.40000000000 +23,2044,R2,2034,heatpump,6.40000000000 +23,2045,R2,2034,heatpump,6.40000000000 +25,2038,R2,2036,heatpump,28.40000000000 +25,2039,R2,2036,heatpump,28.40000000000 +25,2040,R2,2036,heatpump,28.40000000000 +25,2041,R2,2036,heatpump,28.40000000000 +25,2042,R2,2036,heatpump,28.40000000000 +25,2043,R2,2036,heatpump,28.40000000000 +25,2044,R2,2036,heatpump,28.40000000000 +25,2045,R2,2036,heatpump,28.40000000000 +25,2046,R2,2036,heatpump,28.40000000000 +25,2047,R2,2036,heatpump,28.40000000000 +27,2040,R2,2038,heatpump,13.60000000000 +27,2041,R2,2038,heatpump,13.60000000000 +27,2042,R2,2038,heatpump,13.60000000000 +27,2043,R2,2038,heatpump,13.60000000000 +27,2044,R2,2038,heatpump,13.60000000000 +27,2045,R2,2038,heatpump,13.60000000000 +27,2046,R2,2038,heatpump,13.60000000000 +27,2047,R2,2038,heatpump,13.60000000000 +27,2048,R2,2038,heatpump,13.60000000000 +27,2049,R2,2038,heatpump,13.60000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2040.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2040.csv new file mode 100644 index 000000000..690787e1d --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Capacity/2040.csv @@ -0,0 +1,77 @@ +asset,year,region,installed,technology,capacity +5,2040,R1,2030,heatpump,10.40000000000 +5,2041,R1,2030,heatpump,10.40000000000 +7,2040,R1,2032,heatpump,12.40000000000 +7,2041,R1,2032,heatpump,12.40000000000 +7,2042,R1,2032,heatpump,12.40000000000 +7,2043,R1,2032,heatpump,12.40000000000 +9,2040,R1,2034,heatpump,6.40000000000 +9,2041,R1,2034,heatpump,6.40000000000 +9,2042,R1,2034,heatpump,6.40000000000 +9,2043,R1,2034,heatpump,6.40000000000 +9,2044,R1,2034,heatpump,6.40000000000 +9,2045,R1,2034,heatpump,6.40000000000 +11,2040,R1,2036,heatpump,28.40000000000 +11,2041,R1,2036,heatpump,28.40000000000 +11,2042,R1,2036,heatpump,28.40000000000 +11,2043,R1,2036,heatpump,28.40000000000 +11,2044,R1,2036,heatpump,28.40000000000 +11,2045,R1,2036,heatpump,28.40000000000 +11,2046,R1,2036,heatpump,28.40000000000 +11,2047,R1,2036,heatpump,28.40000000000 +13,2040,R1,2038,heatpump,13.60000000000 +13,2041,R1,2038,heatpump,13.60000000000 +13,2042,R1,2038,heatpump,13.60000000000 +13,2043,R1,2038,heatpump,13.60000000000 +13,2044,R1,2038,heatpump,13.60000000000 +13,2045,R1,2038,heatpump,13.60000000000 +13,2046,R1,2038,heatpump,13.60000000000 +13,2047,R1,2038,heatpump,13.60000000000 +13,2048,R1,2038,heatpump,13.60000000000 +13,2049,R1,2038,heatpump,13.60000000000 +15,2044,R1,2040,heatpump,15.60000000000 +15,2045,R1,2040,heatpump,15.60000000000 +15,2046,R1,2040,heatpump,15.60000000000 +15,2047,R1,2040,heatpump,15.60000000000 +15,2048,R1,2040,heatpump,15.60000000000 +15,2049,R1,2040,heatpump,15.60000000000 +15,2050,R1,2040,heatpump,15.60000000000 +15,2053,R1,2040,heatpump,15.60000000000 +21,2040,R2,2030,heatpump,10.40000000000 +21,2041,R2,2030,heatpump,10.40000000000 +23,2040,R2,2032,heatpump,12.40000000000 +23,2041,R2,2032,heatpump,12.40000000000 +23,2042,R2,2032,heatpump,12.40000000000 +23,2043,R2,2032,heatpump,12.40000000000 +25,2040,R2,2034,heatpump,6.40000000000 +25,2041,R2,2034,heatpump,6.40000000000 +25,2042,R2,2034,heatpump,6.40000000000 +25,2043,R2,2034,heatpump,6.40000000000 +25,2044,R2,2034,heatpump,6.40000000000 +25,2045,R2,2034,heatpump,6.40000000000 +27,2040,R2,2036,heatpump,28.40000000000 +27,2041,R2,2036,heatpump,28.40000000000 +27,2042,R2,2036,heatpump,28.40000000000 +27,2043,R2,2036,heatpump,28.40000000000 +27,2044,R2,2036,heatpump,28.40000000000 +27,2045,R2,2036,heatpump,28.40000000000 +27,2046,R2,2036,heatpump,28.40000000000 +27,2047,R2,2036,heatpump,28.40000000000 +29,2040,R2,2038,heatpump,13.60000000000 +29,2041,R2,2038,heatpump,13.60000000000 +29,2042,R2,2038,heatpump,13.60000000000 +29,2043,R2,2038,heatpump,13.60000000000 +29,2044,R2,2038,heatpump,13.60000000000 +29,2045,R2,2038,heatpump,13.60000000000 +29,2046,R2,2038,heatpump,13.60000000000 +29,2047,R2,2038,heatpump,13.60000000000 +29,2048,R2,2038,heatpump,13.60000000000 +29,2049,R2,2038,heatpump,13.60000000000 +31,2044,R2,2040,heatpump,15.60000000000 +31,2045,R2,2040,heatpump,15.60000000000 +31,2046,R2,2040,heatpump,15.60000000000 +31,2047,R2,2040,heatpump,15.60000000000 +31,2048,R2,2040,heatpump,15.60000000000 +31,2049,R2,2040,heatpump,15.60000000000 +31,2050,R2,2040,heatpump,15.60000000000 +31,2053,R2,2040,heatpump,15.60000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2020.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2020.csv new file mode 100644 index 000000000..ba46fd429 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2020.csv @@ -0,0 +1,17 @@ +commodity,asset,year,region,technology,installed,supply +heat,0,2020,R1,gasboiler,2020,14.00000000000 +heat,0,2022,R1,gasboiler,2020,15.73330000000 +heat,0,2025,R1,gasboiler,2020,10.00000000000 +heat,1,2022,R1,heatpump,2020,15.73330000000 +heat,1,2025,R1,heatpump,2020,14.00000000000 +heat,2,2020,R2,gasboiler,2020,14.00000000000 +heat,2,2022,R2,gasboiler,2020,15.66670000000 +heat,2,2025,R2,gasboiler,2020,10.00000000000 +heat,3,2022,R2,heatpump,2020,15.66670000000 +heat,3,2025,R2,heatpump,2020,14.00000000000 +CO2f,0,2020,R1,gasboiler,2020,905.94000000000 +CO2f,0,2022,R1,gasboiler,2020,1018.10400000000 +CO2f,0,2025,R1,gasboiler,2020,647.10000000000 +CO2f,2,2020,R2,gasboiler,2020,905.94000000000 +CO2f,2,2022,R2,gasboiler,2020,1013.79000000000 +CO2f,2,2025,R2,gasboiler,2020,647.10000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2022.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2022.csv new file mode 100644 index 000000000..69eecdb31 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2022.csv @@ -0,0 +1,19 @@ +commodity,asset,year,region,installed,technology,supply +heat,0,2022,R1,2020,gasboiler,15.73330000000 +heat,0,2024,R1,2020,gasboiler,12.00000000000 +heat,1,2022,R1,2020,heatpump,15.73330000000 +heat,1,2024,R1,2020,heatpump,17.46670000000 +heat,1,2027,R1,2020,heatpump,20.06670000000 +heat,3,2024,R1,2022,heatpump,7.20000000000 +heat,3,2027,R1,2022,heatpump,7.20000000000 +heat,4,2022,R2,2020,gasboiler,15.66670000000 +heat,4,2024,R2,2020,gasboiler,12.00000000000 +heat,5,2022,R2,2020,heatpump,15.66670000000 +heat,5,2024,R2,2020,heatpump,17.33330000000 +heat,5,2027,R2,2020,heatpump,19.83330000000 +heat,7,2024,R2,2022,heatpump,7.20000000000 +heat,7,2027,R2,2022,heatpump,7.20000000000 +CO2f,0,2022,R1,2020,gasboiler,1018.10400000000 +CO2f,0,2024,R1,2020,gasboiler,776.52000000000 +CO2f,4,2022,R2,2020,gasboiler,1013.79000000000 +CO2f,4,2024,R2,2020,gasboiler,776.52000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2024.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2024.csv new file mode 100644 index 000000000..58536d589 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2024.csv @@ -0,0 +1,25 @@ +commodity,asset,year,region,installed,technology,supply +heat,0,2024,R1,2020,gasboiler,12.00000000000 +heat,0,2026,R1,2020,gasboiler,5.00000000000 +heat,1,2024,R1,2020,heatpump,17.46670000000 +heat,1,2026,R1,2020,heatpump,19.20000000000 +heat,1,2029,R1,2020,heatpump,21.80000000000 +heat,3,2024,R1,2022,heatpump,7.20000000000 +heat,3,2026,R1,2022,heatpump,7.20000000000 +heat,3,2029,R1,2022,heatpump,7.20000000000 +heat,5,2026,R1,2024,heatpump,9.20000000000 +heat,5,2029,R1,2024,heatpump,9.20000000000 +heat,6,2024,R2,2020,gasboiler,12.00000000000 +heat,6,2026,R2,2020,gasboiler,5.00000000000 +heat,7,2024,R2,2020,heatpump,17.33330000000 +heat,7,2026,R2,2020,heatpump,19.00000000000 +heat,7,2029,R2,2020,heatpump,21.50000000000 +heat,9,2024,R2,2022,heatpump,7.20000000000 +heat,9,2026,R2,2022,heatpump,7.20000000000 +heat,9,2029,R2,2022,heatpump,7.20000000000 +heat,11,2026,R2,2024,heatpump,9.20000000000 +heat,11,2029,R2,2024,heatpump,9.20000000000 +CO2f,0,2024,R1,2020,gasboiler,776.52000000000 +CO2f,0,2026,R1,2020,gasboiler,323.55000000000 +CO2f,6,2024,R2,2020,gasboiler,776.52000000000 +CO2f,6,2026,R2,2020,gasboiler,323.55000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2025.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2025.csv new file mode 100644 index 000000000..b12dfdaaa --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2025.csv @@ -0,0 +1,13 @@ +commodity,asset,year,region,technology,installed,supply +heat,0,2025,R1,gasboiler,2020,10.00000000000 +heat,2,2025,R1,heatpump,2020,18.33330000000 +heat,2,2030,R1,heatpump,2020,22.00000000000 +heat,3,2030,R1,heatpump,2025,18.00000000000 +heat,4,2025,R2,gasboiler,2020,10.00000000000 +heat,6,2025,R2,heatpump,2020,18.16670000000 +heat,6,2030,R2,heatpump,2020,22.00000000000 +heat,7,2030,R2,heatpump,2025,18.00000000000 +CO2f,0,2025,R1,gasboiler,2020,647.10010000000 +CO2f,0,2030,R1,gasboiler,2020,0.00010000000 +CO2f,4,2025,R2,gasboiler,2020,647.10010000000 +CO2f,4,2030,R2,gasboiler,2020,0.00010000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2026.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2026.csv new file mode 100644 index 000000000..2261994b3 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2026.csv @@ -0,0 +1,27 @@ +commodity,asset,year,region,installed,technology,supply +heat,0,2026,R1,2020,gasboiler,5.00000000000 +heat,1,2026,R1,2020,heatpump,19.20000000000 +heat,1,2028,R1,2020,heatpump,20.93330000000 +heat,1,2031,R1,2020,heatpump,22.00000000000 +heat,3,2026,R1,2022,heatpump,7.20000000000 +heat,3,2028,R1,2022,heatpump,7.20000000000 +heat,3,2031,R1,2022,heatpump,7.20000000000 +heat,5,2026,R1,2024,heatpump,9.20000000000 +heat,5,2028,R1,2024,heatpump,9.20000000000 +heat,5,2031,R1,2024,heatpump,9.20000000000 +heat,7,2028,R1,2026,heatpump,3.20000000000 +heat,7,2031,R1,2026,heatpump,3.20000000000 +heat,8,2026,R2,2020,gasboiler,5.00000000000 +heat,9,2026,R2,2020,heatpump,19.00000000000 +heat,9,2028,R2,2020,heatpump,20.66670000000 +heat,9,2031,R2,2020,heatpump,22.00000000000 +heat,11,2026,R2,2022,heatpump,7.20000000000 +heat,11,2028,R2,2022,heatpump,7.20000000000 +heat,11,2031,R2,2022,heatpump,7.20000000000 +heat,13,2026,R2,2024,heatpump,9.20000000000 +heat,13,2028,R2,2024,heatpump,9.20000000000 +heat,13,2031,R2,2024,heatpump,9.20000000000 +heat,15,2028,R2,2026,heatpump,3.20000000000 +heat,15,2031,R2,2026,heatpump,3.20000000000 +CO2f,0,2026,R1,2020,gasboiler,323.55000000000 +CO2f,8,2026,R2,2020,gasboiler,323.55000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2028.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2028.csv new file mode 100644 index 000000000..5c9a68e3a --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2028.csv @@ -0,0 +1,27 @@ +commodity,asset,year,region,technology,installed,supply +heat,5,2028,R1,heatpump,2020,20.93330000000 +heat,5,2030,R1,heatpump,2020,22.00000000000 +heat,6,2028,R1,heatpump,2022,7.20000000000 +heat,6,2030,R1,heatpump,2022,7.20000000000 +heat,6,2033,R1,heatpump,2022,7.20000000000 +heat,7,2028,R1,heatpump,2024,9.20000000000 +heat,7,2030,R1,heatpump,2024,9.20000000000 +heat,7,2033,R1,heatpump,2024,9.20000000000 +heat,8,2028,R1,heatpump,2026,3.20000000000 +heat,8,2030,R1,heatpump,2026,3.20000000000 +heat,8,2033,R1,heatpump,2026,3.20000000000 +heat,9,2030,R1,heatpump,2028,22.66670000000 +heat,9,2033,R1,heatpump,2028,22.00000000000 +heat,15,2028,R2,heatpump,2020,20.66670000000 +heat,15,2030,R2,heatpump,2020,22.00000000000 +heat,16,2028,R2,heatpump,2022,7.20000000000 +heat,16,2030,R2,heatpump,2022,7.20000000000 +heat,16,2033,R2,heatpump,2022,7.20000000000 +heat,17,2028,R2,heatpump,2024,9.20000000000 +heat,17,2030,R2,heatpump,2024,9.20000000000 +heat,17,2033,R2,heatpump,2024,9.20000000000 +heat,18,2028,R2,heatpump,2026,3.20000000000 +heat,18,2030,R2,heatpump,2026,3.20000000000 +heat,18,2033,R2,heatpump,2026,3.20000000000 +heat,19,2030,R2,heatpump,2028,22.33330000000 +heat,19,2033,R2,heatpump,2028,22.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2030.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2030.csv new file mode 100644 index 000000000..d4ddddf7e --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2030.csv @@ -0,0 +1,29 @@ +commodity,asset,year,region,installed,technology,supply +heat,1,2030,R1,2020,heatpump,22.00000000000 +heat,3,2030,R1,2022,heatpump,7.20000000000 +heat,3,2032,R1,2022,heatpump,7.20000000000 +heat,5,2030,R1,2024,heatpump,9.20000000000 +heat,5,2032,R1,2024,heatpump,9.20000000000 +heat,5,2035,R1,2024,heatpump,9.20000000000 +heat,7,2030,R1,2026,heatpump,3.20000000000 +heat,7,2032,R1,2026,heatpump,3.20000000000 +heat,7,2035,R1,2026,heatpump,3.20000000000 +heat,9,2030,R1,2028,heatpump,22.66670000000 +heat,9,2032,R1,2028,heatpump,24.40000000000 +heat,9,2035,R1,2028,heatpump,25.20000000000 +heat,11,2032,R1,2030,heatpump,10.40000000000 +heat,11,2035,R1,2030,heatpump,10.40000000000 +heat,13,2030,R2,2020,heatpump,22.00000000000 +heat,15,2030,R2,2022,heatpump,7.20000000000 +heat,15,2032,R2,2022,heatpump,7.20000000000 +heat,17,2030,R2,2024,heatpump,9.20000000000 +heat,17,2032,R2,2024,heatpump,9.20000000000 +heat,17,2035,R2,2024,heatpump,9.20000000000 +heat,19,2030,R2,2026,heatpump,3.20000000000 +heat,19,2032,R2,2026,heatpump,3.20000000000 +heat,19,2035,R2,2026,heatpump,3.20000000000 +heat,21,2030,R2,2028,heatpump,22.33330000000 +heat,21,2032,R2,2028,heatpump,24.00000000000 +heat,21,2035,R2,2028,heatpump,25.20000000000 +heat,23,2032,R2,2030,heatpump,10.40000000000 +heat,23,2035,R2,2030,heatpump,10.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2032.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2032.csv new file mode 100644 index 000000000..d2e28490d --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2032.csv @@ -0,0 +1,29 @@ +commodity,asset,year,region,installed,technology,supply +heat,3,2032,R1,2022,heatpump,7.20000000000 +heat,5,2032,R1,2024,heatpump,9.20000000000 +heat,5,2034,R1,2024,heatpump,9.20000000000 +heat,7,2032,R1,2026,heatpump,3.20000000000 +heat,7,2034,R1,2026,heatpump,3.20000000000 +heat,7,2037,R1,2026,heatpump,3.20000000000 +heat,9,2032,R1,2028,heatpump,24.40000000000 +heat,9,2034,R1,2028,heatpump,25.20000000000 +heat,9,2037,R1,2028,heatpump,25.20000000000 +heat,11,2032,R1,2030,heatpump,10.40000000000 +heat,11,2034,R1,2030,heatpump,10.40000000000 +heat,11,2037,R1,2030,heatpump,10.40000000000 +heat,13,2034,R1,2032,heatpump,12.40000000000 +heat,13,2037,R1,2032,heatpump,12.40000000000 +heat,17,2032,R2,2022,heatpump,7.20000000000 +heat,19,2032,R2,2024,heatpump,9.20000000000 +heat,19,2034,R2,2024,heatpump,9.20000000000 +heat,21,2032,R2,2026,heatpump,3.20000000000 +heat,21,2034,R2,2026,heatpump,3.20000000000 +heat,21,2037,R2,2026,heatpump,3.20000000000 +heat,23,2032,R2,2028,heatpump,24.00000000000 +heat,23,2034,R2,2028,heatpump,25.20000000000 +heat,23,2037,R2,2028,heatpump,25.20000000000 +heat,25,2032,R2,2030,heatpump,10.40000000000 +heat,25,2034,R2,2030,heatpump,10.40000000000 +heat,25,2037,R2,2030,heatpump,10.40000000000 +heat,27,2034,R2,2032,heatpump,12.40000000000 +heat,27,2037,R2,2032,heatpump,12.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2034.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2034.csv new file mode 100644 index 000000000..9d477f982 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2034.csv @@ -0,0 +1,29 @@ +commodity,asset,year,region,installed,technology,supply +heat,5,2034,R1,2024,heatpump,9.20000000000 +heat,7,2034,R1,2026,heatpump,3.20000000000 +heat,7,2036,R1,2026,heatpump,3.20000000000 +heat,9,2034,R1,2028,heatpump,25.20000000000 +heat,9,2036,R1,2028,heatpump,25.20000000000 +heat,9,2039,R1,2028,heatpump,25.20000000000 +heat,11,2034,R1,2030,heatpump,10.40000000000 +heat,11,2036,R1,2030,heatpump,10.40000000000 +heat,11,2039,R1,2030,heatpump,10.40000000000 +heat,13,2034,R1,2032,heatpump,12.40000000000 +heat,13,2036,R1,2032,heatpump,12.40000000000 +heat,13,2039,R1,2032,heatpump,12.40000000000 +heat,15,2036,R1,2034,heatpump,6.40000000000 +heat,15,2039,R1,2034,heatpump,6.40000000000 +heat,21,2034,R2,2024,heatpump,9.20000000000 +heat,23,2034,R2,2026,heatpump,3.20000000000 +heat,23,2036,R2,2026,heatpump,3.20000000000 +heat,25,2034,R2,2028,heatpump,25.20000000000 +heat,25,2036,R2,2028,heatpump,25.20000000000 +heat,25,2039,R2,2028,heatpump,25.20000000000 +heat,27,2034,R2,2030,heatpump,10.40000000000 +heat,27,2036,R2,2030,heatpump,10.40000000000 +heat,27,2039,R2,2030,heatpump,10.40000000000 +heat,29,2034,R2,2032,heatpump,12.40000000000 +heat,29,2036,R2,2032,heatpump,12.40000000000 +heat,29,2039,R2,2032,heatpump,12.40000000000 +heat,31,2036,R2,2034,heatpump,6.40000000000 +heat,31,2039,R2,2034,heatpump,6.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2035.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2035.csv new file mode 100644 index 000000000..108befe38 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2035.csv @@ -0,0 +1,9 @@ +commodity,asset,year,region,technology,installed,supply +heat,3,2035,R1,heatpump,2025,18.00000000000 +heat,4,2035,R1,heatpump,2030,27.00000000000 +heat,4,2040,R1,heatpump,2030,30.00000000000 +heat,5,2040,R1,heatpump,2035,26.00000000000 +heat,9,2035,R2,heatpump,2025,18.00000000000 +heat,10,2035,R2,heatpump,2030,26.50000000000 +heat,10,2040,R2,heatpump,2030,30.00000000000 +heat,11,2040,R2,heatpump,2035,26.00000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2036.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2036.csv new file mode 100644 index 000000000..f61a9afe3 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2036.csv @@ -0,0 +1,29 @@ +commodity,asset,year,region,technology,installed,supply +heat,6,2036,R1,heatpump,2026,3.20000000000 +heat,7,2036,R1,heatpump,2028,25.20000000000 +heat,7,2038,R1,heatpump,2028,25.20000000000 +heat,8,2036,R1,heatpump,2030,10.40000000000 +heat,8,2038,R1,heatpump,2030,10.40000000000 +heat,8,2041,R1,heatpump,2030,10.40000000000 +heat,9,2036,R1,heatpump,2032,12.40000000000 +heat,9,2038,R1,heatpump,2032,12.40000000000 +heat,9,2041,R1,heatpump,2032,12.40000000000 +heat,10,2036,R1,heatpump,2034,6.40000000000 +heat,10,2038,R1,heatpump,2034,6.40000000000 +heat,10,2041,R1,heatpump,2034,6.40000000000 +heat,11,2038,R1,heatpump,2036,28.40000000000 +heat,11,2041,R1,heatpump,2036,28.40000000000 +heat,18,2036,R2,heatpump,2026,3.20000000000 +heat,19,2036,R2,heatpump,2028,25.20000000000 +heat,19,2038,R2,heatpump,2028,25.20000000000 +heat,20,2036,R2,heatpump,2030,10.40000000000 +heat,20,2038,R2,heatpump,2030,10.40000000000 +heat,20,2041,R2,heatpump,2030,10.40000000000 +heat,21,2036,R2,heatpump,2032,12.40000000000 +heat,21,2038,R2,heatpump,2032,12.40000000000 +heat,21,2041,R2,heatpump,2032,12.40000000000 +heat,22,2036,R2,heatpump,2034,6.40000000000 +heat,22,2038,R2,heatpump,2034,6.40000000000 +heat,22,2041,R2,heatpump,2034,6.40000000000 +heat,23,2038,R2,heatpump,2036,28.40000000000 +heat,23,2041,R2,heatpump,2036,28.40000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2038.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2038.csv new file mode 100644 index 000000000..4185a1b54 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2038.csv @@ -0,0 +1,29 @@ +commodity,asset,year,region,installed,technology,supply +heat,3,2038,R1,2028,heatpump,25.20000000000 +heat,5,2038,R1,2030,heatpump,10.40000000000 +heat,5,2040,R1,2030,heatpump,10.40000000000 +heat,7,2038,R1,2032,heatpump,12.40000000000 +heat,7,2040,R1,2032,heatpump,12.40000000000 +heat,7,2043,R1,2032,heatpump,12.40000000000 +heat,9,2038,R1,2034,heatpump,6.40000000000 +heat,9,2040,R1,2034,heatpump,6.40000000000 +heat,9,2043,R1,2034,heatpump,6.40000000000 +heat,11,2038,R1,2036,heatpump,28.40000000000 +heat,11,2040,R1,2036,heatpump,28.40000000000 +heat,11,2043,R1,2036,heatpump,28.40000000000 +heat,13,2040,R1,2038,heatpump,13.60000000000 +heat,13,2043,R1,2038,heatpump,13.60000000000 +heat,17,2038,R2,2028,heatpump,25.20000000000 +heat,19,2038,R2,2030,heatpump,10.40000000000 +heat,19,2040,R2,2030,heatpump,10.40000000000 +heat,21,2038,R2,2032,heatpump,12.40000000000 +heat,21,2040,R2,2032,heatpump,12.40000000000 +heat,21,2043,R2,2032,heatpump,12.40000000000 +heat,23,2038,R2,2034,heatpump,6.40000000000 +heat,23,2040,R2,2034,heatpump,6.40000000000 +heat,23,2043,R2,2034,heatpump,6.40000000000 +heat,25,2038,R2,2036,heatpump,28.40000000000 +heat,25,2040,R2,2036,heatpump,28.40000000000 +heat,25,2043,R2,2036,heatpump,28.40000000000 +heat,27,2040,R2,2038,heatpump,13.60000000000 +heat,27,2043,R2,2038,heatpump,13.60000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2040.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2040.csv new file mode 100644 index 000000000..913941ff4 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/Results/Residential/Supply/2040.csv @@ -0,0 +1,27 @@ +commodity,asset,year,region,installed,technology,supply +heat,5,2040,R1,2030,heatpump,10.40000000000 +heat,7,2040,R1,2032,heatpump,12.40000000000 +heat,9,2040,R1,2034,heatpump,6.40000000000 +heat,9,2044,R1,2034,heatpump,6.40000000000 +heat,9,2045,R1,2034,heatpump,6.40000000000 +heat,11,2040,R1,2036,heatpump,28.40000000000 +heat,11,2044,R1,2036,heatpump,28.40000000000 +heat,11,2045,R1,2036,heatpump,28.40000000000 +heat,13,2040,R1,2038,heatpump,13.60000000000 +heat,13,2044,R1,2038,heatpump,13.60000000000 +heat,13,2045,R1,2038,heatpump,13.60000000000 +heat,15,2044,R1,2040,heatpump,15.60000000000 +heat,15,2045,R1,2040,heatpump,15.60000000000 +heat,21,2040,R2,2030,heatpump,10.40000000000 +heat,23,2040,R2,2032,heatpump,12.40000000000 +heat,25,2040,R2,2034,heatpump,6.40000000000 +heat,25,2044,R2,2034,heatpump,6.40000000000 +heat,25,2045,R2,2034,heatpump,6.40000000000 +heat,27,2040,R2,2036,heatpump,28.40000000000 +heat,27,2044,R2,2036,heatpump,28.40000000000 +heat,27,2045,R2,2036,heatpump,28.40000000000 +heat,29,2040,R2,2038,heatpump,13.60000000000 +heat,29,2044,R2,2038,heatpump,13.60000000000 +heat,29,2045,R2,2038,heatpump,13.60000000000 +heat,31,2044,R2,2040,heatpump,15.60000000000 +heat,31,2045,R2,2040,heatpump,15.60000000000 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearExport.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearExport.csv new file mode 100644 index 000000000..38c886d3c --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearExport.csv @@ -0,0 +1,21 @@ +RegionName,Attribute,Time,electricity,gas,heat,CO2f,wind,solar +Unit,-,Year,PJ,PJ,PJ,kt,PJ,PJ +R1,Exports,2010,0,0,0,0,0,0 +R1,Exports,2015,0,0,0,0,0,0 +R1,Exports,2020,0,0,0,0,0,0 +R1,Exports,2025,0,0,0,0,0,0 +R1,Exports,2030,0,0,0,0,0,0 +R1,Exports,2035,0,0,0,0,0,0 +R1,Exports,2040,0,0,0,0,0,0 +R1,Exports,2045,0,0,0,0,0,0 +R1,Exports,2050,0,0,0,0,0,0 +R1,Exports,2055,0,0,0,0,0,0 +R1,Exports,2060,0,0,0,0,0,0 +R1,Exports,2065,0,0,0,0,0,0 +R1,Exports,2070,0,0,0,0,0,0 +R1,Exports,2075,0,0,0,0,0,0 +R1,Exports,2080,0,0,0,0,0,0 +R1,Exports,2085,0,0,0,0,0,0 +R1,Exports,2090,0,0,0,0,0,0 +R1,Exports,2095,0,0,0,0,0,0 +R1,Exports,2100,0,0,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearImport.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearImport.csv new file mode 100644 index 000000000..9c9cc695f --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/BaseYearImport.csv @@ -0,0 +1,21 @@ +RegionName,Attribute,Time,electricity,gas,heat,CO2f,wind,solar +Unit,-,Year,PJ,PJ,PJ,kt,PJ,PJ +R1,Imports,2010,0,0,0,0,0,0 +R1,Imports,2015,0,0,0,0,0,0 +R1,Imports,2020,0,0,0,0,0,0 +R1,Imports,2025,0,0,0,0,0,0 +R1,Imports,2030,0,0,0,0,0,0 +R1,Imports,2035,0,0,0,0,0,0 +R1,Imports,2040,0,0,0,0,0,0 +R1,Imports,2045,0,0,0,0,0,0 +R1,Imports,2050,0,0,0,0,0,0 +R1,Imports,2055,0,0,0,0,0,0 +R1,Imports,2060,0,0,0,0,0,0 +R1,Imports,2065,0,0,0,0,0,0 +R1,Imports,2070,0,0,0,0,0,0 +R1,Imports,2075,0,0,0,0,0,0 +R1,Imports,2080,0,0,0,0,0,0 +R1,Imports,2085,0,0,0,0,0,0 +R1,Imports,2090,0,0,0,0,0,0 +R1,Imports,2095,0,0,0,0,0,0 +R1,Imports,2100,0,0,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/GlobalCommodities.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/GlobalCommodities.csv new file mode 100644 index 000000000..253b75efb --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/GlobalCommodities.csv @@ -0,0 +1,7 @@ +Commodity,CommodityType,CommodityName,CommodityEmissionFactor_CO2,HeatRate,Unit +Electricity,Energy,electricity,0,1,PJ +Gas,Energy,gas,56.1,1,PJ +Heat,Energy,heat,0,1,PJ +Wind,Energy,wind,0,1,PJ +CO2fuelcomsbustion,Environmental,CO2f,0,1,kt +Solar,Energy,solar,0,1,PJ diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/Projections.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/Projections.csv new file mode 100644 index 000000000..6a013889f --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/input/Projections.csv @@ -0,0 +1,21 @@ +RegionName,Attribute,Time,electricity,gas,heat,CO2f,wind,solar +Unit,-,Year,MUS$2010/PJ,MUS$2010/PJ,MUS$2010/PJ,MUS$2010/kt,MUS$2010/kt,MUS$2010/kt +R1,CommodityPrice,2010,14.81481472,6.6759,100,0,0,0 +R1,CommodityPrice,2015,17.89814806,6.914325,100,0.052913851,0,0 +R1,CommodityPrice,2020,19.5,7.15275,100,0.08314119,0,0 +R1,CommodityPrice,2025,21.93518528,8.10645,100,0.120069795,0,0 +R1,CommodityPrice,2030,26.50925917,9.06015,100,0.156998399,0,0 +R1,CommodityPrice,2035,26.51851861,9.2191,100,0.214877567,0,0 +R1,CommodityPrice,2040,23.85185194,9.37805,100,0.272756734,0,0 +R1,CommodityPrice,2045,23.97222222,9.193829337,100,0.35394801,0,0 +R1,CommodityPrice,2050,24.06481472,9.009608674,100,0.435139285,0,0 +R1,CommodityPrice,2055,25.3425925,8.832625604,100,0.542365578,0,0 +R1,CommodityPrice,2060,25.53703694,8.655642534,100,0.649591871,0,0 +R1,CommodityPrice,2065,25.32407417,8.485612708,100,0.780892624,0,0 +R1,CommodityPrice,2070,23.36111111,8.315582883,100,0.912193378,0,0 +R1,CommodityPrice,2075,22.27777778,8.152233126,100,1.078321687,0,0 +R1,CommodityPrice,2080,22.25925917,7.988883368,100,1.244449995,0,0 +R1,CommodityPrice,2085,22.17592583,7.831951236,100,1.4253503,0,0 +R1,CommodityPrice,2090,22.03703694,7.675019103,100,1.606250604,0,0 +R1,CommodityPrice,2095,21.94444444,7.524252461,100,1.73877515,0,0 +R1,CommodityPrice,2100,21.39814806,7.373485819,100,1.871299697,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings.toml b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/settings.toml similarity index 83% rename from docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings.toml rename to docs/tutorial-code/5-add-service-demand/1-exogenous-demand/settings.toml index 28390a7e6..0f17eb9c3 100644 --- a/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings.toml +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/settings.toml @@ -1,6 +1,6 @@ # Global settings - most REQUIRED -time_framework = [2020, 2025, 2030, 2035, 2040, 2045, 2050] -foresight = 5 # Has to be a multiple of the minimum separation between the years in time framework +time_framework = [2020, 2025, 2030] +foresight = 5 # Has to be a multiple of the minimum separation between the years in time regions = ["R1"] interest_rate = 0.1 interpolation_mode = 'Active' @@ -127,20 +127,16 @@ interaction = 'transfer' [sectors.residential_presets] type = 'presets' priority = 0 -# consumption_path= "{path}/technodata/preset/*Consumption.csv" -# timeslices_path = '{path}/technodata/preset/timeslices.csv' -timeslice_shares_path = '{path}/technodata/preset/TimesliceSharepreset.csv' -macrodrivers_path = '{path}/technodata/preset/Macrodrivers.csv' -regression_path = '{path}/technodata/preset/regressionparameters.csv' -forecast = 5 -filters = {sector="residential", region=["R1"]} +consumption_path= "{path}/technodata/preset/*Consumption.csv" [timeslices] -all-year.all-week.night = 1460 -all-year.all-week.morning = 1460 -all-year.all-week.afternoon = 1460 -all-year.all-week.early-peak = 1460 -all-year.all-week.late-peak = 1460 -all-year.all-week.evening = 1460 +all-year.all-week.night = 1095 +all-year.all-week.morning = 1095 +all-year.all-week.mid-afternoon = 1095 +all-year.all-week.early-peak = 1095 +all-year.all-week.late-peak = 1095 +all-year.all-week.evening = 1095 +all-year.all-week.early-morning = 1095 +all-year.all-week.late-afternoon = 1095 level_names = ["month", "day", "hour"] diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/Agents.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/Agents.csv new file mode 100644 index 000000000..a20326a3b --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/Agents.csv @@ -0,0 +1,5 @@ +AgentShare,Name,AgentNumber,RegionName,Objective1,Objective2,Objective3,ObjData1,ObjData2,ObjData3,Objsort1,Objsort2,Objsort3,SearchRule,DecisionMethod,Quantity,MaturityThreshold,Budget,Type +Agent1,A1,1,R1,LCOE,,,1,,,TRUE,,,all,singleObj,1,-1,inf,New +Agent2,A1,2,R1,LCOE,,,1,,,TRUE,,,all,singleObj,1,-1,inf,Retrofit +Agent1,A2,1,R1,LCOE,,,1,,,TRUE,,,all,singleObj,1,-1,inf,New +Agent2,A2,2,R1,LCOE,,,1,,,TRUE,,,all,singleObj,1,-1,inf,Retrofit diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommIn.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommIn.csv new file mode 100644 index 000000000..0e85ade1f --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommIn.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,electricity,gas,heat,CO2f,wind +Unit,-,Year,-,PJ/PJ,PJ/PJ,PJ/PJ,kt/PJ,PJ/PJ +gassupply1,R1,2020,fixed,0,0,0,0,0 +gassupply1,R2,2020,fixed,0,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommOut.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommOut.csv new file mode 100644 index 000000000..cc721c761 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/CommOut.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,electricity,gas,heat,CO2f,wind +Unit,-,Year,-,PJ/PJ,PJ/PJ,PJ/PJ,kt/PJ,PJ/PJ +gassupply1,R1,2020,fixed,0,1,0,0,0 +gassupply1,R2,2020,fixed,0,1,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/ExistingCapacity.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/ExistingCapacity.csv new file mode 100644 index 000000000..3cd9976f8 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/ExistingCapacity.csv @@ -0,0 +1,3 @@ +ProcessName,RegionName,Unit,2020,2025,2030,2035,2040,2045,2050 +gassupply1,R1,PJ/y,15,15,7.5,0,0,0,0 +gassupply1,R2,PJ/y,15,15,7.5,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/Technodata.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/Technodata.csv new file mode 100644 index 000000000..fac30ef43 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/gas/Technodata.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,cap_par,cap_exp,fix_par,fix_exp,var_par,var_exp,MaxCapacityAddition,MaxCapacityGrowth,TotalCapacityLimit,TechnicalLife,UtilizationFactor,ScalingSize,efficiency,InterestRate,Type,Fuel,EndUse,Agent2,Agent1 +Unit,-,Year,-,MUS$2010/PJ_a,-,MUS$2010/PJ,-,MUS$2010/PJ,-,PJ,%,PJ,Years,-,PJ,%,-,-,-,-,Retrofit,New +gassupply1,R1,2020,fixed,0,1,0,1,2.55,1,5,1,60,35,0.9,0.00000189,86,0.1,energy,gas,gas,1,0 +gassupply1,R2,2020,fixed,0,1,0,1,2.55,1,5,1,60,35,0.9,0.00000189,86,0.1,energy,gas,gas,1,0 \ No newline at end of file diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2020Consumption.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2020Consumption.csv new file mode 100644 index 000000000..ad298e017 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2020Consumption.csv @@ -0,0 +1,9 @@ +,RegionName,ProcessName,Timeslice,electricity,gas,heat,CO2f,wind +0,R1,gasboiler,1,0,0,1,0,0 +1,R1,gasboiler,2,0,0,1.5,0,0 +2,R1,gasboiler,3,0,0,1,0,0 +3,R1,gasboiler,4,0,0,1.5,0,0 +4,R1,gasboiler,5,0,0,3,0,0 +5,R1,gasboiler,6,0,0,2,0,0 +6,R1,gasboiler,7,0,0,2,0,0 +7,R1,gasboiler,8,0,0,2,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2050Consumption.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2050Consumption.csv new file mode 100644 index 000000000..7fc77e19b --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/preset/Residential2050Consumption.csv @@ -0,0 +1,9 @@ +,RegionName,ProcessName,Timeslice,electricity,gas,heat,CO2f,wind +0,R1,gasboiler,1,0,0,3,0,0 +1,R1,gasboiler,2,0,0,4.5,0,0 +2,R1,gasboiler,3,0,0,3,0,0 +3,R1,gasboiler,4,0,0,4.5,0,0 +4,R1,gasboiler,5,0,0,9,0,0 +5,R1,gasboiler,6,0,0,6,0,0 +6,R1,gasboiler,7,0,0,5,0,0 +7,R1,gasboiler,8,0,0,5,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommIn.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommIn.csv new file mode 100644 index 000000000..f72ef3151 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommIn.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,electricity,gas,heat,CO2f,wind +Unit,-,Year,-,PJ/PJ,PJ/PJ,PJ/PJ,kt/PJ,PJ/PJ +gasboiler,R1,2020,fixed,0,1.16,0,0,0 +heatpump,R1,2020,fixed,0.4,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommOut.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommOut.csv new file mode 100644 index 000000000..f32c59a02 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/CommOut.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,electricity,gas,heat,CO2f,wind +Unit,-,Year,-,PJ/PJ,PJ/PJ,PJ/PJ,kt/PJ,PJ/PJ +gasboiler,R1,2020,fixed,0,0,1,64.71,0 +heatpump,R1,2020,fixed,0,0,1,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/ExistingCapacity.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/ExistingCapacity.csv new file mode 100644 index 000000000..f1520a30d --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/ExistingCapacity.csv @@ -0,0 +1,3 @@ +ProcessName,RegionName,Unit,2020,2025,2030,2035,2040,2045,2050 +gasboiler,R1,PJ/y,10,5,0,0,0,0,0 +heatpump,R1,PJ/y,0,0,0,0,0,0,0 diff --git a/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/Technodata.csv b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/Technodata.csv new file mode 100644 index 000000000..ce6154139 --- /dev/null +++ b/docs/tutorial-code/5-add-service-demand/1-exogenous-demand/technodata/residential/Technodata.csv @@ -0,0 +1,4 @@ +ProcessName,RegionName,Time,Level,cap_par,cap_exp,fix_par,fix_exp,var_par,var_exp,MaxCapacityAddition,MaxCapacityGrowth,TotalCapacityLimit,TechnicalLife,UtilizationFactor,ScalingSize,efficiency,InterestRate,Type,Fuel,EndUse,Agent2,Agent1 +Unit,-,Year,-,MUS$2010/PJ_a,-,MUS$2010/PJ,-,MUS$2010/PJ,-,PJ,%,PJ,Years,-,PJ,%,-,-,-,-,Retrofit,New +gasboiler,R1,2020,fixed,3.8,1,0,1,0,1,60,0.5,120,10,1,0.00000189,86,0.1,energy,gas,heat,1,0 +heatpump,R1,2020,fixed,8.866667,1,0,1,0,1,60,0.5,120,10,1,0.00000189,86,0.1,energy,electricity,heat,1,0 diff --git a/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings_residential_regressed.toml b/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings_residential_regressed.toml index 822c609f4..ff3047468 100644 --- a/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings_residential_regressed.toml +++ b/docs/tutorial-code/5-add-service-demand/2-correlation-demand simple/settings_residential_regressed.toml @@ -1,5 +1,5 @@ # Global settings - most REQUIRED -time_framework = [2010, 2015, 2020, 2025, 2030] +time_framework = [ 2020, 2025, 2030] foresight = 5 # Has to be a multiple of the minimum separation between the years in time framework regions = ["R1"] interest_rate = 0.1 From 1114225e51a35a46a9a47d50b0d062c8485f3782 Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 21:40:41 +0100 Subject: [PATCH 05/20] Instalation update --- docs/installing-muse.rst | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/docs/installing-muse.rst b/docs/installing-muse.rst index 8b28fe12d..17f953d46 100644 --- a/docs/installing-muse.rst +++ b/docs/installing-muse.rst @@ -5,33 +5,42 @@ There are two ways to install MUSE: one for users who do not wish to modify the .. note:: - Windows users and developers may need to install `Windows Build Tools`__. These tools include C/C++ compilers which are needed to build some python dependencies. + Windows users and developers may need to install Windows Build Tools. + To download any Visual Studio product, users should first log in with their Visual Studio account. + Either a Visual Studio Subscription, or a free account can be used by clicking on “Create a new Microsoft account” on the login page. + + After login on the Visual Studio account, https://visualstudio.microsoft.com/downloads/ the VisualStudioSetup.exe could be downloaded, selecting the latest + + These tools include C/C++ compilers which are needed to build some python dependencies. MacOS includes compilers by default, hence no action is needed for Mac users. Linux users may need to install a C compiler, whether GNU gcc or Clang, as well python development packages, depending on their distribution. - #. Install Visual Studio from the following link: https://visualstudio.microsoft.com/vs/older-downloads/. Please select the 2019 version. Click on download. - - #. Select the “Visual Studio Community” version. Click on “Download” and save the executable vs_Commmunity.exe. + #. Install latest Visual Studio from the following link: __ + #. Select the “Visual Studio Community” version. Click on “Download” and save the executable vs_Commmunity.exe. + #. Install Visual Studio by selecting the default options. You may be asked to reboot your computer to complete the installation. - #. Download the Microsoft Visual C++ Build Tools from the following link: https://visualstudio.microsoft.com/vs/older-downloads/. + #. Download the Microsoft Visual C++ Build Tools from the following link: __. #. Please select the “Build Tools for Visual Studio 2019 (version 16.9)”. Click on download. Save the vs_BuildTools.exe. - #. Run the installer + #. Run the installer - #. Select: Workloads → Desktop development with C++. + #. Select: Workloads → Desktop development with C++. #. Install options: select only the “Windows 10 SDK” (assuming the computer is Windows 10)]. This will come up on the right hand side of the screen. - The installation screen should look similar to the following: + + Earlier versions of Visual Studio BuildTools than the latest can be downloaded at __ selecting the desired version of the VisualStudio installer and the corresponding VuildTools version. + + For the 2019 version, the installation screen should look similar to the following: .. image:: figures/visual-studio-installation.png - For further information, see this link: https://www.scivision.dev/python-windows-visual-c-14-required + For further information, see this link: __ @@ -42,9 +51,9 @@ For users MUSE is developed using python, an open-source programming language, which means that there are two steps to the installation process. First, python should be installed. Then so should MUSE. -The simplest method to install python is by downloading the `Anaconda distribution`_. Make sure to choose the appropriate operating system (e.g. windows), python version 3.8, and the 64 bit installer. Once this has been done follow the steps for the anaconda installer, as prompted. +The simplest method to install python is by downloading the `Anaconda distribution `_. Make sure to choose the appropriate operating system (e.g. windows), python version 3.8, and the 64 bit installer. Once this has been done follow the steps for the anaconda installer, as prompted. -After python is installed we can install MUSE. MUSE can be installed via the `Anaconda Prompt`_ (or any terminal on Mac and Linux). This is a command-line interface to python and the python eco-system. In the anaconda prompt, run: +After python is installed we can install MUSE. MUSE can be installed via the anaconda prompt (or any terminal on Mac and Linux). This is a command-line interface to python and the python eco-system. In the anaconda prompt, run: .. code-block:: bash @@ -58,7 +67,7 @@ It should now be possible to run muse. Again, this can be done in the anaconda p .. note:: - Although not strictly necessary, users are encouraged to create an `Anaconda virtual environment `_ and install MUSE there, as shown in :ref:`installation-devs`. + Although not strictly necessary, users are encouraged to create an `Anaconda virtual environment `_ and install MUSE there, as shown in :ref:`installation-devs`. .. _installation-devs: @@ -66,7 +75,7 @@ It should now be possible to run muse. Again, this can be done in the anaconda p For developers -------------- -Although not strictly necessary, creating an `Anaconda virtual environment `_ is highly +Although not strictly necessary, creating an `Anaconda virtual environment `_ is highly recommended. Anaconda will isolate users and developers from changes occuring on their operating system, and from conflicts between python packages. It also ensures reproducibility from day to day. From 2fa8e7be772b98c57869184dbcdfd6ee6cb76888 Mon Sep 17 00:00:00 2001 From: Giarola Date: Wed, 19 Jul 2023 22:08:21 +0100 Subject: [PATCH 06/20] Instalation update symbols --- docs/installing-muse.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/installing-muse.rst b/docs/installing-muse.rst index 17f953d46..2fe277e06 100644 --- a/docs/installing-muse.rst +++ b/docs/installing-muse.rst @@ -17,13 +17,13 @@ There are two ways to install MUSE: one for users who do not wish to modify the Linux users may need to install a C compiler, whether GNU gcc or Clang, as well python development packages, depending on their distribution. - #. Install latest Visual Studio from the following link: __ + #. Install latest Visual Studio from the following link: https://visualstudio.microsoft.com/downloads/ #. Select the “Visual Studio Community” version. Click on “Download” and save the executable vs_Commmunity.exe. #. Install Visual Studio by selecting the default options. You may be asked to reboot your computer to complete the installation. - #. Download the Microsoft Visual C++ Build Tools from the following link: __. + #. Download the Microsoft Visual C++ Build Tools from the following link: https://visualstudio.microsoft.com/downloads. #. Please select the “Build Tools for Visual Studio 2019 (version 16.9)”. Click on download. Save the vs_BuildTools.exe. @@ -31,10 +31,10 @@ There are two ways to install MUSE: one for users who do not wish to modify the #. Select: Workloads → Desktop development with C++. - #. Install options: select only the “Windows 10 SDK” (assuming the computer is Windows 10)]. This will come up on the right hand side of the screen. + #. Install options: select only the “Windows 10 SDK” (assuming the computer is Windows 10). This will come up on the right hand side of the screen. - Earlier versions of Visual Studio BuildTools than the latest can be downloaded at __ selecting the desired version of the VisualStudio installer and the corresponding VuildTools version. + Earlier versions of Visual Studio BuildTools than the latest can be downloaded at https://visualstudio.microsoft.com/vs/older-downloads selecting the desired version of the VisualStudio installer and the corresponding VuildTools version. For the 2019 version, the installation screen should look similar to the following: From 6cc58f317c030ed98b7b605468658ca53a89e06f Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 17:26:42 +0100 Subject: [PATCH 07/20] Remove auto-links --- docs/inputs/agents.rst | 2 +- docs/inputs/commodities_io.rst | 2 +- docs/inputs/technodata.rst | 2 +- docs/inputs/technodata_timeslices.rst | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/inputs/agents.rst b/docs/inputs/agents.rst index f432c3469..95659924c 100644 --- a/docs/inputs/agents.rst +++ b/docs/inputs/agents.rst @@ -5,7 +5,7 @@ Agents ====== In MUSE, an agent-based formulation was originally introduced for the residential and -commercial building sectors :cite:`2019:sachs`. Agents are defined using a CSV file, with +commercial building sectors (`Sachs et al. (2019) `_). Agents are defined using a CSV file, with one agent per row, using a format meant specifically for retrofit and new-capacity agent pairs. This CSV file can be read using :py:func:`~muse.readers.csv.read_csv_agent_parameters`. The data is also diff --git a/docs/inputs/commodities_io.rst b/docs/inputs/commodities_io.rst index 95a7a7a5b..2f3450552 100644 --- a/docs/inputs/commodities_io.rst +++ b/docs/inputs/commodities_io.rst @@ -71,6 +71,6 @@ Unit The input data has to be provided for the base year. Additional years within the time framework of the overall simulation can be defined. In this case, MUSE would interpolate the values between the provided periods and assume a constant value afterwards. The additional -years at which input data are defined needs to equal for :ref:`inputs-iocomms`, :ref:`inputs-technodata`, and :ref:`inputs-technodata-ts`. +years at which input data for input/output commodities, are defined needs to equal for :ref:`inputs-technodata` and :ref:`inputs-technodata-ts`. Interpolation is activated only if the feature *interpolation_mode = 'Active'* is defined in the TOML file. \ No newline at end of file diff --git a/docs/inputs/technodata.rst b/docs/inputs/technodata.rst index bd3fc58ba..ee39b8304 100644 --- a/docs/inputs/technodata.rst +++ b/docs/inputs/technodata.rst @@ -169,6 +169,6 @@ Agent_0, ..., Agent_N The input data has to be provided for the base year. Additional years within the time framework of the overall simulation can be defined. In this case, MUSE would interpolate the values between the provided periods and assume a constant value afterwards. The additional -years at which input data are defined needs to equal for :ref:`inputs-iocomms`, :ref:`inputs-technodata`, and :ref:`inputs-technodata-ts`. +years at which input data for techno-data are defined need to equal for :ref:`inputs-iocomms` and :ref:`inputs-technodata-ts`. Interpolation is activated only if the feature *interpolation_mode = 'Active'* is defined in the TOML file. \ No newline at end of file diff --git a/docs/inputs/technodata_timeslices.rst b/docs/inputs/technodata_timeslices.rst index 5a9fe5bb3..d536503db 100644 --- a/docs/inputs/technodata_timeslices.rst +++ b/docs/inputs/technodata_timeslices.rst @@ -43,6 +43,6 @@ MinimumServiceFactor The input data has to be provided for the base year. Additional years within the time framework of the overall simulation can be defined. In this case, MUSE would interpolate the values between the provided periods and assume a constant value afterwards. The additional -years at which input data are defined needs to equal for :ref:`inputs-iocomms`, :ref:`inputs-technodata`, and :ref:`inputs-technodata-ts`. +years at which input data for techno-data timeslices, need to equal those for :ref:`inputs-iocomms` and :ref:`inputs-technodata`. Interpolation is activated only if the feature *interpolation_mode = 'Active'* is defined in the TOML file. \ No newline at end of file From 4470267d7ffc756795e6d3502f189b8d2274ba2e Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 17:37:24 +0100 Subject: [PATCH 08/20] Inline enphasis without end-strip' --- docs/inputs/technodata.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/inputs/technodata.rst b/docs/inputs/technodata.rst index ee39b8304..9e2a61aa6 100644 --- a/docs/inputs/technodata.rst +++ b/docs/inputs/technodata.rst @@ -145,7 +145,7 @@ Agent_0, ..., Agent_N The value corresponds to the ownership of the initial stock, as defined in the :ref:`inputs-existing-capacity` for the starting year of the simulation. For example, if an initial boiler stock of 10 PJ is available, this is allocated to each agent according to the "AgentShare". - In a one-agent simulation, assuming that the *AgentShare* equals to *Agent_2" for the retrofit agent, the technodata should indicate the stock ownership as follows. + In a one-agent simulation, assuming that the *AgentShare* equals to *Agent_2* for the retrofit agent, the technodata should indicate the stock ownership as follows. The modelled agent would own the total 10 PJ of the initial stock of boilers. .. csv-table:: Techno-data: AgentShare - 1 agent From 96da244b68c692b07d9e69ebcb0a0f89a013fcde Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 18:01:37 +0100 Subject: [PATCH 09/20] Duplication weblinks --- docs/installing-muse.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/installing-muse.rst b/docs/installing-muse.rst index 2fe277e06..320821fc2 100644 --- a/docs/installing-muse.rst +++ b/docs/installing-muse.rst @@ -112,12 +112,12 @@ Next, it is possible to install the working directory into the conda environment # On Linux and Mac cd muse conda activate muse - python -m pip install -e ".[dev,docs]" + python -m pip install -e ".[dev,doc]" # On Windows dir muse conda activate muse - python -m pip install -e ".[dev,docs]" + python -m pip install -e ".[dev,doc]" The quotation marks are needed on some systems or shells, and do not hurt on any. The downloaded code can then be modified. The changes will be automatically reflected in the @@ -137,12 +137,12 @@ The file can viewed from any web browser. The source files to create the documentation can be found in the `docs/` folder from within the main MUSE directory. -.. _anaconda distribution: https://www.anaconda.com/distribution/#download-section +.. _anaconda distribution: https://docs.anaconda.com/free/anaconda/index.html .. _anaconda prompt: https://docs.anaconda.com/anaconda/user-guide/getting-started/#write-a-python-program-using-anaconda-prompt-or-terminal -.. _anaconda virtual environment: https://www.anaconda.com/what-is-anaconda/ +.. _anaconda virtual environment: https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html .. _pytest: https://docs.pytest.org/en/latest/ From 462372fa95fbfa49bff8db86aa45ca5a343738f7 Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 18:19:51 +0100 Subject: [PATCH 10/20] Agents package --- docs/source/muse.agents.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/muse.agents.rst b/docs/source/muse.agents.rst index 09c917026..50e9182ea 100644 --- a/docs/source/muse.agents.rst +++ b/docs/source/muse.agents.rst @@ -1,4 +1,4 @@ -muse.agents package +muse.agents =================== Submodules From 4c77ec3bb5b87231cf240d98d9c7c8e63d57fe56 Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 18:32:51 +0100 Subject: [PATCH 11/20] API duplication --- docs/advanced-guide/api.rst | 237 ---------------------------------- docs/advanced-guide/index.rst | 1 - 2 files changed, 238 deletions(-) delete mode 100644 docs/advanced-guide/api.rst diff --git a/docs/advanced-guide/api.rst b/docs/advanced-guide/api.rst deleted file mode 100644 index 922dfe084..000000000 --- a/docs/advanced-guide/api.rst +++ /dev/null @@ -1,237 +0,0 @@ -=== -API -=== - - -.. automodule:: muse - -------------------------- -Market Clearing Algorithm -------------------------- - -Main MCA -~~~~~~~~ - -.. automodule:: muse.mca - :members: - - -Carbon Budget -~~~~~~~~~~~~~ - -.. automodule:: muse.carbon_budget - :members: - - ------------------------------------- -Sectors and associated functionality ------------------------------------- - -.. automodule:: muse.sectors - -.. autodecorator:: muse.sectors.register.register_sector - -AbstractSector -~~~~~~~~~~~~~~ - -.. autoclass:: muse.sectors.AbstractSector - :members: - - -Sector -~~~~~~ - -.. autoclass:: muse.sectors.sector.Sector - :members: - -Subsector -~~~~~~~~~ - -.. autoclass:: muse.sectors.subsector.Subsector - -PresetSector -~~~~~~~~~~~~ - -.. autoclass:: muse.sectors.preset_sector.PresetSector - :members: - -LegacySector -~~~~~~~~~~~~ - -.. autoclass:: muse.sectors.legacy_sector.LegacySector - :members: - -Production -~~~~~~~~~~ - -.. automodule:: muse.production - :members: - - -Agent Interactions -~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.interactions - :members: - - -------------------------------------- -Agents and associated functionalities -------------------------------------- - -.. automodule:: muse.agents.factories - :members: agents_factory, create_agent, create_retrofit_agent, create_newcapa_agent, - factory - - -.. autoclass:: muse.agents.agent.AbstractAgent - :members: - -.. autoclass:: muse.agents.agent.Agent - :members: - :private-members: - -.. autoclass:: muse.agents.agent.InvestingAgent - :members: - :private-members: - - -Objectives -~~~~~~~~~~ - -.. automodule:: muse.objectives - :members: - - -Search Rules -~~~~~~~~~~~~ - -.. automodule:: muse.filters - :members: - - -Decision Methods -~~~~~~~~~~~~~~~~ - -.. automodule:: muse.decisions - :members: - - -Investment Methods -~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.investments - :members: - - -Demand Share -~~~~~~~~~~~~ - -.. automodule:: muse.demand_share - :members: - -Constraints: -~~~~~~~~~~~~ - -.. automodule:: muse.constraints - :members: demand, factory, max_capacity_expansion, max_production, lp_costs, - lp_constraint, lp_constraint_matrix, register_constraints, search_space, - ScipyAdapter - -Initial and Final Asset Transforms -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.hooks - :members: - - ------------------- -Reading the inputs ------------------- - -.. automodule:: muse.readers.toml - :members: - -.. automodule:: muse.readers.csv - :members: - -.. automodule:: muse.decorators - :members: - ---------------- -Writing Outputs ---------------- - -.. automodule:: muse.outputs - :members: - -Sinks -~~~~~ - -.. automodule:: muse.outputs.sinks - :members: - - -Sectorial Outputs -~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.outputs.sector - :members: - - ----------- -Quantities ----------- - -.. automodule:: muse.quantities - :members: - -------------------------- -Demand Matching Algorithm -------------------------- - -.. automodule:: muse.demand_matching - :members: - -------------- -Miscellaneous -------------- - -Timeslices -~~~~~~~~~~ - -.. automodule:: muse.timeslices - :members: - -Commodities -~~~~~~~~~~~ - -.. automodule:: muse.commodities - :members: - - -Regression functions -~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.regressions - :members: - - -Functionality Registration -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.registration - :members: - -Utilities -~~~~~~~~~ - -.. automodule:: muse.utilities - :members: - - -Examples -~~~~~~~~ - -.. automodule:: muse.examples - :members: \ No newline at end of file diff --git a/docs/advanced-guide/index.rst b/docs/advanced-guide/index.rst index 3a81fd97d..467deba05 100644 --- a/docs/advanced-guide/index.rst +++ b/docs/advanced-guide/index.rst @@ -7,7 +7,6 @@ Advanced guide extending-muse further-extending-muse - api From b1b8f1eca123b2a158eeb8ff243346462fe4363a Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 19:25:33 +0100 Subject: [PATCH 12/20] Removed colon before link --- src/muse/sectors/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/muse/sectors/__init__.py b/src/muse/sectors/__init__.py index c6c6d648f..7196ddd22 100644 --- a/src/muse/sectors/__init__.py +++ b/src/muse/sectors/__init__.py @@ -16,9 +16,9 @@ is given an explicit interface, with the goal of making it easier for other programmers to use and implement the concept. -__ : https://docs.python.org/3/library/abc.html +__ https://docs.python.org/3/library/abc.html -__ : https://www.python-course.eu/python3_abstract_classes.php +__ https://www.python-course.eu/python3_abstract_classes.php - :meth:`AbstractSector.factory`: Creates a sector from input data - :meth:`AbstractSector.next`: A function which takes a market (demand, supply, From 498585759e9d9cb10e040870c812ed486a42fc7f Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 19:29:24 +0100 Subject: [PATCH 13/20] Updated links in commodities.py --- src/muse/commodities.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/muse/commodities.py b/src/muse/commodities.py index f1db71260..89917624f 100644 --- a/src/muse/commodities.py +++ b/src/muse/commodities.py @@ -15,7 +15,7 @@ class CommodityUsage(IntFlag): are consumed by the sector, and commodities that produced by the sectors, as well commodities that are, somehow, *environmental*. - __ https://docs.python.org/3/library/enum.html#intflag + __ https://docs.python.org/3/library/enum.html#enum.intflag With the exception of ``CommodityUsage.OTHER``, flags can be combined in any fashion. ``CommodityUsage.PRODUCT | CommodityUsage.CONSUMABLE`` is a commodity that From 3abdec972fb3df844d86f08264e249c69aac1cdf Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 19:41:13 +0100 Subject: [PATCH 14/20] Updated commoditiees api --- src/muse/commodities.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/muse/commodities.py b/src/muse/commodities.py index 89917624f..573b58a43 100644 --- a/src/muse/commodities.py +++ b/src/muse/commodities.py @@ -15,7 +15,7 @@ class CommodityUsage(IntFlag): are consumed by the sector, and commodities that produced by the sectors, as well commodities that are, somehow, *environmental*. - __ https://docs.python.org/3/library/enum.html#enum.intflag + __ https://docs.python.org/3/library/enum.html#enum.IntFlag With the exception of ``CommodityUsage.OTHER``, flags can be combined in any fashion. ``CommodityUsage.PRODUCT | CommodityUsage.CONSUMABLE`` is a commodity that From f1b15b6d89b6d9812dd9e43d2de47a7005cfdb0f Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 22:00:00 +0100 Subject: [PATCH 15/20] API change --- docs/api.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/api.rst b/docs/api.rst index 922dfe084..4f3edcc55 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -67,6 +67,12 @@ Production .. automodule:: muse.production :members: +Agents +~~~~~~~~~~~~~~~~~~ + +.. automodule:: muse.agents + :members: + Agent Interactions ~~~~~~~~~~~~~~~~~~ From 4cad0c1b76f40f9513ca53358974fa3eefd9efcc Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 22:21:53 +0100 Subject: [PATCH 16/20] API change back --- docs/api.rst | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/api.rst b/docs/api.rst index 4f3edcc55..922dfe084 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -67,12 +67,6 @@ Production .. automodule:: muse.production :members: -Agents -~~~~~~~~~~~~~~~~~~ - -.. automodule:: muse.agents - :members: - Agent Interactions ~~~~~~~~~~~~~~~~~~ From e274fff3bb2abf169cf96f361dbb664414e0fe1f Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 22:40:50 +0100 Subject: [PATCH 17/20] API outputs --- docs/api.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/api.rst b/docs/api.rst index 922dfe084..651c8a585 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -162,8 +162,8 @@ Reading the inputs Writing Outputs --------------- -.. automodule:: muse.outputs - :members: +.. .. automodule:: muse.outputs +.. :members: Sinks ~~~~~ From bd545304101757ba4230f48680896c01381e85c5 Mon Sep 17 00:00:00 2001 From: Giarola Date: Thu, 20 Jul 2023 23:00:38 +0100 Subject: [PATCH 18/20] Remove unused agents file in doc --- docs/api.rst | 3 --- docs/source/muse.agents.rst | 30 ------------------------------ 2 files changed, 33 deletions(-) delete mode 100644 docs/source/muse.agents.rst diff --git a/docs/api.rst b/docs/api.rst index 651c8a585..2433fe826 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -162,9 +162,6 @@ Reading the inputs Writing Outputs --------------- -.. .. automodule:: muse.outputs -.. :members: - Sinks ~~~~~ diff --git a/docs/source/muse.agents.rst b/docs/source/muse.agents.rst deleted file mode 100644 index 50e9182ea..000000000 --- a/docs/source/muse.agents.rst +++ /dev/null @@ -1,30 +0,0 @@ -muse.agents -=================== - -Submodules ----------- - -muse.agents.agent module ------------------------- - -.. automodule:: muse.agents.agent - :members: - :undoc-members: - :show-inheritance: - -muse.agents.factories module ----------------------------- - -.. automodule:: muse.agents.factories - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: muse.agents - :members: - :undoc-members: - :show-inheritance: From cb706011e1707e8f60ab15c560249594633b8e7e Mon Sep 17 00:00:00 2001 From: Giarola Date: Fri, 21 Jul 2023 10:08:03 +0100 Subject: [PATCH 19/20] Updated CHANGELOG --- .github/workflows/broken-link-check.yml | 2 +- CHANGELOG.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/broken-link-check.yml b/.github/workflows/broken-link-check.yml index 73818cb05..7b2e182aa 100644 --- a/.github/workflows/broken-link-check.yml +++ b/.github/workflows/broken-link-check.yml @@ -17,5 +17,5 @@ jobs: - name: Broken Link Check uses: ruzickap/action-my-broken-link-checker@v2 with: - url: https://muse-os.readthedocs.io/en/fixlinks/ + url: https://muse-os.readthedocs.io/en/latest/ cmd_params: '--timeout=20 --buffer-size=8192 --max-connections=3 --color=always --skip-tls-verification --header="User-Agent:curl/7.54.0"' # muffet parameters diff --git a/CHANGELOG.md b/CHANGELOG.md index 82005995f..375fd17e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ ## Bug fixes +- Solves broken links in the documentation ([#137](https://github.com/SGIModel/MUSE_OS/pull/137)) - NPV fails to align timeslices ([#135]https://github.com/SGIModel/MUSE_OS/pull/135) - OS case studies had obsolete output function removed ([#101]https://github.com/SGIModel/MUSE_OS/pull/101) - Growth constraints with destination and source region ([#96](https://github.com/SGIModel/MUSE_OS/pull/96)) From 96dfee8d75fd2fe9070a053ecb3aaafb2464a4db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Alonso=20=C3=81lvarez?= <6095790+dalonsoa@users.noreply.github.com> Date: Fri, 21 Jul 2023 11:26:47 +0100 Subject: [PATCH 20/20] Update objectives.py --- src/muse/objectives.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/muse/objectives.py b/src/muse/objectives.py index d35536e06..db6c769c3 100644 --- a/src/muse/objectives.py +++ b/src/muse/objectives.py @@ -682,8 +682,7 @@ def net_present_value( a Component earns over its lifetime minus all the costs of installing and operating it. Follows the definition of the `net present cost`_ given by HOMER Energy. Metrics are calculated - .. _net present cost: - https://www.homerenergy.com/products/pro/docs/3.11/net_present_cost.html # noqa + .. _net present cost: https://www.homerenergy.com/products/pro/docs/3.11/net_present_cost.html # noqa - energy commodities INPUTS are related to fuel costs - environmental commodities OUTPUTS are related to environmental costs