"""Single source of truth for configuration. Notebooks and scripts both import from here. Override via environment variables for CI / deployment, never by editing these defaults at runtime.""" from __future__ import annotations import os from pathlib import Path ROOT = Path(__file__).resolve().parents[2] DATA_DIR = ROOT / "data" RAW_DIR = DATA_DIR / "raw" INTERIM_DIR = DATA_DIR / "interim" PROCESSED_DIR = DATA_DIR / "processed" EXTERNAL_DIR = DATA_DIR / "external" MODELS_DIR = ROOT / "models" WANDB_PROJECT = os.environ.get("WANDB_PROJECT", "pc-ddpm-alberta") WANDB_ENTITY = os.environ.get("WANDB_ENTITY", "jbobym") RANDOM_SEED = 42