Skip to content

Commit 24a9b42

Browse files
committed
v2.2.0 Release
1 parent b09c23a commit 24a9b42

File tree

4 files changed

+92
-9
lines changed

4 files changed

+92
-9
lines changed

CHANGES.rst

Lines changed: 79 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,88 @@
22
Release Notes
33
=============
44

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+
516
------------
617
Next Release
718
------------
819

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+
987
-----------------
1088
PyRadiomics 2.1.2
1189
-----------------
@@ -53,7 +131,7 @@ Dependencies
53131

54132
- Fix PyWavelets version to > 0.4.0, <= 1.0.0, due to compilation issue in SlicerRadiomics.
55133
(`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>`_)
57135

58136
-----------------
59137
PyRadiomics 2.1.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# pyradiomics v2.1.2
1+
# pyradiomics v2.2.0
22

33
## Build Status
44

docs/faq.rst

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,13 @@ used as input for PyRadiomics. Please note that only one file location can be pr
9696
provide the image in DICOM format, load the DICOM images using SimpleITK functionality and pass the resultant image
9797
object instead.
9898

99-
If your input images are DICOM, you should first confirm the DICOM files you have correspond to a single image series. If you are not sure, you can sort the data such that you have a single directory per series using, for example, `dicomsort https://github.com/pieper/dicomsort`_. You can then convert the DICOM series into an ITK-readable volumetric format using `plastimatch convert http://plastimatch.org/plastimatch.html#plastimatch-convert`_ or `dcm2niix https://github.com/rordenlab/dcm2niix`_. We also provide a "labs" (experimental) script `pyradiomics-dcm https://github.com/Radiomics/pyradiomics/tree/master/labs/pyradiomics-dcm` that can do those conversions automatically and also saves the resulting features as DICOM SR.
99+
If your input images are DICOM, you should first confirm the DICOM files you have correspond to a single image series.
100+
If you are not sure, you can sort the data such that you have a single directory per series using, for example,
101+
`dicomsort <https://github.com/pieper/dicomsort>`_. You can then convert the DICOM series into an ITK-readable
102+
volumetric format using `plastimatch convert <http://plastimatch.org/plastimatch.html#plastimatch-convert>`_ or
103+
`dcm2niix <https://github.com/rordenlab/dcm2niix>`_. We also provide a "labs" (experimental) script
104+
`pyradiomics-dcm <https://github.com/Radiomics/pyradiomics/tree/master/labs/pyradiomics-dcm>`_ that can do those
105+
conversions automatically and also saves the resulting features as DICOM SR.
100106

101107
.. _radiomics_geometry_mismatch:
102108

@@ -130,13 +136,12 @@ See `this thread <https://groups.google.com/forum/#!topic/pyradiomics/QLdD_qEw3P
130136
Can I use DICOM-RT struct for the input mask?
131137
#############################################
132138

133-
PyRadiomics does not support DICOM-RT struct as input directly. We recommend to convert these using for example `plastimatch convert http://plastimatch.org/plastimatch.html#plastimatch-convert`_. You can also
134-
load DICOM RT in 3D Slicer after installing the
135-
`SlicerRT <http://slicerrt.github.io/>`_ extension. DICOM RT loaded into 3D Slicer using SlicerRT extension
136-
can then be passed as input to the `SlicerRadiomics extension
139+
PyRadiomics does not support DICOM-RT struct as input directly. We recommend to convert these using for example
140+
`plastimatch convert <http://plastimatch.org/plastimatch.html#plastimatch-convert>`_. You can also load DICOM RT in 3D
141+
Slicer after installing the `SlicerRT <http://slicerrt.github.io/>`_ extension. DICOM RT loaded into 3D Slicer using
142+
SlicerRT extension can then be passed as input to the `SlicerRadiomics extension
137143
<https://github.com/Radiomics/SlicerRadiomics>`_.
138144

139-
140145
Usage
141146
-----
142147

docs/features.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ Gray Level Run Length Matrix (GLRLM) Features
9494
.. _radiomics-ngtdm-label:
9595

9696
Neighbouring Gray Tone Difference Matrix (NGTDM) Features
97-
--------------------------------------------------------
97+
---------------------------------------------------------
9898

9999
.. automodule:: radiomics.ngtdm
100100
:members:

0 commit comments

Comments
 (0)