Class DoseUtility

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class DoseUtility
    extends ApplicationFrame

    This class is an application for retrieving dose information about DICOM studies of patients.

    It is configured by use of a properties file that resides in the user's home directory in .com.pixelmed.display.DoseUtility.properties.

    It supports retrieval of Dose SR objects and dose screen save images.

    See Also:
    Serialized Form
    • Field Detail

      • propertiesFileName

        protected static java.lang.String propertiesFileName
      • propertyName_DicomCurrentlySelectedStorageTargetAE

        protected static java.lang.String propertyName_DicomCurrentlySelectedStorageTargetAE
      • propertyName_DicomCurrentlySelectedQueryTargetAE

        protected static java.lang.String propertyName_DicomCurrentlySelectedQueryTargetAE
      • propertyName_CurrentlySelectedDoseRegistry

        protected static java.lang.String propertyName_CurrentlySelectedDoseRegistry
      • localDatabaseName

        protected static java.lang.String localDatabaseName
      • localDatabaseServerName

        protected static java.lang.String localDatabaseServerName
      • textFieldLengthForQueryPatientName

        protected static int textFieldLengthForQueryPatientName
      • textFieldLengthForQueryPatientID

        protected static int textFieldLengthForQueryPatientID
      • textFieldLengthForQueryStudyDate

        protected static int textFieldLengthForQueryStudyDate
      • queryIntroductionLabelText

        protected static java.lang.String queryIntroductionLabelText
      • queryPatientNameLabelText

        protected static java.lang.String queryPatientNameLabelText
      • queryPatientIDLabelText

        protected static java.lang.String queryPatientIDLabelText
      • queryStudyDateLabelText

        protected static java.lang.String queryStudyDateLabelText
      • configureButtonLabel

        protected static java.lang.String configureButtonLabel
      • logButtonLabel

        protected static java.lang.String logButtonLabel
      • queryButtonLabel

        protected static java.lang.String queryButtonLabel
      • retrieveButtonLabel

        protected static java.lang.String retrieveButtonLabel
      • importButtonLabel

        protected static java.lang.String importButtonLabel
      • viewButtonLabel

        protected static java.lang.String viewButtonLabel
      • validateButtonLabel

        protected static java.lang.String validateButtonLabel
      • reportButtonLabel

        protected static java.lang.String reportButtonLabel
      • makeSRButtonLabel

        protected static java.lang.String makeSRButtonLabel
      • sendButtonLabel

        protected static java.lang.String sendButtonLabel
      • registryButtonLabel

        protected static java.lang.String registryButtonLabel
      • purgeButtonLabel

        protected static java.lang.String purgeButtonLabel
      • configureButtonToolTipText

        protected static java.lang.String configureButtonToolTipText
      • logButtonToolTipText

        protected static java.lang.String logButtonToolTipText
      • queryButtonToolTipText

        protected static java.lang.String queryButtonToolTipText
      • retrieveButtonToolTipText

        protected static java.lang.String retrieveButtonToolTipText
      • importButtonToolTipText

        protected static java.lang.String importButtonToolTipText
      • viewButtonToolTipText

        protected static java.lang.String viewButtonToolTipText
      • validateButtonToolTipText

        protected static java.lang.String validateButtonToolTipText
      • reportButtonToolTipText

        protected static java.lang.String reportButtonToolTipText
      • makeSRButtonToolTipText

        protected static java.lang.String makeSRButtonToolTipText
      • sendButtonToolTipText

        protected static java.lang.String sendButtonToolTipText
      • registryButtonToolTipText

        protected static java.lang.String registryButtonToolTipText
      • purgeButtonToolTipText

        protected static java.lang.String purgeButtonToolTipText
      • queryPatientNameToolTipText

        protected static java.lang.String queryPatientNameToolTipText
      • queryPatientIDToolTipText

        protected static java.lang.String queryPatientIDToolTipText
      • queryStudyDateToolTipText

        protected static java.lang.String queryStudyDateToolTipText
      • retrieveOnlyDoseSeriesRecordLabelText

        protected static java.lang.String retrieveOnlyDoseSeriesRecordLabelText
      • processOnlyDoseSeriesRecordLabelText

        protected static java.lang.String processOnlyDoseSeriesRecordLabelText
      • showOnlyDoseSummaryLabelText

        protected static java.lang.String showOnlyDoseSummaryLabelText
      • showDetailedLogLabelText

        protected static java.lang.String showDetailedLogLabelText
      • reportTabularLayoutLabelText

        protected static java.lang.String reportTabularLayoutLabelText
      • caseSensitiveCodeMeaningValidationLabelText

        protected static java.lang.String caseSensitiveCodeMeaningValidationLabelText
      • deidentifyWhenSendingToRegistryLabelText

        protected static java.lang.String deidentifyWhenSendingToRegistryLabelText
      • reportTitleMessage

        protected static java.lang.String reportTitleMessage
      • loggerTitleMessage

        protected static java.lang.String loggerTitleMessage
      • viewerFrameWidthWanted

        protected static int viewerFrameWidthWanted
      • viewerFrameHeightWanted

        protected static int viewerFrameHeightWanted
      • validatorFrameWidthWanted

        protected static int validatorFrameWidthWanted
      • validatorFrameHeightWanted

        protected static int validatorFrameHeightWanted
      • reportDialogWidthWanted

        protected static int reportDialogWidthWanted
      • reportDialogHeightWanted

        protected static int reportDialogHeightWanted
      • loggertDialogWidthWanted

        protected static int loggertDialogWidthWanted
      • loggerDialogHeightWanted

        protected static int loggerDialogHeightWanted
      • srcDatabasePanel

        protected javax.swing.JPanel srcDatabasePanel
      • remoteQueryRetrievePanel

        protected javax.swing.JPanel remoteQueryRetrievePanel
      • retrieveOnlyDoseSeriesRecordCheckBox

        protected javax.swing.JCheckBox retrieveOnlyDoseSeriesRecordCheckBox
      • processOnlyDoseSeriesRecordCheckBox

        protected javax.swing.JCheckBox processOnlyDoseSeriesRecordCheckBox
      • showOnlyDoseSummaryCheckBox

        protected javax.swing.JCheckBox showOnlyDoseSummaryCheckBox
      • showDetailedLogCheckBox

        protected javax.swing.JCheckBox showDetailedLogCheckBox
      • reportTabularLayoutCheckBox

        protected javax.swing.JCheckBox reportTabularLayoutCheckBox
      • caseSensitiveCodeMeaningValidationCheckBox

        protected javax.swing.JCheckBox caseSensitiveCodeMeaningValidationCheckBox
      • deidentifyWhenSendingToRegistryCheckBox

        protected javax.swing.JCheckBox deidentifyWhenSendingToRegistryCheckBox
      • queryFilterPatientNameTextField

        protected javax.swing.JTextField queryFilterPatientNameTextField
      • queryFilterPatientIDTextField

        protected javax.swing.JTextField queryFilterPatientIDTextField
      • queryFilterStudyDateTextField

        protected javax.swing.JTextField queryFilterStudyDateTextField
      • currentRemoteQueryTreeBrowser

        protected QueryTreeBrowser currentRemoteQueryTreeBrowser
      • ourCalledAETitle

        protected java.lang.String ourCalledAETitle
      • savedImagesFolder

        protected java.io.File savedImagesFolder
      • currentDatabaseTreeRecordSelections

        protected DatabaseTreeRecord[] currentDatabaseTreeRecordSelections
      • importDirectoryPath

        protected java.lang.String importDirectoryPath
    • Constructor Detail

      • DoseUtility

        public DoseUtility​(java.lang.String title)
                    throws DicomException,
                           java.io.IOException
        Throws:
        DicomException
        java.io.IOException
    • Method Detail

      • setCurrentRemoteQueryInformationModel

        protected void setCurrentRemoteQueryInformationModel​(java.lang.String remoteAEForQuery)
      • importFileIntoDatabase

        protected static void importFileIntoDatabase​(DatabaseInformationModel database,
                                                     java.lang.String dicomFileName,
                                                     java.lang.String fileRefererenceType)
                                              throws java.io.FileNotFoundException,
                                                     java.io.IOException,
                                                     DicomException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        DicomException
      • activateStorageSCP

        protected void activateStorageSCP()
                                   throws DicomException,
                                          java.io.IOException

        Start DICOM storage listener for populating source database.

        Throws:
        DicomException
        java.io.IOException
      • activateTemporaryDatabases

        protected void activateTemporaryDatabases()
                                           throws DicomException

        Start local database.

        Will not persist when the application is closed, so in memory database is used and instances live in the temporary filesystem.

        Throws:
        DicomException
      • getCurrentSourceFilePathSelections

        protected java.util.Vector getCurrentSourceFilePathSelections()
      • recurseThroughChildrenGatheringFileNamesOfDoseFiles

        public static void recurseThroughChildrenGatheringFileNamesOfDoseFiles​(DatabaseTreeRecord r,
                                                                               java.util.Vector names,
                                                                               boolean onlyDoseFiles,
                                                                               java.lang.String manufacturer)

        Recursively process the specified DatabaseTreeRecord and all its children finding file paths of possible dose-related files (not the reconstructed image files) at the instance level.

        Based on the method in DatabaseTreeBrowser, modified to filter by database record type.

        Parameters:
        r - the current DatabaseTreeRecord to process
        names - the file names (paths) to add to
        onlyDoseFiles - if true, only process dose-related files (not the reconstructed image files)
        manufacturer - passed from series level down to instance
      • recurseThroughChildrenGatheringFileNamesOfSRFiles

        public static void recurseThroughChildrenGatheringFileNamesOfSRFiles​(DatabaseTreeRecord r,
                                                                             java.util.Vector names)

        Recursively process the specified DatabaseTreeRecord and all its children finding file paths of SR files at the instance level.

        Based on the method in DatabaseTreeBrowser, modified to filter by database record type.

        Parameters:
        r - the current DatabaseTreeRecord to process
        names - the file names (paths) to add to
      • extractRadiationDoseSRFiles

        protected java.util.Vector extractRadiationDoseSRFiles​(java.util.Vector candidatePaths)
      • getSRDescriptionForLog

        protected static java.lang.String getSRDescriptionForLog​(AttributeList list)
      • deidentifyFiles

        protected java.util.Vector<java.lang.String> deidentifyFiles​(java.util.Vector<java.lang.String> paths)
                                                              throws DicomException,
                                                                     java.io.IOException
        Throws:
        DicomException
        java.io.IOException
      • getQueryRetrieveAEFromIdentifier

        public static java.lang.String getQueryRetrieveAEFromIdentifier​(AttributeList identifier,
                                                                        QueryInformationModel queryInformationModel)
      • getQueryRetrieveLevel

        public static java.lang.String getQueryRetrieveLevel​(AttributeList identifier,
                                                             Attribute uniqueKey)
      • performRetrieve

        protected void performRetrieve​(AttributeList uniqueKeys,
                                       java.lang.String selectionLevel,
                                       java.lang.String retrieveAE)
      • main

        public static void main​(java.lang.String[] arg)

        The method to invoke the application.

        Parameters:
        arg - none