Logging & Artifacts¶
Each run creates a folder: data/runs/YYYY-MM-DD_HH-MM-SS/ with:
meta.json: device, sample rate, duration, rng_seed, CLI args.protocol.yaml,hardware.yaml: copies of inputs for provenance.do_map.json,ao_map.json: logical names → physical channels.compiled_do.npz: boolean array[lines, samples].compiled_ao.npz: float array[channels, samples].capture_ai.npz: (optional) float array[channels, samples]with MFC feedback.rck_edges.csv: planned commits (signal, sample_idx, time_ms).digital_edges.csv: all rising/falling edges for every DO line.preview.html: interactive Plotly visualization.
You can parse
digital_edges.csvto compute inter-event latencies and export tabular summaries alongside imaging data.