Mentors: Nikhil Bhagwat nikhil.bhagwat@mcgill.ca, Erin Dickie erin.dickie@camh.ca,
Brent McPherson bcmcpher@gmail.com, Sebastian Urchs sebastian.urchs@gmail.com,
Michelle Wang michelle.wang6@mail.mcgill.ca
About:
MRI quality control (QC) is a time intensive process often requiring visual inspection. The
QC-Studio project is part of a larger Nipoppy neuroinformatics framework for standardized
organization and processing of neuroimaging-clinical datasets. QC-Studio specifically aims to
simplify the QC tasks within neuroimaging data processing by providing an integrated web
interface to allow quick visual checks of multiple raw and processed MR images. QC-Studio
relies on NiiVue and Nipoppy frameworks to build a semi-automated workflow that can support
visual QC of outputs from several NiPreps pipelines.
Aims:
-
Core:
- Build NiiVue+Streamlit based Python app to visualize raw and processed MR
- images
- Support multiple data formats (eg. nifti, mgz, gii, svg, png)
- Support multiple pipeline outputs (e.g. volumes, surfaces, networks)
-
Enhancements:
- Support interactive dashboards of quality metrics
- Explore LLM utility towards image quality annotations and generating explanations to the users.
Expected Deliverables (MVP):
-
Code modules:
- Data loaders for the following datatypes
- MRI, SVGs, TSVs (IQMs)
- UI manager
- Data Panels
- Niivue streamlit panel, SVG panel, IQM panel
- Optimizations
- User experience, Scaling to large datasets
- Data Panels
- Data loaders for the following datatypes
-
LLM exploration report:
- Write a brief summary on the utility of LLM tools towards generating image
quality annotations and reporting insights and explanations to the users.
What to Expect: We view GSoC contributors as members of our development team. You can
expect:
- Close Supervision: Regular check-ins and guidance from mentors.
- Team Integration: Attendance at our weekly development meetings to discuss theproject and progress.
- Collaboration: A supportive environment where you work alongside the core maintainers.
Next Steps:
- Explore our Code: Visit the qc-studio repo for the design overview
- Reach out to us via email (nikhil.bhagwat@mcgill.ca) or opening an issue on the repo.
Skill level: Intermediate to Advanced
Required skills: Python, Streamlit, NiiVue, NiPreps
Helpful skills: Familiarity with MRI image data standards (BIDS) and processing pipelines (e.g.
fMRIPrep, QSIPrep, MRIQC), Some experience with LLMs, SKILLS.md, agentic workflows.
Time commitment: Full time (350 hours)
Tech keywords: Python, BIDS, Streamlit, NiiVue, Nipoppy, QC