Notes Module
Timestamped session annotations synchronized with all other data streams.
The Notes module allows you to add timestamped annotations during experiment sessions. Notes are synchronized with other data streams and saved to a CSV file for later analysis. Use notes to mark events, observations, or participant comments during your experiments.
Getting Started
- Enable the Notes module — From the Modules menu
- Start a session — From the main logger
- Type your note — In the text field
- Press Enter or click "Post" — To save
User Interface
History Panel
Displays previously entered notes with:
| Element | Description |
|---|---|
| Timestamp | When the note was created (blue text) |
| Elapsed Time | Time since recording started (green text) |
| Module Tags | Which modules were recording (purple tags) |
| Note Content | Your annotation text |
New Note Field
- Type your annotation text in the input field
- Press Enter to submit (Shift+Enter for newline)
- Click "Post" button to save
Recording Notes
Adding a Note
- Type your observation in the text field
- Press Enter or click "Post"
- Note appears in history with timestamp
- Data is immediately saved to file
Note Content Tips
- Keep notes brief and descriptive
- Use consistent terminology across sessions
- Include relevant trial or condition info
- Note unexpected events or errors
Auto-Recording
Notes recording starts automatically when:
- A session is active
- You type and submit a note
Data Output
File Location
{session_dir}/Notes/{timestamp}_NOTES_trial{NNN}.csv
Example: 20251208_143022_NOTES_trial001.csv
CSV Columns (4 fields)
| Column | Description |
|---|---|
Note |
Row identifier (always "Note") |
trial |
Trial number (integer, 1-based) |
Content |
Your annotation text (string) |
Timestamp |
Unix timestamp (seconds with 6 decimal places) |
Example row:
Note,1,Participant started task,1733649123.456789
Timing and Synchronization
Timestamp Precision
- Unix timestamp with microsecond precision (6 decimal places)
- Recorded at the moment you press Enter/Post
Cross-Module Synchronization
Use the Timestamp column to correlate notes with:
- Video frames (via camera
capture_time_unix) - Audio samples (via audio
write_time_unix) - DRT trials (via
Unix time in UTC) - Eye tracking data (via
record_time_unix) - GPS position (via
timestamp_unix)
Example: Finding video frame for a note
- Read note Timestamp (e.g.,
1733649123.456789) - Search camera timing CSV for nearest
capture_time_unix - Use
frame_indexto locate frame in video file
Configuration
| Setting | Description | Default |
|---|---|---|
| History Limit | Maximum notes displayed in history panel | 200 |
| Auto-Start | Automatically begin recording when session starts | Off |
Best Practices
During Experiments
- Note start/end of conditions or trials
- Record participant comments verbatim
- Mark equipment issues or interruptions
- Document environmental changes
For Analysis
- Use consistent note formats across sessions
- Include trial/condition identifiers when relevant
- Timestamp critical events as they happen
- Note anything unusual for later reference
Troubleshooting
Notes not saving
- Verify a session is active
- Check the session directory is writable
- Start session from main logger first
- Review module logs for errors
History not updating
- Notes appear after pressing Enter/Post
- Check that note field is not empty
- Scroll to bottom of history panel
- Restart module if display freezes
"Session required" message
- Start a session from Logger first
- Use "Start Session" button before adding notes
Lost notes after crash
- Notes are saved immediately to disk
- Check session directory for CSV file
- Partial data should be recoverable
