scripts.config#
Configuration loader: reads config files at import time.
- Loading order (mirrors pypsa-eur):
config/config.default.yaml — committed base defaults
config/config.yaml — user overrides (if present, gitignored)
config/n_config.default.yaml — network component defaults (includes options: section)
config/n_config.yaml — network overrides (if present, gitignored)
config/plots_config.default.yaml — plot defaults
All optimisation settings, technology flags, stochastic scenario definitions and demand targets are exposed as module-level variables so that any script can do:
from scripts import config as c
c.n_flags # dict of active technology flags
c.stochastic # stochastic scenario config block
c.optimization # solver and profile settings
Note
Modifying this module’s variables at runtime (e.g., in Snakemake wrappers) affects all subsequent imports within the same process, which is the intended behaviour for EVPI wait-and-see runs.