scripts.config

scripts.config#

Configuration loader: reads config files at import time.

Loading order (mirrors pypsa-eur):
  1. config/config.default.yaml — committed base defaults

  2. config/config.yaml — user overrides (if present, gitignored)

  3. config/n_config.default.yaml — network component defaults (includes options: section)

  4. config/n_config.yaml — network overrides (if present, gitignored)

  5. 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.