36 lines
717 B
Plaintext
36 lines
717 B
Plaintext
import { metaData } from '@cornerstonejs/core'
|
|
|
|
function getModalityUnit(
|
|
modality,
|
|
imageId,
|
|
options
|
|
) {
|
|
if (modality === 'CT') {
|
|
return 'HU'
|
|
} else if (modality === 'PT') {
|
|
return _handlePTModality(imageId, options)
|
|
} else {
|
|
return ''
|
|
}
|
|
}
|
|
|
|
function _handlePTModality(imageId, options) {
|
|
console.log(imageId, options)
|
|
if (!options.isPreScaled) {
|
|
return 'raw'
|
|
}
|
|
|
|
if (options.isSuvScaled) {
|
|
return 'SUV'
|
|
}
|
|
|
|
const petSeriesModule = metaData.get('petSeriesModule', imageId)
|
|
let units = null
|
|
if (petSeriesModule && petSeriesModule.units) {
|
|
units = petSeriesModule.units
|
|
}
|
|
return units || 'unitless'
|
|
}
|
|
|
|
export { getModalityUnit }
|