Conditions - dcm4che/dcm4chee-arc-light GitHub Wiki
Conditions may be required in the following configurations of the archive
- Archive Attribute Coercion - Legacy
- Archive Attribute Coercion - New
- Archive Compression Rule
- Export Rule
- Export Priors Rule
- MPPS Forward Rule
- Store Access Control ID Rule
- Study Retention Policy
- UPS on Store rules
- UPS on UPS Completed rules
and on
- Archive Device Extension - HL7 Procedure Status Update Attribute Conditions
- Archive AE Extension - HL7 Procedure Status Update Attribute Conditions
allowing users to perform certain operations, when
- Sending and / or Receiving hostnames and application entities
- Any of the DICOM attributes in the incoming and / or outgoing datasets
match specific values or follow a certain pattern.
A condition can be specified in one of the following formats such as :
SendingApplicationEntityTitle[!]={value}
SendingHostname[!]={value}
ReceivingApplicationEntityTitle[!]={value}
ReceivingHostname[!]={value}
{AttributeTagOrKeyword[number]}[!]={value}
{SequenceTagOrKeyword.AttributeTagOrKeyword[number]}[!]={value}
wherein the {value}
can be specific values or can be specified as regex patterns.
- Use
!=
for a not matching condition - Multiple
{value}
can be specified using the pipe (|
) separator - DICOM attribute keyword names or tag numbers can be specified in keys.
- More than one type of format can be specified by configuring multiple conditions for a given use case.
Example | Meaning |
---|---|
SendingApplicationEntityTitle=FORWARD |
apply configuration only when remote system's AE equals FORWARD
|
Modality!=MR|CT |
apply configuration for all Modality (0008,0060) values other than MR or CT
|
PatientID=00.* |
apply configuration only if Patient ID (0010,0020) begins with 00 prefix |
AccessionNumber!=.+ |
apply configuration only if Accession Number (0008,0050) in object dataset has no value |
StudyDescription!=Test |
apply configuration for studies with Study Description (0008,1030) not valued as TEST
|
ProcedureCodeSequence.CodeValue=MRProcedure |
apply configuration only if code (i.e. Code Value (0008,0100) ) in Procedure Code Sequence (0008,1032) matches the specified value. |
00180015=JAW|THROAT |
apply configuration only if Body Part Examined (0018,0015) equals JAW or THROAT . |
00321034.00080100=RequestingServiceCode |
apply configuration if code (i.e. Code Value (0008,0100) ) in Requesting Service Code Sequence (0032,1034) matches the specified value. |
ImageType[3]=LOCALIZER |
apply configuration if third value in the multi-valued Image Type (0008,0008) attribute equals Localizer . |