@cornerstonejs/dicom-image-loader
Version:
Cornerstone Image Loader for DICOM WADO-URI and WADO-RS and Local file
25 lines (24 loc) • 855 B
JavaScript
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;
}