public class ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend extends InstanceReceiver
A class to wait for incoming composite instance storage operations and process any single high resolution tiled whole slide image as it is received to produce a multi-resolution pyramid set of images and send the original and the pyramid set of images to a pre-configured network remote Storage SCP AE.
It is configured by use of a properties file that resides in the user's
home directory in .com.pixelmed.apps.ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend.properties
.
The properties allow control over the user interface elements that are displayed
and record the settings changed by the user when the application closes.
For a description of the network configuration properties, see NetworkApplicationProperties
.
The properties that are specific to the application, and their default values, are as follows
Application.SavedImagesFolderName=.com.pixelmed.apps.InstanceReceiver.receivedinstances
- where to store DICOM instances received
Application.PyramidImagesFolderName=.com.pixelmed.apps.ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend.pyramidimages
- where to store DICOM pyramid images created
Dicom.CurrentlySelectedStorageTargetAE=them
- the name of the selected remote AE listed amongst the Dicom.RemoteAEs
Modifier and Type | Class and Description |
---|---|
protected class |
ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend.OurMultipleInstanceTransferStatusHandlerWithFileName |
InstanceReceiver.OurReadTerminationStrategy, InstanceReceiver.OurReceivedObjectHandler, InstanceReceiver.ReceivedFileProcessor
Modifier and Type | Field and Description |
---|---|
protected String |
defaultDicomCurrentlySelectedStorageTargetAE |
protected String |
defaultPyramidImagesFolderName |
protected String |
ourCallingAETitle |
protected static String |
propertyName_DicomCurrentlySelectedStorageTargetAE |
protected static String |
propertyName_PyramidImagesFolderName |
protected File |
pyramidImagesFolder |
protected String |
remoteAETitle |
protected String |
remoteHost |
protected int |
remotePort |
defaultPropertiesFileName, defaultSavedImagesFolderName, networkApplicationInformation, networkApplicationProperties, ourCalledAETitle, properties, propertyName_SavedImagesFolderName, savedImagesFolder, storedFilePathStrategy, terminateAfterRelationshipGroup
Constructor and Description |
---|
ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend(String propertiesFileName)
Wait for incoming composite instance storage operations
and process any single high resolution tiled whole slide image as it is received to produce a multi-resolution pyramid set of images
and send the original and the pyramid set of images to a pre-configured network remote Storage SCP AE.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doSomethingWithReceivedDicomFile(String receivedFileName,
String sourceApplicationEntityTitle,
String transferSyntaxUID,
String sopClassUID)
Process any single high resolution tiled whole slide image received to produce a multi-resolution pyramid set of images.
|
static void |
main(String[] arg)
Wait for incoming composite instance storage operations
and process any single high resolution tiled whole slide image as it is received to produce a multi-resolution pyramid set of images
and send the original and the pyramid set of images to a pre-configured network remote Storage SCP AE.
|
activateStorageSCP, getFolderNameCreatingItIfNecessary, loadProperties, shutdownStorageSCP
protected String defaultDicomCurrentlySelectedStorageTargetAE
protected String defaultPyramidImagesFolderName
protected String ourCallingAETitle
protected static String propertyName_DicomCurrentlySelectedStorageTargetAE
protected static String propertyName_PyramidImagesFolderName
protected File pyramidImagesFolder
protected String remoteAETitle
protected String remoteHost
protected int remotePort
public ProcessReceivedWholeSlideImagesMakeTiledPyramidAndSend(String propertiesFileName) throws DicomException, DicomNetworkException, IOException, InterruptedException
Wait for incoming composite instance storage operations and process any single high resolution tiled whole slide image as it is received to produce a multi-resolution pyramid set of images and send the original and the pyramid set of images to a pre-configured network remote Storage SCP AE.
propertiesFileName
- DicomException
DicomNetworkException
IOException
InterruptedException
protected void doSomethingWithReceivedDicomFile(String receivedFileName, String sourceApplicationEntityTitle, String transferSyntaxUID, String sopClassUID)
Process any single high resolution tiled whole slide image received to produce a multi-resolution pyramid set of images.
doSomethingWithReceivedDicomFile
in class InstanceReceiver
receivedFileName
- the path name to a DICOM filesourceApplicationEntityTitle
- the Application Entity from which the file was receivedtransferSyntaxUID
- the Transfer Syntax of the Data Set in the DICOM filesopClassUID
- the SOP Class of the Data Set in the DICOM filepublic static void main(String[] arg)
Wait for incoming composite instance storage operations and process any single high resolution tiled whole slide image as it is received to produce a multi-resolution pyramid set of images and send the original and the pyramid set of images to a pre-configured network remote Storage SCP AE.
arg
- none