Skip to content

Commit

Permalink
Config 2hourly4seasons
Browse files Browse the repository at this point in the history
  • Loading branch information
maartenbrinkerink committed Jan 10, 2025
1 parent 14ec2cb commit 006578a
Show file tree
Hide file tree
Showing 21 changed files with 6,862 additions and 2 deletions.
343 changes: 343 additions & 0 deletions config_consecutive/2hourly4seasons/ASEAN.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,343 @@
# Scenario Name
scenario: "ASEAN"

# Temporal Parameters
startYear: 2023
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]

seasons:
#season : [month 1, month 2, ...] (all inclusive)
S1: [1, 2, 3]
S2: [4, 5, 6]
S3: [7, 8, 9]
S4: [10, 11, 12]

timeshift: 0 # value between -11 and 12

# Spatial Parameters
geographic_scope:
- "BRN"
- "IDN"
- "KHM"
- "LAO"
- "MMR"
- "MYS"
- "PHL"
- "SGP"
- "THA"
- "VNM"

# Set to True if transmission should be included
crossborderTrade: True

# Set to True if existing transmission capacities should be included
# from the Global Transmission Database (Brinkerink et al., 2024).
transmission_existing: True

# Set to True if planned transmission capacities should be included
# from the Global Transmission Database (Brinkerink et al., 2024).
transmission_planned: True

# Set to True if existing storage capacities should be included
# from the Global Energy Storage Database (DOE/Sandia).
storage_existing: True

# Set to True if planned storage capacities should be included
# from the Global Energy Storage Database (DOE/Sandia).
storage_planned: 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"
- "OTH"
- "WAS"
- "COG"
- "PET"

# Result Parameters
results_by_country: True

# solver parameters
solver: "cplex" # 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, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed
trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 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, 2050, 0.5, 527, 18.5, 4, 95.3]
trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7]
trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7]
trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1]
trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5]
trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 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.002, 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
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]
Loading

0 comments on commit 006578a

Please sign in to comment.