Skip to content

Add SUV measurement results using Aliza#4

Draft
issakomi wants to merge 1 commit intooncoray:mainfrom
issakomi:subm
Draft

Add SUV measurement results using Aliza#4
issakomi wants to merge 1 commit intooncoray:mainfrom
issakomi:subm

Conversation

@issakomi
Copy link
Copy Markdown

@issakomi issakomi commented Apr 3, 2026

Aliza 2.7.4: 10 out of 17 DROs pass.

The exact implementation of the SUV_vendorneutral_pseudocode_20180626_DAC from https://qibawiki.rsna.org/index.php/Standardized_Uptake_Value_(SUV) was used.
S. README.md for details.

Results summary

Rounding to two decimal places is permitted; see DRO_Aliza.csv for exact results.

DRO Status Notes Application Message
DRO_0_0 PASS default
DRO_1_0 PASS rescaleslope
DRO_2_0 PASS Units = GML (corresponding to SUVbw) SUV calculation is not required, units are GML (g/ml), scale factor 1.
DRO_2_1 FAIL Units = GML with PatientSex = “M” (male) corresponding to SUVlbmjames128 SUV calculation is not required, units are GML (g/ml), scale factor 1.
DRO_2_2 PASS Units = GML with PatientSex = “O” (other) corresponding to SUV IBW SUV calculation is not required, units are GML (g/ml), scale factor 1.
DRO_2_3 FAIL Units = CM2ML corresponding to SUVbsa Can not process units "CM2ML".
DRO_2_4 FAIL Units = CNTS using Philips SUV scale factor Can not process, units are CNTS, but required Philips private tags were not found.
DRO_2_5 FAIL Units = CNTS using Philips activity scale factor Can not process, units are CNTS, but required Philips private tags were not found.
DRO_3_0 FAIL dose in MBq
DRO_3_1 FAIL DC = ADMIN Can not process - "Decay Correction" ADMIN is not compatible, required is "START".
DRO_3_2 PASS DC = START but SeriesTime after AcquisitionTime "Series Time" is after "Acquisition Time", tried to workaround using "Frame Reference Time" and "Frame Duration".
DRO_3_3 PASS GE private DC datetime
DRO_3_4 FAIL DC = NONE + multiple values ACQ TIME Can not process - "Corrected Image" is not compatible.
DRO_4_0 PASS only radiopharmaceutical datetime, no RP Date and RP time
DRO_4_1 PASS only radiopharmaceutical time, no RP datetime
DRO_4_2 FAIL Sparing midnight Can not process - "Radiopharmaceutical Start Date Time" is after scan time.
DRO_5_0 PASS Radionuclide Ga68

Other failing tests report an error.

Edit:
The PR is purposely a draft, there is WIP, e.g. I almost managed conversion SUVbsa to SUVbw for DRO_2_3 (Units = CM2ML corresponding to SUVbsa), the measured values are close to expected
SUVmin_measured = 0.189379
SUVmed_measured =0.984772
SUVmax_measured = 3.976965

@issakomi issakomi force-pushed the subm branch 2 times, most recently from 21c5272 to 7c25696 Compare April 3, 2026 01:20
@issakomi
Copy link
Copy Markdown
Author

issakomi commented Apr 3, 2026

* DRO_2_4 `Units = CNTS using Philips SUV scale factor`

* DRO_2_5 `Units = CNTS using Philips activity scale factor`

OK, here is a trivial DICOM issue, you are using e.g. the private tag (0x7053,0x1000) Philips SUV Scale Factor without Private Creator ! I expect Philips PET Private Group. It is wrong, real Philips files do this correctly, of course.

dciodvfy output:

...
(0x7053,0x1000)  ?  - Warning - Private tag without owner
(0x7053,0x1000)  ?  - Warning - Unrecognized tag - assuming explicit value representation OK
Error - StudyInstanceUID has same value as FrameOfReferenceUID <1.2.826.0.1.3680043.8.498.9552046624551246673304>
...

and many less important warnings.

I will do a workaround for this issue.

Aliza 2.7.4: 10 of 17 DROs pass.

[Aliza Medical Imaging & DICOM Viewer](https://www.aliza-dicom-viewer.com) uses the exact implementation of the [SUV_vendorneutral_pseudocode_20180626_DAC](https://qibawiki.rsna.org/images/8/86/SUV_vendorneutral_pseudocode_20180626_DAC.pdf) from https://qibawiki.rsna.org/index.php/Standardized_Uptake_Value_(SUV).

xx

xx
@michaelvacha
Copy link
Copy Markdown
Collaborator

Dear @issakomi , thank you for sharing the results from Aliza and noting the missing Private Creator attribute. We are aware of this and it was corrected in v2.0 which we hope to share soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants