Purpose

The MultiFileVolumeListImageOutput provides an image output for a MultiFileVolumeList either from a connected DirectDicomImport module or loaded from a cache file. Other modules creating base connectors containing MultiFileVolumeList outputs of course can also be used as input.

A volume from the connected or loaded list can be selected with Volume Index and its contained image and overlay information (if there are any) are displayed at the output connectors. Additional textual information is shown in many fields which allows the inspection of DICOM tags, image extents and further volume information.

Windows

Default Panel

../../../Projects/MultiFileVolume/MLMultiFileVolumeListOutputs/Modules/mhelp/Images/Screenshots/MultiFileVolumeListImageOutput._default.png

Input Fields

inputAccessConnector

name: inputAccessConnector, type: MultiFileVolumeListRefCounted(MLBase)

The connector to connect MultiFileVolumeListImageOutput with a DirectDicomImport module. If not connected the volume list can be read from a cache file alternatively. This can be switched on or off with Use Base Input.

For accessing this object via scripting see the Scripting Reference: MLMultiFileVolumeListWrapper.

see also MultiFileVolumeListBaseOutput.inputAccessConnector

inputMessageFilterPlugin

name: inputMessageFilterPlugin, type: DicomConfigurableMessageFilter(MLBase)

In some situations is may be of interest to suppress messages (errors, or warnings) generated while loading or importing files since the user is aware of their origin and meaning, and because they shadow other messages which might have a higher importance. For this purpose a plugin can be connected to this input which filters out specific messages, for example a DicomConfigurableMessageFilter. If this input is left open then the messages are generated normally.

see also MultiFileVolumeListBaseOutput.inputMessageFilterPlugin

Output Fields

output0

name: output0, type: Image

If the currently selected volume is of an image type then the ML image representation of that volume is provided at this connector. It will be invalid if the imported volume is not of an image type or if it is invalid for other reasons.

output1

name: output1, type: Image

If the currently selected volume is of an image type and if it contains DICOM overlay information then this will be provided at this output. Typically it can be displayed with a SoView2DOverlay on top of the viewer showing the image from output connector 0. If multiple overlays are available, then they will be composed with an OR operation, overlay pixels will have value 1, background pixels 0. This connector will be invalid if no valid DICOM image volume is selected or it does not contain valid overlay information. Only overlays according to the current DICOM standard is displayed; overlays according to the retired DICOM standard are not displayed. See http://medical.nema.org/Dicom/2011/11_03pu.pdf, section C.9 for details. The overlay image data is calculated on demand from the input DICOM information.

outputAccessConnector

name: outputAccessConnector, type: MultiFileVolumeListRefCounted(MLBase)
For accessing this object via scripting see the Scripting Reference: MLMultiFileVolumeListWrapper.

see MultiFileVolumeListBaseOutput.outputAccessConnector

Parameter Fields

Visible Fields

Use Base Input

name: useBaseInput, type: Bool, default: TRUE

If enabled then the volume is read from the MultiFileVolumeList (typically provided by a DirectDicomImport) connected to the base input; otherwise the specified cache file is read.

see also MultiFileVolumeListBaseOutput.useBaseInput

Load Result Cache

name: loadResultCache, type: Trigger

Loads a volume list from cached result volume.

see also MultiFileVolumeListBaseOutput.loadResultCache

Auto Load Result Cache

name: autoLoadResultCache, type: Bool, default: FALSE

If enabled then the cache file is loaded automatically from file.

Cache File Path

name: cacheFilePath, type: String

File containing a list of cached image volumes.

see also MultiFileVolumeListBaseOutput.cacheFilePath

Volume Index

name: outVolIdx, type: Integer, default: 0, minimum: 0

Sets the index of the volume currently selected in the volume list, -1 invalidates output0 and output1.

see also MultiFileVolumeListBaseOutput.outVolIdx

Number of volumes

name: numVolumes, type: Integer, default: 0

This read-only field shows number of available volumes.

see also MultiFileVolumeListBaseOutput.numVolumes

Volume Info Dump

name: volumeInfoDump, type: String, persistent: no

Shows a collection of available information about the currently selected volume.

see also MultiFileVolumeListBaseOutput.volumeInfoDump

Tag Dump Size

name: tagDumpSize, type: Integer, default: 10000

Maximum number of characters shown in the ‘Tag Dump’ field. Too large values can degrade performance when viewing the DICOM tag list.

see also MultiFileVolumeListBaseOutput.tagDumpSize

Dump Private Tag Values

name: dumpPrivateTagValues, type: Bool, default: FALSE

If enabled then values of private tags are decoded if decoders are available.

see also MultiFileVolumeListBaseOutput.dumpPrivateTagValues

