Niviz: Configurable quality control image generation and rating
Jerrold Jeyachandra @jerdra
None
BrainHack Toronto
The process of QCing is universally boring, terrible and inefficient.
Most pipelines people write and use don’t generate QC images, especially those that are as user-friendly as widely established pipelines such as fMRIPREP
Even then, the QC images that are generated do not necessarily match how users end up QC’ing and rating images.
Most of the time users must figure out their own way to record and organize their QC results, this is incredibly variable across individuals. Your collaborator might use differing definitions, organizational principles, and file formats for storing their QC results than you.
Comparing rated images is often slow, manual and therefore painful. Often-times users have doubt about their ratings and would want to compare it to other images with the same rating. Doing this is often a very manual process (i.e lookup similar QC ratings on your spreadsheet, find file, open both images and compare)
Niviz is a simple, configurable Python-based tool that:
niviz-rater
that collects generated QC images (or any set of images organized in a BIDS-style dataset!!!) into an interactive QC interface. In addition, QC can be configured to suit the user’s needs using (yet another) simple YAML file.https://github.com/TIGRab/niviz
https://github.com/jerdra/niviz-rater
Both niviz and niviz-rater are relatively new projects and therefore require a bit of maintenance and organizational effort. The primary goals are as follows:
Issues can be found under:
https://github.com/TIGRLab/niviz/issues
https://github.com/jerdra/niviz-rater/issues
Look for the good first issue
label for easy topics!
https://mattermost.brainhack.org/brainhack/channels/brainhack-toronto
We’ll probably create our own channel if this picks up interest :)
The repositories are primarily written in Python and Javascript, these components are mostly independent from one another so you don’t need to know both!
Intermediate
Intermediate
Familiarity with Svelte framework is preferred. I’m still learning myself!
Depending on which repository you contribute to:
Bottle
for building python web applicationspeewee
As part of contributing to the documentation efforts of this project, we’d like to host some OSF sample data.
Some image data from a pipeline like fMRIPrep
Some QC image data so that users can play around with writing a YAML specification file and using the QC interface
3
Project contributers will be included using the GitHub allcontributors bot. I’m still setting this up 🙈
Leave this text if you don’t have an image yet.
coding_methods, documentation, visualization
1_basic structure
data_visualisation, other
Nipype, other
documentation, Python, html_css, javascript
DWI, fMRI, MRI
1_commit_push, 2_branches_PRs
No response
Hi @brainhackorg/project-monitors my project is ready!