Purpose

MultiFileVolumeListSROutput is dedicated to display the structured report content of DICOM SR files. It provides configurable input connectors to get access to such data sets from different sources and under Settings it has many flags to control the process to render the report contents into Content. Note that many SR data sets have incomplete tag sets which can lead to many error logs and the refusal to render the content. Check the flags in Settings to reduce the strictness of this error handling and to configure which contents shall be rendered or not.

MultiFileVolumeListSROutput is a derived version of the MultiFileVolumeListBaseOutput module. It provides modality specific information output about structured report DICOM files as a rendered HTML. See also the documentations of the modules MultiFileVolumeListImageOutput, MultiFileVolumeListRTOutput, and DirectDicomImport for further information.

It works similar to its base class MultiFileVolumeListBaseOutput which defines most of the fields, thus for parameters not documented here refer please refer to MultiFileVolumeListBaseOutput.

Usage

The usage is comparable to the usage of MultiFileVolumeListBaseOutput. Please refer to that documentation.

First ensure that you have configured a DICOM file or data set with SR modality at the input. If that worked fine then you should find at least some information such as Valid volume selected. DICOM file has the modality SR. in the Overview.

In the Settings tab a number of flags are listed which control the error handling and rendering behaviour of the MultiFileVolumeListSROutput. Especially if code values or items are not coded correctly then it may be useful to enable the skip and ignore flags to read the document anyway, even if its coding does not comply with the DICOM standard.

You may also want to configure the DirectDicomImport module not to compose structured reporting DICOM files to multi-frame files. For the purpose select for example UserConfig1 and replace/extend the line:

{Element = (0008,0060); Name = Modality; Sort = 1; Part = 1; },

by the line:

{Element = (0008,0060); Name = Modality; Sort = 1; Part = 1; PartCondition = "Modality = SR";},

In this way each structured reporting files are handled as single volumes.

Windows

Default Panel

../../../Modules/ML/MLMultiFileVolumeListDcmtkOutputs/mhelp/Images/Screenshots/MultiFileVolumeListSROutput._default.png

Input Fields

inputAccessConnector

name: inputAccessConnector, type: MLBase

A connector to a MultiFileVolumeList (a typically one providing such a connector is DirectDicomImport) from which a structured report shall be selected.

see also MultiFileVolumeListBaseOutput.inputAccessConnector

inputMessageFilterPlugin

name: inputMessageFilterPlugin, type: MLBase

see MultiFileVolumeListBaseOutput.inputMessageFilterPlugin

Output Fields

outSRDocObject

name: outSRDocObject, type: MLBase

This output provides a Base object containing the structured reporting information of the selected volume. See the C++ libraries MLDcmtkAccessories and MLDcmtkBaseObjects for further information about those objects.

outputAccessConnector

name: outputAccessConnector, type: MLBase

see MultiFileVolumeListBaseOutput.outputAccessConnector

Parameter Fields

Visible Fields

Use Base Input

name: useBaseInput, type: Bool, default: TRUE

If enabled the the volume is read from the DirectDicomImport module 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

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: -1

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

see also MultiFileVolumeListBaseOutput.outVolIdx

Num 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

Tag Dump

name: tagDump, type: String, persistent: no

Shows the DICOM tag list of currently selected volume (the dump will be clamped to a length given by Tag Dump Size if the tag list is too large).

see also MultiFileVolumeListBaseOutput.tagDump

Short Info String

name: shortInfoString, type: String, persistent: no

Shows overview information about structured reporting content of currently selected volume. There should be at least a message such as Valid volume selected. DICOM file has the modality SR. in it to indicate that the input volume is actually an SR volume before a rendering in Content can be expected.

Accept Unknown Relationship Type

name: acceptUnknownRelationshipType, type: Bool, default: FALSE

According to dcmtk documentation: accept unknown/missing relationship type. Often this can help to make the module read files which do not comply fully with the DICOM standard (although error logging will not be deactivated).

Accept Invalid Content Item Value

name: acceptInvalidContentItemValue, type: Bool, default: FALSE

According to dcmtk documentation: accept invalid content item value (e.g. violation of VR or VM definition). Often this can help to make the module read files which do not comply fully with the DICOM standard (although error logging will not be deactivated).

Ignore Relationship Constraints

name: ignoreRelationshipConstraints, type: Bool, default: FALSE

According to dcmtk documentation: ignore relationship constraints for this document class. Often this can help to make the module read files which do not comply fully with the DICOM standard (although error logging will not be deactivated).

Ignore Content Item Errors

name: ignoreContentItemErrors, type: Bool, default: FALSE

According to dcmtk documentation: do not abort on content item errors (e.g. missing value type specific attributes). Often this can help to make the module read files which do not comply fully with the DICOM standard (although error logging will not be deactivated).

Skip Invalid Content Items

name: skipInvalidContentItems, type: Bool, default: FALSE

According to dcmtk documentation: do not abort when detecting an invalid content item, skip invalid sub-tree instead. Often this can help to make the module read files which do not comply fully with the DICOM standard (although error logging will not be deactivated).

Render Full Data

name: renderFullData, type: Bool, default: FALSE

Shortcut to render the full data of all content items according to dcmtk documentation.

Render All Codes

name: renderAllCodes, type: Bool, default: FALSE

Shortcut including all render code values according to dcmtk documentation.

Hidden Fields

autoLoadResultCache

name: autoLoadResultCache, type: Bool, default: FALSE

issues

name: issues, type: String

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

dumpPrivateTagValues

name: dumpPrivateTagValues, type: Bool, default: FALSE

see MultiFileVolumeListBaseOutput.dumpPrivateTagValues

numShownBinaryEntries

name: numShownBinaryEntries, type: Integer, default: 8

see MultiFileVolumeListBaseOutput.numShownBinaryEntries

annotate

name: annotate, type: Bool, default: FALSE

see MultiFileVolumeListBaseOutput.annotate

regExLineFilter

name: regExLineFilter, type: String

see MultiFileVolumeListBaseOutput.regExLineFilter

fullInfoString

name: fullInfoString, type: String, persistent: no

Although this is a hidden field it contains the structured report content of the currently selected volume rendered to HTML. It is displayed in the WebView tab with name Content.

updateSROutputInformationDone

name: updateSROutputInformationDone, 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.