Skip to content

v2.2.0

Compare
Choose a tag to compare
@JoostJM JoostJM released this 16 May 12:45
· 168 commits to master since this release
2.2.0

In this release, the main interface class, RadiomicsFeaturesExtractor, was renamed to RadiomicsFeatureExtractor (no 's' between 'Feature' and 'Extractor'). This was done to avoid confusion between the module and class name. (#481)

New Features

  • Add 2D shape features (#442)
  • Expose voxel-based feature extraction on the PyRadiomics command line interface. (#457)

Labs

  • Add notebook investigating reproducibility between PyRadiomics and USF tool (ITK-based; #458)

Bug Fixes

  • Flatten array when applying gray value discretization of the entire image (voxel-based, full kernel; f87abcf)
  • Fix incorrect removal of 'empty gray levels' in GLDM and GLRLM (voxel-based; 4b18ce2)
  • Fix incorrect instantiation of firstorder voxel-based extraction. (81e713a)
  • Force cast coefficients to float. Prevents overflow and type errors in feature calculation. (e9d60c7)

Tests

  • Removed support and continuous integration for Python 3.4 (not maintained since March 2019). Added support and CI for Python 3.7. (#486)

Internal API

  • Update C-extensions:

    • Rewrite C code to work with N-Dimensional input. (#463)
    • Add batch-calculation of kernels and vectorized feature calculation to improve voxel-based extraction duration. (#466)
  • Add support for segmentation objects (multi-layer labelmaps; #445)

  • Refactor the commandline interface (#481)

    • Extractor instantiated once (resulting in only 1 validation of the parameter file, outside of paralellization loop)
    • Simplify construction of the python generator of the cases that are to be extracted
    • Remove now unnecessary functions

Documentation