Class ExposureDoseSequence

java.lang.Object
com.pixelmed.doseocr.ExposureDoseSequence

public class ExposureDoseSequence extends Object

A class to extract Exposure Dose Sequence and related attributes from Philips modality dose report screen saves.

  • Constructor Details

    • ExposureDoseSequence

      public ExposureDoseSequence()
  • Method Details

    • getValuesFromCommentsOnRadiationDose

      public static String getValuesFromCommentsOnRadiationDose(AttributeList list, Map<String,String> DLPFromCommentsOnRadiationDoseIndexedBySeriesNumber, Map<String,String> CTDIVolFromCommentsOnRadiationDoseIndexedBySeriesNumber) throws IOException

      Extract DLP and CTDIVol values from CommentsOnRadiationDose string value.

      Parameters:
      list - the list
      DLPFromCommentsOnRadiationDoseIndexedBySeriesNumber - map of DLP values indexed by series number to which to add extracted values
      CTDIVolFromCommentsOnRadiationDoseIndexedBySeriesNumber - map of CTDIVol values indexed by series number to which to add extracted values
      Returns:
      the total DLP value extracted
      Throws:
      IOException
    • getPhilipsPrivateDLPValue

      public static String getPhilipsPrivateDLPValue(AttributeList list) throws DicomException
      Throws:
      DicomException
    • isPossiblyPhilipsDoseScreenSeries

      public static boolean isPossiblyPhilipsDoseScreenSeries(String manufacturer, String modality, String seriesNumber, String seriesDescription)
    • isPossiblyPhilipsDoseScreenSeries

      public static boolean isPossiblyPhilipsDoseScreenSeries(AttributeList list)
    • isPossiblyPhilipsDoseScreenInstance

      public static boolean isPossiblyPhilipsDoseScreenInstance(String manufacturer, String sopClassUID, String imageType)
    • isPossiblyPhilipsDoseScreenInstance

      public static boolean isPossiblyPhilipsDoseScreenInstance(AttributeList list)
    • isPhilipsDoseScreenInstance

      public static boolean isPhilipsDoseScreenInstance(AttributeList list)
    • getCTDoseFromExposureDoseSequence

      public static CTDose getCTDoseFromExposureDoseSequence(AttributeList list, CTIrradiationEventDataFromImages eventDataFromImages, boolean buildSR) throws IOException, DicomException

      Extract CTDose values from ExposureDoseSequence. optionally building an RDSR object.

      Parameters:
      list - the list
      eventDataFromImages - the per-event data or null
      buildSR - whether or not to extract composite context from the list for use later to build an RDSR
      Returns:
      the CTDose instance
      Throws:
      IOException
      DicomException
    • main

      public static final void main(String[] arg)

      Extract the CT dose information from the Exposure Dose Sequence in a screen save or localizer image, correlate it with any acquired CT slice images.

      Parameters:
      arg - an array of 1 to 4 strings - the file name of the dose screen save image (or "-" if to search for dose screen amongst acquired images), then optionally the path to a DICOMDIR or folder containing acquired CT slice images (or "-" if none and more arguments) then optionally the name of Dose SR file to write (or "-" if none and more arguments)