scenario management: draft scenario yaml creator

This commit is contained in:
Fabian 2023-04-26 12:02:59 +02:00
parent 1c1d45b1f5
commit e7836246ce
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
# SPDX-FileCopyrightText: : 2017-2023 The PyPSA-Eur Authors
#
# SPDX-License-Identifier: MIT
import itertools
# Insert your config values that should be altered in the template.
template = """
scenario{scenario_number}:
sector:
carbon_: {config_value}
config_section2:
config_key2: {config_value2}
"""
# Define all possible combinations of config values.
# This must define all config values that are used in the template.
config_values = dict(config_values=["true", "false"], config_values2=[1, 2, 3, 4, 5])
combinations = [
dict(zip(config_values.keys(), values))
for values in itertools.product(*config_values.values())
]
# write the scenarios to a file
filename = "scenarios.yaml"
with open(filename, "w") as f:
for i, config in enumerate(combinations):
f.write(template.format(scenario_number=i, **config))

0
config/scenarios.yaml Normal file
View File