diff --git a/CHANGELOG.md b/CHANGELOG.md index 915cf2ecce..7e3585cf30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +### Bug Fixes + +- **segmentation:** Add segmentation ID requirement for threshold operations ([#1879](https://github.com/cornerstonejs/cornerstone3D/issues/1879)) ([eae9577](https://github.com/cornerstonejs/cornerstone3D/commit/eae957729848d44971050ca40d684dae8f919170)) + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +### Bug Fixes + +- **worker:** should not change type of input ([#1877](https://github.com/cornerstonejs/cornerstone3D/issues/1877)) ([a97effd](https://github.com/cornerstonejs/cornerstone3D/commit/a97effd52abe35eaf532a5634a69b76f932099e7)) + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) ### Bug Fixes diff --git a/bun.lock b/bun.lock index abb1898d61..0c0ff55ab7 100644 --- a/bun.lock +++ b/bun.lock @@ -131,7 +131,7 @@ }, "packages/adapters": { "name": "@cornerstonejs/adapters", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", @@ -140,13 +140,13 @@ "ndarray": "^1.0.19", }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.2", - "@cornerstonejs/tools": "^3.0.2", + "@cornerstonejs/core": "^3.0.4", + "@cornerstonejs/tools": "^3.0.4", }, }, "packages/ai": { "name": "@cornerstonejs/ai", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", @@ -164,7 +164,7 @@ }, "packages/core": { "name": "@cornerstonejs/core", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@kitware/vtk.js": "32.9.0", "comlink": "^4.4.1", @@ -173,7 +173,7 @@ }, "packages/dicomImageLoader": { "name": "@cornerstonejs/dicom-image-loader", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", @@ -185,7 +185,7 @@ "uuid": "^9.0.0", }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.2", + "@cornerstonejs/core": "^3.0.4", "dicom-parser": "^1.8.9", }, }, @@ -193,11 +193,11 @@ "name": "docs", "version": "3.0.0", "dependencies": { - "@cornerstonejs/adapters": "^3.0.2", - "@cornerstonejs/core": "^3.0.2", - "@cornerstonejs/dicom-image-loader": "^3.0.2", - "@cornerstonejs/nifti-volume-loader": "^3.0.2", - "@cornerstonejs/tools": "^3.0.2", + "@cornerstonejs/adapters": "^3.0.4", + "@cornerstonejs/core": "^3.0.4", + "@cornerstonejs/dicom-image-loader": "^3.0.4", + "@cornerstonejs/nifti-volume-loader": "^3.0.4", + "@cornerstonejs/tools": "^3.0.4", "@docusaurus/core": "3.6.3", "@docusaurus/faster": "3.6.3", "@docusaurus/module-type-aliases": "3.6.3", @@ -235,7 +235,7 @@ }, "packages/labelmap-interpolation": { "name": "@cornerstonejs/labelmap-interpolation", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@itk-wasm/morphological-contour-interpolation": "1.1.0", "itk-wasm": "1.0.0-b.165", @@ -248,17 +248,17 @@ }, "packages/nifti-volume-loader": { "name": "@cornerstonejs/nifti-volume-loader", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "nifti-reader-js": "^0.6.8", }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.2", + "@cornerstonejs/core": "^3.0.4", }, }, "packages/polymorphic-segmentation": { "name": "@cornerstonejs/polymorphic-segmentation", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@icr/polyseg-wasm": "0.4.0", }, @@ -270,7 +270,7 @@ }, "packages/tools": { "name": "@cornerstonejs/tools", - "version": "3.0.2", + "version": "3.0.4", "dependencies": { "@types/offscreencanvas": "2019.7.3", "comlink": "^4.4.1", @@ -280,7 +280,7 @@ "canvas": "^2.11.2", }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.2", + "@cornerstonejs/core": "^3.0.4", "@kitware/vtk.js": "32.9.0", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", diff --git a/commit.txt b/commit.txt index d06741a549..e00a3af5e0 100644 --- a/commit.txt +++ b/commit.txt @@ -1 +1 @@ -06c82fba65c1cf578eb322642dfe080d39ce0719 \ No newline at end of file +eae957729848d44971050ca40d684dae8f919170 \ No newline at end of file diff --git a/lerna.json b/lerna.json index 659408825e..ca503de86f 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.0.3", + "version": "3.0.5", "packages": [ "packages/core", "packages/tools", diff --git a/packages/adapters/CHANGELOG.md b/packages/adapters/CHANGELOG.md index 11ee108db1..e5706c244d 100644 --- a/packages/adapters/CHANGELOG.md +++ b/packages/adapters/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/adapters + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/adapters + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/adapters diff --git a/packages/adapters/package.json b/packages/adapters/package.json index 8bb3750507..407738cb4e 100644 --- a/packages/adapters/package.json +++ b/packages/adapters/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/adapters", - "version": "3.0.3", + "version": "3.0.5", "description": "Adapters for Cornerstone3D to/from formats including DICOM SR and others", "module": "./dist/esm/index.js", "types": "./dist/esm/index.d.ts", @@ -84,7 +84,7 @@ "ndarray": "^1.0.19" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", - "@cornerstonejs/tools": "^3.0.3" + "@cornerstonejs/core": "^3.0.5", + "@cornerstonejs/tools": "^3.0.5" } } diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 3909569422..cff2eab9a8 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/ai + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/ai + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/ai diff --git a/packages/ai/package.json b/packages/ai/package.json index 9c935b2cef..e1951c671d 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/ai", - "version": "3.0.3", + "version": "3.0.5", "description": "AI and ML Interfaces for Cornerstone3D", "files": [ "dist" @@ -56,7 +56,7 @@ "onnxruntime-web": "1.17.1" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", - "@cornerstonejs/tools": "^3.0.3" + "@cornerstonejs/core": "^3.0.5", + "@cornerstonejs/tools": "^3.0.5" } } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 7048a0ae35..ccd08b468d 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/core + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +### Bug Fixes + +- **worker:** should not change type of input ([#1877](https://github.com/cornerstonejs/cornerstone3D/issues/1877)) ([a97effd](https://github.com/cornerstonejs/cornerstone3D/commit/a97effd52abe35eaf532a5634a69b76f932099e7)) + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/core diff --git a/packages/core/package.json b/packages/core/package.json index ce1bcd4906..bc4ee48f41 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/core", - "version": "3.0.3", + "version": "3.0.5", "description": "Cornerstone3D Core", "module": "./dist/esm/index.js", "types": "./dist/esm/index.d.ts", diff --git a/packages/core/src/webWorkerManager/webWorkerManager.js b/packages/core/src/webWorkerManager/webWorkerManager.js index eb1286274b..79c69864bc 100644 --- a/packages/core/src/webWorkerManager/webWorkerManager.js +++ b/packages/core/src/webWorkerManager/webWorkerManager.js @@ -52,7 +52,6 @@ class CentralizedWorkerManager { autoTerminateOnIdle: autoTerminateOnIdle.enabled, idleCheckIntervalId: null, idleTimeThreshold: autoTerminateOnIdle.idleTimeThreshold, - options: options, }; workerProperties.loadCounters = Array(maxWorkerInstances).fill(0); @@ -157,8 +156,6 @@ class CentralizedWorkerManager { workerProperties.processing = true; - // augment args with options - args = { ...args, ...workerProperties.options }; const results = await api[methodName](args, ...finalCallbacks); workerProperties.processing = false; diff --git a/packages/dicomImageLoader/CHANGELOG.md b/packages/dicomImageLoader/CHANGELOG.md index 1df8610d16..4aaa22196f 100644 --- a/packages/dicomImageLoader/CHANGELOG.md +++ b/packages/dicomImageLoader/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/dicom-image-loader + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/dicom-image-loader + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/dicom-image-loader diff --git a/packages/dicomImageLoader/package.json b/packages/dicomImageLoader/package.json index 3e0516cb5f..ad5bdb30f9 100644 --- a/packages/dicomImageLoader/package.json +++ b/packages/dicomImageLoader/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/dicom-image-loader", - "version": "3.0.3", + "version": "3.0.5", "description": "Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file", "keywords": [ "DICOM", @@ -115,7 +115,7 @@ "uuid": "^9.0.0" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", + "@cornerstonejs/core": "^3.0.5", "dicom-parser": "^1.8.9" }, "lint-staged": { diff --git a/packages/docs/package.json b/packages/docs/package.json index 5a90f379e6..03a25f9d9a 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -33,11 +33,11 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@cornerstonejs/adapters": "^3.0.3", - "@cornerstonejs/core": "^3.0.3", - "@cornerstonejs/dicom-image-loader": "^3.0.3", - "@cornerstonejs/nifti-volume-loader": "^3.0.3", - "@cornerstonejs/tools": "^3.0.3", + "@cornerstonejs/adapters": "^3.0.5", + "@cornerstonejs/core": "^3.0.5", + "@cornerstonejs/dicom-image-loader": "^3.0.5", + "@cornerstonejs/nifti-volume-loader": "^3.0.5", + "@cornerstonejs/tools": "^3.0.5", "@docusaurus/core": "3.6.3", "@docusaurus/faster": "3.6.3", "@docusaurus/module-type-aliases": "3.6.3", diff --git a/packages/labelmap-interpolation/CHANGELOG.md b/packages/labelmap-interpolation/CHANGELOG.md index e9b2ed27e1..f3a2a902ba 100644 --- a/packages/labelmap-interpolation/CHANGELOG.md +++ b/packages/labelmap-interpolation/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/labelmap-interpolation + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/labelmap-interpolation + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/labelmap-interpolation diff --git a/packages/labelmap-interpolation/package.json b/packages/labelmap-interpolation/package.json index 569fa1bb77..b759c6c079 100644 --- a/packages/labelmap-interpolation/package.json +++ b/packages/labelmap-interpolation/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/labelmap-interpolation", - "version": "3.0.3", + "version": "3.0.5", "description": "Labelmap Interpolation utility for Cornerstone3D", "files": [ "dist" @@ -50,8 +50,8 @@ "itk-wasm": "1.0.0-b.165" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", - "@cornerstonejs/tools": "^3.0.3", + "@cornerstonejs/core": "^3.0.5", + "@cornerstonejs/tools": "^3.0.5", "@kitware/vtk.js": "^32.9.0" } } diff --git a/packages/nifti-volume-loader/CHANGELOG.md b/packages/nifti-volume-loader/CHANGELOG.md index d158a2536c..264b66b701 100644 --- a/packages/nifti-volume-loader/CHANGELOG.md +++ b/packages/nifti-volume-loader/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/nifti-volume-loader + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/nifti-volume-loader + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/nifti-volume-loader diff --git a/packages/nifti-volume-loader/package.json b/packages/nifti-volume-loader/package.json index 63a5c1ba82..12bd2c7aed 100644 --- a/packages/nifti-volume-loader/package.json +++ b/packages/nifti-volume-loader/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/nifti-volume-loader", - "version": "3.0.3", + "version": "3.0.5", "description": "Nifti Image Loader for Cornerstone3D", "module": "./dist/esm/index.js", "types": "./dist/esm/index.d.ts", @@ -60,7 +60,7 @@ "nifti-reader-js": "^0.6.8" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3" + "@cornerstonejs/core": "^3.0.5" }, "contributors": [ { diff --git a/packages/polymorphic-segmentation/CHANGELOG.md b/packages/polymorphic-segmentation/CHANGELOG.md index e93650e24c..bb070c82ab 100644 --- a/packages/polymorphic-segmentation/CHANGELOG.md +++ b/packages/polymorphic-segmentation/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +**Note:** Version bump only for package @cornerstonejs/polymorphic-segmentation + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +**Note:** Version bump only for package @cornerstonejs/polymorphic-segmentation + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) **Note:** Version bump only for package @cornerstonejs/polymorphic-segmentation diff --git a/packages/polymorphic-segmentation/package.json b/packages/polymorphic-segmentation/package.json index 200d8233aa..ac20db348d 100644 --- a/packages/polymorphic-segmentation/package.json +++ b/packages/polymorphic-segmentation/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/polymorphic-segmentation", - "version": "3.0.3", + "version": "3.0.5", "description": "Polymorphic Segmentation utility for Cornerstone3D", "files": [ "dist" @@ -48,8 +48,8 @@ "@icr/polyseg-wasm": "0.4.0" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", - "@cornerstonejs/tools": "^3.0.3", + "@cornerstonejs/core": "^3.0.5", + "@cornerstonejs/tools": "^3.0.5", "@kitware/vtk.js": "^32.9.0" } } diff --git a/packages/tools/CHANGELOG.md b/packages/tools/CHANGELOG.md index 55a0627773..6f6617614f 100644 --- a/packages/tools/CHANGELOG.md +++ b/packages/tools/CHANGELOG.md @@ -3,6 +3,18 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.0.5](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.4...v3.0.5) (2025-03-06) + +### Bug Fixes + +- **segmentation:** Add segmentation ID requirement for threshold operations ([#1879](https://github.com/cornerstonejs/cornerstone3D/issues/1879)) ([eae9577](https://github.com/cornerstonejs/cornerstone3D/commit/eae957729848d44971050ca40d684dae8f919170)) + +## [3.0.4](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.3...v3.0.4) (2025-03-05) + +### Bug Fixes + +- **worker:** should not change type of input ([#1877](https://github.com/cornerstonejs/cornerstone3D/issues/1877)) ([a97effd](https://github.com/cornerstonejs/cornerstone3D/commit/a97effd52abe35eaf532a5634a69b76f932099e7)) + ## [3.0.3](https://github.com/cornerstonejs/cornerstone3D/compare/v3.0.2...v3.0.3) (2025-03-04) ### Bug Fixes diff --git a/packages/tools/examples/rectangleROIThreshold/index.ts b/packages/tools/examples/rectangleROIThreshold/index.ts index 585db9e162..1cc057fdb2 100644 --- a/packages/tools/examples/rectangleROIThreshold/index.ts +++ b/packages/tools/examples/rectangleROIThreshold/index.ts @@ -149,7 +149,6 @@ addButtonToToolbar({ const ctVolume = cache.getVolume(ctVolumeId); const ptVolume = cache.getVolume(ptVolumeId); const segmentationVolume = cache.getVolume(segmentationId); - csToolsUtils.segmentation.rectangleROIThresholdVolumeByRange( selectedAnnotationUIDs, segmentationVolume, diff --git a/packages/tools/package.json b/packages/tools/package.json index 010a6a001f..ecc842ed8e 100644 --- a/packages/tools/package.json +++ b/packages/tools/package.json @@ -1,6 +1,6 @@ { "name": "@cornerstonejs/tools", - "version": "3.0.3", + "version": "3.0.5", "description": "Cornerstone3D Tools", "types": "./dist/esm/index.d.ts", "module": "./dist/esm/index.js", @@ -103,7 +103,7 @@ "canvas": "^2.11.2" }, "peerDependencies": { - "@cornerstonejs/core": "^3.0.3", + "@cornerstonejs/core": "^3.0.5", "@kitware/vtk.js": "32.9.0", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", diff --git a/packages/tools/src/utilities/segmentation/rectangleROIThresholdVolumeByRange.ts b/packages/tools/src/utilities/segmentation/rectangleROIThresholdVolumeByRange.ts index 761ea090bc..e61fd37d3c 100644 --- a/packages/tools/src/utilities/segmentation/rectangleROIThresholdVolumeByRange.ts +++ b/packages/tools/src/utilities/segmentation/rectangleROIThresholdVolumeByRange.ts @@ -8,6 +8,7 @@ import getBoundsIJKFromRectangleAnnotations from '../rectangleROITool/getBoundsI import type { ThresholdInformation } from './utilities'; export type ThresholdOptions = { + segmentationId: string; numSlicesToProject?: number; // number of slices to project before and after current slice overwrite: boolean; overlapType?: number; // type of the voxel overlap @@ -67,7 +68,7 @@ function rectangleROIThresholdVolumeByRange( const outputSegmentationVolume = thresholdVolumeByRange( segmentationVolume, thresholdVolumeInformation, - { ...options, boundsIJK } + { ...options, boundsIJK, segmentationId: options.segmentationId } ); outputSegmentationVolume.modified(); diff --git a/packages/tools/src/utilities/segmentation/thresholdSegmentationByRange.ts b/packages/tools/src/utilities/segmentation/thresholdSegmentationByRange.ts index 10097054d7..cb0da9891a 100644 --- a/packages/tools/src/utilities/segmentation/thresholdSegmentationByRange.ts +++ b/packages/tools/src/utilities/segmentation/thresholdSegmentationByRange.ts @@ -18,8 +18,14 @@ function thresholdSegmentationByRange( segmentationVolume: Types.IImageVolume, segmentationIndex: number, thresholdVolumeInformation: ThresholdInformation[], - overlapType: number + overlapType: number, + segmentationId: string ): Types.IImageVolume { + if (!segmentationId) { + throw new Error( + 'Segmentation ID is required to be passed inside thresholdSegmentationByRange' + ); + } // prepare a list of volume information objects for callback functions const { baseVolumeIdx, volumeInfoList } = processVolumes( segmentationVolume, @@ -66,7 +72,7 @@ function thresholdSegmentationByRange( } }); - triggerSegmentationDataModified(segmentationVolume.volumeId); + triggerSegmentationDataModified(segmentationId); return segmentationVolume; } diff --git a/packages/tools/src/utilities/segmentation/thresholdVolumeByRange.ts b/packages/tools/src/utilities/segmentation/thresholdVolumeByRange.ts index 1d1f1da1dd..6901ba0e9d 100644 --- a/packages/tools/src/utilities/segmentation/thresholdVolumeByRange.ts +++ b/packages/tools/src/utilities/segmentation/thresholdVolumeByRange.ts @@ -6,6 +6,7 @@ import { getVoxelOverlap, processVolumes } from './utilities'; export type ThresholdRangeOptions = { overwrite: boolean; + segmentationId: string; boundsIJK: BoundsIJK; overlapType?: number; segmentIndex?: number; @@ -37,7 +38,12 @@ function thresholdVolumeByRange( ): Types.IImageVolume { const { imageData: segmentationImageData } = segmentationVolume; - const { overwrite, boundsIJK } = options; + const { overwrite, boundsIJK, segmentationId } = options; + if (!segmentationId) { + throw new Error( + 'Segmentation ID is required to be passed inside thresholdVolumeByRange as options' + ); + } const overlapType = options?.overlapType || 0; const segVoxelManager = segmentationVolume.voxelManager as Types.IVoxelManager; @@ -153,7 +159,7 @@ function thresholdVolumeByRange( boundsIJK, }); - triggerSegmentationDataModified(segmentationVolume.volumeId); + triggerSegmentationDataModified(options.segmentationId); return segmentationVolume; } diff --git a/version.json b/version.json index 9569d4cab2..57cffde4d7 100644 --- a/version.json +++ b/version.json @@ -1,4 +1,4 @@ { - "version": "3.0.3", - "commit": "06c82fba65c1cf578eb322642dfe080d39ce0719" + "version": "3.0.5", + "commit": "eae957729848d44971050ca40d684dae8f919170" } \ No newline at end of file diff --git a/version.txt b/version.txt index 282895a8f8..7da3c16870 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -3.0.3 \ No newline at end of file +3.0.5 \ No newline at end of file