Skip to content

viswanath-lab/RadQy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RadQy

RadQy is a quality assurance and evaluation platform for MRI and CT imaging datasets. It extracts metadata, computes image quality metrics, generates scan thumbnails, supports foreground/background mask generation, and provides an interactive front-end interface for visual quality review, cohort exploration, and LLM-assisted reporting and dataset interpretation.

RadQy Demo

Full demo video: https://youtu.be/pzJUZovFlT0?si=PcMnU4Dhdkh_qTX8

Front-end View

radqy_readme_fastx15

Backend View

radqy_readme_1to38_10x

Key Features

  • MRI and CT quality assessment
  • DICOM metadata/tag extraction
  • Image quality metric computation
  • Thumbnail generation for participant-level review
  • Optional foreground/background mask export
  • Interactive front-end visualization
  • Parallel coordinate plots for quality metric exploration
  • Subject/table filtering and cohort review
  • Support for multiple segmentation options including otsuhull, adaptiveborder, and unet

Repository Structure

RadQy/
├── backend/          # Processing, IQM, segmentation, and CLI logic
├── frontend/         # Web-based RadQy interface
├── docs/             # Documentation and figures
├── tests/            # Test files
├── tools/            # Utility scripts
├── README.md
├── requirements.txt
└── pyproject.toml

Installation

Clone the repository:

git clone https://github.com/viswanath-lab/RadQy.git
cd RadQy

Create an environment:

conda create -n radqy python=3.10
conda activate radqy

Install requirements:

pip install -r requirements.txt

Running RadQy

Basic command:

python backend/main.py --inputdir "PATH_TO_DICOM_DATASET" --scantype mri

For CT data:

python backend/main.py --inputdir "PATH_TO_DICOM_DATASET" --scantype ct

Example with options:

python backend/main.py ^
  --inputdir "E:\Data\Rectal\input_data_folder" ^
  --scantype mri ^
  --middle-percent 50 ^
  --num-samples 2 ^
  --save-fgbg ^
  --segmenter otsuhull

Main Options

--inputdir          Root folder containing participant DICOM files
--scantype          Scan type: mri or ct
--middle-percent    Percent of middle slices to process
--num-samples       Slice sampling stride
--save-fgbg         Save foreground/background masks
--segmenter         Segmentation method: adaptiveborder, otsuhull, regiongrowing, unet, fcn, mobilenet
--verbose           Print detailed per-file processing progress

Output

RadQy creates an output folder under:

frontend/Data/<dataset_name>/

The main output file is:

results.tsv

The output includes:

  • participant-level metadata
  • number of slices
  • extracted DICOM tags
  • image quality metrics
  • thumbnail image filenames
  • optional foreground/background mask outputs

Front-End Interface

After generating results.tsv, open the RadQy front-end from the frontend folder and load the generated dataset output.

Feedback and usage

Please report and issues, bugfixes, ideas for enhancements via the "Issues" tab.

Detailed usage instructions and an example of using MRQy to analyze TCIA datasets are in the Wiki.

You can cite this in any associated publication as:
Sadri, AR, Janowczyk, A, Zou, R, Verma, R, Beig, N, Antunes, J, Madabhushi, A, Tiwari, P, Viswanath, SE, "Technical Note: MRQy — An open-source tool for quality control of MR imaging data", Med. Phys., 2020, 47: 6029-6038. https://doi.org/10.1002/mp.14593

ArXiv: https://arxiv.org/abs/2004.04871

If you do use the tool in your own work, please drop us a line to let us know.

About

RadQy is a quality assurance and checking tool for quantitative assessment of magnetic resonance imaging (MRI) and computed tomography (CT) data.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors