UNPKG

@cornerstonejs/core

Version:
16 lines (15 loc) 553 B
export default function scaleArray(array, scalingParameters) { const arrayLength = array.length; const { rescaleSlope, rescaleIntercept, suvbw } = scalingParameters; if (scalingParameters.modality === 'PT' && typeof suvbw === 'number') { for (let i = 0; i < arrayLength; i++) { array[i] = suvbw * (array[i] * rescaleSlope + rescaleIntercept); } } else { for (let i = 0; i < arrayLength; i++) { array[i] = array[i] * rescaleSlope + rescaleIntercept; } } return array; }