LBMS_SIM/scripts/run_single.py
2026-10-21 14:14:51 +02:00

20 lines
756 B
Python

from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
from mdsmap_sim.experiment import run_single_experiment
from mdsmap_sim.plots import plot_positions
from mdsmap_sim.utils import ensure_output_dirs, load_config
root = Path(__file__).resolve().parents[1]
config = load_config(root / "config" / "default.yaml")
figures, tables = ensure_output_dirs(root / config["output_dir"])
result = run_single_experiment(config)
result["node_table"].to_csv(tables / "single_node_positions.csv", index=False)
plot_positions(result, figures / "single_positions.png")
print(result["node_table"].to_string(index=False))
print("\nMetrics:")
for method, metrics in result["metrics"].items():
print(method, metrics)