Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import type { Types } from '@cornerstonejs/core'; export default function scaleArray( array: Types.PixelDataTypedArray, scalingParameters ): boolean { const arrayLength = array.length; const { rescaleSlope, rescaleIntercept, suvbw, doseGridScaling } = scalingParameters; if ( scalingParameters.modality === 'PT' && typeof suvbw === 'number' && !isNaN(suvbw) ) { for (let i = 0; i < arrayLength; i++) { array[i] = suvbw * (array[i] * rescaleSlope + rescaleIntercept); } } else if ( scalingParameters.modality === 'RTDOSE' && typeof doseGridScaling === 'number' && !isNaN(doseGridScaling) ) { for (let i = 0; i < arrayLength; i++) { array[i] = array[i] * doseGridScaling; } } else { for (let i = 0; i < arrayLength; i++) { array[i] = array[i] * rescaleSlope + rescaleIntercept; } } return true; } |