Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Recordings/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,21 @@ Playback the most recent recording with:
```bash
./Scripts/run-synthetic.sh --profile playback --recording Recordings/<file>.csv
```

## Session events

A recording can be summarised into structured, replayable observations:

```bash
python3 Scripts/extract_session_events.py Recordings/<session>
```

This writes `<session>/session-events.jsonl` — one `nc-eeg-session-event-v0`
record per observation. Events carry the **SHA-256 of `eeg.csv` plus a sample
range**, never signal, so the log is meaningless without the recording it points
into and the privacy posture above is unchanged: the log stays here, and here is
gitignored.

They are **signal observations only**. No sleep stage, no intervention outcome —
`Scripts/session_event_contract.py` rejects a record that asserts either. See
[`docs/architecture/session-events.md`](../docs/architecture/session-events.md).
Loading
Loading