|
2 | 2 | Release Notes
|
3 | 3 | =============
|
4 | 4 |
|
| 5 | +.. note:: |
| 6 | + **Upcoming changes in 3.0 release** |
| 7 | + |
| 8 | + - Removal of deprecated code (e.g. ``commandlinebatch.py``, ``calculateFeatures()`` function in feature classes); |
| 9 | + deprecated radiomics features are retained. |
| 10 | + - End of official python 2.7 support |
| 11 | + |
| 12 | + - No CI-tests for python 2.7 |
| 13 | + - No pre-build binaries for python 2.7 distributed on PyPi and Anaconda Cloud |
| 14 | + - Compatibility code using six is retained (allowing local build). |
| 15 | + |
5 | 16 | ------------
|
6 | 17 | Next Release
|
7 | 18 | ------------
|
8 | 19 |
|
| 20 | +----------------- |
| 21 | +PyRadiomics 2.2.0 |
| 22 | +----------------- |
| 23 | + |
| 24 | +.. warning:: |
| 25 | + In this release, the main interface class, :py:mod:`RadiomicsFeaturesExtractor <radiomics.featureextractor>`, was |
| 26 | + renamed to :py:mod:`RadiomicsFeatureExtractor <radiomics.featureextractor>` |
| 27 | + (no 's' between 'Feature' and 'Extractor'). This was done to avoid confusion between the module and class name. |
| 28 | + (`#481 <https://github.com/Radiomics/pyradiomics/pull/481>`_) |
| 29 | + |
| 30 | +New Features |
| 31 | +############ |
| 32 | + |
| 33 | +- Add 2D shape features (`#442 <https://github.com/Radiomics/pyradiomics/pull/442>`_) |
| 34 | +- Expose voxel-based feature extraction on the PyRadiomics command line interface. |
| 35 | + (`#457 <https://github.com/Radiomics/pyradiomics/pull/457>`_) |
| 36 | + |
| 37 | +Labs |
| 38 | +#### |
| 39 | + |
| 40 | +- Add notebook investigating reproducibility between PyRadiomics and USF tool (ITK-based; |
| 41 | + `#458 <https://github.com/Radiomics/pyradiomics/pull/458>`_) |
| 42 | + |
| 43 | +Bug Fixes |
| 44 | +######### |
| 45 | + |
| 46 | +- Flatten array when applying gray value discretization of the entire image (voxel-based, full kernel; |
| 47 | + `f87abcf <https://github.com/Radiomics/pyradiomics/commit/f87abcf>`_) |
| 48 | +- Fix incorrect removal of 'empty gray levels' in GLDM and GLRLM (voxel-based; |
| 49 | + `4b18ce2 <https://github.com/Radiomics/pyradiomics/commit/4b18ce2>`_) |
| 50 | +- Fix incorrect instantiation of firstorder voxel-based extraction. |
| 51 | + (`81e713a <https://github.com/Radiomics/pyradiomics/commit/81e713a>`_) |
| 52 | +- Force cast coefficients to float. Prevents overflow and type errors in feature calculation. |
| 53 | + (`e9d60c7 <https://github.com/Radiomics/pyradiomics/commit/e9d60c7>`_) |
| 54 | + |
| 55 | +Tests |
| 56 | +##### |
| 57 | + |
| 58 | +- Removed support and continuous integration for Python 3.4 (not maintained since March 2019). Added support and CI for |
| 59 | + Python 3.7. (`#486 <https://github.com/Radiomics/pyradiomics/pull/486>`_) |
| 60 | + |
| 61 | +Internal API |
| 62 | +############ |
| 63 | + |
| 64 | +- Update C-extensions: |
| 65 | + |
| 66 | + - Rewrite C code to work with N-Dimensional input. (`#463 <https://github.com/Radiomics/pyradiomics/pull/463>`_) |
| 67 | + - Add batch-calculation of kernels and vectorized feature calculation to improve voxel-based extraction duration. |
| 68 | + (`#466 <https://github.com/Radiomics/pyradiomics/pull/466>`_) |
| 69 | + |
| 70 | +- Add support for segmentation objects (multi-layer labelmaps; |
| 71 | + `#445 <https://github.com/Radiomics/pyradiomics/pull/445>`_) |
| 72 | + |
| 73 | +- Refactor the commandline interface (`#481 <https://github.com/Radiomics/pyradiomics/pull/481>`_) |
| 74 | + |
| 75 | + - Extractor instantiated once (resulting in only 1 validation of the parameter file, outside of paralellization loop) |
| 76 | + - Simplify construction of the python generator of the cases that are to be extracted |
| 77 | + - Remove now unnecessary functions |
| 78 | + |
| 79 | +Documentation |
| 80 | +############# |
| 81 | + |
| 82 | +- Update documentation (`#446 <https://github.com/Radiomics/pyradiomics/pull/446>`_, |
| 83 | + `690891d <https://github.com/Radiomics/pyradiomics/commit/690891d>`_) |
| 84 | +- Fix some rendering errors (`723d868 <https://github.com/Radiomics/pyradiomics/commit/723d868>`_, |
| 85 | + `e3eb427 <https://github.com/Radiomics/pyradiomics/commit/e3eb427>`_) |
| 86 | + |
9 | 87 | -----------------
|
10 | 88 | PyRadiomics 2.1.2
|
11 | 89 | -----------------
|
@@ -53,7 +131,7 @@ Dependencies
|
53 | 131 |
|
54 | 132 | - Fix PyWavelets version to > 0.4.0, <= 1.0.0, due to compilation issue in SlicerRadiomics.
|
55 | 133 | (`c828b99 <https://github.com/Radiomics/pyradiomics/commit/c828b99>`_,
|
56 |
| - `SlicerRadiomics#50 <https://github.com/Radiomics/SlicerRadiomics/issues/50>`_) |
| 134 | + `SlicerRadiomics#50 <https://github.com/Radiomics/SlicerRadiomics/issues/50>`_) |
57 | 135 |
|
58 | 136 | -----------------
|
59 | 137 | PyRadiomics 2.1.0
|
|
0 commit comments