Skip to content

v2.1.0

Compare
Choose a tag to compare
@JoostJM JoostJM released this 16 Nov 16:21
· 290 commits to master since this release

Feature Calculation Changes

  • Switch Shape - Volume calculation to a mesh-based instead of a voxel-based one. This also affects all features derived from Volume. Original Volume calculation is retained as VoxelVolume. Also switch calculation of maximum diameter to mesh based. Only PCA-derived are not affected. (#427)

New Features

  • Add GLCM - Maximal Correlation Coefficient. (#411)

New Parameters

  • Update resegmentation function, add support for single (lower) threshold and new modes relative and sigma, customizable in parameter resegmentMode. (#420)
  • Add 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)

Bug fixes

  • Fix bug in dimension checking in checkMask. (623b836)
  • Fix some errors in the testUtils and baseline generation script. (c285c15)
  • Prevent division by 0 in NGTDM - Coarseness. Return 0 instead. (a59861e)
  • Remove duplicate key in settings file example. (828a7ac)
  • Prevent duplicate log entries in parallel batch extraction. (8cedd8f)
  • Build PyWavelets from source for AppVeyor (Windows) python 3.4 testing. Requires pre-installation of numpy and cython. (6223d35)

Tests

  • Integrate automatic distribution to conda upon release. (#422)

Documentation

  • Update README and Setup.py with additional classifiers, urls. Update section in README on Docker usage. (0fe737e)

Internal API

  • Use ValueError exceptions when feature extraction pipeline fails (exceptions of individual features). (#420)
  • Update generation and names of general info features (provenance information). (#420, #426)
  • Rewrite signatures of pre-processing functions to accept all customization arguments in 1 **kwargs dict. Necessary parameters are obtained using kwargs.get inside the function. Full settings are passed to the function. (#425)