https://github.com/Radiomics/pyradiomics

sort by:
Revision Author Date Message Commit Date
08bea70 v3.0.1 Release 11 October 2020, 09:37:00 UTC
943756a Merge pull request #646 from Radiomics/travis-ci-bug Travis CI Integration 01 October 2020, 07:58:28 UTC
9532c33 ENH: Update Brew before installing gettext 30 September 2020, 13:34:14 UTC
cbb3cab Merge pull request #645 from Radiomics/docker Update Docker files 30 September 2020, 12:25:04 UTC
8bfbe86 Merge pull request #644 from Radiomics/mr-2d-example DOCS: Add force2D setting to example settings 30 September 2020, 11:29:18 UTC
6b6bbea ENH: Remove Python 2 support from notebooks in Dockerfile 30 September 2020, 11:16:04 UTC
9542ff0 BUG: Update CMAKE repository URL git://cmake.org/cmake.git is unreachable. Get the repository from https://gitlab.kitware.com/cmake/cmake.git. 30 September 2020, 10:09:20 UTC
b79edbf DOCS: Add force2D setting to example settings In the example showing settings for 2D MR extraction, the setting `force2D` was missing. Add this setting with a value of `true` to ensure this example forces a 2D extraction. 30 September 2020, 08:50:07 UTC
7639a16 Merge pull request #613 from rcuocolo/patch-1 Update MR_2D_extraction.yaml 30 September 2020, 08:41:22 UTC
e1424e3 Merge pull request #643 from Radiomics/travis-ci-bug BUG: Fix Travis CI bug 30 September 2020, 08:40:17 UTC
f41002b SETUP: Remove upper limit from PyWavelet version Initially introduced due to a problem with building PyWavelet extension in slicer build (https://github.com/Radiomics/SlicerRadiomics/issues/50). This was introduced in PyRadiomics commit c828b99. Slicer now uses Python3, removing the need to build PyWavelet from source. Therefore, remove the upper limit to allow using latest release of PyWavelet. 29 September 2020, 16:53:29 UTC
b8dc600 Install brew gettext for all tested python versions. libintl error also occurs during testing of python 3.5.5 and 3.6.5 29 September 2020, 15:42:58 UTC
8626efa BUG: 2nd fix of TravisCI bug Follows a similar update made by @jcfr (https://github.com/scikit-build/ninja-python-distributions/commit/389db1359a1b3985c13320be603cf6b503e3f99a). 29 September 2020, 15:33:23 UTC
6c8dbd4 BUG: Fix Travis CI bug Fixes the error thrown by travis CI about loading libintl, as suggested in https://github.com/scikit-build/cmake-python-distributions/pull/113. 29 September 2020, 14:32:43 UTC
46f651d Merge pull request #639 from Radiomics/issue-632 DOCS: Fix typo in documentation of NGTDM 18 September 2020, 11:00:19 UTC
801df75 DOCS: Fix typo in documentation of NGTDM Fixes issue #632 18 September 2020, 09:44:51 UTC
7aab21d Merge pull request #635 from Radiomics/issue-617 BUG: Fix out-of-range check in glszm C calculation 18 September 2020, 08:44:48 UTC
b0ceb54 Merge pull request #636 from Radiomics/voxel-progress ENH: Add optional progress reporting for voxel-based extraction 18 September 2020, 08:44:31 UTC
c5820c2 BUG: Fix out-of-range check in glszm C calculation When calculating the GLSZM matrix, processed voxel indices are temporarily stored in the `processedStack`, and the current position in stored in `processed_idx`. To ensure no overflow errors occur, the `processed_idx` value is compared to the maximum size of `processedStack` (=equal to `Ns`) prior to pushing an index. This index is used, and then increased, meaning that if it's value = Ns - 1, it is still valid (though the last index to be valid). However, the check compared value + 1 >= Ns, which would fail in this last case. Update the check to allow this value. 05 September 2020, 18:06:32 UTC
a568ee0 ENH: Add optional progress reporting for voxel-based extraction Update base.py to add progress reporting when computing voxel batches. Uses `radiomics.getProgressReporter`, which should be set to something like `tqdm.tqdm` to work. Only shows progress bar when logging level is at least INFO (so not when WARNING or higher). 05 September 2020, 17:57:50 UTC
e17e3da Merge pull request #602 from JoostJM/issue-579 BUG: Fail gracefully when grayvalue <= 0 05 September 2020, 17:28:06 UTC
1e82192 Update MR_2D_extraction.yaml Added some details to bin width, fixed a typo, added ngtdm features for extraction. 24 July 2020, 20:16:22 UTC
9aa1b9d BUG: Fail gracefully when grayvalue = 0 "0" is an invalid value for gray level and causes an index error in the calculation of texture matrices (e.g. for GLSZM, correct index in matrix is calculated as (i, j) = (grayvalue - 1, region size), which in case of gray value 0 results in index -1, which is invalid). In some case, this resulted in a graceful error where an IndexError is raised, but this is most likely because the datatype used for the index (`size_t`) does not allow for negative indices on some systems and therefore results in an overflow, which on the subsequent check is then indeed larger than the maximum allowed index (which is checked). In other cases, `size_t` datatype does allow for negative values and therefore passes the maximum index check and subsequently fails with a Process terminated. Add an additional check to ensure the gray level is > 0, otherwise, fail the C Extension gracefully. Non-gray level properties (i.e. run length, zone size, dependence counts) are calculated in the C extension and ensured to be >= 0. 05 July 2020, 09:16:48 UTC
51639ec Merge pull request #599 from mattwarkentin/master updated customization doc to clarify resampling 29 June 2020, 04:44:35 UTC
531de3c updated customization docs to clarify resampling 26 June 2020, 21:05:51 UTC
263d5b6 Merge pull request #593 from Radiomics/issue-587 Fail if parameter file path is non-existent 23 June 2020, 18:50:27 UTC
2d9dda3 BUG: Fail if parameter file path is non-existent When instantiating the feature extractor with a path pointing to a parameter file, it should fail if the path fails to resolve to an existing file. If that is the case, raise an IOError. Additionally, allow the path to be provided as a pathlib.PurePath (or subclass thereof). 23 June 2020, 16:27:21 UTC
f06ac1d Merge pull request #594 from Radiomics/issue-592 Force emptyGrayLevels datatype to int 23 June 2020, 16:26:33 UTC
dc3068c BUG: Force emptyGrayLevels datatype to int emptyGrayLevels is used as integer indices to remove the gray levels from the matrix. However, in linux python 3.6 and 3.7, the datatype defaults to int64, which is rejected by python when trying to use this as an index. Therefore, for the datatype of emptyGrayLevels to int, preventing the IndexError. 23 June 2020, 10:44:35 UTC
e100f1d README: Fix typo in author's name 28 May 2020, 18:36:43 UTC
896682d STYLE: fix typo 17 February 2020, 18:56:41 UTC
9d26a6b DOCS: fix parameter name 13 February 2020, 16:05:47 UTC
ae1e14c Merge pull request #561 from JoostJM/3.0-release 3.0 release 11 February 2020, 18:10:14 UTC
a0c3875 Update documentation and CHANGES Preparation for 3.0 release. 11 February 2020, 16:54:44 UTC
0101187 DEPRECATE: Remove deprecated functions - Remove commandlinebatch.py - Remove CalculateFeatures() from radiomics.base.RadiomicsBase 11 February 2020, 16:54:31 UTC
a5a7e61 TESTING: Remove testing for Python 2.7 11 February 2020, 16:03:08 UTC
9883f66 Update Issue templates Refer to Slicer discourse instead of google groups. 11 February 2020, 14:42:29 UTC
fbb6ac0 TYPO: Fix typo in example settings for 2D extraction force2DDimension does not exist, it should be force2Ddimension. 11 February 2020, 13:59:51 UTC
33b974c Merge pull request #558 from rcuocolo/master 2D MRI extraction parameter file example 09 February 2020, 03:58:46 UTC
3b4fdd6 Merge pull request #559 from zivy/updateDocumentation Remove duplicate word. 06 February 2020, 16:22:05 UTC
47f8598 Remove duplicate word. 06 February 2020, 15:57:19 UTC
bafd7e2 Update customization.rst Fixed another typo and minor language edit. 04 February 2020, 13:29:41 UTC
e24a67e Update customization.rst Edited a typo. 04 February 2020, 13:26:49 UTC
0ded0f5 Merge branch 'master' into master 04 February 2020, 11:18:16 UTC
c3de30b Update customization.rst Edited for clarity the explanation of resampling and force2DDimension settings. 04 February 2020, 11:15:02 UTC
2005bd2 TEST: Fix bug in loading image/mask during testing In commit 43578f7, use of class instance scope settings was changed to local scope settings allow correct parallel extraction using a shared instance of the extractor. However, this also meant that the settings had to be passed to the function that loads the image and mask. While this was done so for the call to this function from inside RadiomicsFeatureExtractor, this was not done so for the call to this function in TestUtils, which is the workflow for loading the image/mask during testing. This resulted in ignoring settings during loading, which meant no normalization or resampling was applied. This only affected the testing, and not the regular flow of PyRadiomics. 04 February 2020, 10:00:59 UTC
1f8c778 Update MR_2D_extraction.yaml 03 February 2020, 10:01:51 UTC
02cd38e Merge pull request #1 from rcuocolo/rcuocolo-2D-example Example of 2D extraction from MRI images. 03 February 2020, 09:59:28 UTC
91e7d3e Example of 2D extraction from MRI images. Commented settings regarding 2D extraction. 03 February 2020, 09:57:57 UTC
f719e5e Merge pull request #545 from KathrynSch/fix-2d-resampling Fix resampling operation for 2d images 07 January 2020, 17:01:57 UTC
3c17192 fixes resampling operation for 2d images 30 December 2019, 13:24:47 UTC
c46ed88 BUG: fix typo Resolves #538 11 December 2019, 21:58:03 UTC
6644f12 Merge pull request #536 from JoostJM/refactor-docs Refactor docs 27 November 2019, 17:03:04 UTC
fb67525 DOCS: Change community Switch to Slicer Discourse community instead of google groups. 27 November 2019, 16:19:13 UTC
89cc953 Update pointer to the forum 27 November 2019, 16:13:38 UTC
078835c DOCS: Update command line usage section - Fix incorrectly encoded links - Add documentation on multiprocessing - Use sub headers instead of bullet points to improve readability 01 November 2019, 09:55:37 UTC
8da1db7 STYLE: add link to the publication 14 October 2019, 18:06:36 UTC
43578f7 BUG: Use local scope copy of settings When extracting features in parallel, the extractor instance is shared across workers. To prevent customized updates of `label` and `label_channel` from affecting different cases, use a local copy of `self.settings`. Then, perform per-case custom updates of settings on this local copy, and pass it to the required functions. 26 September 2019, 08:49:03 UTC
54a3782 BUG: Fix label_channel selection bug When Label_channel column is present in the CSV input, it needs to be parsed as an int. However, due to a bug, the value for label was used instead. 26 September 2019, 08:17:14 UTC
7bab402 Merge pull request #527 from JoostJM/docker Add Docker for PyRadiomics-dcm Labs 25 September 2019, 07:56:55 UTC
1559ade BUG: Include all pyradiomics-dcm lab files in the docker Include the resources folder and example parameters as well. 04 September 2019, 14:24:20 UTC
6683061 ENH: Update CLI Dockerfile Setup PyRadiomics from the build context instead of cloning & installing it. 02 September 2019, 13:21:23 UTC
c5bc148 BUG: Fix path to the pyradiomics-dcm.py script 02 September 2019, 12:50:03 UTC
9e6d486 Update issue templates 29 August 2019, 15:34:20 UTC
4478b0c DOCS: Refactor documentation - Update FAQ section - Move information on using the feature classes directly to the developers section, as it is not intended for standard usage. Additionally, fix typo in _cmatrices 29 August 2019, 15:19:16 UTC
7fb9423 ENH: Add docker for pyradiomics-dcm labs script - Based on Docker file for PyRadiomics CLI, and copy required applications from the qiicr/dcmqi docker (segimage2itkimage and tid1500writer) - Update PyRadiomics CLI dockerfile to include bzip2-devel, which is needed to run pandas - Fix bug in pyradiomics-dcm.py: when using dcm2niix as converter, the expected filename should be included in the commandline arguments 21 August 2019, 14:27:39 UTC
0ff1d8f BUG: Fix formatting of missing label error 14 August 2019, 05:22:48 UTC
52c671f Merge pull request #514 from JoostJM/docker BUG: Update docker CLI to use python 3.6.9 13 August 2019, 09:12:15 UTC
bb69378 BUG: Update docker CLI to use python 3.6.9 12 August 2019, 13:53:40 UTC
eae15ef fix typo 30 July 2019, 15:19:01 UTC
9a764cd clarify details about using DICOM as input 30 July 2019, 15:14:04 UTC
58a6143 add pointer to the list of SimpleITK supported formats 30 July 2019, 14:30:47 UTC
bad0f20 Merge pull request #506 from kaczmarj/patch-1 fix spelling error 17 July 2019, 19:13:35 UTC
70aca19 fix spelling error replace instances of "seperately" with "separately" 17 July 2019, 19:02:03 UTC
10fa9c8 ENH: Upgrade docker CLI python version to python 3.6.9 11 July 2019, 13:22:49 UTC
9232ffe BUG: DeprecationWarning has no attribute `message` Change to `args[0]`. Fixes #503. 09 July 2019, 11:07:17 UTC
add4de0 Merge pull request #501 from JoostJM/index-overflow BUG: Force dType of discretized image array to int. 26 June 2019, 08:38:03 UTC
3b6b37c STYL: Prevent warning C4133 (incompatible types) In wrapper for calculation of texture matrices, pointers to the voxels array (3 datatypes) need to be initialized to NULL, which was done using a single line. However, this throws an incompatible datatypes warning when compiling, even though the code runs fine. Perform assignment on separate lines to prevent this warning. 26 June 2019, 07:05:04 UTC
5178571 BUG: Force dType of discretized image array to int. If input image array has a dType with max-value smaller than the number of bins, an overflow can occur, causing invalid values and subsequent faillure of texture matrix calculation (e.g. values of '0' or negative values can be present, causing index errors). To prevent this, ensure the output datatype is 'int', which has a large enough dynamic range to prevent overflow (if number of bins is larger than INT_MAX, the extraction will most likely fail anyway, due to size/memory issues). 26 June 2019, 06:50:54 UTC
8c4785f STYL: Revert change in helloRadiomics.py Accidentally committed unnecessary change in 6b6da3e. 26 June 2019, 06:48:03 UTC
0c23612 Merge pull request #500 from JoostJM/index-overflow BUG: Mitigate integer overflow in texture classes 25 June 2019, 10:55:58 UTC
6b6da3e BUG: Remove use of `intptr_t` Linux compiler does not recognize type `intptr_t`. Therefore, update code to work with `size_t`. 25 June 2019, 10:26:58 UTC
ea9613f BUG: Mitigate integer overflow in texture classes Replace indexing using `int` data type by `size_t` and `intptr_t` datatype (depending on whether negative values are needed). 25 June 2019, 08:51:17 UTC
a68f6cf Merge pull request #492 from maekclena/overflow BUG: Mitigate integer overflow 12 June 2019, 05:25:38 UTC
60b8ad0 BUG: Mitigate integer overflow 11 June 2019, 15:53:36 UTC
ac7458e BUG: Fix resampling error when spacing is equal to resampledPixelSpacing When spacing is already correct, no resampling is required. However, if the size does not match, or the origin or direction is different, there can still be a geometry mismatch. Therefore, if the original image spacing is equal to the resampledPixelSpacing, apply resampling to just the mask, and then apply pre-crop. 03 June 2019, 09:01:01 UTC
7a5e509 BUILD: update .dockerignore Update .dockerignore to resemble .gitignore file. This excludes many of the auto-generated files, but does include the .git folder, which is needed to create a valid version number by versioneer. 24 May 2019, 13:09:47 UTC
3c0708a ENH: Add option for UNIX path sep for voxel-based output This allows the user to force the path separators in the output to be "/", even when running on Windows-based systems. 17 May 2019, 11:28:04 UTC
fab347b ENH: Explicitly decode readme using utf-8 in setup.py Some build systems use ascii as the default encoding, which fails on the hyphen (0xe2) in the citation reference. 17 May 2019, 08:09:52 UTC
5d6f590 ENH: Use YAML safe load 16 May 2019, 12:53:28 UTC
54d6689 BUG: Fix errors in IBSI mapping 08 May 2019, 15:02:01 UTC
51c5849 CI: Fix broken conda deployment Apply fixes investigated in [deploy_conda branch](https://github.com/JoostJM/pyradiomics/tree/deploy_conda). Fixes broken conda deployment for windows and linux: - Use miniconda for windows for all distributions, not just py27 - Use gcc_linux-64 instead of gcc in linux environment 07 May 2019, 14:31:22 UTC
24a9b42 v2.2.0 Release 06 May 2019, 14:55:33 UTC
b09c23a Merge pull request #486 from JoostJM/update_ci_python_dists Update ci python dists 06 May 2019, 14:38:23 UTC
d487180 TEST: Update python distributions Drop support for Python 3.4, add support for Python 3.7 06 May 2019, 14:13:47 UTC
c63020f BUG: add explicit conversion to float for feature values 03 May 2019, 22:35:13 UTC
394654d BUG: Fix broadcasting bug in glcm Does not change output, as implicit broadcasting already yielded correct results. 03 May 2019, 11:08:22 UTC
7594bec Merge pull request #481 from JoostJM/update_cli ENH: Refactor command line and feature extractor 01 May 2019, 14:10:14 UTC
1fc7884 BUG: Fix JSON serialization - Handle json dump outside of loop, otherwise the result would not represent a valid json document (misses to top-level list). - Define a custom encoder to handle serialization of numpy arrays, as due to recent changes, feature values are numpy arrays with no shape (scalars). Finally, update some exception logging to reflect PyRadiomics' style (using `exc_info=True`). 30 April 2019, 15:31:38 UTC
4c1cbd0 ENH: Update the jupyter notebooks 30 April 2019, 15:31:00 UTC
back to top