https://github.com/Radiomics/pyradiomics

sort by:
Revision Author Date Message Commit Date
511d02d TEST: Update dockerfile only run certain notebooks Only run helloRadiomics.ipynb, helloFeatureClass.ipynb and PyRadiomicsExample.ipynb, as these extensively test PyRadiomics, but are not dependent on 3rd party URLs to run correctly. Additionally, update the paths to ensure correct relative paths. 16 August 2017, 06:23:18 UTC
9d278bb BUG: Add directory check when downloading example data When downloading example data, the feature visualization notebooks assumes a directory called `example_data` exists. However, if this is not the case, an error is thrown when trying to download the example_data zip file. Add a check to determine if the directory exists and if not, create a directory. Fixes #276 16 August 2017, 06:23:18 UTC
f1550c6 BUG: Fix python3 incompatibility when getting a test case In python 3, the function `urlretrieve` is moved. Prevent incompatibility by using implementation in `six.moves`. 16 August 2017, 06:23:18 UTC
8c4313d Fix url path for data and citation in notebook example 15 August 2017, 18:18:03 UTC
35dbff6 Fix Params.yaml path in notebook examples 15 August 2017, 18:17:43 UTC
8b73d4c fix download links in notebook example 15 August 2017, 18:06:03 UTC
9e73788 Merge pull request #273 from JoostJM/add-example-settings Add example settings 15 August 2017, 08:00:02 UTC
13274ff Merge pull request #280 from fedorov/update-inputImage BUG: initialize inputImage from kwargs 01 August 2017, 23:14:59 UTC
214b848 BUG: remove inputImage from settings It appears that the presence of this attribute in settings causes feature calculation failure in https://github.com/Radiomics/SlicerRadiomics/pull/26 01 August 2017, 23:02:10 UTC
c1eb7ec BUG: fix logger call 01 August 2017, 21:31:34 UTC
c3abc7e BUG: initialize inputImage from kwargs 'inputImage' parameter passed to the constructor in kwargs was ignored 01 August 2017, 21:20:07 UTC
9542d76 Merge pull request #277 from fabianbalsiger/normalizeImage-fix BUG: outlier removal not working 21 July 2017, 15:04:06 UTC
7ee35d9 BUG: outlier removal not working 21 July 2017, 13:39:48 UTC
f2cbd3d Merge pull request #272 from JoostJM/update-license Update license to 3-clause BSD 17 July 2017, 07:44:33 UTC
a49797a ENH: Add example settings for CT and MRI 14 July 2017, 12:32:29 UTC
e047068 LICENSE: Add "not intended for clinical use" disclaimer 14 July 2017, 08:11:21 UTC
b2fe09b LICENSE: Update license to 3-clause BSD 14 July 2017, 08:03:46 UTC
32da2c9 Merge pull request #271 from JoostJM/update-ref Update reference, move section customization 12 July 2017, 18:12:28 UTC
8ec05ab DOCS: Update reference, move section customization Update the reference to reflect it is accepted for pulication in Cancer Research. Move the section on customizing the extraction (and structuring the parameter file) to the top level to make it more visible. 12 July 2017, 15:58:10 UTC
21375ab Merge pull request #270 from JoostJM/Remove-circular-import Remove circular import 12 July 2017, 14:44:21 UTC
17ec108 ENH: Remove circular import `__init__.py` imports `base`, while `base` imports `radiomics` (`__init__.py`). However, base is only needed for the inheritance check in `getFeatureClasses`, change this to allow removal of the circular import. 05 July 2017, 15:44:23 UTC
3e09103 Merge pull request #265 from JoostJM/remove-empty-row-column-texture Remove empty row column texture 28 June 2017, 15:42:43 UTC
8dcfc68 Merge pull request #264 from JoostJM/update-eigenvector-decomposition Replace SimpleITK's eigenvalue decomposition with a python one 28 June 2017, 15:34:13 UTC
586718c STYL: Remove unused variable 27 June 2017, 15:08:33 UTC
01dd85f DOCS: Document changes 16 June 2017, 08:00:13 UTC
6fa4bcf DOCS: Document changes 16 June 2017, 07:58:53 UTC
e4045b2 BUG: Replace SimpleITK's eigenvalue decomposition with a python one The eigenvalue decomposition calculation does not account for non-consecutive voxels in a line (along x dimension), causing the calculated values for the principal moments to be erroneous when a lesion has 'holes' in it. Furthermore, it assumes that all voxels on line x = i have identical y and z coordinates, but this is not necessarily the case. 16 June 2017, 07:49:34 UTC
e3a6240 ENH: Remove unsused rows and columns from texture matrices Before computing features, remove unused rows and columns from the texture matrices and update the i and j vectors accordingly. This reduces the size of the matrices, thereby both reducing the computation time for very large segmentations and reducing the memory requirements. 09 June 2017, 08:51:00 UTC
0c0d2fd Merge pull request #262 from JoostJM/script-update Add case-specific labels in batchprocessing 07 June 2017, 10:56:16 UTC
2a4a427 ENH: Add case-specific labels in batchprocessing Add functionality to allow users to specify different labels for different combinations in the input file for batchprocessing. This is achieved through an additonal (optional) column ``Label``. Integer values in this column then take precedence over any other form of label customization (e.g. specifying the label on the command line or in the parameter file). 01 June 2017, 11:10:14 UTC
1d8e74e Merge pull request #261 from JoostJM/symmetrical-glcm-bug Fix bug when creating symmetrical GLCM 01 June 2017, 11:08:33 UTC
9aa8c01 DOCS: Document symmetrical GLCM bugfix 31 May 2017, 13:11:26 UTC
d8032f3 BUG: Fix symmetrical GLCM To make GLCM symmetrical, the python code performed an inplace addition: `P_glcm += numpy.transpose(P_glcm, (1, 0, 2))`. However, when the matrix exceeds a certain size, this produces buggy behaviour, where for some elements, the calculated value equals `P_glcm += P_glcm + numpy.transpose(P_glcm, (1, 0, 2))`. This is caused by the fact that numpy.transpose returns a *view*, and not a copy of the array. Then, if the additions have to be processed in multiple chunks, the addition will become erroneous. Use `numpy.copy` to get a transposed copy of the GLCM and not just a view of the GLCM. 30 May 2017, 13:57:00 UTC
fd8abd4 PyRadiomics 1.2.0 30 May 2017, 08:12:25 UTC
737ac26 PyRadiomics 1.2.0 30 May 2017, 07:45:16 UTC
f8f65df Merge pull request #260 from fedorov/use-corrected-mask BUG: use resampled mask for analysis 29 May 2017, 18:42:48 UTC
405f77b BUG: Correct style, apply changes to examples Apply style changes to prevent flake8 errors. Apply changes in usage to the respective examples / scripts that make use of the `checkMask` function. Additionally, document the changes this PR makes to PyRadiomics in the changelog. 29 May 2017, 18:16:36 UTC
c40939e BUG: update test 29 May 2017, 18:16:36 UTC
7233b77 BUG: use resampled mask for analysis This resolves #259 In the situation when the mask was corrected to compensate for the differences between the image and mask geometry, the updated mask was not propagated to be used for feature calculation. 29 May 2017, 18:16:35 UTC
75baf7b Merge pull request #257 from JoostJM/update-c-glszm Enhance C GLSZM 29 May 2017, 06:49:23 UTC
1555f0e DOCS: Document changes 24 May 2017, 15:00:18 UTC
267d04d ENH: Implement C extension for diameters Add a C extension function to calculate maximum diameters in 2D and 3D. Additionally, python implementation of maximum diameter can return incorrect values in some edge cases. After discussion, we decided to remove support for python calculation of maximum diameters and have PyRadiomics return NaN when a user tries to compute these features in full-python mode. 24 May 2017, 14:57:51 UTC
a88ae7d DOCS: Update requirements in documentation Update documentation to reflect changes made in #231 24 May 2017, 12:07:22 UTC
2184ba0 ENH: Enhance C GLSZM Enhance C extension algorithm for calculating GLSZM. Instead of searching over entire image for voxels to process when growing a region, instantiate a stack (max size equal to number of voxels) to hold indices for voxels that have to be processed for the current region. When an unprocessed voxel, belonging to the ROI is found, a region is started by pushing the index of that voxels to the stack. Then a loop is started where the last added voxel in the stack is popped and its neighbours are checked. If unprocessed and belonging to the same region (same gray level), indices for those voxels are also pushed to the stack. The loop then runs until stack is exhausted (i.e. no new neighbours available, indicating the region is complete). The number of loops are counted and are equal to the size of the zone. Reset data type for mask from signed char back to char, as negative values are not needed anymore. 24 May 2017, 09:15:24 UTC
1b7810d Merge pull request #255 from JoostJM/add-changelog Add changelog 24 May 2017, 09:14:02 UTC
8ea8868 DOCS: Update CONTRIBUTING Update `CONTRIBUTING.md` to instruct developers to add their changes to the changelog. Also update to reflect updated testing, changes in documenation, etc. 22 May 2017, 14:34:03 UTC
bc91e7d DOCS: Add changelog Add CHANGES.rst containing the release notes of the different PyRadiomics versions. Add changelog.rst to enable linking to the release notes when autogenerating the documentation. 22 May 2017, 14:34:03 UTC
ab0c8fa BUG: Fix incorrect name for settings in feature extractor In `batchprocessing.py` is a call to get the current enabled settings. However, this variable name has been changed recently (0602089). Change the name in batchprocessing accordingly. 22 May 2017, 14:30:41 UTC
23cb5de Merge pull request #248 from JoostJM/NA-feature-handling Define return values for 0-division errors etc 17 May 2017, 14:45:49 UTC
49390c7 ENH: Define return values for 0-division errors For some features the formula would return NaN in specific cases (e.g. a flat region). Document and return predefined values in these cases. 16 May 2017, 08:20:29 UTC
cb35d66 Merge pull request #252 from JoostJM/checkMask-update Catch error in case of image/mask geometry mismatch 16 May 2017, 07:52:24 UTC
1b69bdd BUG: notebook in python 3 failing The helloRadiomics notebook was failing due to an error that was thrown by the Click progressbar. Remove the Click progressbar example, as it also does not render the progressbar if the output is not a terminal (as is the case in a jupyter notebook). 16 May 2017, 06:39:08 UTC
5f83aba ENH: Add mask correction and customizable tolerance Add two parameter to specify how to handle geometry mismatch between image and mask. `geometryTolerance` controls the default global tolerance used by SimpleITK and set in ProcessObject. `correctMask` will attempt to resample the mask to the image geometry if a mismatch occurs. Prior to resampling, the mask is checked for ROI validity. Update documentation accordingly. 15 May 2017, 13:05:45 UTC
9be3459 STYLE: Correction of the Short Run Emphasis formula Correction of a i that should be a j in the SRE formula in the documentation. 15 May 2017, 12:01:45 UTC
0602089 DOCS: Restructure documentation on customization Add section on customizing the extraction in the "Usage" section. Here, specify what and how the extraction can be customized in PyRadiomics. For this, move the documentation of the possible settings from the docstring in the featureextractor module to this new section. Also move the documentation that explains how the parameter file works. Change the name of `self.kwargs` to `self.settings` in the feature extractor module, this better reflects what that variable holds. Make the distances setting only affect the GLCM (distance to neighbor should always be 1 in GLRLM and GLSZM). 15 May 2017, 11:56:51 UTC
1cca7c7 DOCS: Document geometry errors and setting up logging Add documentation on what goes wrong in case of geometry errors and how to fix it. Also include reference to this in the error message that is logged. Add the SimpleITK stacktrace as a debug-level log message in case of geometry errors. Additionally, add more extensive documentation on how to set up logging (both to output and/or log file) in interactive and commandline usage of PyRadiomics. Remove global PyRadiomics Function `debug`, the functionality exposed by this function is already covered by `setVerbosity`. 15 May 2017, 11:56:51 UTC
328ee02 ENH: Catch error in case of image/mask geometry mismatch Catch the error in checkMask and print out user-friendly error message. Then return None to prevent further feature extraction with this invalid image/mask combination. 15 May 2017, 11:56:50 UTC
e047557 Merge pull request #254 from JoostJM/restructure-folders Restructure folders 15 May 2017, 11:55:25 UTC
b2bbe1c TEST: Use different Notebooks while testing in CircleCI Update the config.yml to test the hello* notebooks and the PyRadiomicsExample.ipynb, which more extensively tests different parts of the toolbox and different ways the toolbox can be used. 11 May 2017, 14:29:37 UTC
b668158 ENH: Restructure Folders Restructure folders to better catalog the scripts and jupyter notebooks not part of the pyradiomics core code. Example scripts, notebooks and example parameter files are now stored in the directory tree under `examples`. The `bin` folder now only contains some scripts useful for developers and for specific use cases. These include a script to generate and add a baseline for a new featureclass and a script to resample a mask to the image geometry. Update the references to these files where necessary in the documentation. 09 May 2017, 07:31:07 UTC
9e1e847 Fix subclass name in custom feature example Plus some extra edits to clarify the example. 28 April 2017, 13:48:35 UTC
df82481 STYL: Correct typo 26 April 2017, 08:41:08 UTC
8345a25 Merge pull request #249 from Radiomics/doc-update-simpleitk-install-instructions docs/installation: Remove SimpleITK workaround 26 April 2017, 08:33:27 UTC
87b7db4 Merge pull request #246 from JoostJM/update-csv-generators Update CSV Generators 26 April 2017, 06:49:46 UTC
7760927 docs/installation: Remove SimpleITK workaround Wheels are now available on PyPI for all supported architectures. Fixes #247 25 April 2017, 22:35:26 UTC
a056b96 BUG: Update CSV Generators Update scripts for generating input CSV to reflect recent changes made to the expected format for input CSV. 25 April 2017, 11:32:53 UTC
0d350fc Merge pull request #233 from JoostJM/update-documentation Update documentation 24 April 2017, 16:27:45 UTC
209b4ab DOCS: Update number of features Reflects recent changes to features. 24 April 2017, 09:30:26 UTC
b6d5c5e FAQ: Add a FAQ about the cmatrices lib path (#244) 24 April 2017, 09:28:15 UTC
dee1738 DOCS: Remove use of sudo In the installation intstructions on the README, index and installation sections, python installation commands used `sudo`, however this is not recommended and PyRadiomics should work with normal user level privileges. Therefore, remove the `sudo` command from the Linux command lines. 24 April 2017, 09:28:15 UTC
2042e27 MATH: Remove SumVariance, rename SumVariance2 Remove the SumVariance feature and rename SumVariance2 to SumVariance. This is due to the fact that the original SumVariance in PyRadiomics was based on a literal interpretation of the definition in the Haralick paper, where it is possible that the reference to entropy instead of average was a typo (as in f7, it referred to f8 instead of f6). 24 April 2017, 09:28:15 UTC
ca7e30c DOCS: Update documentation Change style of feature documentation to be more easily adaptable for a article supplement. Update ReadMe files in `ROOT` and in `ROOT\data`. Add additional FAQs. 24 April 2017, 09:28:15 UTC
2b72568 Merge pull request #234 from JoostJM/shape-features Changes to shape features 24 April 2017, 09:23:31 UTC
90efc86 Merge pull request #231 from Radiomics/reorganize-requirements requirements: Move nose and sphinx to dev requirements. See #230 24 April 2017, 09:17:27 UTC
be2214c TEST: Update CircleCI config to include requirements-dev Needed to run tests. 24 April 2017, 08:47:10 UTC
17000a6 STYL: update manifest to not include `docs` folder 24 April 2017, 08:35:21 UTC
5849b72 requirements: Move nose and sphinx to dev requirements. See #230 24 April 2017, 08:35:21 UTC
b820c48 Merge pull request #235 from JoostJM/downloadable-testcase Add function to get test case 24 April 2017, 08:18:13 UTC
dfc164f Merge pull request #245 from Radiomics/pieper-patch-1-install-step Add extra install step 24 April 2017, 07:59:40 UTC
0b99b20 Add extra install step Set up developer mode so cmatrices shared library is accessible. Addresses [issue #244](https://github.com/Radiomics/pyradiomics/issues/244) 21 April 2017, 13:03:31 UTC
0dd46a7 DOCS: Correct number of dockers in README 21 April 2017, 09:30:06 UTC
8fa3670 STYL: Incorporate 'getTestCase' into examples Add use of the `getTestCase` function in the PyRadiomics example scripts and notebooks. This also enables the examples to be run if the repository is not available locally. 21 April 2017, 09:02:14 UTC
9ecf64c DOCS: Document and test `getTestCase` function Also add additional logging calls. Also includes some minor bugfixes and a try-except block around the URLretrieve (can fail when run locally with no internet available). 21 April 2017, 08:31:06 UTC
974c476 Merge pull request #238 from blezek/restore_notebook Restore accidentally removed file 19 April 2017, 14:05:17 UTC
e5c9ddb Fix broken tests by specifying only certain notebooks to execute 11 April 2017, 02:46:28 UTC
6dc2efb Restore accidentally removed file Accidentally removed "bin/Notebooks/PyRadiomics Example.ipynb", restoring. 11 April 2017, 02:27:07 UTC
d151d44 Merge pull request #236 from blezek/add-docker Add docker 09 April 2017, 12:27:58 UTC
c134e38 Add missing clustering file 07 April 2017, 20:28:48 UTC
f81430a Specify a nonexistent directory as a working directory Keep getting errors such as: `Directory (/) you are trying to checkout to is not empty and not git repository` Apparently, have to specify an empty directory for CircleCI. 07 April 2017, 19:53:23 UTC
2419c69 Have to set the working directory after all... 07 April 2017, 19:49:02 UTC
7b4c812 Don't set the working directory 07 April 2017, 19:45:46 UTC
368cb38 Tests by building against the base Docker 07 April 2017, 19:35:23 UTC
b09910f Install SSH in docker for testing 07 April 2017, 17:10:00 UTC
2a87b4c Proper syntax on CircleCI v2 build file 07 April 2017, 16:43:23 UTC
672e7b2 Migrating to CircleCI 2 07 April 2017, 16:40:02 UTC
1d76e30 Migrating Dockerfiles 07 April 2017, 16:39:23 UTC
6fd6f54 Merge branch 'master' into add-docker * master: (42 commits) ENH: Small bugfix in commandlinebatch.py DOCS: Document adding a progress reporter ENH: Simplify specifying a progress reporter ENH: Remove dependency for `tqdm` ENH: Add pandas example ENH: Allow variable number of columns in input CSV BUG: Correct Np when weighting is applied STYL: Don't replace , with ; in output of general info BUG: Error in geometry check during resampling STYL: Add FAQ for image and mask of different geometry ENH: Add physical space check when resampling ENH: Add checks for mask size and dimensions. STYL: Update version in README DOCS: Update reference DOCS: Add reference for gray level discretization method STYL: Add suggested value for voxelArrayShift STYL: Add discretization formula MATH: Change default value of voxelArrayShift BUG: Change binning STYL: Rename `force2Dextraction` to `force2D` ... 05 April 2017, 18:16:38 UTC
6e387f2 ENH: Add function to get test case This function is available in the radiomics namespace and takes the test case name as an argument. Optionally the location of the repository can also be specified, in which case the test files of the repository are used. If test files cannot be found, the are downloaded from github and stored in a temporary folder. This function returns a tuple of 2 strings representing the paths to the (downloaded) image and segmentation files. 05 April 2017, 15:55:24 UTC
28791f0 TEST: Update baseline Update baseline for Shape to reflect changes in formulas for Elongation and Flatness, and add baseline for Major, Minor and Least axis 05 April 2017, 15:26:12 UTC
881e4fa ENH: Changes to shape features Define Elongation and Flatness as the inverse of the SimpleITK definition. This prevents a NaN value in case of flat or totally elongated shapes (for flatness and elongation, respectively). Add feature definition for Major, Minor and Least axis lengths. 05 April 2017, 15:05:00 UTC
back to top