2013 Project Week:QualityAssuranceModule
From NAMIC Wiki
Revision as of 15:36, 11 January 2013 by Dmwelch (talk | contribs) (→Project Description: Update of project week status)
Home < 2013 Project Week:QualityAssuranceModule
Key Investigators
- Dave Welch, UIowa SENAP
- Hans Johnson, UIowa SENAP
Project Description
Objective
- We have created several Python-based image quality assurance modules for use by research technicians in our lab. Our goals with this project are:
- Refactoring to enable more flexible extension of the modules
- Implementation of several user requests, such as hotkeys
- Improved interaction with our database for increased robustness
- Expanded testing and logging
- Documentation and examples on Slicer Wiki
Approach, Plan
- Implement a test database on-the-fly
- Expand test code coverage (doctests, unittests via nose)
- Add logging
- Decouple module code from DB interaction
- Refactor and consolidate code from our three modules
- Improve GUI and MRML interactions
Progress
- This is a continuation of 2012_Summer_Project_Week:Evaluation_Module
Database interface
- Implemented in-memory testing database on-the-fly (SQLite)
- Added extensive testing and logging
- Supports both Postgres and SQLite
- Refactored to support all three existing modules
- Implemented file-based configuration for customization
GUI
- (in progress) GUI construction via configuration file
MRML
- (in progress) code refactoring for generalization
- (in progress) GUI-MRML coupling via configuration file
Additional
- Improved Python structure and packaging
- (in progress) Improved documentation of module