IQDM-Analytics

PyPI Documentation Status lgtm lgtm code quality Lines of code Repo Size Code style: black

What does it do?

IQDM Analytics is a desktop application that mines IMRT QA reports with IQDM-PDF and performs statistical analysis.

Executables

Single-file executables are available. See attachments in the latest release.

Other information

This library is part of the IMRT QA Data Mining (IQDM) project for the AAPM IMRT Working Group (WGIMRT).

IQDM Analytics screenshot

Dependencies

  • iqdmpdf - Mine IMRT QA PDF’s

  • wxPython Phoenix - Build a native GUI on Windows, Mac, or Unix systems

  • Bokeh - Interactive Web Plotting for Python

  • NumPy - The fundamental package for scientific computing with Python

  • selenium - A browser automation framework and ecosystem

  • PhantomJS - PhantomJS is a headless web browser scriptable with JavaScript

  • pypubsub - A Python publish-subscribe library

Install and Run

If you prefer to run from source:

$ git clone https://github.com/IQDM/IQDM-Analytics.git
$ cd IQDM-Analytics
$ python iqdma_app.py

Note you may have to use pythonw instead of python, depending on your version.

TODO

  • Ability to cancel PDF-Miner thread

  • Unit testing (non-GUI)

  • Setup continuous integration

  • Consolidate/Clean-up UserSettings Dialog code

Credits

Development Lead

  • Dan Cutright, University of Chicago Medicine

Contributors

  • Marc Chamberland, University of Vermont Health Network

  • Serpil Kucuker Dogan, Northwestern Medicine

  • Mahesh Gopalakrishnan, Northwestern Medicine

  • Aditya Panchal, AMITA Health

  • Michael Snyder, Beaumont Health