UNPKG

@cornerstonejs/dicom-image-loader

Version:

Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file

25 lines (24 loc) 855 B
export default function scaleArray(array, scalingParameters) { 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; }