Skip to content

UI: multi-panel rendering, SVG grouping, and pipeline format support#21

Open
ThomasHMAC wants to merge 5 commits intomainfrom
UI-feat
Open

UI: multi-panel rendering, SVG grouping, and pipeline format support#21
ThomasHMAC wants to merge 5 commits intomainfrom
UI-feat

Conversation

@ThomasHMAC
Copy link
Copy Markdown
Collaborator

Summary

Implements a modular UI panel system and QC task rendering logic for QC-Studio.

Features

  • UI Panels

    • NiiVue (3D viewer with overlays + FreeSurfer mesh support)
    • SVG montages (single/multiple, tabbed by session/task/run)
    • Optional IQM distributions (gracefully skipped if absent)
  • Flexible Rendering

    • Multiple SVG montages per task
    • Single panel rendering (NiiVue / SVG / IQM)
    • Combined panels (e.g., NiiVue + SVG)
    • Multiple QC tasks as tabs
  • BIDS Grouping

    • Automatic grouping by session/task/run from filenames
    • QC rating UI mirrors grouping (one rating per group)

Pipeline Support (NiiVue)

  • fMRIPrep: .nii.gz BOLD/T1w + masks
  • FreeSurfer: .mgz + surface meshes
  • QSIPrep: basic .nii.gz support (further validation ongoing)

Notes

  • Focused on flexible UI architecture
  • IQM distributions are pipeline-agnostic
  • QSIPrep support will be expanded in follow-up work

Checklist (for reviewers)

This section is for the PR reviewer

  • PR has an interpretable title with a prefix (e.g., [BUG], [DOC], [ENH], [MAINT])
    Refer to NumPy Development Guide

  • PR links to GitHub issue with mention Closes #XXXX

  • Tests pass

  • Checks pass

For new features:

  • Tests have been added

For bug fixes:

  • At least one test would fail under the original bug conditions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Address UI requirements

1 participant