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 }
 |