Closed laurinks closed 1 week ago
Process to merge this PR:
scenario_config.csv
so that it includes NPi2020 and NPi2025 scenario for each SSP (with calibration on NPi2020, and no cascade, i.e. NPi2025 starts also in 2005). Also adjust CO2 price in start year as needed.@LaviniaBaumstark , @robertpietzcker , @Renato-Rodrigues : The adjustment of the scenario_config.csv
contains the changes to include SSP2-NPi2025 (and same for other SSPs) and fix PkBudg runs to NPi2025. Please have a close look if this is as intended (no cascade, i.e. NPi2025 starting in 2005, path_gdx_policyref still set to old NPi). Should be rename the old NPi to NPi2020 to avoid confusion?
@LaviniaBaumstark : It also contains the changes of PR #1884 which had gotten lost in a previous merge.
@LaviniaBaumstark, @robertpietzcker: I just had a look at the updated scenario_config.csv
(of this PR) with Lavinia. It includes SSPx-NPi and SSPx-NPi2025 for all SSPs. As of now, settings are as follows:
path_gdx_ref
is set to SSP2-NPi2025 for all scenarios which are not NPi or NDCsy2025path_gdx_bau
is set to SSPx-NPi for each SSPx-NDC and SSPx-NDCsy2025 scenario. path_gdx_refpolicycost
is set to SSPx-NPi for each SSPx climate policy scenario (NDC, PkBudg).Additional question: Do we want to keep old NPi for all SSPs in AMT runs / runs for validation? Or remove after next validation, i.e. once we are happy with NPi2025 results?
Additional question: Do we want to keep old NPi for all SSPs in AMT runs / runs for validation? Or remove after next validation, i.e. once we are happy with NPi2025 results?
my understanding is that we currently still calibrate to NPi, so we definitely need to keep NPi as default runs to look at. This may change over the next half year, though.
Purpose of this PR
Two main purposes of this PR:
Add further flexibility for carbon pricing in peak budget runs (regional carbon price differentiation, regional flexibility for convergence end year, regionally flexible interpolation between carbon prices from NPi run and peak budget run to avoid large jumps, setting carbon prices from NPi as lower bound) (see also Issue#295)
Refactoring of 45_carbonprice. Mainly: (a) moving postsolve algorithms to 45_carbonprice, (b) deleting unused postsolve algorithms, (c) combine diffLin2Lin and diffExp2Lin in one realization called "functionalForm" (see also Issue#295)
Type of change
Checklist:
remind2
where it was neededforbiddenColumnNames
in readCheckScenarioConfig.R in case the PR leads to deprecated switchesFAIL 0
in the output ofmake test
)CHANGELOG.md
has been updated correctlyFurther information:
functionalForm
are in folderp/tmp/laurinko/hpc/remind
(started on 18.11.2024), and config file used for testing is attached. scenario_config_functionalForm.csv