This represents the code that will go into the first major release of RADIFOX (previously autoconv) and includes breaking changes!
Added
- Added record keeping (provenance) through abstract base class ProcessingModule
- Added automatic provenance, logging and QA image generation through ProcessingModule
- Added convenience utilities that understand RADIFOX naming conventions
- Added internal support for multi-frame enhanced DICOMs to replace emf2sf
- Added code to run the QA webapp
- Added extensive README
Changed
- Renamed project to RADIFOX to represent all features (not just conversion)
- Reorganized to multiple subpackages for easier expansion
- Changed "PatientID" to "SubjectID" and "TimeID" to "SessionID" for more general usage
- Use resize from the new radifox-utils in QA image generation
- Removed dependency on dcmdjpeg and emf2sf (decompression support removed)
- Updated dcm2niix version in Dockerfile
- Simplified and updated Dockerfile and CI task
- Used black for code style (line-length:100)
- Changed CLI option --append to --safe
- Removed ProjectShortName and CLI option --project-short-name
- Removed Modality and --modality CLI option (changes names mr-dcm to dcm, etc.) and removed accidentally hard-coded MR values
- Update hash to use SHA256 across the board (this may be a bit slower on some machines, but simplifies the process)
- Updated how versions are stored in JSON sidecars (`__version__` key)