Num shown binary bytes

name: numShownBinaryEntries, type: Integer, default: 8

Number of shown entries of binary tags.

see also MultiFileVolumeListBaseOutput.numShownBinaryEntries

Annotate

name: annotate, type: Bool, default: FALSE

If enabled then tags are annotated with further descriptive information such as possible types (1=Mandatory, 1C=Conditionally Mandatory, 2=Mandatory, may have zero or one item, 2C=Conditionally Mandatory, but may be empty, 3=Optional) and possible meanings of the tag. Note that no context analysis is performed for that information and therefore all possible and perhaps redundant meanings are shown.

see also MultiFileVolumeListBaseOutput.annotate

Filter

name: regExLineFilter, type: String

see MultiFileVolumeListBaseOutput.regExLineFilter

Tag Dump

name: tagDump, type: String, persistent: no

Shows the DICOM tag list of currently selected volume (the dump will be clamped if the tag list is too large).

see also MultiFileVolumeListBaseOutput.tagDump

Ext X

name: extX, type: Integer, default: 0

This read-only field shows the x-extent of the currently selected volume.

Ext Y

name: extY, type: Integer, default: 0

This read-only field shows the y-extent of the currently selected volume.

Ext Z

name: extZ, type: Integer, default: 0

This read-only field shows the z-extent of the currently selected volume.

Ext C

name: extC, type: Integer, default: 0

This read-only field shows the color dimension extent of the currently selected volume.

Ext T

name: extT, type: Integer, default: 0

This read-only field shows the time dimension extent of the currently selected volume.

Ext U

name: extU, type: Integer, default: 0

This read-only field shows the u-dimension extent of the currently selected volume.

Num Vol Voxels

name: numVolVoxels, type: Integer, default: 0

This read-only field shows number of voxels of the currently selected volume.

Data Type

name: dataType, type: String

This read-only field contains the voxel data type of the currently selected volume.

Min Vox Val

name: minVoxVal, type: Double, default: 0

This read-only field shows the minimum voxel value in the currently selected volume.

Max Vox Val

name: maxVoxVal, type: Double, default: 0

This read-only field shows the maximum voxel value in the currently selected volume.

First Volume Index Derived From

name: firstVolumeIndexDerivedFrom, type: Integer, persistent: no

The module tries to determine the volume(s) (or to be more precise: the frames) from which the image has been derived. If this or these volumes are also part of the volume list connected to the input of this module, then First Volume Index Derived From shows the volume index of the first of these volumes. Note that no, one or multiple of such volumes can exist. The default is -1 if no volume has been found. See also Volume Indexes Derived From.

Volume Indexes Derived From

name: volumeIndexesDerivedFrom, type: String, persistent: no

As described for First Volume Index Derived From the module tries to determine the volume(s) (or to be more precise: the frames) from which the image has been derived. If this or these volumes are also part of the volume list connected to the input of this module, then Volume Indexes Derived From shows a space separated list of all these volumes. The default is empty if no volume has been found. See also First Volume Index Derived From.

First Shared Frame Of Reference Volume Index

name: firstSharedFrameOfReferenceVolumeIndex, type: Integer, persistent: no

The module tries to determine the volume(s) (or to be more precise: the frames) which share the same FrameOfReferenceUID. If this or these volumes are also part of the volume list connected to the input of this module, then First Shared Frame Of Reference Volume Index shows the volume index of the first of these volumes. Note that no, one or multiple of such volumes can exist. The default is -1 if no volume has been found. See also Shared Frame Of Reference Volume Indexes.

Shared Frame Of Reference Volume Indexes

name: sharedFrameOfReferenceVolumeIndexes, type: String, persistent: no

As described for First Shared Frame Of Reference Volume Index the module tries to determine the volume(s) (or to be more precise: the frames) which share the same FrameOfReferenceUID. If this or these volumes are also part of the volume list connected to the input of this module, then Shared Frame Of Reference Volume Indexes shows a space separated list of all these volumes. The default is empty if no volume has been found. See also First Shared Frame Of Reference Volume Index.

Hidden Fields

issues

name: issues, type: String, persistent: no

see MultiFileVolumeListBaseOutput.issues

updateBaseOutputInformationDone

name: updateBaseOutputInformationDone, type: Trigger

Field which is touched after the completion of updates of all fields belonging to the same class type this field belongs to. Note that derived classes may update their fields later.

see also MultiFileVolumeListBaseOutput.updateBaseOutputInformationDone

updateImageOutputInformationDone

name: updateImageOutputInformationDone, type: Trigger

Field which is touched after the completion of updates of all fields belonging to the same class type this field belongs to. Note that derived classes may update their fields later.