Merge or Nullify Dataset Attributes - dcm4che/dcm4chee-arc-light GitHub Wiki
This page briefly guides and acquaints the user with coercion type to merge or nullify DICOM dataset attributes' values.
Content
- Brief Description
- Applicability using Archive Attribute Coercion rules
- Configurable fields on Archive Attribute Coercion rules
- Merge Attributes Formatting Options
A DICOM dataset coming in or going out of the archive may have one or more missing or incorrectly valued DICOM attributes in it. Merge or nullify such attributes with help of a Merge or nullify dataset attributes coercion type.
Refer
- Archive Coercions Basic Overview for general understanding on archive attribute coercions.
New Archive Attribute Coercion or Legacy Archive Attribute Coercions can be used to merge or nullify DICOM attributes in :
- incoming C-STORE requests on receive of DICOM objects to archive sent from external systems
- outgoing C-STORE requests on sending DICOM objects from archive to external systems
- incoming (MWL) C-FIND requests to archive
- incoming (MWL) C-FIND responses to archive
- outgoing (MWL) C-FIND requests from archive
- incoming MPPS N-CREATE requests to archive
Note : Legacy Archive Attribute Coercions
can not be used to nullify Issuer of Patient ID (0010,0021)
and Issuer of Patient ID Qualifiers Sequence (0010,0024)
DICOM attributes as there are separate configuration fields to handle their nullification.
Merging or nullifying dataset attributes can be applied using either :
(Recommended) DICOM Attribute Coercion Parameters
field with Attribute Coercion URI
as merge-attrs:
on New Archive Attribute Coercion
OR
Using Legacy Archive Attribute Coercion fields
See
- Applicable format {attributeID}={value} wherein specified {attributeID} can be a Keyword or Tag number, some examples :
PatientID=JMS{PatientID}
PatientID={PatientID,slice,3}
IssuerOfPatientID={00100010,hash}-{00100030}
- {attributeID} inside {value} will be replaced by the value of that attribute in the original dataset.
- To nullify an attribute, just specify attribute without any value {attributeID}=, for example :
AccessionNumber=
- similar to Legacy archive attribute coercion's - Nullify Attribute Tag(s)
Formatting options available to merge DICOM dataset attributes are :
Attributes format | Meaning | Example |
---|---|---|
slice |
Slice attribute value from a certain index / position (optionally upto an end index / position) |
PatientID={PatientID,slice,3} PatientID={PatientID,slice,3[,7]}
|
hash |
Hash the value of specified attribute |
IssuerOfPatientID={00100010,hash}-{00100030} AccessionNumber=ACC-{StudyInstanceUID,hash}
|
upper |
Convert specified attribute's value to upper case | AccessionNumber={AccessionNumber,upper} |