from __future__ import annotations import os from pathlib import Path APP_DIR = Path(__file__).resolve().parent.parent PROJECT_ROOT = APP_DIR.parent _configured_data_dir = os.getenv("SIMULATIONAPP_DATA_DIR") DATA_DIR = ( Path(_configured_data_dir).expanduser().resolve() if _configured_data_dir else APP_DIR / "data" ) SIMULATION_RUNS_DIR = DATA_DIR / "simulation-runs" SIMULATION_BASELINES_DIR = PROJECT_ROOT / "tests" / "baselines" # Current browser/solver input and the matching AME drawing (September 2026). CURRENT_MQL8_PROJECT_PATH = PROJECT_ROOT / "tests" / "data" / "test-mql-8-corrected.json" CURRENT_MQL8_AME_PATH = PROJECT_ROOT / "tests" / "data" / "test_mql.ame" # Frozen August reference: its AME bytes differ from the current drawing. HISTORICAL_MQL8_AME_PATH = PROJECT_ROOT / "tests" / "data" / "AmesimModels" / "test_mql.ame" HISTORICAL_MQL8_PROJECT_PATH = SIMULATION_BASELINES_DIR / "simulation" / "test_mql_8" / "sources" / "test-mql-8.json" HISTORICAL_MQL8_XML_PATH = HISTORICAL_MQL8_PROJECT_PATH.with_suffix(".xml") AMESIM_TEST_MQL_ARCHIVE_PATH = HISTORICAL_MQL8_AME_PATH MODELICA_TESTMODEL_RESULT_PATH = ( PROJECT_ROOT / "ModelicaModels" / "Simulation" / "Testmodel_res.csv" )