Class DoseUtility
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- com.pixelmed.display.ApplicationFrame
-
- com.pixelmed.apps.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JCheckBoxcaseSensitiveCodeMeaningValidationCheckBoxprotected static java.lang.StringcaseSensitiveCodeMeaningValidationLabelTextprotected static java.lang.StringconfigureButtonLabelprotected static java.lang.StringconfigureButtonToolTipTextprotected DatabaseTreeRecord[]currentDatabaseTreeRecordSelectionsprotected QueryInformationModelcurrentRemoteQueryInformationModelprotected QueryTreeBrowsercurrentRemoteQueryTreeBrowserprotected SafeCursorChangercursorChangerprotected javax.swing.JCheckBoxdeidentifyWhenSendingToRegistryCheckBoxprotected static java.lang.StringdeidentifyWhenSendingToRegistryLabelTextprotected FTPApplicationPropertiesftpApplicationPropertiesprotected FTPRemoteHostInformationftpRemoteHostInformationprotected static java.lang.StringimportButtonLabelprotected static java.lang.StringimportButtonToolTipTextprotected java.lang.StringimportDirectoryPathprotected static java.lang.StringlocalDatabaseNameprotected static java.lang.StringlocalDatabaseServerNameprotected static java.lang.StringlogButtonLabelprotected static java.lang.StringlogButtonToolTipTextprotected MessageLoggerloggerprotected static intloggerDialogHeightWantedprotected static intloggertDialogWidthWantedprotected static java.lang.StringloggerTitleMessageprotected static java.lang.StringmakeSRButtonLabelprotected static java.lang.StringmakeSRButtonToolTipTextprotected NetworkApplicationInformationnetworkApplicationInformationprotected NetworkApplicationPropertiesnetworkApplicationPropertiesprotected java.lang.StringourCalledAETitleprotected javax.swing.JCheckBoxprocessOnlyDoseSeriesRecordCheckBoxprotected static java.lang.StringprocessOnlyDoseSeriesRecordLabelTextprotected SafeProgressBarUpdaterThreadprogressBarUpdaterprotected static java.lang.StringpropertiesFileNameprotected static java.lang.StringpropertyName_CurrentlySelectedDoseRegistryprotected static java.lang.StringpropertyName_DicomCurrentlySelectedQueryTargetAEprotected static java.lang.StringpropertyName_DicomCurrentlySelectedStorageTargetAEprotected static java.lang.StringpurgeButtonLabelprotected static java.lang.StringpurgeButtonToolTipTextprotected static java.lang.StringqueryButtonLabelprotected static java.lang.StringqueryButtonToolTipTextprotected javax.swing.JTextFieldqueryFilterPatientIDTextFieldprotected javax.swing.JTextFieldqueryFilterPatientNameTextFieldprotected javax.swing.JTextFieldqueryFilterStudyDateTextFieldprotected static java.lang.StringqueryIntroductionLabelTextprotected static java.lang.StringqueryPatientIDLabelTextprotected static java.lang.StringqueryPatientIDToolTipTextprotected static java.lang.StringqueryPatientNameLabelTextprotected static java.lang.StringqueryPatientNameToolTipTextprotected static java.lang.StringqueryStudyDateLabelTextprotected static java.lang.StringqueryStudyDateToolTipTextprotected static java.lang.StringregistryButtonLabelprotected static java.lang.StringregistryButtonToolTipTextprotected javax.swing.JPanelremoteQueryRetrievePanelprotected static java.lang.StringreportButtonLabelprotected static java.lang.StringreportButtonToolTipTextprotected static intreportDialogHeightWantedprotected static intreportDialogWidthWantedprotected javax.swing.JCheckBoxreportTabularLayoutCheckBoxprotected static java.lang.StringreportTabularLayoutLabelTextprotected static java.lang.StringreportTitleMessageprotected static java.lang.StringretrieveButtonLabelprotected static java.lang.StringretrieveButtonToolTipTextprotected javax.swing.JCheckBoxretrieveOnlyDoseSeriesRecordCheckBoxprotected static java.lang.StringretrieveOnlyDoseSeriesRecordLabelTextprotected java.io.FilesavedImagesFolderprotected static java.lang.StringsendButtonLabelprotected static java.lang.StringsendButtonToolTipTextprotected javax.swing.JCheckBoxshowDetailedLogCheckBoxprotected static java.lang.StringshowDetailedLogLabelTextprotected javax.swing.JCheckBoxshowOnlyDoseSummaryCheckBoxprotected static java.lang.StringshowOnlyDoseSummaryLabelTextprotected DatabaseInformationModelsrcDatabaseprotected javax.swing.JPanelsrcDatabasePanelprotected StorageSOPClassSCPDispatcherstorageSOPClassSCPDispatcherprotected static inttextFieldLengthForQueryPatientIDprotected static inttextFieldLengthForQueryPatientNameprotected static inttextFieldLengthForQueryStudyDateprotected static java.lang.StringvalidateButtonLabelprotected static java.lang.StringvalidateButtonToolTipTextprotected static DicomSRValidatorvalidatorprotected static intvalidatorFrameHeightWantedprotected static intvalidatorFrameWidthWantedprotected static java.lang.StringviewButtonLabelprotected static java.lang.StringviewButtonToolTipTextprotected static intviewerFrameHeightWantedprotected static intviewerFrameWidthWanted-
Fields inherited from class com.pixelmed.display.ApplicationFrame
resourceBundle, resourceBundleName, statusBarManager
-
Fields inherited from class java.awt.Frame
ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, NORMAL
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description DoseUtility(java.lang.String title)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivateStorageSCP()Start DICOM storage listener for populating source database.protected voidactivateTemporaryDatabases()Start local database.protected java.util.Vector<java.lang.String>deidentifyFiles(java.util.Vector<java.lang.String> paths)protected java.util.VectorextractRadiationDoseSRFiles(java.util.Vector candidatePaths)static java.util.ArrayList<QueryTreeRecord>findCTSeriesAndRelatedRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)static java.util.ArrayList<QueryTreeRecord>findDoseSeriesRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)protected voidgenerateDoseReportInformation(DatabaseTreeRecord[] databaseSelections, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)protected voidgenerateDoseReportInformation(DatabaseTreeRecord databaseSelection, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)protected voidgenerateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)protected voidgenerateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)protected java.util.VectorgetCurrentSourceFilePathSelections()protected static java.lang.StringgetOriginDescriptionForLog(CTDose ctDose, DatabaseInformationModel srcDatabase)static java.lang.StringgetQueryRetrieveAEFromIdentifier(AttributeList identifier, QueryInformationModel queryInformationModel)static java.lang.StringgetQueryRetrieveLevel(AttributeList identifier, Attribute uniqueKey)protected static java.lang.StringgetSRDescriptionForLog(AttributeList list)protected static voidimportFileIntoDatabase(DatabaseInformationModel database, java.lang.String dicomFileName, java.lang.String fileRefererenceType)static voidmain(java.lang.String[] arg)The method to invoke the application.protected voidperformRetrieve(AttributeList uniqueKeys, java.lang.String selectionLevel, java.lang.String retrieveAE)protected voidpurgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)protected voidpurgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum)static voidrecurseThroughChildrenGatheringFileNamesOfDoseFiles(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.static voidrecurseThroughChildrenGatheringFileNamesOfSRFiles(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.protected voidsetCurrentRemoteQueryInformationModel(java.lang.String remoteAEForQuery)-
Methods inherited from class com.pixelmed.display.ApplicationFrame
createGUI, getApplicationPropertyFileName, getBooleanPropertyOrDefaultAndAddIt, getBooleanPropertyOrDefaultAndAddIt, getBuildDate, getIntegerPropertyOrDefaultAndAddIt, getIntegerPropertyOrDefaultAndAddIt, getProperties, getPropertyInsistently, getPropertyInsistently, getPropertyOrDefaultAndAddIt, getPropertyOrDefaultAndAddIt, getReleaseString, getStatusBar, loadProperties, localizeJOptionPane, makePathToFileInUsersHomeDirectory, setApplicationPropertyFileName, setBackgroundForGUI, setInternationalizedFontsForGUI, setPreferredLookAndFeelForPlatform, storeProperties, takeSnapShot
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, list, list, list, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
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
-
srcDatabase
protected DatabaseInformationModel srcDatabase
-
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
-
progressBarUpdater
protected SafeProgressBarUpdaterThread progressBarUpdater
-
cursorChanger
protected SafeCursorChanger cursorChanger
-
logger
protected MessageLogger logger
-
networkApplicationProperties
protected NetworkApplicationProperties networkApplicationProperties
-
networkApplicationInformation
protected NetworkApplicationInformation networkApplicationInformation
-
ftpApplicationProperties
protected FTPApplicationProperties ftpApplicationProperties
-
ftpRemoteHostInformation
protected FTPRemoteHostInformation ftpRemoteHostInformation
-
currentRemoteQueryInformationModel
protected QueryInformationModel currentRemoteQueryInformationModel
-
currentRemoteQueryTreeBrowser
protected QueryTreeBrowser currentRemoteQueryTreeBrowser
-
ourCalledAETitle
protected java.lang.String ourCalledAETitle
-
validator
protected static DicomSRValidator validator
-
savedImagesFolder
protected java.io.File savedImagesFolder
-
storageSOPClassSCPDispatcher
protected StorageSOPClassSCPDispatcher storageSOPClassSCPDispatcher
-
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:
DicomExceptionjava.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.FileNotFoundExceptionjava.io.IOExceptionDicomException
-
activateStorageSCP
protected void activateStorageSCP() throws DicomException, java.io.IOExceptionStart DICOM storage listener for populating source database.
- Throws:
DicomExceptionjava.io.IOException
-
activateTemporaryDatabases
protected void activateTemporaryDatabases() throws DicomExceptionStart 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 processnames- the file names (paths) to add toonlyDoseFiles- 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 processnames- the file names (paths) to add to
-
extractRadiationDoseSRFiles
protected java.util.Vector extractRadiationDoseSRFiles(java.util.Vector candidatePaths)
-
generateDoseReportInformation
protected void generateDoseReportInformation(DatabaseTreeRecord[] databaseSelections, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
generateDoseReportInformation
protected void generateDoseReportInformation(DatabaseTreeRecord databaseSelection, javax.swing.JEditorPane reportPane, java.lang.StringBuffer textBuffer, boolean doHTML, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
purgeFilesAndDatabaseInformation
protected void purgeFilesAndDatabaseInformation(DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
getSRDescriptionForLog
protected static java.lang.String getSRDescriptionForLog(AttributeList list)
-
getOriginDescriptionForLog
protected static java.lang.String getOriginDescriptionForLog(CTDose ctDose, DatabaseInformationModel srcDatabase) throws DicomException
- Throws:
DicomException
-
generateDoseSR
protected void generateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord[] databaseSelections, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
generateDoseSR
protected void generateDoseSR(DatabaseInformationModel srcDatabase, DatabaseTreeRecord databaseSelection, MessageLogger logger, SafeProgressBarUpdaterThread progressBarUpdater, int done, int maximum) throws DicomException, java.io.IOException
- Throws:
DicomExceptionjava.io.IOException
-
deidentifyFiles
protected java.util.Vector<java.lang.String> deidentifyFiles(java.util.Vector<java.lang.String> paths) throws DicomException, java.io.IOException- Throws:
DicomExceptionjava.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)
-
findDoseSeriesRecordsInQueryTree
public static java.util.ArrayList<QueryTreeRecord> findDoseSeriesRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)
-
findCTSeriesAndRelatedRecordsInQueryTree
public static java.util.ArrayList<QueryTreeRecord> findCTSeriesAndRelatedRecordsInQueryTree(QueryTreeRecord record, java.util.ArrayList<QueryTreeRecord> records)
-
main
public static void main(java.lang.String[] arg)
The method to invoke the application.
- Parameters:
arg- none
-
-