Skip to content

Commit 76d9639

Browse files
committed
fix(image-stats): fix loading of SEG DICOM modality files
scalars.getRange() was never getting called on them resulting in error. Don't assume getRange was called.
1 parent 31e7dcc commit 76d9639

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/store/image-stats.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,16 @@ export type ImageStats = {
2626
autoRangeValues?: Record<string, [number, number]>;
2727
};
2828

29-
function getAllComponentRange(scalars: vtkDataArray) {
29+
function getRangesWithCache(scalars: vtkDataArray) {
3030
const numberOfComponents = scalars.getNumberOfComponents();
31+
return Array.from({ length: numberOfComponents - 1 }, (_, i) => {
32+
const [min, max] = scalars.getRange(i);
33+
return { min, max };
34+
});
35+
}
3136

32-
// slice off magnitude range if present.
33-
const ranges = scalars.getRanges(false).slice(0, numberOfComponents);
37+
function getAllComponentRange(scalars: vtkDataArray) {
38+
const ranges = getRangesWithCache(scalars);
3439

3540
const min = ranges
3641
.map((range) => range.min)

0 commit comments

Comments
 (0)