diff --git a/config/config.yaml b/config/config.yaml index 682713c..6c20bad 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -7,22 +7,22 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 7] + D2: [7, 13] + D3: [13, 19] + D4: [19, 25] + #D5: [9, 11] + #D6: [11, 13] + #D7: [13, 15] + #D8: [15, 17] + #D9: [17, 19] + #D10: [19, 21] + #D11: [21, 23] + #D12: [23, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3, ] + S1: [1, 2, 3] S2: [4, 5, 6] S3: [7, 8, 9] S4: [10, 11, 12] @@ -107,28 +107,28 @@ user_defined_capacity_transmission: trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity # Planned (GGI - APG, International) - trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed - trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target - trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed - trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target - trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) - trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed - trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed - trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed - trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) - trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) - trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed - trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed - trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target - trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value - trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed - trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed # Planned (GGI - APG, Sub-National) - trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed - trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed - trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed - trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b # Additional expansion for existing Sub-National trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2030, 0.5, 527, 18.5, 4, 95.3] @@ -259,7 +259,6 @@ reserve_margin_technologies: WON : 10 TRN : 10 SDS : 69 - LDS : 77 emission_limit: # - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] diff --git a/config_consecutive/trn17.yaml b/config_consecutive/base.yaml similarity index 97% rename from config_consecutive/trn17.yaml rename to config_consecutive/base.yaml index 4f3b69c..03da25c 100644 --- a/config_consecutive/trn17.yaml +++ b/config_consecutive/base.yaml @@ -1,5 +1,5 @@ # Scenario Name -scenario: "trn17" +scenario: "base" # Temporal Parameters startYear: 2023 @@ -7,22 +7,25 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 13] - D2: [13, 25] - #D1: [1, 4] - #D2: [4, 7] - #D3: [7, 10] - #D4: [10, 13] - #D5: [13, 16] - #D6: [16, 19] - #D7: [19, 22] - #D8: [22, 25] + D1: [1, 7] + D2: [7, 13] + D3: [13, 19] + D4: [19, 25] + #D5: [9, 11] + #D6: [11, 13] + #D7: [13, 15] + #D8: [15, 17] + #D9: [17, 19] + #D10: [19, 21] + #D11: [21, 23] + #D12: [23, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] - #S1: [1, 2, 3, 4, 5, 6] - #S2: [7, 8, 9, 10, 11, 12] + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [10, 11, 12] timeshift: 0 # value between -11 and 12 @@ -106,7 +109,7 @@ user_defined_capacity_transmission: # Planned (GGI - APG, International) #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target - trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed @@ -191,7 +194,7 @@ storage_parameters: # duration] # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). - SDS: [1938, 44.25, 0.1, 85, 4] + SDS: [1938, 44.25, 0, 85, 4] nodes_to_add: #- "AAAXX" where AAA is a 3-letter country code, diff --git a/config_consecutive/trn15.yaml b/config_consecutive/lowseasons.yaml similarity index 96% rename from config_consecutive/trn15.yaml rename to config_consecutive/lowseasons.yaml index cfa77b1..8b86fb7 100644 --- a/config_consecutive/trn15.yaml +++ b/config_consecutive/lowseasons.yaml @@ -1,5 +1,5 @@ # Scenario Name -scenario: "trn15" +scenario: "lowseasons" # Temporal Parameters startYear: 2023 @@ -7,22 +7,25 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 13] - D2: [13, 25] - #D1: [1, 4] - #D2: [4, 7] - #D3: [7, 10] - #D4: [10, 13] - #D5: [13, 16] - #D6: [16, 19] - #D7: [19, 22] - #D8: [22, 25] + D1: [1, 7] + D2: [7, 13] + D3: [13, 19] + D4: [19, 25] + #D5: [9, 11] + #D6: [11, 13] + #D7: [13, 15] + #D8: [15, 17] + #D9: [17, 19] + #D10: [19, 21] + #D11: [21, 23] + #D12: [23, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] - #S1: [1, 2, 3, 4, 5, 6] - #S2: [7, 8, 9, 10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + #S3: [7, 8, 9] + #S4: [10, 11, 12] timeshift: 0 # value between -11 and 12 @@ -104,7 +107,7 @@ user_defined_capacity_transmission: trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity # Planned (GGI - APG, International) - trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target @@ -191,7 +194,7 @@ storage_parameters: # duration] # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). - SDS: [1938, 44.25, 0.1, 85, 4] + SDS: [1938, 44.25, 0, 85, 4] nodes_to_add: #- "AAAXX" where AAA is a 3-letter country code, diff --git a/config_consecutive/trn16.yaml b/config_consecutive/trn16.yaml deleted file mode 100644 index 9690189..0000000 --- a/config_consecutive/trn16.yaml +++ /dev/null @@ -1,342 +0,0 @@ -# Scenario Name -scenario: "trn16" - -# Temporal Parameters -startYear: 2023 -endYear: 2050 -daytype: False -dayparts: - #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 13] - D2: [13, 25] - #D1: [1, 4] - #D2: [4, 7] - #D3: [7, 10] - #D4: [10, 13] - #D5: [13, 16] - #D6: [16, 19] - #D7: [19, 22] - #D8: [22, 25] - -seasons: - #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] - #S1: [1, 2, 3, 4, 5, 6] - #S2: [7, 8, 9, 10, 11, 12] - -timeshift: 0 # value between -11 and 12 - -# Spatial Parameters -geographic_scope: - - "BRN" - - "IDN" - - "KHM" - - "LAO" - - "MMR" - - "MYS" - - "PHL" - - "SGP" - - "THA" - - "VNM" - -crossborderTrade: True - -# Emission Parameters -emission_penalty: -# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] -# where VALUE is in M$/MT CO2 - -# Investment Parameters -no_invest_technologies: - - "CSP" - - "WAV" - - "URN" - - "OTH" - - "WAS" - - "COG" - - "PET" - -# Result Parameters -results_by_country: True - -# solver parameters -solver: "cbc" # cbc, cplex, gurobi - -user_defined_capacity: - # technology: [capacity, - # build_year, - # first_year_of_expansion, - # build_rate_per_year, - # capex_cost, - # efficiency] - # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), - # % (efficiency). - -user_defined_capacity_transmission: - # entry: [technology, - # capacity, - # build_year, - # first_year_of_expansion, - # final_year_of_expansion, - # build_rate_per_year, - # capex_cost, - # annual_fixed_O&M_cost, - # variable_O&M_cost, - # efficiency] - # Per technology, only the capacity, build_year, first_year_of_expansion, - # final_year_of_expansion and build_rate_per_year parameters can deviate - # from each other. For all other parameters only the last entry will be used. - - # Existing (GTD) - trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] - trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] - trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF - trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] - trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] - trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] - trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] - trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] - trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] - trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] - trn11: [TRNTHACETHANO, 2, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 2 GW assumed - trn12: [TRNTHACETHASO, 2, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 2 GW assumed - trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] - trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity - - # Planned (GGI - APG, International) - #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed - trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target - #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed - #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target - #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) - #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed - #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed - #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed - #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) - #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) - #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed - #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed - #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target - #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value - #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed - #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed - - # Planned (GGI - APG, Sub-National) - #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed - #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed - #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed - #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b - - # Additional expansion for existing Sub-National - trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2030, 0.5, 527, 18.5, 4, 95.3] - trn36: [TRNIDNJWIDNNU, 0, 2020, 2040, 2040, 0.5, 527, 18.5, 4, 95.3] - trn37: [TRNIDNJWIDNNU, 0, 2020, 2050, 2050, 0.5, 527, 18.5, 4, 95.3] - - trn38: [TRNPHLLUPHLVI, 0, 2020, 2030, 2030, 0.5, 464, 16.2, 4, 96.7] - trn39: [TRNPHLLUPHLVI, 0, 2020, 2040, 2040, 0.5, 464, 16.2, 4, 96.7] - trn40: [TRNPHLLUPHLVI, 0, 2020, 2050, 2050, 0.5, 464, 16.2, 4, 96.7] - - trn41: [TRNTHACETHANO, 0, 2020, 2030, 2030, 1, 436, 15.3, 4, 96.7] - trn42: [TRNTHACETHANO, 0, 2020, 2040, 2040, 1, 436, 15.3, 4, 96.7] - trn43: [TRNTHACETHANO, 0, 2020, 2050, 2050, 1, 436, 15.3, 4, 96.7] - - trn44: [TRNTHACETHASO, 0, 2020, 2030, 2030, 1, 476, 16.7, 4, 96.1] - trn45: [TRNTHACETHASO, 0, 2020, 2040, 2040, 1, 476, 16.7, 4, 96.1] - trn46: [TRNTHACETHASO, 0, 2020, 2050, 2050, 1, 476, 16.7, 4, 96.1] - - trn47: [TRNVNMCEVNMNO, 0, 2020, 2030, 2030, 1, 445, 15.6, 4, 96.5] - trn48: [TRNVNMCEVNMNO, 0, 2020, 2040, 2040, 1, 445, 15.6, 4, 96.5] - trn49: [TRNVNMCEVNMNO, 0, 2020, 2050, 2050, 1, 445, 15.6, 4, 96.5] - - trn50: [TRNVNMCEVNMSO, 0, 2020, 2030, 2030, 1, 440, 15.4, 4, 96.6] - trn51: [TRNVNMCEVNMSO, 0, 2020, 2040, 2040, 1, 440, 15.4, 4, 96.6] - trn52: [TRNVNMCEVNMSO, 0, 2020, 2050, 2050, 1, 440, 15.4, 4, 96.6] - -user_defined_capacity_storage: - # entry: [technology, - # capacity, - # build_year, - # first_year_of_expansion, - # build_rate_per_year, - # capex_cost, - # annual_fixed_O&M_cost, - # variable_O&M_cost, - # roundtrip_efficiency] -# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] - # Per technology, only the capacity and build_year - # parameters can deviate from each other. For all other - # parameters only the last entry will be used. - # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), - # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). - -transmission_parameters: - # technology_group: [Line CAPEX, - # Converter pair CAPEX, - # Line losses, - # AC/DC Converter pair losses, - # Fixed O&M costs, - # Variable O&M costs] - # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), - # %/1000km (Line losses), % (AC/DC Converter pair losses), - # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). - HVAC: [779, 95400, 6.75, 0, 3.5, 4] - HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] - HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] - -storage_parameters: - # technology_group: [capex_cost, - # annual_fixed_O&M_cost, - # variable_O&M_cost, - # roundtrip_efficiency, - # duration] - # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), - # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). - SDS: [1938, 44.25, 0.1, 85, 4] - -nodes_to_add: - #- "AAAXX" where AAA is a 3-letter country code, - # specified in the "geographic scope" - # and XX is a 2-letter sub-regional node code. - # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. - - 'IDNJW' - - 'IDNKA' - - 'IDNML' - - 'IDNNU' - - 'IDNPP' - - 'IDNSL' - - 'IDNSM' - - 'MYSPE' - - 'MYSSH' - - 'MYSSK' - - 'PHLLU' - - 'PHLMI' - - 'PHLVI' - - 'THACE' - - 'THANO' - - 'THASO' - - 'VNMCE' - - 'VNMNO' - - 'VNMSO' - -nodes_to_remove: -#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter -# sub-national code - - 'IDNXX' - - 'MYSXX' - - 'PHLXX' - - 'THAXX' - - 'VNMXX' - -reserve_margin: -# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] -# Years for which there is no PERCENTAGE value will be interpolated - RM1: [10, 2030, 2050] - -reserve_margin_technologies: -# TECHNOLOGY: PERCENTAGE, -# Specify the share of capacity (%) per technology that can contribute to the -# reserve margin. Technologies that are not listed are excluded from contributing. - BIO : 90 - CCG : 90 - COA : 90 - CCS : 90 - COG : 50 - CSP : 30 - GEO : 90 - HYD : 30 - OCG : 90 - OIL : 90 - OTH : 90 - PET : 90 - SPV : 0 - URN : 90 - WAS : 90 - WAV : 10 - WOF : 10 - WON : 10 - TRN : 10 - SDS : 69 - -emission_limit: -# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] -# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is -# when that constraint must be adhered to. All years between multiple emission -# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used -# it means that a singular year value is set without interpolation occuring in -# previous target years. A combination of TYPE targets can be set per EMISSION and -# COUNTRY yet only a single target per YEAR. - -# Net-Zero and Unconditiontal targets - - ['CO2', 'BRN', 'LINEAR', 2030, 10] - - ['CO2', 'KHM', 'LINEAR', 2050, 0] - - ['CO2', 'IDN', 'LINEAR', 2030, 290] - - ['CO2', 'IDN', 'LINEAR', 2050, 0] - - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] - - ['CO2', 'LAO', 'LINEAR', 2050, 0] - - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] - - ['CO2', 'MYS', 'LINEAR', 2050, 0] - - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] - - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] - - ['CO2', 'SGP', 'LINEAR', 2050, 0] - - ['CO2', 'THA', 'LINEAR', 2030, 86.41] - - ['CO2', 'THA', 'LINEAR', 2050, 0] - - ['CO2', 'VNM', 'LINEAR', 2030, 206] - - ['CO2', 'VNM', 'LINEAR', 2050, 0] - -# Conditional targets -# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] -# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] -# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] -# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] -# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] - -min_generation_factors: -# TECHNOLOGY: [VALUE, COUNTRY, YEAR] -# where VALUE is percentage (%) minimum utilization of a given technology. This can be -# used to constrain power plant output (generation), for example, to calibrate historical -# generation values. -# OCG1: [50, "IND", 2021] - -max_availability_factors: -# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] -# where VALUE is percentage (%) MAX availability of a given technology. This overwrites -# the default values from availability_factors.csv in resources/data. This parameter can -# be used to constrain the maximum output of technologies to, for example, mimic -# max generation policy targets. -# - ['IDN', 'COA', 2025, 2049, 30] -# - ['IDN', 'COA', 2050, 2050, 25] - -fossil_capacity_targets: -# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] -# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. -# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum -# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be -# higher than the residual capacity of that technology in the given year otherwise the workflow -# will not complete. Targets can only be set at the nodal level. - - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] - - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] - - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] - -re_targets: -# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] -# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] -# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] -# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] -# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms -# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. -# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") -# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can -# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) -# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable -# technologies contribute to the target. For "ABS", only one technology can be -# selected per target. Note that a combination of targets can be set that affect -# the same countries/nodes/technologies. This can be computationally intensive. - T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] - T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] - T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] - T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] - T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] - T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] - T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] - T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] - T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/smk_loop.py b/smk_loop.py index f54b6b3..b14d29b 100644 --- a/smk_loop.py +++ b/smk_loop.py @@ -7,14 +7,14 @@ '''Set to 'list' to only run scenarios in 'scenario_list' or set to 'folder' to run all scenario config files as defined in 'config_dir'. Can be used to run a scenario sample.''' -run_type = 'list' +run_type = 'folder' scenario_list = [ - 'trn15', - #'trn16', - 'trn17', - #'trn18', - #'trn19', + 'lowseasons', + 'base', + 'trnlimit', + 'reservemargin', + 'varcost', #'trn20', #'trn21', #'trn22', @@ -34,14 +34,14 @@ if run_type == 'folder': for scenario in os.listdir(config_dir): - subprocess.run("snakemake --configfile "f'{config_dir}/{scenario}'"", + subprocess.run("snakemake --cores 12 --configfile "f'{config_dir}/{scenario}'"", shell = True) shutil.rmtree(data_dir) if run_type == 'list': for scenario in scenario_list: - subprocess.run("snakemake --configfile "f'{config_dir}/{scenario}.yaml'"", + subprocess.run("snakemake --cores 12 --configfile "f'{config_dir}/{scenario}.yaml'"", shell = True) shutil.rmtree(data_dir) \ No newline at end of file