Files
digital-drosophila/models/male-cns-lif/credit-assignment-v1/phase4n_preflight.py
T

15 lines
757 B
Python

#!/usr/bin/env python3
"""Phase 4N early consistency check for frozen event and DAN audit tables."""
from pathlib import Path
import json
import pandas as pd
from phase4n import load_config
from phase4n_finalize import contamination, dan_summary, shared_summary, separation
ncfg, mcfg, cfg, _ = load_config(Path(__file__).with_name("phase4n.yaml"))
exp = Path(ncfg["experiment_root"])
identity = pd.read_parquet(exp / "edge-identity/frozen-edge-identity.parquet")
history = pd.read_parquet(Path(mcfg["experiment_root"]) / "efficacy-overlay/update-history.parquet")
print(json.dumps({"contamination": contamination(exp, history), "DAN": dan_summary(exp, identity, ncfg),
"shared": shared_summary(exp), "wholebrain": separation(exp, 50)}))