Open-source python package for the extraction of Radiomics features from 2D and 3D images and binary masks. Support: https://discourse.slicer.org/c/community/radiomics
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 )
IndexError
when no gray levels are 'empty'. (#592)In this release, the main interface class,
RadiomicsFeaturesExtractor
, was renamed toRadiomicsFeatureExtractor
(no 's' between 'Feature' and 'Extractor'). This was done to avoid confusion between the module and class name. (#481)
Update C-extensions:
Add support for segmentation objects (multi-layer labelmaps; #445)
Refactor the commandline interface (#481)
VoxelVolume
. Also switch calculation of maximum diameter to mesh based. Only PCA-derived are not affected. (#427)relative
and sigma
, customizable in parameter resegmentMode
. (#420)resegmentShape
. Default False
, if set to True
, the resegmented mask (intensity mask) will also be used for shape calculation. Otherwise, the non-resegmented mask (morphological mask) is used for shape. (#428)checkMask
. (623b836)ValueError
exceptions when feature extraction pipeline fails (exceptions of individual features). (#420)**kwargs
dict. Necessary parameters are obtained using kwargs.get
inside the function. Full settings are passed to the function. (#425)preCrop
, which crops the image onto the bounding box with an additional padding specified in padDistance
. This is similar to cropping as performed during resampling and serves to decrease memory consumption and computation time. N.B. To ensure calculated values are not changed, a sufficient padding is required when using filters which include values outside of ROI (e.g. Wavelet, LoG). (#317)skip-nans
as a commandline argument. If specified, features that compute NaN are removed from the output. In batch mode, NaN is replaced by an empty string. (#318)~radiomics.imageoperations.checkMask
(compatibility issue between python 2 and 3).self.maskArray
). (#322)base.py
. (#306)pyradiomics
). Also add parallel-processing option for batch-processing (argument -j
, which specifies number of CPU cores to use). (#347)numpy.transpose
returns a view and not a copy of the array, causing erroneous results when adding it to the original array. use numpy.ndarray.copy
to prevent this bug. N.B. This affects the feature values calculated by GLCM when symmetrical matrix is enabled (as is the default setting). (#261)shape.py
instead of SimpleITK. The implementation in SimpleITK assumes segmented voxels to be consecutive on the x-axis lines. Furthermore, it also assumes that all voxels on a given line of x have the same values for y and z (which is not necessarily the case). (#264)normalizeImage
. (#277)urllib
. (#285)_calculateCoefficients
function was applied to the C calculated matrix, but not in the python calculated matrix, for some texture matrices, this function can change the dimension of the matrix). This update ensures that _calculateCoefficients
is applied to neither matrix. (#265)examples/exampleSettings
. (#294)__init__.py
(circular with radiomics.base
). (#270)