{AttributeTagOrKeyword}={value}{SequenceTagOrKeyword.AttributeTagOrKeyword}={value}{value} может содержать AttributeTagOrKeyword. В этом случае AttributeTagOrKeyword внутри {value} будет
заменён на значение этого атрибута из исходного набора данных.{AttributeTagOrKeyword}= или {SequenceTagOrKeyword.AttributeTagOrKeyword}=!, то есть {AttributeTagOrKeyword}! или {SequenceTagOrKeyword.AttributeTagOrKeyword}!Доступные опции форматирования для слияния атрибутов DICOM-набора данных:
| Формат атрибутов | Значение | Пример |
|---|---|---|
slice |
Срез значения атрибута с определённого индекса / позиции (опционально до конечного индекса / позиции) |
PatientID={PatientID,slice,3} PatientID={PatientID,slice,3[,7]} |
hash |
Хешировать значение указанного атрибута | IssuerOfPatientID={00100010,hash}-{00100030} AccessionNumber=ACC-{StudyInstanceUID,hash} |
upper |
Преобразовать значение указанного атрибута в верхний регистр | AccessionNumber={AccessionNumber,upper} |
Несколько примеров:
- PatientID=JMS{PatientID}: Если PatientID в исходном наборе данных — P123, результирующий PatientID будет JMSP123
- PatientID={PatientID,slice,3}: Если PatientID в исходном наборе данных — JMSP456, результирующий PatientID будет P456
- IssuerOfPatientID=pdgen-{00100010,hash}-{00100030}: Результирующий IssuerOfPatientID будет pdgen с суффиксом из хеш-значений PatientName и суффиксом из PatientBirthDate
- 00321034.00080100=ReqSrvCV01: Результирующий Code Value в RequestingServiceCodeSequence будет ReqSrvCV01
- StudyDescription= / IssuerOfAccessionNumberSequence.LocalNamespaceEntityID=: Результирующий набор данных будет иметь no values (без значений) для атрибута StudyDescription и атрибута LocalNamespaceEntityID внутри IssuerOfAccessionNumberSequence
- StudyDescription! / IssuerOfAccessionNumberSequence.LocalNamespaceEntityID!: Результирующий набор данных не будет содержать атрибуты StudyDescription и LocalNamespaceEntityID внутри IssuerOfAccessionNumberSequence