Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
50bfc68
fix(bids): clean up events export
Yehuda-Bergstein Apr 28, 2026
72e58ab
fix(build): correct pyproject metadata layout
Yehuda-Bergstein Apr 28, 2026
4cb47c1
fix(test): clean up Ruff lint issues
Yehuda-Bergstein Apr 28, 2026
22bcde0
docs(readme): clarify optional events CSV export
Yehuda-Bergstein Apr 28, 2026
6423827
fix(validation): handle trailing-zero timestamps in sampling-rate check
Yehuda-Bergstein Apr 29, 2026
d779348
fix(ci): restore packaging and Ruff cleanup
Yehuda-Bergstein Apr 29, 2026
0573774
Merge pull request #2 from ResXR/fix/sampling-rate-window
Yehuda-Bergstein Apr 29, 2026
cce881b
Merge pull request #1 from ResXR/fix/bids-events-compliance
Yehuda-Bergstein Apr 29, 2026
46e9551
chore(release): 0.1.1
Yehuda-Bergstein Apr 29, 2026
0c7131e
fix: use timeSinceStartup for quality flag boundaries (#4)
Yehuda-Bergstein May 27, 2026
eb35fe4
feat: add ClockDropoutCheck and rename onset/offset utils (#5)
Yehuda-Bergstein May 27, 2026
230c0a4
feat: add ColumnInfoEntry/CustomTableSchema and custom-table Session …
Yehuda-Bergstein Jun 3, 2026
5982965
fix: use 'name' column for events end-to-end (drop trial_type rename)
Yehuda-Bergstein Jun 3, 2026
4abf674
feat: config-driven custom-class CSV discovery and custom_tables.json…
Yehuda-Bergstein Jun 3, 2026
3c436ce
feat: wide sparse events merge and sidecar generation
Yehuda-Bergstein Jun 3, 2026
bede411
feat: add sourcedata tier (verbatim copy + layout path)
Yehuda-Bergstein Jun 3, 2026
6142c29
Merge branch 'feat/custom-csv-discovery' into dev
Yehuda-Bergstein Jun 3, 2026
57959d3
Merge branch 'feat/events-merge' into dev
Yehuda-Bergstein Jun 3, 2026
e021a95
Merge branch 'feat/sourcedata-tier' into dev
Yehuda-Bergstein Jun 3, 2026
3bb6a59
feat: wide events writer + pipeline wiring (sourcedata, merged events…
Yehuda-Bergstein Jun 3, 2026
ea6baea
feat: log custom-table schema/CSV inconsistencies in load_session
Yehuda-Bergstein Jun 3, 2026
5c65794
refactor: use 'name' event column in report timeline (drop trial_type)
Yehuda-Bergstein Jun 3, 2026
bbaee70
refactor: remove unused Session.session_flags field
Yehuda-Bergstein Jun 3, 2026
65b7e8d
refactor: load custom tables from a per-source-dir folder (custom_tab…
Yehuda-Bergstein Jun 3, 2026
2b8a906
fix: prefer exact custom_tables.json and warn on multiple matches
Yehuda-Bergstein Jun 3, 2026
572f6f5
fix: validate shared custom column metadata and fix input file format…
Yehuda-Bergstein Jun 4, 2026
feb4780
Upload new demo data (#7)
Yehuda-Bergstein Jun 4, 2026
29de256
data: replace demo data with Binary/Maze/Museum sessions
Yehuda-Bergstein Jun 8, 2026
05e9cb4
fix: per-session CustomTables folder and events column typing
Yehuda-Bergstein Jun 8, 2026
dac6582
data: regenerate BIDS output for the new demo sessions
Yehuda-Bergstein Jun 8, 2026
76dce8e
chore: bump to 0.2.0 and make version single-source-of-truth
Yehuda-Bergstein Jun 10, 2026
34343ee
feat: adopt new SessionMetadata schema and surface device/OS metadata…
Yehuda-Bergstein Jun 11, 2026
dd0fa9e
data: swap demo sessions to 2026.06.10 and regenerate BIDS output
Yehuda-Bergstein Jun 11, 2026
bd30a40
feat: engine-agnostic software/OS version metadata in report and BIDS
Yehuda-Bergstein Jun 12, 2026
f854b07
data: regenerate demo reports with software-version metadata
Yehuda-Bergstein Jun 12, 2026
9cb6015
fix(bids): robust README and authors metadata generation
Yehuda-Bergstein Jun 12, 2026
09d271d
chore(bids): regenerate BIDS dataset output
Yehuda-Bergstein Jun 12, 2026
d55a9f2
fix: correctness fixes (eyes_closed, report events, sidecar, logging)
Yehuda-Bergstein Jun 15, 2026
81819a0
fix(io): write BIDS output with LF line endings on all platforms
Yehuda-Bergstein Jun 15, 2026
c3a4f9d
style: apply ruff lint and format
Yehuda-Bergstein Jun 15, 2026
cd5abc1
docs: add CHANGELOG; fix README config reference and repo URLs
Yehuda-Bergstein Jun 15, 2026
7bea0e0
data: regenerate demo BIDS output (LF endings, merged-event report ti…
Yehuda-Bergstein Jun 15, 2026
268ed90
Merge remote-tracking branch 'origin/main' into dev
Yehuda-Bergstein Jun 15, 2026
058207b
chore: record v0.2.0 squash from main into dev (keep full history)
Yehuda-Bergstein Jun 15, 2026
cabc762
fix: honor output_dir, propagate exit code, clean config
Yehuda-Bergstein Jun 18, 2026
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
28 changes: 0 additions & 28 deletions config/pipeline_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -133,37 +133,9 @@ validation:
- eyes_closed
- clock_dropout

# Column groups for column-scoped validation checks.
# Each group defines a named set of columns; checks decide how to use them.
column_groups:
- name: "Left Hand"
description: "Left hand wrist position and rotation"
columns:
- Left_XRHand_Wrist_x
- Left_XRHand_Wrist_y
- Left_XRHand_Wrist_z
- Left_XRHand_Wrist_Rotation_x
- Left_XRHand_Wrist_Rotation_y
- Left_XRHand_Wrist_Rotation_z
- name: "Right Hand"
description: "Right hand wrist position and rotation"
columns:
- Right_XRHand_Wrist_x
- Right_XRHand_Wrist_y
- Right_XRHand_Wrist_z
- Right_XRHand_Wrist_Rotation_x
- Right_XRHand_Wrist_Rotation_y
- Right_XRHand_Wrist_Rotation_z

# Optional per-check settings. All keys here are passed through to checks
# via ValidationConfig.get(). Add or uncomment as needed.
settings:
# Assign which column groups each check receives (by group name).
# If omitted, checks receive all configured column_groups.
check_column_groups:
hands_tracking_loss:
- "Left Hand"
- "Right Hand"

# eyes_closed check thresholds (defaults used if omitted)
# eyes_closed_threshold: 0.9
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "resxr"
version = "0.2.0"
version = "0.2.1"
description = "VR Data Processing Pipeline"
readme = "README.md"
requires-python = ">=3.10"
Expand Down
4 changes: 3 additions & 1 deletion src/resxr/__main__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from __future__ import annotations

import sys

from .cli import main

if __name__ == "__main__":
main()
sys.exit(main())
2 changes: 1 addition & 1 deletion src/resxr/pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ def process_session_from_mapping(

# Generate report
if config.report.enabled:
report_dir = bids.get_session_dir(session)
report_dir = config.report.output_dir or bids.get_session_dir(session)
report_path = report_dir / f"{session.session_id}_report.html"
reporter = ReportGenerator(config.report)
reporter.generate(session, report_path, config=config)
Expand Down
Loading