import json
from pathlib import Path

root=Path(__file__).resolve().parent.parent
specs=json.loads((root/'specs.json').read_text())
clips={}
for clip in specs:
    p=root/'download'/clip/'data'
    clips[clip]=dict(evaluated=(p/'engine_summary.json').exists(),audit=(p/'technical_audit.json').exists(),
        videos=[k for k in ('groups','motion','association') if (p/(k+'_video_validation.json')).exists()])
print(json.dumps(dict(inputs=clips,finished_videos=sum(len(v['videos']) for v in clips.values()),
    exact_baselines=sum(json.loads((root/'download'/c/'data/engine_summary.json').read_text())['baseline_comparison']=='EXACT_MATCH'
        for c,v in clips.items() if v['evaluated'])),indent=2))
