For multiframe dicom file, we often see groups of repeating tags, which are meant for individual frames:
Even worse, for many cases, we find all of these tags appearing in every single file if the original multiframe file is expanded at the time of export (from the system).0018,0060 KVP: 27
0018,1405 Relative X-Ray Exposure: 2738
0018,1510 Positioner Primary Angle: 10.850034
0018,1511 Positioner Secondary Angle: 0
0018,9328 Exposure Time in ms: 88.0
0018,9330 X-Ray Tube Current in mA: 133.0
0018,9332 Exposure in mAs: 11.82
0040,0316 Organ Dose: 0.00135
0040,8302 Entrance Dose in mGy: 0.407
0018,0060 KVP: 27
0018,1405 Relative X-Ray Exposure: 2638
0018,1510 Positioner Primary Angle: 13.624145
0018,1511 Positioner Secondary Angle: 0
0018,9328 Exposure Time in ms: 87.0
0018,9330 X-Ray Tube Current in mA: 133.0
0018,9332 Exposure in mAs: 11.75
0040,0316 Organ Dose: 0.00134
0040,8302 Entrance Dose in mGy: 0.405
0018,0060 KVP: 27
0018,1405 ...
I wonder what would be the best way to read such information? Does DCMTK has an interface that aligns such data in an array or a list? I wouldn't mind making one but it seems only one (first) value is returned by e.g. DcmItem::findAndGetOFString(). Can the 'searchIntoSub' flag help in such cases? Thanks!