From a7f7bd4d622d8716cdf2f8e81e63fee86eb14e5f Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Mon, 27 May 2024 22:58:47 -0400 Subject: [PATCH 1/9] Update to go1.22 (#317) --- .github/workflows/bench_pr.yml | 4 ++-- .github/workflows/bench_push.yml | 4 ++-- .github/workflows/go.yml | 4 ++-- go.mod | 3 +-- go.sum | 8 -------- 5 files changed, 7 insertions(+), 16 deletions(-) diff --git a/.github/workflows/bench_pr.yml b/.github/workflows/bench_pr.yml index aba88316..440a5f79 100644 --- a/.github/workflows/bench_pr.yml +++ b/.github/workflows/bench_pr.yml @@ -7,10 +7,10 @@ jobs: env: GOBIN: /home/runner/go steps: - - name: Set up Go 1.18 + - name: Set up Go 1.22 uses: actions/setup-go@v3 with: - go-version: 1.18 + go-version: 1.22 id: go - name: Check out code diff --git a/.github/workflows/bench_push.yml b/.github/workflows/bench_push.yml index b41ba35a..f3cc605f 100644 --- a/.github/workflows/bench_push.yml +++ b/.github/workflows/bench_push.yml @@ -7,10 +7,10 @@ jobs: env: GOBIN: /home/runner/go steps: - - name: Set up Go 1.18 + - name: Set up Go 1.22 uses: actions/setup-go@v3 with: - go-version: 1.18 + go-version: 1.22 id: go - name: Check out code diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 73512be3..bdd3fe4d 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -7,10 +7,10 @@ jobs: runs-on: ubuntu-latest steps: - - name: Set up Go 1.18 + - name: Set up Go 1.22 uses: actions/setup-go@v3 with: - go-version: 1.18 + go-version: 1.22 id: go - name: Check out code diff --git a/go.mod b/go.mod index cc32e7da..7d963732 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,8 @@ module github.com/suyashkumar/dicom -go 1.18 +go 1.22 require ( - github.com/golang/mock v1.4.4 github.com/google/go-cmp v0.5.2 golang.org/x/text v0.3.8 ) diff --git a/go.sum b/go.sum index 6cf56017..da47d818 100644 --- a/go.sum +++ b/go.sum @@ -1,14 +1,6 @@ -github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.8 h1:nAL+RVCQ9uMn3vJZbV+MRnydTJFPf8qqY42YiA6MrqY= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From b290e170a9e75de831853c5afd4163be10121755 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 29 May 2024 12:58:21 -0400 Subject: [PATCH 2/9] Use innolitics DICOM Standard JSON dump to generate tags. (#316) This PR is resolving #147. It updates the generate_tag_definitions.py script to read the DICOM standard JSON dump from the Innolitics repo. They provide a few extra fields, so we introduce them in Tag definition, namely, Keyword and Retired. Keyword represents what Name used to represent, see comments on the field definitions for details. Innolitics also captures all possible VRs for tags that allow multiple VR values, so I updated the writer verification code to consider that. That ended up resolving #299 as well. This is a breaking change because some tag variables have been deleted or renamed. In particular, the command tags (group 0000) have been all deleted since Innolitics doesn't provide them. I thought that was okay because these are only related to DIMSE and should never be present in a DICOM file. I can put them back somehow if you think we should keep them, but maybe we could sort that out if we ever work on #181. But mostly, tags were added or unchanged. I ended up writing this from scratch and not branching from #169 because I thought that was a little bit too complicated for this. But we could reconsider that design if there are requests for supporting private data dictionaries. Misc: fixes some warnings (i.e. removed deprecated ioutil, etc.), added a helper Uint32 method. --- Makefile | 5 + dataset.go | 2 +- element.go | 8 +- parse_internal_test.go | 3 +- parse_test.go | 16 +- pkg/dicomio/reader.go | 5 +- pkg/tag/generate_tag_definitions.py | 4089 +-------- pkg/tag/tag.go | 69 +- pkg/tag/tag_definitions.go | 12668 ++++++++++++++++---------- pkg/tag/tag_test.go | 95 +- read.go | 10 +- write.go | 7 +- write_test.go | 30 +- 13 files changed, 8154 insertions(+), 8853 deletions(-) diff --git a/Makefile b/Makefile index caa70890..68029832 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,11 @@ BINARY = dicomutil VERSION = `git describe --tags --always` +.PHONY: codegen +codegen: + - go generate -x ./... + - gofmt -s -w ./pkg/tag + .PHONY: build build: go mod download diff --git a/dataset.go b/dataset.go index 4d8a5cb7..f9fa3ffd 100644 --- a/dataset.go +++ b/dataset.go @@ -175,7 +175,7 @@ func (d *Dataset) String() string { tabs := buildTabs(elem.l) var tagName string if tagInfo, err := tag.Find(elem.e.Tag); err == nil { - tagName = tagInfo.Name + tagName = tagInfo.Keyword } b.WriteString(fmt.Sprintf("%s[\n", tabs)) diff --git a/element.go b/element.go index 2682a311..f6671e00 100644 --- a/element.go +++ b/element.go @@ -46,7 +46,7 @@ func (e *Element) Equals(target *Element) bool { func (e *Element) String() string { var tagName string if tagInfo, err := tag.Find(e.Tag); err == nil { - tagName = tagInfo.Name + tagName = tagInfo.Keyword } return fmt.Sprintf("[\n Tag: %s\n Tag Name: %s\n VR: %s\n VR Raw: %s\n VL: %d\n Value: %s\n]\n\n", e.Tag.String(), @@ -147,8 +147,10 @@ func NewElement(t tag.Tag, data interface{}) (*Element, error) { if err != nil { return nil, err } - rawVR := tagInfo.VR - + rawVR := tagInfo.VRs[0] + if t == tag.PixelData { + rawVR = "OW" + } value, err := NewValue(data) if err != nil { return nil, err diff --git a/parse_internal_test.go b/parse_internal_test.go index 6655de9a..b2398555 100644 --- a/parse_internal_test.go +++ b/parse_internal_test.go @@ -1,7 +1,6 @@ package dicom import ( - "io/ioutil" "os" "strings" "testing" @@ -12,7 +11,7 @@ import ( // This test lives in parse_internal_test.go because this test cannot live in the dicom_test package, due // to some dependencies on internal valuesets for diffing. func TestParseUntilEOFConformsToParse(t *testing.T) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { t.Fatalf("unable to read testdata/: %v", err) } diff --git a/parse_test.go b/parse_test.go index 584e40ca..4a4ae1fd 100644 --- a/parse_test.go +++ b/parse_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "fmt" "image/jpeg" - "io/ioutil" + "io" "os" "strings" "testing" @@ -20,7 +20,7 @@ import ( // TestParse is an end-to-end sanity check over DICOMs in testdata/. Currently, // it only checks that no error is returned when parsing the files. func TestParse(t *testing.T) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { t.Fatalf("unable to read testdata/: %v", err) } @@ -46,7 +46,7 @@ func TestParse(t *testing.T) { } func TestParseUntilEOF(t *testing.T) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { t.Fatalf("unable to read testdata/: %v", err) } @@ -205,7 +205,7 @@ func BenchmarkParse(b *testing.B) { } for _, tc := range cases { b.Run(tc.name, func(b *testing.B) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { b.Fatalf("unable to read testdata/: %v", err) } @@ -219,7 +219,7 @@ func BenchmarkParse(b *testing.B) { } defer dcm.Close() - data, err := ioutil.ReadAll(dcm) + data, err := io.ReadAll(dcm) if err != nil { b.Errorf("Unable to read file into memory for benchmark: %v", err) } @@ -238,7 +238,7 @@ func BenchmarkParse(b *testing.B) { } func BenchmarkParser_NextAPI(b *testing.B) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { b.Fatalf("unable to read testdata/: %v", err) } @@ -252,7 +252,7 @@ func BenchmarkParser_NextAPI(b *testing.B) { } defer dcm.Close() - data, err := ioutil.ReadAll(dcm) + data, err := io.ReadAll(dcm) if err != nil { b.Errorf("Unable to read file into memory for benchmark: %v", err) } @@ -313,7 +313,7 @@ func Example_getImageFrames() { } func runForEveryTestFile(t *testing.T, testFunc func(t *testing.T, filename string)) { - files, err := ioutil.ReadDir("./testdata") + files, err := os.ReadDir("./testdata") if err != nil { t.Fatalf("unable to read testdata/: %v", err) } diff --git a/pkg/dicomio/reader.go b/pkg/dicomio/reader.go index 43b7c9d0..fe683ef8 100644 --- a/pkg/dicomio/reader.go +++ b/pkg/dicomio/reader.go @@ -6,7 +6,6 @@ import ( "errors" "fmt" "io" - "io/ioutil" "math" "github.com/suyashkumar/dicom/pkg/charset" @@ -21,7 +20,7 @@ var ( ) // LimitReadUntilEOF is a special dicomio.Reader limit indicating that there is no hard limit and the -// Reader should read until EOF. +// Reader should read until EOF. const LimitReadUntilEOF = -9999 // Reader provides common functionality for reading underlying DICOM data. @@ -197,7 +196,7 @@ func (r *reader) Skip(n int64) error { return ErrorInsufficientBytesLeft } - _, err := io.CopyN(ioutil.Discard, r, n) + _, err := io.CopyN(io.Discard, r, n) return err } diff --git a/pkg/tag/generate_tag_definitions.py b/pkg/tag/generate_tag_definitions.py index b84b6d76..32302209 100755 --- a/pkg/tag/generate_tag_definitions.py +++ b/pkg/tag/generate_tag_definitions.py @@ -1,4042 +1,85 @@ #!/usr/bin/env python3.6 -import re +import json import logging -import sys +import urllib.request from typing import IO, NamedTuple, List logging.basicConfig(level=logging.DEBUG) +INNOLITICS_VERSION_HASH = "8670abdd9ad16c61af5146ef857899699bdd9c5f" # rev2024b (please, update this comment when changing hash value) + +INNOLITICS_CREDITS = f'''// This file's contents are derived from the innolitics json representation of the dicom standard. +// The innolitics source is licensed as follows: +// https://github.com/innolitics/dicom-standard/blob/{INNOLITICS_VERSION_HASH}/LICENSE.txt +// +// Copyright (c) 2017 Innolitics, LLC. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE.''' + Tag = NamedTuple('Tag', [ ('group', int), ('elem', int), - ('vr', str), + ('vr', List[str]), ('name', str), - ('vm', str)]) - -def list_tags() -> List[Tag]: - global DATA - - ok = True - tags: List[Tag] = [] - for line in DATA.split("\n"): - if re.match(r'\s*#', line) or re.match(r'^\s*$', line): - continue - m = re.match(r'\(([^,]+),([^,]+)\)\s+(\w\w)\s+([^\t]+)\s+([^\t]+)', line) - if not m: - logging.error("Invalid line: %s", line) - ok = False - continue - - vr=m.group(3).upper() - if vr == "XS": - # Its generally safe to treat XS as unsigned. See - # https://github.com/dgobbi/vtk-dicom/issues/38 for - # some discussions. - vr = "US" - elif vr == "OX": - # TODO(saito) I'm less sure about the OX rule. Where is - # this crap defined in the standard?? - vr = "OW" - - tag = Tag(group=m.group(1), - elem=m.group(2), - vr=vr, - name=m.group(4), - vm=m.group(5)) - - - if not re.match('^[0-9A-Fa-f]+$', tag.group) or not re.match('^[0-9A-Fa-f]+$', tag.elem): - continue - tags.append(tag) - if not ok: - sys.exit(1) - - return tags + ('vm', str), + ('keyword', str), + ('retired', bool)]) + +def read_tags_from_innolitics(version_hash: str) -> List[Tag]: + response = urllib.request.urlopen(f"https://raw.githubusercontent.com/innolitics/dicom-standard/{version_hash}/standard/attributes.json") + attrs = json.loads(response.read().decode()) + allowed_vrs_separator = " or " + return [ + Tag( + # The id field should always follow format "ggggeeee", so this should be safe. + group=int(resolvable_tag_id[:4], 16), + elem=int(resolvable_tag_id[4:], 16), + # To understand this ternary expression, see: https://dicom.nema.org/medical/dicom/2024a/output/html/part06.html#note_6_2. + vr=(e["valueRepresentation"] if resolvable_tag_id[:4].lower() != 'fffe' else "NA").split(allowed_vrs_separator), + name=e["name"], + vm=e["valueMultiplicity"], + keyword=e["keyword"], + retired=e["retired"] == "Y") + for e in attrs + if (resolvable_tag_id := e["id"].replace("x", "0")) and len(e["keyword"]) > 0 + ] + +def tagDictEntry(t: Tag) -> str: + wrap_in_quotes = lambda s: f'\"{s}\"' + start_indent = ' ' + return f'{start_indent}{t.keyword}: Info{{{t.keyword}, []string{{{", ".join(map(wrap_in_quotes, t.vr))}}}, "{t.name}", "{t.keyword}", "{t.vm}", {str(t.retired).lower()}}},' def generate(out: IO[str]): - tags = list_tags() - - print("package dicomtag", file=out) - print("", file=out) - print("// Code generated from generate_tag_definitions.py. DO NOT EDIT.", file=out) - for t in tags: - if t.name.find("RETIRED") >= 0: - continue - print(f'var {t.name} = Tag{{0x{t.group}, 0x{t.elem}}}', file=out) - - print("var tagDict map[Tag]TagInfo", file=out) - print("", file=out) - print("func init() {", file=out) - print(" maybeInitTagDict()", file=out) - print("}", file=out) - print("func maybeInitTagDict() {", file=out) - print(" if len(tagDict) > 0 {", file=out) - print(" return", file=out) - print(" }", file=out) - print(" tagDict = make(map[Tag]TagInfo)", file=out) - for t in tags: - print(f' tagDict[Tag{{0x{t.group}, 0x{t.elem}}}] = TagInfo{{Tag{{0x{t.group}, 0x{t.elem}}}, "{t.vr}", "{t.name}", "{t.vm}"}}', file=out) - print("}", file=out) - - -#(0000,0000) UL CommandGroupLength 1 DICOM_2011 + tags = read_tags_from_innolitics(INNOLITICS_VERSION_HASH) + new_line = chr(10) + print(f'''// AUTO-GENERATED from generate_tag_definitions.py. DO NOT EDIT. +{INNOLITICS_CREDITS} +package tag +{new_line.join(f"var {t.keyword} = Tag{{0x{t.group:04x}, 0x{t.elem:04x}}}" for t in tags)} -DATA = """# -# Copyright (C) 1994-2012, OFFIS e.V. -# All rights reserved. See COPYRIGHT file for details. -# -# This software and supporting documentation were developed by -# -# OFFIS e.V. -# R&D Division Health -# Escherweg 2 -# D-26121 Oldenburg, Germany -# -# -# Module: dcmdata -# -# Author: Andrew Hewett, Marco Eichelberg, Joerg Riesmeier -# -# Purpose: This is the global standard DICOM data dictionary for the DCMTK. -# -# This file contains the complete data dictionary from the 2011 edition of the -# DICOM standard. This also includes the non-private definitions from the -# DICONDE (Digital Imaging and Communication in Nondestructive Evaluation) and -# DICOS (Digital Imaging and Communications in Security) standard. -# -# In addition, the data dictionary entries from the following final text -# supplements and correction items have been incorporated: -# - Supplement 152, 158. -# - CP 1064, 1123, 1137, 1138, 1147, 1188, 1200, 1204, 1216. -# -# Each line represents an entry in the data dictionary. Each line has 5 fields -# (Tag, VR, Name, VM, Version). Entries need not be in ascending tag order. -# -# Entries may override existing entries. -# -# Each field must be separated by a single tab. The tag values (gggg,eeee) -# must be in hexedecimal and must be surrounded by parentheses. Repeating -# groups are represented by indicating the range (gggg-gggg,eeee). By default -# the repeating notation only represents even numbers. A range where only -# odd numbers are valid is represented using the notation (gggg-o-gggg,eeee). -# A range can represent both even and odd numbers using the notation -# (gggg-u-gggg,eeee). The element part of the tag can also be a range. -# -# Comments have a '#' at the beginning of the line. -# -# Tag VR Name VM Version -# -(0000,0000) UL CommandGroupLength 1 DICOM_2011 -(0000,0002) UI AffectedSOPClassUID 1 DICOM_2011 -(0000,0003) UI RequestedSOPClassUID 1 DICOM_2011 -(0000,0100) US CommandField 1 DICOM_2011 -(0000,0110) US MessageID 1 DICOM_2011 -(0000,0120) US MessageIDBeingRespondedTo 1 DICOM_2011 -(0000,0600) AE MoveDestination 1 DICOM_2011 -(0000,0700) US Priority 1 DICOM_2011 -(0000,0800) US CommandDataSetType 1 DICOM_2011 -(0000,0900) US Status 1 DICOM_2011 -(0000,0901) AT OffendingElement 1-n DICOM_2011 -(0000,0902) LO ErrorComment 1 DICOM_2011 -(0000,0903) US ErrorID 1 DICOM_2011 -(0000,1000) UI AffectedSOPInstanceUID 1 DICOM_2011 -(0000,1001) UI RequestedSOPInstanceUID 1 DICOM_2011 -(0000,1002) US EventTypeID 1 DICOM_2011 -(0000,1005) AT AttributeIdentifierList 1-n DICOM_2011 -(0000,1008) US ActionTypeID 1 DICOM_2011 -(0000,1020) US NumberOfRemainingSuboperations 1 DICOM_2011 -(0000,1021) US NumberOfCompletedSuboperations 1 DICOM_2011 -(0000,1022) US NumberOfFailedSuboperations 1 DICOM_2011 -(0000,1023) US NumberOfWarningSuboperations 1 DICOM_2011 -(0000,1030) AE MoveOriginatorApplicationEntityTitle 1 DICOM_2011 -(0000,1031) US MoveOriginatorMessageID 1 DICOM_2011 -(0002,0000) UL FileMetaInformationGroupLength 1 DICOM_2011 -(0002,0001) OB FileMetaInformationVersion 1 DICOM_2011 -(0002,0002) UI MediaStorageSOPClassUID 1 DICOM_2011 -(0002,0003) UI MediaStorageSOPInstanceUID 1 DICOM_2011 -(0002,0010) UI TransferSyntaxUID 1 DICOM_2011 -(0002,0012) UI ImplementationClassUID 1 DICOM_2011 -(0002,0013) SH ImplementationVersionName 1 DICOM_2011 -(0002,0016) AE SourceApplicationEntityTitle 1 DICOM_2011 -(0002,0100) UI PrivateInformationCreatorUID 1 DICOM_2011 -(0002,0102) OB PrivateInformation 1 DICOM_2011 -(0004,1130) CS FileSetID 1 DICOM_2011 -(0004,1141) CS FileSetDescriptorFileID 1-8 DICOM_2011 -(0004,1142) CS SpecificCharacterSetOfFileSetDescriptorFile 1 DICOM_2011 -(0004,1200) up OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity 1 DICOM_2011 -(0004,1202) up OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity 1 DICOM_2011 -(0004,1212) US FileSetConsistencyFlag 1 DICOM_2011 -(0004,1220) SQ DirectoryRecordSequence 1 DICOM_2011 -(0004,1400) up OffsetOfTheNextDirectoryRecord 1 DICOM_2011 -(0004,1410) US RecordInUseFlag 1 DICOM_2011 -(0004,1420) up OffsetOfReferencedLowerLevelDirectoryEntity 1 DICOM_2011 -(0004,1430) CS DirectoryRecordType 1 DICOM_2011 -(0004,1432) UI PrivateRecordUID 1 DICOM_2011 -(0004,1500) CS ReferencedFileID 1-8 DICOM_2011 -(0004,1510) UI ReferencedSOPClassUIDInFile 1 DICOM_2011 -(0004,1511) UI ReferencedSOPInstanceUIDInFile 1 DICOM_2011 -(0004,1512) UI ReferencedTransferSyntaxUIDInFile 1 DICOM_2011 -(0004,151A) UI ReferencedRelatedGeneralSOPClassUIDInFile 1-n DICOM_2011 -(0008,0005) CS SpecificCharacterSet 1-n DICOM_2011 -(0008,0006) SQ LanguageCodeSequence 1 DICOM_2011 -(0008,0008) CS ImageType 2-n DICOM_2011 -(0008,0012) DA InstanceCreationDate 1 DICOM_2011 -(0008,0013) TM InstanceCreationTime 1 DICOM_2011 -(0008,0014) UI InstanceCreatorUID 1 DICOM_2011 -(0008,0016) UI SOPClassUID 1 DICOM_2011 -(0008,0018) UI SOPInstanceUID 1 DICOM_2011 -(0008,001A) UI RelatedGeneralSOPClassUID 1-n DICOM_2011 -(0008,001B) UI OriginalSpecializedSOPClassUID 1 DICOM_2011 -(0008,0020) DA StudyDate 1 DICOM_2011 -(0008,0021) DA SeriesDate 1 DICOM_2011 -(0008,0022) DA AcquisitionDate 1 DICOM_2011 -(0008,0023) DA ContentDate 1 DICOM_2011 -(0008,002A) DT AcquisitionDateTime 1 DICOM_2011 -(0008,0030) TM StudyTime 1 DICOM_2011 -(0008,0031) TM SeriesTime 1 DICOM_2011 -(0008,0032) TM AcquisitionTime 1 DICOM_2011 -(0008,0033) TM ContentTime 1 DICOM_2011 -(0008,0050) SH AccessionNumber 1 DICOM_2011 -(0008,0051) SQ IssuerOfAccessionNumberSequence 1 DICOM_2011 -(0008,0052) CS QueryRetrieveLevel 1 DICOM_2011 -(0008,0054) AE RetrieveAETitle 1-n DICOM_2011 -(0008,0056) CS InstanceAvailability 1 DICOM_2011 -(0008,0058) UI FailedSOPInstanceUIDList 1-n DICOM_2011 -(0008,0060) CS Modality 1 DICOM_2011 -(0008,0061) CS ModalitiesInStudy 1-n DICOM_2011 -(0008,0062) UI SOPClassesInStudy 1-n DICOM_2011 -(0008,0064) CS ConversionType 1 DICOM_2011 -(0008,0068) CS PresentationIntentType 1 DICOM_2011 -(0008,0070) LO Manufacturer 1 DICOM_2011 -(0008,0080) LO InstitutionName 1 DICOM_2011 -(0008,0081) ST InstitutionAddress 1 DICOM_2011 -(0008,0082) SQ InstitutionCodeSequence 1 DICOM_2011 -(0008,0090) PN ReferringPhysicianName 1 DICOM_2011 -(0008,0092) ST ReferringPhysicianAddress 1 DICOM_2011 -(0008,0094) SH ReferringPhysicianTelephoneNumbers 1-n DICOM_2011 -(0008,0096) SQ ReferringPhysicianIdentificationSequence 1 DICOM_2011 -(0008,0100) SH CodeValue 1 DICOM_2011 -(0008,0102) SH CodingSchemeDesignator 1 DICOM_2011 -(0008,0103) SH CodingSchemeVersion 1 DICOM_2011 -(0008,0104) LO CodeMeaning 1 DICOM_2011 -(0008,0105) CS MappingResource 1 DICOM_2011 -(0008,0106) DT ContextGroupVersion 1 DICOM_2011 -(0008,0107) DT ContextGroupLocalVersion 1 DICOM_2011 -(0008,010B) CS ContextGroupExtensionFlag 1 DICOM_2011 -(0008,010C) UI CodingSchemeUID 1 DICOM_2011 -(0008,010D) UI ContextGroupExtensionCreatorUID 1 DICOM_2011 -(0008,010F) CS ContextIdentifier 1 DICOM_2011 -(0008,0110) SQ CodingSchemeIdentificationSequence 1 DICOM_2011 -(0008,0112) LO CodingSchemeRegistry 1 DICOM_2011 -(0008,0114) ST CodingSchemeExternalID 1 DICOM_2011 -(0008,0115) ST CodingSchemeName 1 DICOM_2011 -(0008,0116) ST CodingSchemeResponsibleOrganization 1 DICOM_2011 -(0008,0117) UI ContextUID 1 DICOM_2011 -(0008,0201) SH TimezoneOffsetFromUTC 1 DICOM_2011 -(0008,1010) SH StationName 1 DICOM_2011 -(0008,1030) LO StudyDescription 1 DICOM_2011 -(0008,1032) SQ ProcedureCodeSequence 1 DICOM_2011 -(0008,103E) LO SeriesDescription 1 DICOM_2011 -(0008,103F) SQ SeriesDescriptionCodeSequence 1 DICOM_2011 -(0008,1040) LO InstitutionalDepartmentName 1 DICOM_2011 -(0008,1048) PN PhysiciansOfRecord 1-n DICOM_2011 -(0008,1049) SQ PhysiciansOfRecordIdentificationSequence 1 DICOM_2011 -(0008,1050) PN PerformingPhysicianName 1-n DICOM_2011 -(0008,1052) SQ PerformingPhysicianIdentificationSequence 1 DICOM_2011 -(0008,1060) PN NameOfPhysiciansReadingStudy 1-n DICOM_2011 -(0008,1062) SQ PhysiciansReadingStudyIdentificationSequence 1 DICOM_2011 -(0008,1070) PN OperatorsName 1-n DICOM_2011 -(0008,1072) SQ OperatorIdentificationSequence 1 DICOM_2011 -(0008,1080) LO AdmittingDiagnosesDescription 1-n DICOM_2011 -(0008,1084) SQ AdmittingDiagnosesCodeSequence 1 DICOM_2011 -(0008,1090) LO ManufacturerModelName 1 DICOM_2011 -(0008,1110) SQ ReferencedStudySequence 1 DICOM_2011 -(0008,1111) SQ ReferencedPerformedProcedureStepSequence 1 DICOM_2011 -(0008,1115) SQ ReferencedSeriesSequence 1 DICOM_2011 -(0008,1120) SQ ReferencedPatientSequence 1 DICOM_2011 -(0008,1125) SQ ReferencedVisitSequence 1 DICOM_2011 -(0008,1134) SQ ReferencedStereometricInstanceSequence 1 DICOM_2011 -(0008,113A) SQ ReferencedWaveformSequence 1 DICOM_2011 -(0008,1140) SQ ReferencedImageSequence 1 DICOM_2011 -(0008,114A) SQ ReferencedInstanceSequence 1 DICOM_2011 -(0008,114B) SQ ReferencedRealWorldValueMappingInstanceSequence 1 DICOM_2011 -(0008,1150) UI ReferencedSOPClassUID 1 DICOM_2011 -(0008,1155) UI ReferencedSOPInstanceUID 1 DICOM_2011 -(0008,115A) UI SOPClassesSupported 1-n DICOM_2011 -(0008,1160) IS ReferencedFrameNumber 1-n DICOM_2011 -(0008,1161) UL SimpleFrameList 1-n DICOM_2011 -(0008,1162) UL CalculatedFrameList 3-3n DICOM_2011 -(0008,1163) FD TimeRange 2 DICOM_2011 -(0008,1164) SQ FrameExtractionSequence 1 DICOM_2011 -(0008,1167) UI MultiFrameSourceSOPInstanceUID 1 DICOM_2011 -(0008,1195) UI TransactionUID 1 DICOM_2011 -(0008,1197) US FailureReason 1 DICOM_2011 -(0008,1198) SQ FailedSOPSequence 1 DICOM_2011 -(0008,1199) SQ ReferencedSOPSequence 1 DICOM_2011 -(0008,1200) SQ StudiesContainingOtherReferencedInstancesSequence 1 DICOM_2011 -(0008,1250) SQ RelatedSeriesSequence 1 DICOM_2011 -(0008,2111) ST DerivationDescription 1 DICOM_2011 -(0008,2112) SQ SourceImageSequence 1 DICOM_2011 -(0008,2120) SH StageName 1 DICOM_2011 -(0008,2122) IS StageNumber 1 DICOM_2011 -(0008,2124) IS NumberOfStages 1 DICOM_2011 -(0008,2127) SH ViewName 1 DICOM_2011 -(0008,2128) IS ViewNumber 1 DICOM_2011 -(0008,2129) IS NumberOfEventTimers 1 DICOM_2011 -(0008,212A) IS NumberOfViewsInStage 1 DICOM_2011 -(0008,2130) DS EventElapsedTimes 1-n DICOM_2011 -(0008,2132) LO EventTimerNames 1-n DICOM_2011 -(0008,2133) SQ EventTimerSequence 1 DICOM_2011 -(0008,2134) FD EventTimeOffset 1 DICOM_2011 -(0008,2135) SQ EventCodeSequence 1 DICOM_2011 -(0008,2142) IS StartTrim 1 DICOM_2011 -(0008,2143) IS StopTrim 1 DICOM_2011 -(0008,2144) IS RecommendedDisplayFrameRate 1 DICOM_2011 -(0008,2218) SQ AnatomicRegionSequence 1 DICOM_2011 -(0008,2220) SQ AnatomicRegionModifierSequence 1 DICOM_2011 -(0008,2228) SQ PrimaryAnatomicStructureSequence 1 DICOM_2011 -(0008,2229) SQ AnatomicStructureSpaceOrRegionSequence 1 DICOM_2011 -(0008,2230) SQ PrimaryAnatomicStructureModifierSequence 1 DICOM_2011 -(0008,3001) SQ AlternateRepresentationSequence 1 DICOM_2011 -(0008,3010) UI IrradiationEventUID 1 DICOM_2011 -(0008,9007) CS FrameType 4 DICOM_2011 -(0008,9092) SQ ReferencedImageEvidenceSequence 1 DICOM_2011 -(0008,9121) SQ ReferencedRawDataSequence 1 DICOM_2011 -(0008,9123) UI CreatorVersionUID 1 DICOM_2011 -(0008,9124) SQ DerivationImageSequence 1 DICOM_2011 -(0008,9154) SQ SourceImageEvidenceSequence 1 DICOM_2011 -(0008,9205) CS PixelPresentation 1 DICOM_2011 -(0008,9206) CS VolumetricProperties 1 DICOM_2011 -(0008,9207) CS VolumeBasedCalculationTechnique 1 DICOM_2011 -(0008,9208) CS ComplexImageComponent 1 DICOM_2011 -(0008,9209) CS AcquisitionContrast 1 DICOM_2011 -(0008,9215) SQ DerivationCodeSequence 1 DICOM_2011 -(0008,9237) SQ ReferencedPresentationStateSequence 1 DICOM_2011 -(0008,9410) SQ ReferencedOtherPlaneSequence 1 DICOM_2011 -(0008,9458) SQ FrameDisplaySequence 1 DICOM_2011 -(0008,9459) FL RecommendedDisplayFrameRateInFloat 1 DICOM_2011 -(0008,9460) CS SkipFrameRangeFlag 1 DICOM_2011 -(0010,0010) PN PatientName 1 DICOM_2011 -(0010,0020) LO PatientID 1 DICOM_2011 -(0010,0021) LO IssuerOfPatientID 1 DICOM_2011 -(0010,0022) CS TypeOfPatientID 1 DICOM_2011 -(0010,0024) SQ IssuerOfPatientIDQualifiersSequence 1 DICOM_2011 -(0010,0030) DA PatientBirthDate 1 DICOM_2011 -(0010,0032) TM PatientBirthTime 1 DICOM_2011 -(0010,0040) CS PatientSex 1 DICOM_2011 -(0010,0050) SQ PatientInsurancePlanCodeSequence 1 DICOM_2011 -(0010,0101) SQ PatientPrimaryLanguageCodeSequence 1 DICOM_2011 -(0010,0102) SQ PatientPrimaryLanguageModifierCodeSequence 1 DICOM_2011 -(0010,1000) LO OtherPatientIDs 1-n DICOM_2011 -(0010,1001) PN OtherPatientNames 1-n DICOM_2011 -(0010,1002) SQ OtherPatientIDsSequence 1 DICOM_2011 -(0010,1005) PN PatientBirthName 1 DICOM_2011 -(0010,1010) AS PatientAge 1 DICOM_2011 -(0010,1020) DS PatientSize 1 DICOM_2011 -(0010,1021) SQ PatientSizeCodeSequence 1 DICOM_2011 -(0010,1030) DS PatientWeight 1 DICOM_2011 -(0010,1040) LO PatientAddress 1 DICOM_2011 -(0010,1060) PN PatientMotherBirthName 1 DICOM_2011 -(0010,1080) LO MilitaryRank 1 DICOM_2011 -(0010,1081) LO BranchOfService 1 DICOM_2011 -(0010,1090) LO MedicalRecordLocator 1 DICOM_2011 -(0010,2000) LO MedicalAlerts 1-n DICOM_2011 -(0010,2110) LO Allergies 1-n DICOM_2011 -(0010,2150) LO CountryOfResidence 1 DICOM_2011 -(0010,2152) LO RegionOfResidence 1 DICOM_2011 -(0010,2154) SH PatientTelephoneNumbers 1-n DICOM_2011 -(0010,2160) SH EthnicGroup 1 DICOM_2011 -(0010,2180) SH Occupation 1 DICOM_2011 -(0010,21A0) CS SmokingStatus 1 DICOM_2011 -(0010,21B0) LT AdditionalPatientHistory 1 DICOM_2011 -(0010,21C0) US PregnancyStatus 1 DICOM_2011 -(0010,21D0) DA LastMenstrualDate 1 DICOM_2011 -(0010,21F0) LO PatientReligiousPreference 1 DICOM_2011 -(0010,2201) LO PatientSpeciesDescription 1 DICOM_2011 -(0010,2202) SQ PatientSpeciesCodeSequence 1 DICOM_2011 -(0010,2203) CS PatientSexNeutered 1 DICOM_2011 -(0010,2210) CS AnatomicalOrientationType 1 DICOM_2011 -(0010,2292) LO PatientBreedDescription 1 DICOM_2011 -(0010,2293) SQ PatientBreedCodeSequence 1 DICOM_2011 -(0010,2294) SQ BreedRegistrationSequence 1 DICOM_2011 -(0010,2295) LO BreedRegistrationNumber 1 DICOM_2011 -(0010,2296) SQ BreedRegistryCodeSequence 1 DICOM_2011 -(0010,2297) PN ResponsiblePerson 1 DICOM_2011 -(0010,2298) CS ResponsiblePersonRole 1 DICOM_2011 -(0010,2299) LO ResponsibleOrganization 1 DICOM_2011 -(0010,4000) LT PatientComments 1 DICOM_2011 -(0010,9431) FL ExaminedBodyThickness 1 DICOM_2011 -(0012,0010) LO ClinicalTrialSponsorName 1 DICOM_2011 -(0012,0020) LO ClinicalTrialProtocolID 1 DICOM_2011 -(0012,0021) LO ClinicalTrialProtocolName 1 DICOM_2011 -(0012,0030) LO ClinicalTrialSiteID 1 DICOM_2011 -(0012,0031) LO ClinicalTrialSiteName 1 DICOM_2011 -(0012,0040) LO ClinicalTrialSubjectID 1 DICOM_2011 -(0012,0042) LO ClinicalTrialSubjectReadingID 1 DICOM_2011 -(0012,0050) LO ClinicalTrialTimePointID 1 DICOM_2011 -(0012,0051) ST ClinicalTrialTimePointDescription 1 DICOM_2011 -(0012,0060) LO ClinicalTrialCoordinatingCenterName 1 DICOM_2011 -(0012,0062) CS PatientIdentityRemoved 1 DICOM_2011 -(0012,0063) LO DeidentificationMethod 1-n DICOM_2011 -(0012,0064) SQ DeidentificationMethodCodeSequence 1 DICOM_2011 -(0012,0071) LO ClinicalTrialSeriesID 1 DICOM_2011 -(0012,0072) LO ClinicalTrialSeriesDescription 1 DICOM_2011 -(0012,0081) LO ClinicalTrialProtocolEthicsCommitteeName 1 DICOM_2011 -(0012,0082) LO ClinicalTrialProtocolEthicsCommitteeApprovalNumber 1 DICOM_2011 -(0012,0083) SQ ConsentForClinicalTrialUseSequence 1 DICOM_2011 -(0012,0084) CS DistributionType 1 DICOM_2011 -(0012,0085) CS ConsentForDistributionFlag 1 DICOM_2011 -(0014,0023) ST CADFileFormat 1-n DICOM_2011 -(0014,0024) ST ComponentReferenceSystem 1-n DICOM_2011 -(0014,0025) ST ComponentManufacturingProcedure 1-n DICOM_2011 -(0014,0028) ST ComponentManufacturer 1-n DICOM_2011 -(0014,0030) DS MaterialThickness 1-n DICOM_2011 -(0014,0032) DS MaterialPipeDiameter 1-n DICOM_2011 -(0014,0034) DS MaterialIsolationDiameter 1-n DICOM_2011 -(0014,0042) ST MaterialGrade 1-n DICOM_2011 -(0014,0044) ST MaterialPropertiesFileID 1-n DICOM_2011 -(0014,0045) ST MaterialPropertiesFileFormat 1-n DICOM_2011 -(0014,0046) LT MaterialNotes 1 DICOM_2011 -(0014,0050) CS ComponentShape 1 DICOM_2011 -(0014,0052) CS CurvatureType 1 DICOM_2011 -(0014,0054) DS OuterDiameter 1 DICOM_2011 -(0014,0056) DS InnerDiameter 1 DICOM_2011 -(0014,1010) ST ActualEnvironmentalConditions 1 DICOM_2011 -(0014,1020) DA ExpiryDate 1 DICOM_2011 -(0014,1040) ST EnvironmentalConditions 1 DICOM_2011 -(0014,2002) SQ EvaluatorSequence 1 DICOM_2011 -(0014,2004) IS EvaluatorNumber 1 DICOM_2011 -(0014,2006) PN EvaluatorName 1 DICOM_2011 -(0014,2008) IS EvaluationAttempt 1 DICOM_2011 -(0014,2012) SQ IndicationSequence 1 DICOM_2011 -(0014,2014) IS IndicationNumber 1 DICOM_2011 -(0014,2016) SH IndicationLabel 1 DICOM_2011 -(0014,2018) ST IndicationDescription 1 DICOM_2011 -(0014,201A) CS IndicationType 1-n DICOM_2011 -(0014,201C) CS IndicationDisposition 1 DICOM_2011 -(0014,201E) SQ IndicationROISequence 1 DICOM_2011 -(0014,2030) SQ IndicationPhysicalPropertySequence 1 DICOM_2011 -(0014,2032) SH PropertyLabel 1 DICOM_2011 -(0014,2202) IS CoordinateSystemNumberOfAxes 1 DICOM_2011 -(0014,2204) SQ CoordinateSystemAxesSequence 1 DICOM_2011 -(0014,2206) ST CoordinateSystemAxisDescription 1 DICOM_2011 -(0014,2208) CS CoordinateSystemDataSetMapping 1 DICOM_2011 -(0014,220A) IS CoordinateSystemAxisNumber 1 DICOM_2011 -(0014,220C) CS CoordinateSystemAxisType 1 DICOM_2011 -(0014,220E) CS CoordinateSystemAxisUnits 1 DICOM_2011 -(0014,2210) OB CoordinateSystemAxisValues 1 DICOM_2011 -(0014,2220) SQ CoordinateSystemTransformSequence 1 DICOM_2011 -(0014,2222) ST TransformDescription 1 DICOM_2011 -(0014,2224) IS TransformNumberOfAxes 1 DICOM_2011 -(0014,2226) IS TransformOrderOfAxes 1-n DICOM_2011 -(0014,2228) CS TransformedAxisUnits 1 DICOM_2011 -(0014,222A) DS CoordinateSystemTransformRotationAndScaleMatrix 1-n DICOM_2011 -(0014,222C) DS CoordinateSystemTransformTranslationMatrix 1-n DICOM_2011 -(0014,3011) DS InternalDetectorFrameTime 1 DICOM_2011 -(0014,3012) DS NumberOfFramesIntegrated 1 DICOM_2011 -(0014,3020) SQ DetectorTemperatureSequence 1 DICOM_2011 -# the VR of the following attribute is "ST" according to ASTM E2699-11 (DICONDE), -# but "DS" according to DICOM PS 3.6-2011; the former makes more sense and is correct -(0014,3022) ST SensorName 1 DICOM_2011 -(0014,3024) DS HorizontalOffsetOfSensor 1 DICOM_2011 -(0014,3026) DS VerticalOffsetOfSensor 1 DICOM_2011 -(0014,3028) DS SensorTemperature 1 DICOM_2011 -(0014,3040) SQ DarkCurrentSequence 1 DICOM_2011 -(0014,3050) ox DarkCurrentCounts 1 DICOM_2011 -(0014,3060) SQ GainCorrectionReferenceSequence 1 DICOM_2011 -(0014,3070) ox AirCounts 1 DICOM_2011 -(0014,3071) DS KVUsedInGainCalibration 1 DICOM_2011 -(0014,3072) DS MAUsedInGainCalibration 1 DICOM_2011 -(0014,3073) DS NumberOfFramesUsedForIntegration 1 DICOM_2011 -(0014,3074) LO FilterMaterialUsedInGainCalibration 1 DICOM_2011 -(0014,3075) DS FilterThicknessUsedInGainCalibration 1 DICOM_2011 -(0014,3076) DA DateOfGainCalibration 1 DICOM_2011 -(0014,3077) TM TimeOfGainCalibration 1 DICOM_2011 -(0014,3080) OB BadPixelImage 1 DICOM_2011 -(0014,3099) LT CalibrationNotes 1 DICOM_2011 -(0014,4002) SQ PulserEquipmentSequence 1 DICOM_2011 -(0014,4004) CS PulserType 1 DICOM_2011 -(0014,4006) LT PulserNotes 1 DICOM_2011 -(0014,4008) SQ ReceiverEquipmentSequence 1 DICOM_2011 -(0014,400A) CS AmplifierType 1 DICOM_2011 -(0014,400C) LT ReceiverNotes 1 DICOM_2011 -(0014,400E) SQ PreAmplifierEquipmentSequence 1 DICOM_2011 -(0014,400F) LT PreAmplifierNotes 1 DICOM_2011 -(0014,4010) SQ TransmitTransducerSequence 1 DICOM_2011 -(0014,4011) SQ ReceiveTransducerSequence 1 DICOM_2011 -(0014,4012) US NumberOfElements 1 DICOM_2011 -(0014,4013) CS ElementShape 1 DICOM_2011 -(0014,4014) DS ElementDimensionA 1 DICOM_2011 -(0014,4015) DS ElementDimensionB 1 DICOM_2011 -(0014,4016) DS ElementPitch 1 DICOM_2011 -(0014,4017) DS MeasuredBeamDimensionA 1 DICOM_2011 -(0014,4018) DS MeasuredBeamDimensionB 1 DICOM_2011 -(0014,4019) DS LocationOfMeasuredBeamDiameter 1 DICOM_2011 -(0014,401A) DS NominalFrequency 1 DICOM_2011 -(0014,401B) DS MeasuredCenterFrequency 1 DICOM_2011 -(0014,401C) DS MeasuredBandwidth 1 DICOM_2011 -(0014,4020) SQ PulserSettingsSequence 1 DICOM_2011 -(0014,4022) DS PulseWidth 1 DICOM_2011 -(0014,4024) DS ExcitationFrequency 1 DICOM_2011 -(0014,4026) CS ModulationType 1 DICOM_2011 -(0014,4028) DS Damping 1 DICOM_2011 -(0014,4030) SQ ReceiverSettingsSequence 1 DICOM_2011 -(0014,4031) DS AcquiredSoundpathLength 1 DICOM_2011 -(0014,4032) CS AcquisitionCompressionType 1 DICOM_2011 -(0014,4033) IS AcquisitionSampleSize 1 DICOM_2011 -(0014,4034) DS RectifierSmoothing 1 DICOM_2011 -(0014,4035) SQ DACSequence 1 DICOM_2011 -(0014,4036) CS DACType 1 DICOM_2011 -(0014,4038) DS DACGainPoints 1-n DICOM_2011 -(0014,403A) DS DACTimePoints 1-n DICOM_2011 -(0014,403C) DS DACAmplitude 1-n DICOM_2011 -(0014,4040) SQ PreAmplifierSettingsSequence 1 DICOM_2011 -(0014,4050) SQ TransmitTransducerSettingsSequence 1 DICOM_2011 -(0014,4051) SQ ReceiveTransducerSettingsSequence 1 DICOM_2011 -(0014,4052) DS IncidentAngle 1 DICOM_2011 -(0014,4054) ST CouplingTechnique 1 DICOM_2011 -(0014,4056) ST CouplingMedium 1 DICOM_2011 -(0014,4057) DS CouplingVelocity 1 DICOM_2011 -(0014,4058) DS CrystalCenterLocationX 1 DICOM_2011 -(0014,4059) DS CrystalCenterLocationZ 1 DICOM_2011 -(0014,405A) DS SoundPathLength 1 DICOM_2011 -(0014,405C) ST DelayLawIdentifier 1 DICOM_2011 -(0014,4060) SQ GateSettingsSequence 1 DICOM_2011 -(0014,4062) DS GateThreshold 1 DICOM_2011 -(0014,4064) DS VelocityOfSound 1 DICOM_2011 -(0014,4070) SQ CalibrationSettingsSequence 1 DICOM_2011 -(0014,4072) ST CalibrationProcedure 1 DICOM_2011 -(0014,4074) SH ProcedureVersion 1 DICOM_2011 -(0014,4076) DA ProcedureCreationDate 1 DICOM_2011 -(0014,4078) DA ProcedureExpirationDate 1 DICOM_2011 -(0014,407A) DA ProcedureLastModifiedDate 1 DICOM_2011 -(0014,407C) TM CalibrationTime 1-n DICOM_2011 -(0014,407E) DA CalibrationDate 1-n DICOM_2011 -(0014,5002) IS LINACEnergy 1 DICOM_2011 -(0014,5004) IS LINACOutput 1 DICOM_2011 -(0018,0010) LO ContrastBolusAgent 1 DICOM_2011 -(0018,0012) SQ ContrastBolusAgentSequence 1 DICOM_2011 -(0018,0014) SQ ContrastBolusAdministrationRouteSequence 1 DICOM_2011 -(0018,0015) CS BodyPartExamined 1 DICOM_2011 -(0018,0020) CS ScanningSequence 1-n DICOM_2011 -(0018,0021) CS SequenceVariant 1-n DICOM_2011 -(0018,0022) CS ScanOptions 1-n DICOM_2011 -(0018,0023) CS MRAcquisitionType 1 DICOM_2011 -(0018,0024) SH SequenceName 1 DICOM_2011 -(0018,0025) CS AngioFlag 1 DICOM_2011 -(0018,0026) SQ InterventionDrugInformationSequence 1 DICOM_2011 -(0018,0027) TM InterventionDrugStopTime 1 DICOM_2011 -(0018,0028) DS InterventionDrugDose 1 DICOM_2011 -(0018,0029) SQ InterventionDrugCodeSequence 1 DICOM_2011 -(0018,002A) SQ AdditionalDrugSequence 1 DICOM_2011 -(0018,0031) LO Radiopharmaceutical 1 DICOM_2011 -(0018,0034) LO InterventionDrugName 1 DICOM_2011 -(0018,0035) TM InterventionDrugStartTime 1 DICOM_2011 -(0018,0036) SQ InterventionSequence 1 DICOM_2011 -(0018,0038) CS InterventionStatus 1 DICOM_2011 -(0018,003A) ST InterventionDescription 1 DICOM_2011 -(0018,0040) IS CineRate 1 DICOM_2011 -(0018,0042) CS InitialCineRunState 1 DICOM_2011 -(0018,0050) DS SliceThickness 1 DICOM_2011 -(0018,0060) DS KVP 1 DICOM_2011 -(0018,0070) IS CountsAccumulated 1 DICOM_2011 -(0018,0071) CS AcquisitionTerminationCondition 1 DICOM_2011 -(0018,0072) DS EffectiveDuration 1 DICOM_2011 -(0018,0073) CS AcquisitionStartCondition 1 DICOM_2011 -(0018,0074) IS AcquisitionStartConditionData 1 DICOM_2011 -(0018,0075) IS AcquisitionTerminationConditionData 1 DICOM_2011 -(0018,0080) DS RepetitionTime 1 DICOM_2011 -(0018,0081) DS EchoTime 1 DICOM_2011 -(0018,0082) DS InversionTime 1 DICOM_2011 -(0018,0083) DS NumberOfAverages 1 DICOM_2011 -(0018,0084) DS ImagingFrequency 1 DICOM_2011 -(0018,0085) SH ImagedNucleus 1 DICOM_2011 -(0018,0086) IS EchoNumbers 1-n DICOM_2011 -(0018,0087) DS MagneticFieldStrength 1 DICOM_2011 -(0018,0088) DS SpacingBetweenSlices 1 DICOM_2011 -(0018,0089) IS NumberOfPhaseEncodingSteps 1 DICOM_2011 -(0018,0090) DS DataCollectionDiameter 1 DICOM_2011 -(0018,0091) IS EchoTrainLength 1 DICOM_2011 -(0018,0093) DS PercentSampling 1 DICOM_2011 -(0018,0094) DS PercentPhaseFieldOfView 1 DICOM_2011 -(0018,0095) DS PixelBandwidth 1 DICOM_2011 -(0018,1000) LO DeviceSerialNumber 1 DICOM_2011 -(0018,1002) UI DeviceUID 1 DICOM_2011 -(0018,1003) LO DeviceID 1 DICOM_2011 -(0018,1004) LO PlateID 1 DICOM_2011 -(0018,1005) LO GeneratorID 1 DICOM_2011 -(0018,1006) LO GridID 1 DICOM_2011 -(0018,1007) LO CassetteID 1 DICOM_2011 -(0018,1008) LO GantryID 1 DICOM_2011 -(0018,1010) LO SecondaryCaptureDeviceID 1 DICOM_2011 -(0018,1012) DA DateOfSecondaryCapture 1 DICOM_2011 -(0018,1014) TM TimeOfSecondaryCapture 1 DICOM_2011 -(0018,1016) LO SecondaryCaptureDeviceManufacturer 1 DICOM_2011 -(0018,1018) LO SecondaryCaptureDeviceManufacturerModelName 1 DICOM_2011 -(0018,1019) LO SecondaryCaptureDeviceSoftwareVersions 1-n DICOM_2011 -(0018,1020) LO SoftwareVersions 1-n DICOM_2011 -(0018,1022) SH VideoImageFormatAcquired 1 DICOM_2011 -(0018,1023) LO DigitalImageFormatAcquired 1 DICOM_2011 -(0018,1030) LO ProtocolName 1 DICOM_2011 -(0018,1040) LO ContrastBolusRoute 1 DICOM_2011 -(0018,1041) DS ContrastBolusVolume 1 DICOM_2011 -(0018,1042) TM ContrastBolusStartTime 1 DICOM_2011 -(0018,1043) TM ContrastBolusStopTime 1 DICOM_2011 -(0018,1044) DS ContrastBolusTotalDose 1 DICOM_2011 -(0018,1045) IS SyringeCounts 1 DICOM_2011 -(0018,1046) DS ContrastFlowRate 1-n DICOM_2011 -(0018,1047) DS ContrastFlowDuration 1-n DICOM_2011 -(0018,1048) CS ContrastBolusIngredient 1 DICOM_2011 -(0018,1049) DS ContrastBolusIngredientConcentration 1 DICOM_2011 -(0018,1050) DS SpatialResolution 1 DICOM_2011 -(0018,1060) DS TriggerTime 1 DICOM_2011 -(0018,1061) LO TriggerSourceOrType 1 DICOM_2011 -(0018,1062) IS NominalInterval 1 DICOM_2011 -(0018,1063) DS FrameTime 1 DICOM_2011 -(0018,1064) LO CardiacFramingType 1 DICOM_2011 -(0018,1065) DS FrameTimeVector 1-n DICOM_2011 -(0018,1066) DS FrameDelay 1 DICOM_2011 -(0018,1067) DS ImageTriggerDelay 1 DICOM_2011 -(0018,1068) DS MultiplexGroupTimeOffset 1 DICOM_2011 -(0018,1069) DS TriggerTimeOffset 1 DICOM_2011 -(0018,106A) CS SynchronizationTrigger 1 DICOM_2011 -(0018,106C) US SynchronizationChannel 2 DICOM_2011 -(0018,106E) UL TriggerSamplePosition 1 DICOM_2011 -(0018,1070) LO RadiopharmaceuticalRoute 1 DICOM_2011 -(0018,1071) DS RadiopharmaceuticalVolume 1 DICOM_2011 -(0018,1072) TM RadiopharmaceuticalStartTime 1 DICOM_2011 -(0018,1073) TM RadiopharmaceuticalStopTime 1 DICOM_2011 -(0018,1074) DS RadionuclideTotalDose 1 DICOM_2011 -(0018,1075) DS RadionuclideHalfLife 1 DICOM_2011 -(0018,1076) DS RadionuclidePositronFraction 1 DICOM_2011 -(0018,1077) DS RadiopharmaceuticalSpecificActivity 1 DICOM_2011 -(0018,1078) DT RadiopharmaceuticalStartDateTime 1 DICOM_2011 -(0018,1079) DT RadiopharmaceuticalStopDateTime 1 DICOM_2011 -(0018,1080) CS BeatRejectionFlag 1 DICOM_2011 -(0018,1081) IS LowRRValue 1 DICOM_2011 -(0018,1082) IS HighRRValue 1 DICOM_2011 -(0018,1083) IS IntervalsAcquired 1 DICOM_2011 -(0018,1084) IS IntervalsRejected 1 DICOM_2011 -(0018,1085) LO PVCRejection 1 DICOM_2011 -(0018,1086) IS SkipBeats 1 DICOM_2011 -(0018,1088) IS HeartRate 1 DICOM_2011 -(0018,1090) IS CardiacNumberOfImages 1 DICOM_2011 -(0018,1094) IS TriggerWindow 1 DICOM_2011 -(0018,1100) DS ReconstructionDiameter 1 DICOM_2011 -(0018,1110) DS DistanceSourceToDetector 1 DICOM_2011 -(0018,1111) DS DistanceSourceToPatient 1 DICOM_2011 -(0018,1114) DS EstimatedRadiographicMagnificationFactor 1 DICOM_2011 -(0018,1120) DS GantryDetectorTilt 1 DICOM_2011 -(0018,1121) DS GantryDetectorSlew 1 DICOM_2011 -(0018,1130) DS TableHeight 1 DICOM_2011 -(0018,1131) DS TableTraverse 1 DICOM_2011 -(0018,1134) CS TableMotion 1 DICOM_2011 -(0018,1135) DS TableVerticalIncrement 1-n DICOM_2011 -(0018,1136) DS TableLateralIncrement 1-n DICOM_2011 -(0018,1137) DS TableLongitudinalIncrement 1-n DICOM_2011 -(0018,1138) DS TableAngle 1 DICOM_2011 -(0018,113A) CS TableType 1 DICOM_2011 -(0018,1140) CS RotationDirection 1 DICOM_2011 -(0018,1142) DS RadialPosition 1-n DICOM_2011 -(0018,1143) DS ScanArc 1 DICOM_2011 -(0018,1144) DS AngularStep 1 DICOM_2011 -(0018,1145) DS CenterOfRotationOffset 1 DICOM_2011 -(0018,1147) CS FieldOfViewShape 1 DICOM_2011 -(0018,1149) IS FieldOfViewDimensions 1-2 DICOM_2011 -(0018,1150) IS ExposureTime 1 DICOM_2011 -(0018,1151) IS XRayTubeCurrent 1 DICOM_2011 -(0018,1152) IS Exposure 1 DICOM_2011 -(0018,1153) IS ExposureInuAs 1 DICOM_2011 -(0018,1154) DS AveragePulseWidth 1 DICOM_2011 -(0018,1155) CS RadiationSetting 1 DICOM_2011 -(0018,1156) CS RectificationType 1 DICOM_2011 -(0018,115A) CS RadiationMode 1 DICOM_2011 -(0018,115E) DS ImageAndFluoroscopyAreaDoseProduct 1 DICOM_2011 -(0018,1160) SH FilterType 1 DICOM_2011 -(0018,1161) LO TypeOfFilters 1-n DICOM_2011 -(0018,1162) DS IntensifierSize 1 DICOM_2011 -(0018,1164) DS ImagerPixelSpacing 2 DICOM_2011 -(0018,1166) CS Grid 1-n DICOM_2011 -(0018,1170) IS GeneratorPower 1 DICOM_2011 -(0018,1180) SH CollimatorGridName 1 DICOM_2011 -(0018,1181) CS CollimatorType 1 DICOM_2011 -(0018,1182) IS FocalDistance 1-2 DICOM_2011 -(0018,1183) DS XFocusCenter 1-2 DICOM_2011 -(0018,1184) DS YFocusCenter 1-2 DICOM_2011 -(0018,1190) DS FocalSpots 1-n DICOM_2011 -(0018,1191) CS AnodeTargetMaterial 1 DICOM_2011 -(0018,11A0) DS BodyPartThickness 1 DICOM_2011 -(0018,11A2) DS CompressionForce 1 DICOM_2011 -(0018,1200) DA DateOfLastCalibration 1-n DICOM_2011 -(0018,1201) TM TimeOfLastCalibration 1-n DICOM_2011 -(0018,1210) SH ConvolutionKernel 1-n DICOM_2011 -(0018,1242) IS ActualFrameDuration 1 DICOM_2011 -(0018,1243) IS CountRate 1 DICOM_2011 -(0018,1244) US PreferredPlaybackSequencing 1 DICOM_2011 -(0018,1250) SH ReceiveCoilName 1 DICOM_2011 -(0018,1251) SH TransmitCoilName 1 DICOM_2011 -(0018,1260) SH PlateType 1 DICOM_2011 -(0018,1261) LO PhosphorType 1 DICOM_2011 -(0018,1300) DS ScanVelocity 1 DICOM_2011 -(0018,1301) CS WholeBodyTechnique 1-n DICOM_2011 -(0018,1302) IS ScanLength 1 DICOM_2011 -(0018,1310) US AcquisitionMatrix 4 DICOM_2011 -(0018,1312) CS InPlanePhaseEncodingDirection 1 DICOM_2011 -(0018,1314) DS FlipAngle 1 DICOM_2011 -(0018,1315) CS VariableFlipAngleFlag 1 DICOM_2011 -(0018,1316) DS SAR 1 DICOM_2011 -(0018,1318) DS dBdt 1 DICOM_2011 -(0018,1400) LO AcquisitionDeviceProcessingDescription 1 DICOM_2011 -(0018,1401) LO AcquisitionDeviceProcessingCode 1 DICOM_2011 -(0018,1402) CS CassetteOrientation 1 DICOM_2011 -(0018,1403) CS CassetteSize 1 DICOM_2011 -(0018,1404) US ExposuresOnPlate 1 DICOM_2011 -(0018,1405) IS RelativeXRayExposure 1 DICOM_2011 -(0018,1411) DS ExposureIndex 1 DICOM_2011 -(0018,1412) DS TargetExposureIndex 1 DICOM_2011 -(0018,1413) DS DeviationIndex 1 DICOM_2011 -(0018,1450) DS ColumnAngulation 1 DICOM_2011 -(0018,1460) DS TomoLayerHeight 1 DICOM_2011 -(0018,1470) DS TomoAngle 1 DICOM_2011 -(0018,1480) DS TomoTime 1 DICOM_2011 -(0018,1490) CS TomoType 1 DICOM_2011 -(0018,1491) CS TomoClass 1 DICOM_2011 -(0018,1495) IS NumberOfTomosynthesisSourceImages 1 DICOM_2011 -(0018,1500) CS PositionerMotion 1 DICOM_2011 -(0018,1508) CS PositionerType 1 DICOM_2011 -(0018,1510) DS PositionerPrimaryAngle 1 DICOM_2011 -(0018,1511) DS PositionerSecondaryAngle 1 DICOM_2011 -(0018,1520) DS PositionerPrimaryAngleIncrement 1-n DICOM_2011 -(0018,1521) DS PositionerSecondaryAngleIncrement 1-n DICOM_2011 -(0018,1530) DS DetectorPrimaryAngle 1 DICOM_2011 -(0018,1531) DS DetectorSecondaryAngle 1 DICOM_2011 -(0018,1600) CS ShutterShape 1-3 DICOM_2011 -(0018,1602) IS ShutterLeftVerticalEdge 1 DICOM_2011 -(0018,1604) IS ShutterRightVerticalEdge 1 DICOM_2011 -(0018,1606) IS ShutterUpperHorizontalEdge 1 DICOM_2011 -(0018,1608) IS ShutterLowerHorizontalEdge 1 DICOM_2011 -(0018,1610) IS CenterOfCircularShutter 2 DICOM_2011 -(0018,1612) IS RadiusOfCircularShutter 1 DICOM_2011 -(0018,1620) IS VerticesOfThePolygonalShutter 2-2n DICOM_2011 -(0018,1622) US ShutterPresentationValue 1 DICOM_2011 -(0018,1623) US ShutterOverlayGroup 1 DICOM_2011 -(0018,1624) US ShutterPresentationColorCIELabValue 3 DICOM_2011 -(0018,1700) CS CollimatorShape 1-3 DICOM_2011 -(0018,1702) IS CollimatorLeftVerticalEdge 1 DICOM_2011 -(0018,1704) IS CollimatorRightVerticalEdge 1 DICOM_2011 -(0018,1706) IS CollimatorUpperHorizontalEdge 1 DICOM_2011 -(0018,1708) IS CollimatorLowerHorizontalEdge 1 DICOM_2011 -(0018,1710) IS CenterOfCircularCollimator 2 DICOM_2011 -(0018,1712) IS RadiusOfCircularCollimator 1 DICOM_2011 -(0018,1720) IS VerticesOfThePolygonalCollimator 2-2n DICOM_2011 -(0018,1800) CS AcquisitionTimeSynchronized 1 DICOM_2011 -(0018,1801) SH TimeSource 1 DICOM_2011 -(0018,1802) CS TimeDistributionProtocol 1 DICOM_2011 -(0018,1803) LO NTPSourceAddress 1 DICOM_2011 -(0018,2001) IS PageNumberVector 1-n DICOM_2011 -(0018,2002) SH FrameLabelVector 1-n DICOM_2011 -(0018,2003) DS FramePrimaryAngleVector 1-n DICOM_2011 -(0018,2004) DS FrameSecondaryAngleVector 1-n DICOM_2011 -(0018,2005) DS SliceLocationVector 1-n DICOM_2011 -(0018,2006) SH DisplayWindowLabelVector 1-n DICOM_2011 -(0018,2010) DS NominalScannedPixelSpacing 2 DICOM_2011 -(0018,2020) CS DigitizingDeviceTransportDirection 1 DICOM_2011 -(0018,2030) DS RotationOfScannedFilm 1 DICOM_2011 -(0018,3100) CS IVUSAcquisition 1 DICOM_2011 -(0018,3101) DS IVUSPullbackRate 1 DICOM_2011 -(0018,3102) DS IVUSGatedRate 1 DICOM_2011 -(0018,3103) IS IVUSPullbackStartFrameNumber 1 DICOM_2011 -(0018,3104) IS IVUSPullbackStopFrameNumber 1 DICOM_2011 -(0018,3105) IS LesionNumber 1-n DICOM_2011 -(0018,5000) SH OutputPower 1-n DICOM_2011 -(0018,5010) LO TransducerData 1-n DICOM_2011 -(0018,5012) DS FocusDepth 1 DICOM_2011 -(0018,5020) LO ProcessingFunction 1 DICOM_2011 -(0018,5022) DS MechanicalIndex 1 DICOM_2011 -(0018,5024) DS BoneThermalIndex 1 DICOM_2011 -(0018,5026) DS CranialThermalIndex 1 DICOM_2011 -(0018,5027) DS SoftTissueThermalIndex 1 DICOM_2011 -(0018,5028) DS SoftTissueFocusThermalIndex 1 DICOM_2011 -(0018,5029) DS SoftTissueSurfaceThermalIndex 1 DICOM_2011 -(0018,5050) IS DepthOfScanField 1 DICOM_2011 -(0018,5100) CS PatientPosition 1 DICOM_2011 -(0018,5101) CS ViewPosition 1 DICOM_2011 -(0018,5104) SQ ProjectionEponymousNameCodeSequence 1 DICOM_2011 -(0018,6000) DS Sensitivity 1 DICOM_2011 -(0018,6011) SQ SequenceOfUltrasoundRegions 1 DICOM_2011 -(0018,6012) US RegionSpatialFormat 1 DICOM_2011 -(0018,6014) US RegionDataType 1 DICOM_2011 -(0018,6016) UL RegionFlags 1 DICOM_2011 -(0018,6018) UL RegionLocationMinX0 1 DICOM_2011 -(0018,601A) UL RegionLocationMinY0 1 DICOM_2011 -(0018,601C) UL RegionLocationMaxX1 1 DICOM_2011 -(0018,601E) UL RegionLocationMaxY1 1 DICOM_2011 -(0018,6020) SL ReferencePixelX0 1 DICOM_2011 -(0018,6022) SL ReferencePixelY0 1 DICOM_2011 -(0018,6024) US PhysicalUnitsXDirection 1 DICOM_2011 -(0018,6026) US PhysicalUnitsYDirection 1 DICOM_2011 -(0018,6028) FD ReferencePixelPhysicalValueX 1 DICOM_2011 -(0018,602A) FD ReferencePixelPhysicalValueY 1 DICOM_2011 -(0018,602C) FD PhysicalDeltaX 1 DICOM_2011 -(0018,602E) FD PhysicalDeltaY 1 DICOM_2011 -(0018,6030) UL TransducerFrequency 1 DICOM_2011 -(0018,6031) CS TransducerType 1 DICOM_2011 -(0018,6032) UL PulseRepetitionFrequency 1 DICOM_2011 -(0018,6034) FD DopplerCorrectionAngle 1 DICOM_2011 -(0018,6036) FD SteeringAngle 1 DICOM_2011 -(0018,6039) SL DopplerSampleVolumeXPosition 1 DICOM_2011 -(0018,603B) SL DopplerSampleVolumeYPosition 1 DICOM_2011 -(0018,603D) SL TMLinePositionX0 1 DICOM_2011 -(0018,603F) SL TMLinePositionY0 1 DICOM_2011 -(0018,6041) SL TMLinePositionX1 1 DICOM_2011 -(0018,6043) SL TMLinePositionY1 1 DICOM_2011 -(0018,6044) US PixelComponentOrganization 1 DICOM_2011 -(0018,6046) UL PixelComponentMask 1 DICOM_2011 -(0018,6048) UL PixelComponentRangeStart 1 DICOM_2011 -(0018,604A) UL PixelComponentRangeStop 1 DICOM_2011 -(0018,604C) US PixelComponentPhysicalUnits 1 DICOM_2011 -(0018,604E) US PixelComponentDataType 1 DICOM_2011 -(0018,6050) UL NumberOfTableBreakPoints 1 DICOM_2011 -(0018,6052) UL TableOfXBreakPoints 1-n DICOM_2011 -(0018,6054) FD TableOfYBreakPoints 1-n DICOM_2011 -(0018,6056) UL NumberOfTableEntries 1 DICOM_2011 -(0018,6058) UL TableOfPixelValues 1-n DICOM_2011 -(0018,605A) FL TableOfParameterValues 1-n DICOM_2011 -(0018,6060) FL RWaveTimeVector 1-n DICOM_2011 -(0018,7000) CS DetectorConditionsNominalFlag 1 DICOM_2011 -(0018,7001) DS DetectorTemperature 1 DICOM_2011 -(0018,7004) CS DetectorType 1 DICOM_2011 -(0018,7005) CS DetectorConfiguration 1 DICOM_2011 -(0018,7006) LT DetectorDescription 1 DICOM_2011 -(0018,7008) LT DetectorMode 1 DICOM_2011 -(0018,700A) SH DetectorID 1 DICOM_2011 -(0018,700C) DA DateOfLastDetectorCalibration 1 DICOM_2011 -(0018,700E) TM TimeOfLastDetectorCalibration 1 DICOM_2011 -(0018,7010) IS ExposuresOnDetectorSinceLastCalibration 1 DICOM_2011 -(0018,7011) IS ExposuresOnDetectorSinceManufactured 1 DICOM_2011 -(0018,7012) DS DetectorTimeSinceLastExposure 1 DICOM_2011 -(0018,7014) DS DetectorActiveTime 1 DICOM_2011 -(0018,7016) DS DetectorActivationOffsetFromExposure 1 DICOM_2011 -(0018,701A) DS DetectorBinning 2 DICOM_2011 -(0018,7020) DS DetectorElementPhysicalSize 2 DICOM_2011 -(0018,7022) DS DetectorElementSpacing 2 DICOM_2011 -(0018,7024) CS DetectorActiveShape 1 DICOM_2011 -(0018,7026) DS DetectorActiveDimensions 1-2 DICOM_2011 -(0018,7028) DS DetectorActiveOrigin 2 DICOM_2011 -(0018,702A) LO DetectorManufacturerName 1 DICOM_2011 -(0018,702B) LO DetectorManufacturerModelName 1 DICOM_2011 -(0018,7030) DS FieldOfViewOrigin 2 DICOM_2011 -(0018,7032) DS FieldOfViewRotation 1 DICOM_2011 -(0018,7034) CS FieldOfViewHorizontalFlip 1 DICOM_2011 -(0018,7036) FL PixelDataAreaOriginRelativeToFOV 2 DICOM_2011 -(0018,7038) FL PixelDataAreaRotationAngleRelativeToFOV 1 DICOM_2011 -(0018,7040) LT GridAbsorbingMaterial 1 DICOM_2011 -(0018,7041) LT GridSpacingMaterial 1 DICOM_2011 -(0018,7042) DS GridThickness 1 DICOM_2011 -(0018,7044) DS GridPitch 1 DICOM_2011 -(0018,7046) IS GridAspectRatio 2 DICOM_2011 -(0018,7048) DS GridPeriod 1 DICOM_2011 -(0018,704C) DS GridFocalDistance 1 DICOM_2011 -(0018,7050) CS FilterMaterial 1-n DICOM_2011 -(0018,7052) DS FilterThicknessMinimum 1-n DICOM_2011 -(0018,7054) DS FilterThicknessMaximum 1-n DICOM_2011 -(0018,7056) FL FilterBeamPathLengthMinimum 1-n DICOM_2011 -(0018,7058) FL FilterBeamPathLengthMaximum 1-n DICOM_2011 -(0018,7060) CS ExposureControlMode 1 DICOM_2011 -(0018,7062) LT ExposureControlModeDescription 1 DICOM_2011 -(0018,7064) CS ExposureStatus 1 DICOM_2011 -(0018,7065) DS PhototimerSetting 1 DICOM_2011 -(0018,8150) DS ExposureTimeInuS 1 DICOM_2011 -(0018,8151) DS XRayTubeCurrentInuA 1 DICOM_2011 -(0018,9004) CS ContentQualification 1 DICOM_2011 -(0018,9005) SH PulseSequenceName 1 DICOM_2011 -(0018,9006) SQ MRImagingModifierSequence 1 DICOM_2011 -(0018,9008) CS EchoPulseSequence 1 DICOM_2011 -(0018,9009) CS InversionRecovery 1 DICOM_2011 -(0018,9010) CS FlowCompensation 1 DICOM_2011 -(0018,9011) CS MultipleSpinEcho 1 DICOM_2011 -(0018,9012) CS MultiPlanarExcitation 1 DICOM_2011 -(0018,9014) CS PhaseContrast 1 DICOM_2011 -(0018,9015) CS TimeOfFlightContrast 1 DICOM_2011 -(0018,9016) CS Spoiling 1 DICOM_2011 -(0018,9017) CS SteadyStatePulseSequence 1 DICOM_2011 -(0018,9018) CS EchoPlanarPulseSequence 1 DICOM_2011 -(0018,9019) FD TagAngleFirstAxis 1 DICOM_2011 -(0018,9020) CS MagnetizationTransfer 1 DICOM_2011 -(0018,9021) CS T2Preparation 1 DICOM_2011 -(0018,9022) CS BloodSignalNulling 1 DICOM_2011 -(0018,9024) CS SaturationRecovery 1 DICOM_2011 -(0018,9025) CS SpectrallySelectedSuppression 1 DICOM_2011 -(0018,9026) CS SpectrallySelectedExcitation 1 DICOM_2011 -(0018,9027) CS SpatialPresaturation 1 DICOM_2011 -(0018,9028) CS Tagging 1 DICOM_2011 -(0018,9029) CS OversamplingPhase 1 DICOM_2011 -(0018,9030) FD TagSpacingFirstDimension 1 DICOM_2011 -(0018,9032) CS GeometryOfKSpaceTraversal 1 DICOM_2011 -(0018,9033) CS SegmentedKSpaceTraversal 1 DICOM_2011 -(0018,9034) CS RectilinearPhaseEncodeReordering 1 DICOM_2011 -(0018,9035) FD TagThickness 1 DICOM_2011 -(0018,9036) CS PartialFourierDirection 1 DICOM_2011 -(0018,9037) CS CardiacSynchronizationTechnique 1 DICOM_2011 -(0018,9041) LO ReceiveCoilManufacturerName 1 DICOM_2011 -(0018,9042) SQ MRReceiveCoilSequence 1 DICOM_2011 -(0018,9043) CS ReceiveCoilType 1 DICOM_2011 -(0018,9044) CS QuadratureReceiveCoil 1 DICOM_2011 -(0018,9045) SQ MultiCoilDefinitionSequence 1 DICOM_2011 -(0018,9046) LO MultiCoilConfiguration 1 DICOM_2011 -(0018,9047) SH MultiCoilElementName 1 DICOM_2011 -(0018,9048) CS MultiCoilElementUsed 1 DICOM_2011 -(0018,9049) SQ MRTransmitCoilSequence 1 DICOM_2011 -(0018,9050) LO TransmitCoilManufacturerName 1 DICOM_2011 -(0018,9051) CS TransmitCoilType 1 DICOM_2011 -(0018,9052) FD SpectralWidth 1-2 DICOM_2011 -(0018,9053) FD ChemicalShiftReference 1-2 DICOM_2011 -(0018,9054) CS VolumeLocalizationTechnique 1 DICOM_2011 -(0018,9058) US MRAcquisitionFrequencyEncodingSteps 1 DICOM_2011 -(0018,9059) CS Decoupling 1 DICOM_2011 -(0018,9060) CS DecoupledNucleus 1-2 DICOM_2011 -(0018,9061) FD DecouplingFrequency 1-2 DICOM_2011 -(0018,9062) CS DecouplingMethod 1 DICOM_2011 -(0018,9063) FD DecouplingChemicalShiftReference 1-2 DICOM_2011 -(0018,9064) CS KSpaceFiltering 1 DICOM_2011 -(0018,9065) CS TimeDomainFiltering 1-2 DICOM_2011 -(0018,9066) US NumberOfZeroFills 1-2 DICOM_2011 -(0018,9067) CS BaselineCorrection 1 DICOM_2011 -(0018,9069) FD ParallelReductionFactorInPlane 1 DICOM_2011 -(0018,9070) FD CardiacRRIntervalSpecified 1 DICOM_2011 -(0018,9073) FD AcquisitionDuration 1 DICOM_2011 -(0018,9074) DT FrameAcquisitionDateTime 1 DICOM_2011 -(0018,9075) CS DiffusionDirectionality 1 DICOM_2011 -(0018,9076) SQ DiffusionGradientDirectionSequence 1 DICOM_2011 -(0018,9077) CS ParallelAcquisition 1 DICOM_2011 -(0018,9078) CS ParallelAcquisitionTechnique 1 DICOM_2011 -(0018,9079) FD InversionTimes 1-n DICOM_2011 -(0018,9080) ST MetaboliteMapDescription 1 DICOM_2011 -(0018,9081) CS PartialFourier 1 DICOM_2011 -(0018,9082) FD EffectiveEchoTime 1 DICOM_2011 -(0018,9083) SQ MetaboliteMapCodeSequence 1 DICOM_2011 -(0018,9084) SQ ChemicalShiftSequence 1 DICOM_2011 -(0018,9085) CS CardiacSignalSource 1 DICOM_2011 -(0018,9087) FD DiffusionBValue 1 DICOM_2011 -(0018,9089) FD DiffusionGradientOrientation 3 DICOM_2011 -(0018,9090) FD VelocityEncodingDirection 3 DICOM_2011 -(0018,9091) FD VelocityEncodingMinimumValue 1 DICOM_2011 -(0018,9092) SQ VelocityEncodingAcquisitionSequence 1 DICOM_2011 -(0018,9093) US NumberOfKSpaceTrajectories 1 DICOM_2011 -(0018,9094) CS CoverageOfKSpace 1 DICOM_2011 -(0018,9095) UL SpectroscopyAcquisitionPhaseRows 1 DICOM_2011 -(0018,9098) FD TransmitterFrequency 1-2 DICOM_2011 -(0018,9100) CS ResonantNucleus 1-2 DICOM_2011 -(0018,9101) CS FrequencyCorrection 1 DICOM_2011 -(0018,9103) SQ MRSpectroscopyFOVGeometrySequence 1 DICOM_2011 -(0018,9104) FD SlabThickness 1 DICOM_2011 -(0018,9105) FD SlabOrientation 3 DICOM_2011 -(0018,9106) FD MidSlabPosition 3 DICOM_2011 -(0018,9107) SQ MRSpatialSaturationSequence 1 DICOM_2011 -(0018,9112) SQ MRTimingAndRelatedParametersSequence 1 DICOM_2011 -(0018,9114) SQ MREchoSequence 1 DICOM_2011 -(0018,9115) SQ MRModifierSequence 1 DICOM_2011 -(0018,9117) SQ MRDiffusionSequence 1 DICOM_2011 -(0018,9118) SQ CardiacSynchronizationSequence 1 DICOM_2011 -(0018,9119) SQ MRAveragesSequence 1 DICOM_2011 -(0018,9125) SQ MRFOVGeometrySequence 1 DICOM_2011 -(0018,9126) SQ VolumeLocalizationSequence 1 DICOM_2011 -(0018,9127) UL SpectroscopyAcquisitionDataColumns 1 DICOM_2011 -(0018,9147) CS DiffusionAnisotropyType 1 DICOM_2011 -(0018,9151) DT FrameReferenceDateTime 1 DICOM_2011 -(0018,9152) SQ MRMetaboliteMapSequence 1 DICOM_2011 -(0018,9155) FD ParallelReductionFactorOutOfPlane 1 DICOM_2011 -(0018,9159) UL SpectroscopyAcquisitionOutOfPlanePhaseSteps 1 DICOM_2011 -(0018,9168) FD ParallelReductionFactorSecondInPlane 1 DICOM_2011 -(0018,9169) CS CardiacBeatRejectionTechnique 1 DICOM_2011 -(0018,9170) CS RespiratoryMotionCompensationTechnique 1 DICOM_2011 -(0018,9171) CS RespiratorySignalSource 1 DICOM_2011 -(0018,9172) CS BulkMotionCompensationTechnique 1 DICOM_2011 -(0018,9173) CS BulkMotionSignalSource 1 DICOM_2011 -(0018,9174) CS ApplicableSafetyStandardAgency 1 DICOM_2011 -(0018,9175) LO ApplicableSafetyStandardDescription 1 DICOM_2011 -(0018,9176) SQ OperatingModeSequence 1 DICOM_2011 -(0018,9177) CS OperatingModeType 1 DICOM_2011 -(0018,9178) CS OperatingMode 1 DICOM_2011 -(0018,9179) CS SpecificAbsorptionRateDefinition 1 DICOM_2011 -(0018,9180) CS GradientOutputType 1 DICOM_2011 -(0018,9181) FD SpecificAbsorptionRateValue 1 DICOM_2011 -(0018,9182) FD GradientOutput 1 DICOM_2011 -(0018,9183) CS FlowCompensationDirection 1 DICOM_2011 -(0018,9184) FD TaggingDelay 1 DICOM_2011 -(0018,9185) ST RespiratoryMotionCompensationTechniqueDescription 1 DICOM_2011 -(0018,9186) SH RespiratorySignalSourceID 1 DICOM_2011 -(0018,9197) SQ MRVelocityEncodingSequence 1 DICOM_2011 -(0018,9198) CS FirstOrderPhaseCorrection 1 DICOM_2011 -(0018,9199) CS WaterReferencedPhaseCorrection 1 DICOM_2011 -(0018,9200) CS MRSpectroscopyAcquisitionType 1 DICOM_2011 -(0018,9214) CS RespiratoryCyclePosition 1 DICOM_2011 -(0018,9217) FD VelocityEncodingMaximumValue 1 DICOM_2011 -(0018,9218) FD TagSpacingSecondDimension 1 DICOM_2011 -(0018,9219) SS TagAngleSecondAxis 1 DICOM_2011 -(0018,9220) FD FrameAcquisitionDuration 1 DICOM_2011 -(0018,9226) SQ MRImageFrameTypeSequence 1 DICOM_2011 -(0018,9227) SQ MRSpectroscopyFrameTypeSequence 1 DICOM_2011 -(0018,9231) US MRAcquisitionPhaseEncodingStepsInPlane 1 DICOM_2011 -(0018,9232) US MRAcquisitionPhaseEncodingStepsOutOfPlane 1 DICOM_2011 -(0018,9234) UL SpectroscopyAcquisitionPhaseColumns 1 DICOM_2011 -(0018,9236) CS CardiacCyclePosition 1 DICOM_2011 -(0018,9239) SQ SpecificAbsorptionRateSequence 1 DICOM_2011 -(0018,9240) US RFEchoTrainLength 1 DICOM_2011 -(0018,9241) US GradientEchoTrainLength 1 DICOM_2011 -(0018,9250) CS ArterialSpinLabelingContrast 1 DICOM_2011 -(0018,9251) SQ MRArterialSpinLabelingSequence 1 DICOM_2011 -(0018,9252) LO ASLTechniqueDescription 1 DICOM_2011 -(0018,9253) US ASLSlabNumber 1 DICOM_2011 -(0018,9254) FD ASLSlabThickness 1 DICOM_2011 -(0018,9255) FD ASLSlabOrientation 3 DICOM_2011 -(0018,9256) FD ASLMidSlabPosition 3 DICOM_2011 -(0018,9257) CS ASLContext 1 DICOM_2011 -(0018,9258) UL ASLPulseTrainDuration 1 DICOM_2011 -(0018,9259) CS ASLCrusherFlag 1 DICOM_2011 -(0018,925A) FD ASLCrusherFlow 1 DICOM_2011 -(0018,925B) LO ASLCrusherDescription 1 DICOM_2011 -(0018,925C) CS ASLBolusCutoffFlag 1 DICOM_2011 -(0018,925D) SQ ASLBolusCutoffTimingSequence 1 DICOM_2011 -(0018,925E) LO ASLBolusCutoffTechnique 1 DICOM_2011 -(0018,925F) UL ASLBolusCutoffDelayTime 1 DICOM_2011 -(0018,9260) SQ ASLSlabSequence 1 DICOM_2011 -(0018,9295) FD ChemicalShiftMinimumIntegrationLimitInppm 1 DICOM_2011 -(0018,9296) FD ChemicalShiftMaximumIntegrationLimitInppm 1 DICOM_2011 -(0018,9301) SQ CTAcquisitionTypeSequence 1 DICOM_2011 -(0018,9302) CS AcquisitionType 1 DICOM_2011 -(0018,9303) FD TubeAngle 1 DICOM_2011 -(0018,9304) SQ CTAcquisitionDetailsSequence 1 DICOM_2011 -(0018,9305) FD RevolutionTime 1 DICOM_2011 -(0018,9306) FD SingleCollimationWidth 1 DICOM_2011 -(0018,9307) FD TotalCollimationWidth 1 DICOM_2011 -(0018,9308) SQ CTTableDynamicsSequence 1 DICOM_2011 -(0018,9309) FD TableSpeed 1 DICOM_2011 -(0018,9310) FD TableFeedPerRotation 1 DICOM_2011 -(0018,9311) FD SpiralPitchFactor 1 DICOM_2011 -(0018,9312) SQ CTGeometrySequence 1 DICOM_2011 -(0018,9313) FD DataCollectionCenterPatient 3 DICOM_2011 -(0018,9314) SQ CTReconstructionSequence 1 DICOM_2011 -(0018,9315) CS ReconstructionAlgorithm 1 DICOM_2011 -(0018,9316) CS ConvolutionKernelGroup 1 DICOM_2011 -(0018,9317) FD ReconstructionFieldOfView 2 DICOM_2011 -(0018,9318) FD ReconstructionTargetCenterPatient 3 DICOM_2011 -(0018,9319) FD ReconstructionAngle 1 DICOM_2011 -(0018,9320) SH ImageFilter 1 DICOM_2011 -(0018,9321) SQ CTExposureSequence 1 DICOM_2011 -(0018,9322) FD ReconstructionPixelSpacing 2 DICOM_2011 -(0018,9323) CS ExposureModulationType 1 DICOM_2011 -(0018,9324) FD EstimatedDoseSaving 1 DICOM_2011 -(0018,9325) SQ CTXRayDetailsSequence 1 DICOM_2011 -(0018,9326) SQ CTPositionSequence 1 DICOM_2011 -(0018,9327) FD TablePosition 1 DICOM_2011 -(0018,9328) FD ExposureTimeInms 1 DICOM_2011 -(0018,9329) SQ CTImageFrameTypeSequence 1 DICOM_2011 -(0018,9330) FD XRayTubeCurrentInmA 1 DICOM_2011 -(0018,9332) FD ExposureInmAs 1 DICOM_2011 -(0018,9333) CS ConstantVolumeFlag 1 DICOM_2011 -(0018,9334) CS FluoroscopyFlag 1 DICOM_2011 -(0018,9335) FD DistanceSourceToDataCollectionCenter 1 DICOM_2011 -(0018,9337) US ContrastBolusAgentNumber 1 DICOM_2011 -(0018,9338) SQ ContrastBolusIngredientCodeSequence 1 DICOM_2011 -(0018,9340) SQ ContrastAdministrationProfileSequence 1 DICOM_2011 -(0018,9341) SQ ContrastBolusUsageSequence 1 DICOM_2011 -(0018,9342) CS ContrastBolusAgentAdministered 1 DICOM_2011 -(0018,9343) CS ContrastBolusAgentDetected 1 DICOM_2011 -(0018,9344) CS ContrastBolusAgentPhase 1 DICOM_2011 -(0018,9345) FD CTDIvol 1 DICOM_2011 -(0018,9346) SQ CTDIPhantomTypeCodeSequence 1 DICOM_2011 -(0018,9351) FL CalciumScoringMassFactorPatient 1 DICOM_2011 -(0018,9352) FL CalciumScoringMassFactorDevice 3 DICOM_2011 -(0018,9353) FL EnergyWeightingFactor 1 DICOM_2011 -(0018,9360) SQ CTAdditionalXRaySourceSequence 1 DICOM_2011 -(0018,9401) SQ ProjectionPixelCalibrationSequence 1 DICOM_2011 -(0018,9402) FL DistanceSourceToIsocenter 1 DICOM_2011 -(0018,9403) FL DistanceObjectToTableTop 1 DICOM_2011 -(0018,9404) FL ObjectPixelSpacingInCenterOfBeam 2 DICOM_2011 -(0018,9405) SQ PositionerPositionSequence 1 DICOM_2011 -(0018,9406) SQ TablePositionSequence 1 DICOM_2011 -(0018,9407) SQ CollimatorShapeSequence 1 DICOM_2011 -(0018,9410) CS PlanesInAcquisition 1 DICOM_2011 -(0018,9412) SQ XAXRFFrameCharacteristicsSequence 1 DICOM_2011 -(0018,9417) SQ FrameAcquisitionSequence 1 DICOM_2011 -(0018,9420) CS XRayReceptorType 1 DICOM_2011 -(0018,9423) LO AcquisitionProtocolName 1 DICOM_2011 -(0018,9424) LT AcquisitionProtocolDescription 1 DICOM_2011 -(0018,9425) CS ContrastBolusIngredientOpaque 1 DICOM_2011 -(0018,9426) FL DistanceReceptorPlaneToDetectorHousing 1 DICOM_2011 -(0018,9427) CS IntensifierActiveShape 1 DICOM_2011 -(0018,9428) FL IntensifierActiveDimensions 1-2 DICOM_2011 -(0018,9429) FL PhysicalDetectorSize 2 DICOM_2011 -(0018,9430) FL PositionOfIsocenterProjection 2 DICOM_2011 -(0018,9432) SQ FieldOfViewSequence 1 DICOM_2011 -(0018,9433) LO FieldOfViewDescription 1 DICOM_2011 -(0018,9434) SQ ExposureControlSensingRegionsSequence 1 DICOM_2011 -(0018,9435) CS ExposureControlSensingRegionShape 1 DICOM_2011 -(0018,9436) SS ExposureControlSensingRegionLeftVerticalEdge 1 DICOM_2011 -(0018,9437) SS ExposureControlSensingRegionRightVerticalEdge 1 DICOM_2011 -(0018,9438) SS ExposureControlSensingRegionUpperHorizontalEdge 1 DICOM_2011 -(0018,9439) SS ExposureControlSensingRegionLowerHorizontalEdge 1 DICOM_2011 -(0018,9440) SS CenterOfCircularExposureControlSensingRegion 2 DICOM_2011 -(0018,9441) US RadiusOfCircularExposureControlSensingRegion 1 DICOM_2011 -(0018,9442) SS VerticesOfThePolygonalExposureControlSensingRegion 2-n DICOM_2011 -(0018,9447) FL ColumnAngulationPatient 1 DICOM_2011 -(0018,9449) FL BeamAngle 1 DICOM_2011 -(0018,9451) SQ FrameDetectorParametersSequence 1 DICOM_2011 -(0018,9452) FL CalculatedAnatomyThickness 1 DICOM_2011 -(0018,9455) SQ CalibrationSequence 1 DICOM_2011 -(0018,9456) SQ ObjectThicknessSequence 1 DICOM_2011 -(0018,9457) CS PlaneIdentification 1 DICOM_2011 -(0018,9461) FL FieldOfViewDimensionsInFloat 1-2 DICOM_2011 -(0018,9462) SQ IsocenterReferenceSystemSequence 1 DICOM_2011 -(0018,9463) FL PositionerIsocenterPrimaryAngle 1 DICOM_2011 -(0018,9464) FL PositionerIsocenterSecondaryAngle 1 DICOM_2011 -(0018,9465) FL PositionerIsocenterDetectorRotationAngle 1 DICOM_2011 -(0018,9466) FL TableXPositionToIsocenter 1 DICOM_2011 -(0018,9467) FL TableYPositionToIsocenter 1 DICOM_2011 -(0018,9468) FL TableZPositionToIsocenter 1 DICOM_2011 -(0018,9469) FL TableHorizontalRotationAngle 1 DICOM_2011 -(0018,9470) FL TableHeadTiltAngle 1 DICOM_2011 -(0018,9471) FL TableCradleTiltAngle 1 DICOM_2011 -(0018,9472) SQ FrameDisplayShutterSequence 1 DICOM_2011 -(0018,9473) FL AcquiredImageAreaDoseProduct 1 DICOM_2011 -(0018,9474) CS CArmPositionerTabletopRelationship 1 DICOM_2011 -(0018,9476) SQ XRayGeometrySequence 1 DICOM_2011 -(0018,9477) SQ IrradiationEventIdentificationSequence 1 DICOM_2011 -(0018,9504) SQ XRay3DFrameTypeSequence 1 DICOM_2011 -(0018,9506) SQ ContributingSourcesSequence 1 DICOM_2011 -(0018,9507) SQ XRay3DAcquisitionSequence 1 DICOM_2011 -(0018,9508) FL PrimaryPositionerScanArc 1 DICOM_2011 -(0018,9509) FL SecondaryPositionerScanArc 1 DICOM_2011 -(0018,9510) FL PrimaryPositionerScanStartAngle 1 DICOM_2011 -(0018,9511) FL SecondaryPositionerScanStartAngle 1 DICOM_2011 -(0018,9514) FL PrimaryPositionerIncrement 1 DICOM_2011 -(0018,9515) FL SecondaryPositionerIncrement 1 DICOM_2011 -(0018,9516) DT StartAcquisitionDateTime 1 DICOM_2011 -(0018,9517) DT EndAcquisitionDateTime 1 DICOM_2011 -(0018,9524) LO ApplicationName 1 DICOM_2011 -(0018,9525) LO ApplicationVersion 1 DICOM_2011 -(0018,9526) LO ApplicationManufacturer 1 DICOM_2011 -(0018,9527) CS AlgorithmType 1 DICOM_2011 -(0018,9528) LO AlgorithmDescription 1 DICOM_2011 -(0018,9530) SQ XRay3DReconstructionSequence 1 DICOM_2011 -(0018,9531) LO ReconstructionDescription 1 DICOM_2011 -(0018,9538) SQ PerProjectionAcquisitionSequence 1 DICOM_2011 -(0018,9601) SQ DiffusionBMatrixSequence 1 DICOM_2011 -(0018,9602) FD DiffusionBValueXX 1 DICOM_2011 -(0018,9603) FD DiffusionBValueXY 1 DICOM_2011 -(0018,9604) FD DiffusionBValueXZ 1 DICOM_2011 -(0018,9605) FD DiffusionBValueYY 1 DICOM_2011 -(0018,9606) FD DiffusionBValueYZ 1 DICOM_2011 -(0018,9607) FD DiffusionBValueZZ 1 DICOM_2011 -(0018,9701) DT DecayCorrectionDateTime 1 DICOM_2011 -(0018,9715) FD StartDensityThreshold 1 DICOM_2011 -(0018,9716) FD StartRelativeDensityDifferenceThreshold 1 DICOM_2011 -(0018,9717) FD StartCardiacTriggerCountThreshold 1 DICOM_2011 -(0018,9718) FD StartRespiratoryTriggerCountThreshold 1 DICOM_2011 -(0018,9719) FD TerminationCountsThreshold 1 DICOM_2011 -(0018,9720) FD TerminationDensityThreshold 1 DICOM_2011 -(0018,9721) FD TerminationRelativeDensityThreshold 1 DICOM_2011 -(0018,9722) FD TerminationTimeThreshold 1 DICOM_2011 -(0018,9723) FD TerminationCardiacTriggerCountThreshold 1 DICOM_2011 -(0018,9724) FD TerminationRespiratoryTriggerCountThreshold 1 DICOM_2011 -(0018,9725) CS DetectorGeometry 1 DICOM_2011 -(0018,9726) FD TransverseDetectorSeparation 1 DICOM_2011 -(0018,9727) FD AxialDetectorDimension 1 DICOM_2011 -(0018,9729) US RadiopharmaceuticalAgentNumber 1 DICOM_2011 -(0018,9732) SQ PETFrameAcquisitionSequence 1 DICOM_2011 -(0018,9733) SQ PETDetectorMotionDetailsSequence 1 DICOM_2011 -(0018,9734) SQ PETTableDynamicsSequence 1 DICOM_2011 -(0018,9735) SQ PETPositionSequence 1 DICOM_2011 -(0018,9736) SQ PETFrameCorrectionFactorsSequence 1 DICOM_2011 -(0018,9737) SQ RadiopharmaceuticalUsageSequence 1 DICOM_2011 -(0018,9738) CS AttenuationCorrectionSource 1 DICOM_2011 -(0018,9739) US NumberOfIterations 1 DICOM_2011 -(0018,9740) US NumberOfSubsets 1 DICOM_2011 -(0018,9749) SQ PETReconstructionSequence 1 DICOM_2011 -(0018,9751) SQ PETFrameTypeSequence 1 DICOM_2011 -(0018,9755) CS TimeOfFlightInformationUsed 1 DICOM_2011 -(0018,9756) CS ReconstructionType 1 DICOM_2011 -(0018,9758) CS DecayCorrected 1 DICOM_2011 -(0018,9759) CS AttenuationCorrected 1 DICOM_2011 -(0018,9760) CS ScatterCorrected 1 DICOM_2011 -(0018,9761) CS DeadTimeCorrected 1 DICOM_2011 -(0018,9762) CS GantryMotionCorrected 1 DICOM_2011 -(0018,9763) CS PatientMotionCorrected 1 DICOM_2011 -(0018,9764) CS CountLossNormalizationCorrected 1 DICOM_2011 -(0018,9765) CS RandomsCorrected 1 DICOM_2011 -(0018,9766) CS NonUniformRadialSamplingCorrected 1 DICOM_2011 -(0018,9767) CS SensitivityCalibrated 1 DICOM_2011 -(0018,9768) CS DetectorNormalizationCorrection 1 DICOM_2011 -(0018,9769) CS IterativeReconstructionMethod 1 DICOM_2011 -(0018,9770) CS AttenuationCorrectionTemporalRelationship 1 DICOM_2011 -(0018,9771) SQ PatientPhysiologicalStateSequence 1 DICOM_2011 -(0018,9772) SQ PatientPhysiologicalStateCodeSequence 1 DICOM_2011 -(0018,9801) FD DepthsOfFocus 1-n DICOM_2011 -(0018,9803) SQ ExcludedIntervalsSequence 1 DICOM_2011 -(0018,9804) DT ExclusionStartDatetime 1 DICOM_2011 -(0018,9805) FD ExclusionDuration 1 DICOM_2011 -(0018,9806) SQ USImageDescriptionSequence 1 DICOM_2011 -(0018,9807) SQ ImageDataTypeSequence 1 DICOM_2011 -(0018,9808) CS DataType 1 DICOM_2011 -(0018,9809) SQ TransducerScanPatternCodeSequence 1 DICOM_2011 -(0018,980B) CS AliasedDataType 1 DICOM_2011 -(0018,980C) CS PositionMeasuringDeviceUsed 1 DICOM_2011 -(0018,980D) SQ TransducerGeometryCodeSequence 1 DICOM_2011 -(0018,980E) SQ TransducerBeamSteeringCodeSequence 1 DICOM_2011 -(0018,980F) SQ TransducerApplicationCodeSequence 1 DICOM_2011 -(0018,A001) SQ ContributingEquipmentSequence 1 DICOM_2011 -(0018,A002) DT ContributionDateTime 1 DICOM_2011 -(0018,A003) ST ContributionDescription 1 DICOM_2011 -(0020,000D) UI StudyInstanceUID 1 DICOM_2011 -(0020,000E) UI SeriesInstanceUID 1 DICOM_2011 -(0020,0010) SH StudyID 1 DICOM_2011 -(0020,0011) IS SeriesNumber 1 DICOM_2011 -(0020,0012) IS AcquisitionNumber 1 DICOM_2011 -(0020,0013) IS InstanceNumber 1 DICOM_2011 -(0020,0019) IS ItemNumber 1 DICOM_2011 -(0020,0020) CS PatientOrientation 2 DICOM_2011 -(0020,0032) DS ImagePositionPatient 3 DICOM_2011 -(0020,0037) DS ImageOrientationPatient 6 DICOM_2011 -(0020,0052) UI FrameOfReferenceUID 1 DICOM_2011 -(0020,0060) CS Laterality 1 DICOM_2011 -(0020,0062) CS ImageLaterality 1 DICOM_2011 -(0020,0100) IS TemporalPositionIdentifier 1 DICOM_2011 -(0020,0105) IS NumberOfTemporalPositions 1 DICOM_2011 -(0020,0110) DS TemporalResolution 1 DICOM_2011 -(0020,0200) UI SynchronizationFrameOfReferenceUID 1 DICOM_2011 -(0020,0242) UI SOPInstanceUIDOfConcatenationSource 1 DICOM_2011 -(0020,1002) IS ImagesInAcquisition 1 DICOM_2011 -(0020,1040) LO PositionReferenceIndicator 1 DICOM_2011 -(0020,1041) DS SliceLocation 1 DICOM_2011 -(0020,1200) IS NumberOfPatientRelatedStudies 1 DICOM_2011 -(0020,1202) IS NumberOfPatientRelatedSeries 1 DICOM_2011 -(0020,1204) IS NumberOfPatientRelatedInstances 1 DICOM_2011 -(0020,1206) IS NumberOfStudyRelatedSeries 1 DICOM_2011 -(0020,1208) IS NumberOfStudyRelatedInstances 1 DICOM_2011 -(0020,1209) IS NumberOfSeriesRelatedInstances 1 DICOM_2011 -(0020,4000) LT ImageComments 1 DICOM_2011 -(0020,9056) SH StackID 1 DICOM_2011 -(0020,9057) UL InStackPositionNumber 1 DICOM_2011 -(0020,9071) SQ FrameAnatomySequence 1 DICOM_2011 -(0020,9072) CS FrameLaterality 1 DICOM_2011 -(0020,9111) SQ FrameContentSequence 1 DICOM_2011 -(0020,9113) SQ PlanePositionSequence 1 DICOM_2011 -(0020,9116) SQ PlaneOrientationSequence 1 DICOM_2011 -(0020,9128) UL TemporalPositionIndex 1 DICOM_2011 -(0020,9153) FD NominalCardiacTriggerDelayTime 1 DICOM_2011 -(0020,9154) FL NominalCardiacTriggerTimePriorToRPeak 1 DICOM_2011 -(0020,9155) FL ActualCardiacTriggerTimePriorToRPeak 1 DICOM_2011 -(0020,9156) US FrameAcquisitionNumber 1 DICOM_2011 -(0020,9157) UL DimensionIndexValues 1-n DICOM_2011 -(0020,9158) LT FrameComments 1 DICOM_2011 -(0020,9161) UI ConcatenationUID 1 DICOM_2011 -(0020,9162) US InConcatenationNumber 1 DICOM_2011 -(0020,9163) US InConcatenationTotalNumber 1 DICOM_2011 -(0020,9164) UI DimensionOrganizationUID 1 DICOM_2011 -(0020,9165) AT DimensionIndexPointer 1 DICOM_2011 -(0020,9167) AT FunctionalGroupPointer 1 DICOM_2011 -(0020,9213) LO DimensionIndexPrivateCreator 1 DICOM_2011 -(0020,9221) SQ DimensionOrganizationSequence 1 DICOM_2011 -(0020,9222) SQ DimensionIndexSequence 1 DICOM_2011 -(0020,9228) UL ConcatenationFrameOffsetNumber 1 DICOM_2011 -(0020,9238) LO FunctionalGroupPrivateCreator 1 DICOM_2011 -(0020,9241) FL NominalPercentageOfCardiacPhase 1 DICOM_2011 -(0020,9245) FL NominalPercentageOfRespiratoryPhase 1 DICOM_2011 -(0020,9246) FL StartingRespiratoryAmplitude 1 DICOM_2011 -(0020,9247) CS StartingRespiratoryPhase 1 DICOM_2011 -(0020,9248) FL EndingRespiratoryAmplitude 1 DICOM_2011 -(0020,9249) CS EndingRespiratoryPhase 1 DICOM_2011 -(0020,9250) CS RespiratoryTriggerType 1 DICOM_2011 -(0020,9251) FD RRIntervalTimeNominal 1 DICOM_2011 -(0020,9252) FD ActualCardiacTriggerDelayTime 1 DICOM_2011 -(0020,9253) SQ RespiratorySynchronizationSequence 1 DICOM_2011 -(0020,9254) FD RespiratoryIntervalTime 1 DICOM_2011 -(0020,9255) FD NominalRespiratoryTriggerDelayTime 1 DICOM_2011 -(0020,9256) FD RespiratoryTriggerDelayThreshold 1 DICOM_2011 -(0020,9257) FD ActualRespiratoryTriggerDelayTime 1 DICOM_2011 -(0020,9301) FD ImagePositionVolume 3 DICOM_2011 -(0020,9302) FD ImageOrientationVolume 6 DICOM_2011 -(0020,9307) CS UltrasoundAcquisitionGeometry 1 DICOM_2011 -(0020,9308) FD ApexPosition 3 DICOM_2011 -(0020,9309) FD VolumeToTransducerMappingMatrix 16 DICOM_2011 -(0020,930A) FD VolumeToTableMappingMatrix 16 DICOM_2011 -(0020,930C) CS PatientFrameOfReferenceSource 1 DICOM_2011 -(0020,930D) FD TemporalPositionTimeOffset 1 DICOM_2011 -(0020,930E) SQ PlanePositionVolumeSequence 1 DICOM_2011 -(0020,930F) SQ PlaneOrientationVolumeSequence 1 DICOM_2011 -(0020,9310) SQ TemporalPositionSequence 1 DICOM_2011 -(0020,9311) CS DimensionOrganizationType 1 DICOM_2011 -(0020,9312) UI VolumeFrameOfReferenceUID 1 DICOM_2011 -(0020,9313) UI TableFrameOfReferenceUID 1 DICOM_2011 -(0020,9421) LO DimensionDescriptionLabel 1 DICOM_2011 -(0020,9450) SQ PatientOrientationInFrameSequence 1 DICOM_2011 -(0020,9453) LO FrameLabel 1 DICOM_2011 -(0020,9518) US AcquisitionIndex 1-n DICOM_2011 -(0020,9529) SQ ContributingSOPInstancesReferenceSequence 1 DICOM_2011 -(0020,9536) US ReconstructionIndex 1 DICOM_2011 -(0022,0001) US LightPathFilterPassThroughWavelength 1 DICOM_2011 -(0022,0002) US LightPathFilterPassBand 2 DICOM_2011 -(0022,0003) US ImagePathFilterPassThroughWavelength 1 DICOM_2011 -(0022,0004) US ImagePathFilterPassBand 2 DICOM_2011 -(0022,0005) CS PatientEyeMovementCommanded 1 DICOM_2011 -(0022,0006) SQ PatientEyeMovementCommandCodeSequence 1 DICOM_2011 -(0022,0007) FL SphericalLensPower 1 DICOM_2011 -(0022,0008) FL CylinderLensPower 1 DICOM_2011 -(0022,0009) FL CylinderAxis 1 DICOM_2011 -(0022,000A) FL EmmetropicMagnification 1 DICOM_2011 -(0022,000B) FL IntraOcularPressure 1 DICOM_2011 -(0022,000C) FL HorizontalFieldOfView 1 DICOM_2011 -(0022,000D) CS PupilDilated 1 DICOM_2011 -(0022,000E) FL DegreeOfDilation 1 DICOM_2011 -(0022,0010) FL StereoBaselineAngle 1 DICOM_2011 -(0022,0011) FL StereoBaselineDisplacement 1 DICOM_2011 -(0022,0012) FL StereoHorizontalPixelOffset 1 DICOM_2011 -(0022,0013) FL StereoVerticalPixelOffset 1 DICOM_2011 -(0022,0014) FL StereoRotation 1 DICOM_2011 -(0022,0015) SQ AcquisitionDeviceTypeCodeSequence 1 DICOM_2011 -(0022,0016) SQ IlluminationTypeCodeSequence 1 DICOM_2011 -(0022,0017) SQ LightPathFilterTypeStackCodeSequence 1 DICOM_2011 -(0022,0018) SQ ImagePathFilterTypeStackCodeSequence 1 DICOM_2011 -(0022,0019) SQ LensesCodeSequence 1 DICOM_2011 -(0022,001A) SQ ChannelDescriptionCodeSequence 1 DICOM_2011 -(0022,001B) SQ RefractiveStateSequence 1 DICOM_2011 -(0022,001C) SQ MydriaticAgentCodeSequence 1 DICOM_2011 -(0022,001D) SQ RelativeImagePositionCodeSequence 1 DICOM_2011 -(0022,001E) FL CameraAngleOfView 1 DICOM_2011 -(0022,0020) SQ StereoPairsSequence 1 DICOM_2011 -(0022,0021) SQ LeftImageSequence 1 DICOM_2011 -(0022,0022) SQ RightImageSequence 1 DICOM_2011 -(0022,0030) FL AxialLengthOfTheEye 1 DICOM_2011 -(0022,0031) SQ OphthalmicFrameLocationSequence 1 DICOM_2011 -(0022,0032) FL ReferenceCoordinates 2-2n DICOM_2011 -(0022,0035) FL DepthSpatialResolution 1 DICOM_2011 -(0022,0036) FL MaximumDepthDistortion 1 DICOM_2011 -(0022,0037) FL AlongScanSpatialResolution 1 DICOM_2011 -(0022,0038) FL MaximumAlongScanDistortion 1 DICOM_2011 -(0022,0039) CS OphthalmicImageOrientation 1 DICOM_2011 -(0022,0041) FL DepthOfTransverseImage 1 DICOM_2011 -(0022,0042) SQ MydriaticAgentConcentrationUnitsSequence 1 DICOM_2011 -(0022,0048) FL AcrossScanSpatialResolution 1 DICOM_2011 -(0022,0049) FL MaximumAcrossScanDistortion 1 DICOM_2011 -(0022,004E) DS MydriaticAgentConcentration 1 DICOM_2011 -(0022,0055) FL IlluminationWaveLength 1 DICOM_2011 -(0022,0056) FL IlluminationPower 1 DICOM_2011 -(0022,0057) FL IlluminationBandwidth 1 DICOM_2011 -(0022,0058) SQ MydriaticAgentSequence 1 DICOM_2011 -(0022,1007) SQ OphthalmicAxialMeasurementsRightEyeSequence 1 DICOM_2011 -(0022,1008) SQ OphthalmicAxialMeasurementsLeftEyeSequence 1 DICOM_2011 -(0022,1009) CS OphthalmicAxialMeasurementsDeviceType 1 DICOM_2011 -(0022,1010) CS OphthalmicAxialLengthMeasurementsType 1 DICOM_2011 -(0022,1012) SQ OphthalmicAxialLengthSequence 1 DICOM_2011 -(0022,1019) FL OphthalmicAxialLength 1 DICOM_2011 -(0022,1024) SQ LensStatusCodeSequence 1 DICOM_2011 -(0022,1025) SQ VitreousStatusCodeSequence 1 DICOM_2011 -(0022,1028) SQ IOLFormulaCodeSequence 1 DICOM_2011 -(0022,1029) LO IOLFormulaDetail 1 DICOM_2011 -(0022,1033) FL KeratometerIndex 1 DICOM_2011 -(0022,1035) SQ SourceOfOphthalmicAxialLengthCodeSequence 1 DICOM_2011 -(0022,1037) FL TargetRefraction 1 DICOM_2011 -(0022,1039) CS RefractiveProcedureOccurred 1 DICOM_2011 -(0022,1040) SQ RefractiveSurgeryTypeCodeSequence 1 DICOM_2011 -(0022,1044) SQ OphthalmicUltrasoundMethodCodeSequence 1 DICOM_2011 -(0022,1050) SQ OphthalmicAxialLengthMeasurementsSequence 1 DICOM_2011 -(0022,1053) FL IOLPower 1 DICOM_2011 -(0022,1054) FL PredictedRefractiveError 1 DICOM_2011 -(0022,1059) FL OphthalmicAxialLengthVelocity 1 DICOM_2011 -(0022,1065) LO LensStatusDescription 1 DICOM_2011 -(0022,1066) LO VitreousStatusDescription 1 DICOM_2011 -(0022,1090) SQ IOLPowerSequence 1 DICOM_2011 -(0022,1092) SQ LensConstantSequence 1 DICOM_2011 -(0022,1093) LO IOLManufacturer 1 DICOM_2011 -# the following attribute will be retired -(0022,1094) LO LensConstantDescription 1 DICOM_2011 -(0022,1095) LO ImplantName 1 DICOM_2011 -(0022,1096) SQ KeratometryMeasurementTypeCodeSequence 1 DICOM_2011 -(0022,1097) LO ImplantPartNumber 1 DICOM_2011 -(0022,1100) SQ ReferencedOphthalmicAxialMeasurementsSequence 1 DICOM_2011 -(0022,1101) SQ OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence 1 DICOM_2011 -(0022,1103) SQ RefractiveErrorBeforeRefractiveSurgeryCodeSequence 1 DICOM_2011 -(0022,1121) FL IOLPowerForExactEmmetropia 1 DICOM_2011 -(0022,1122) FL IOLPowerForExactTargetRefraction 1 DICOM_2011 -(0022,1125) SQ AnteriorChamberDepthDefinitionCodeSequence 1 DICOM_2011 -(0022,1127) SQ LensThicknessSequence 1 DICOM_2011 -(0022,1128) SQ AnteriorChamberDepthSequence 1 DICOM_2011 -(0022,1130) FL LensThickness 1 DICOM_2011 -(0022,1131) FL AnteriorChamberDepth 1 DICOM_2011 -(0022,1132) SQ SourceOfLensThicknessDataCodeSequence 1 DICOM_2011 -(0022,1133) SQ SourceOfAnteriorChamberDepthDataCodeSequence 1 DICOM_2011 -(0022,1134) SQ SourceOfRefractiveMeasurementsSequence 1 DICOM_2011 -(0022,1135) SQ SourceOfRefractiveMeasurementsCodeSequence 1 DICOM_2011 -(0022,1140) CS OphthalmicAxialLengthMeasurementModified 1 DICOM_2011 -(0022,1150) SQ OphthalmicAxialLengthDataSourceCodeSequence 1 DICOM_2011 -# the following attribute will be retired -(0022,1153) SQ OphthalmicAxialLengthAcquisitionMethodCodeSequence 1 DICOM_2011 -(0022,1155) FL SignalToNoiseRatio 1 DICOM_2011 -(0022,1159) LO OphthalmicAxialLengthDataSourceDescription 1 DICOM_2011 -(0022,1210) SQ OphthalmicAxialLengthMeasurementsTotalLengthSequence 1 DICOM_2011 -(0022,1211) SQ OphthalmicAxialLengthMeasurementsSegmentalLengthSequence 1 DICOM_2011 -(0022,1212) SQ OphthalmicAxialLengthMeasurementsLengthSummationSequence 1 DICOM_2011 -(0022,1220) SQ UltrasoundOphthalmicAxialLengthMeasurementsSequence 1 DICOM_2011 -(0022,1225) SQ OpticalOphthalmicAxialLengthMeasurementsSequence 1 DICOM_2011 -(0022,1230) SQ UltrasoundSelectedOphthalmicAxialLengthSequence 1 DICOM_2011 -(0022,1250) SQ OphthalmicAxialLengthSelectionMethodCodeSequence 1 DICOM_2011 -(0022,1255) SQ OpticalSelectedOphthalmicAxialLengthSequence 1 DICOM_2011 -(0022,1257) SQ SelectedSegmentalOphthalmicAxialLengthSequence 1 DICOM_2011 -(0022,1260) SQ SelectedTotalOphthalmicAxialLengthSequence 1 DICOM_2011 -(0022,1262) SQ OphthalmicAxialLengthQualityMetricSequence 1 DICOM_2011 -# the following attribute will be retired -(0022,1265) SQ OphthalmicAxialLengthQualityMetricTypeCodeSequence 1 DICOM_2011 -# the following attribute will be retired -(0022,1273) LO OphthalmicAxialLengthQualityMetricTypeDescription 1 DICOM_2011 -(0022,1300) SQ IntraocularLensCalculationsRightEyeSequence 1 DICOM_2011 -(0022,1310) SQ IntraocularLensCalculationsLeftEyeSequence 1 DICOM_2011 -(0022,1330) SQ ReferencedOphthalmicAxialLengthMeasurementQCImageSequence 1 DICOM_2011 -(0024,0010) FL VisualFieldHorizontalExtent 1 DICOM_2011 -(0024,0011) FL VisualFieldVerticalExtent 1 DICOM_2011 -(0024,0012) CS VisualFieldShape 1 DICOM_2011 -(0024,0016) SQ ScreeningTestModeCodeSequence 1 DICOM_2011 -(0024,0018) FL MaximumStimulusLuminance 1 DICOM_2011 -(0024,0020) FL BackgroundLuminance 1 DICOM_2011 -(0024,0021) SQ StimulusColorCodeSequence 1 DICOM_2011 -(0024,0024) SQ BackgroundIlluminationColorCodeSequence 1 DICOM_2011 -(0024,0025) FL StimulusArea 1 DICOM_2011 -(0024,0028) FL StimulusPresentationTime 1 DICOM_2011 -(0024,0032) SQ FixationSequence 1 DICOM_2011 -(0024,0033) SQ FixationMonitoringCodeSequence 1 DICOM_2011 -(0024,0034) SQ VisualFieldCatchTrialSequence 1 DICOM_2011 -(0024,0035) US FixationCheckedQuantity 1 DICOM_2011 -(0024,0036) US PatientNotProperlyFixatedQuantity 1 DICOM_2011 -(0024,0037) CS PresentedVisualStimuliDataFlag 1 DICOM_2011 -(0024,0038) US NumberOfVisualStimuli 1 DICOM_2011 -(0024,0039) CS ExcessiveFixationLossesDataFlag 1 DICOM_2011 -(0024,0040) CS ExcessiveFixationLosses 1 DICOM_2011 -(0024,0042) US StimuliRetestingQuantity 1 DICOM_2011 -(0024,0044) LT CommentsOnPatientPerformanceOfVisualField 1 DICOM_2011 -(0024,0045) CS FalseNegativesEstimateFlag 1 DICOM_2011 -(0024,0046) FL FalseNegativesEstimate 1 DICOM_2011 -(0024,0048) US NegativeCatchTrialsQuantity 1 DICOM_2011 -(0024,0050) US FalseNegativesQuantity 1 DICOM_2011 -(0024,0051) CS ExcessiveFalseNegativesDataFlag 1 DICOM_2011 -(0024,0052) CS ExcessiveFalseNegatives 1 DICOM_2011 -(0024,0053) CS FalsePositivesEstimateFlag 1 DICOM_2011 -(0024,0054) FL FalsePositivesEstimate 1 DICOM_2011 -(0024,0055) CS CatchTrialsDataFlag 1 DICOM_2011 -(0024,0056) US PositiveCatchTrialsQuantity 1 DICOM_2011 -(0024,0057) CS TestPointNormalsDataFlag 1 DICOM_2011 -(0024,0058) SQ TestPointNormalsSequence 1 DICOM_2011 -(0024,0059) CS GlobalDeviationProbabilityNormalsFlag 1 DICOM_2011 -(0024,0060) US FalsePositivesQuantity 1 DICOM_2011 -(0024,0061) CS ExcessiveFalsePositivesDataFlag 1 DICOM_2011 -(0024,0062) CS ExcessiveFalsePositives 1 DICOM_2011 -(0024,0063) CS VisualFieldTestNormalsFlag 1 DICOM_2011 -(0024,0064) SQ ResultsNormalsSequence 1 DICOM_2011 -(0024,0065) SQ AgeCorrectedSensitivityDeviationAlgorithmSequence 1 DICOM_2011 -(0024,0066) FL GlobalDeviationFromNormal 1 DICOM_2011 -(0024,0067) SQ GeneralizedDefectSensitivityDeviationAlgorithmSequence 1 DICOM_2011 -(0024,0068) FL LocalizedDeviationfromNormal 1 DICOM_2011 -(0024,0069) LO PatientReliabilityIndicator 1 DICOM_2011 -(0024,0070) FL VisualFieldMeanSensitivity 1 DICOM_2011 -(0024,0071) FL GlobalDeviationProbability 1 DICOM_2011 -(0024,0072) CS LocalDeviationProbabilityNormalsFlag 1 DICOM_2011 -(0024,0073) FL LocalizedDeviationProbability 1 DICOM_2011 -(0024,0074) CS ShortTermFluctuationCalculated 1 DICOM_2011 -(0024,0075) FL ShortTermFluctuation 1 DICOM_2011 -(0024,0076) CS ShortTermFluctuationProbabilityCalculated 1 DICOM_2011 -(0024,0077) FL ShortTermFluctuationProbability 1 DICOM_2011 -(0024,0078) CS CorrectedLocalizedDeviationFromNormalCalculated 1 DICOM_2011 -(0024,0079) FL CorrectedLocalizedDeviationFromNormal 1 DICOM_2011 -(0024,0080) CS CorrectedLocalizedDeviationFromNormalProbabilityCalculated 1 DICOM_2011 -(0024,0081) FL CorrectedLocalizedDeviationFromNormalProbability 1 DICOM_2011 -(0024,0083) SQ GlobalDeviationProbabilitySequence 1 DICOM_2011 -(0024,0085) SQ LocalizedDeviationProbabilitySequence 1 DICOM_2011 -(0024,0086) CS FovealSensitivityMeasured 1 DICOM_2011 -(0024,0087) FL FovealSensitivity 1 DICOM_2011 -(0024,0088) FL VisualFieldTestDuration 1 DICOM_2011 -(0024,0089) SQ VisualFieldTestPointSequence 1 DICOM_2011 -(0024,0090) FL VisualFieldTestPointXCoordinate 1 DICOM_2011 -(0024,0091) FL VisualFieldTestPointYCoordinate 1 DICOM_2011 -(0024,0092) FL AgeCorrectedSensitivityDeviationValue 1 DICOM_2011 -(0024,0093) CS StimulusResults 1 DICOM_2011 -(0024,0094) FL SensitivityValue 1 DICOM_2011 -(0024,0095) CS RetestStimulusSeen 1 DICOM_2011 -(0024,0096) FL RetestSensitivityValue 1 DICOM_2011 -(0024,0097) SQ VisualFieldTestPointNormalsSequence 1 DICOM_2011 -(0024,0098) FL QuantifiedDefect 1 DICOM_2011 -(0024,0100) FL AgeCorrectedSensitivityDeviationProbabilityValue 1 DICOM_2011 -(0024,0102) CS GeneralizedDefectCorrectedSensitivityDeviationFlag 1 DICOM_2011 -(0024,0103) FL GeneralizedDefectCorrectedSensitivityDeviationValue 1 DICOM_2011 -(0024,0104) FL GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue 1 DICOM_2011 -(0024,0105) FL MinimumSensitivityValue 1 DICOM_2011 -(0024,0106) CS BlindSpotLocalized 1 DICOM_2011 -(0024,0107) FL BlindSpotXCoordinate 1 DICOM_2011 -(0024,0108) FL BlindSpotYCoordinate 1 DICOM_2011 -(0024,0110) SQ VisualAcuityMeasurementSequence 1 DICOM_2011 -(0024,0112) SQ RefractiveParametersUsedOnPatientSequence 1 DICOM_2011 -(0024,0113) CS MeasurementLaterality 1 DICOM_2011 -(0024,0114) SQ OphthalmicPatientClinicalInformationLeftEyeSequence 1 DICOM_2011 -(0024,0115) SQ OphthalmicPatientClinicalInformationRightEyeSequence 1 DICOM_2011 -(0024,0117) CS FovealPointNormativeDataFlag 1 DICOM_2011 -(0024,0118) FL FovealPointProbabilityValue 1 DICOM_2011 -(0024,0120) CS ScreeningBaselineMeasured 1 DICOM_2011 -(0024,0122) SQ ScreeningBaselineMeasuredSequence 1 DICOM_2011 -(0024,0124) CS ScreeningBaselineType 1 DICOM_2011 -(0024,0126) FL ScreeningBaselineValue 1 DICOM_2011 -(0024,0202) LO AlgorithmSource 1 DICOM_2011 -(0024,0306) LO DataSetName 1 DICOM_2011 -(0024,0307) LO DataSetVersion 1 DICOM_2011 -(0024,0308) LO DataSetSource 1 DICOM_2011 -(0024,0309) LO DataSetDescription 1 DICOM_2011 -(0024,0317) SQ VisualFieldTestReliabilityGlobalIndexSequence 1 DICOM_2011 -(0024,0320) SQ VisualFieldGlobalResultsIndexSequence 1 DICOM_2011 -(0024,0325) SQ DataObservationSequence 1 DICOM_2011 -(0024,0338) CS IndexNormalsFlag 1 DICOM_2011 -(0024,0341) FL IndexProbability 1 DICOM_2011 -(0024,0344) SQ IndexProbabilitySequence 1 DICOM_2011 -(0028,0002) US SamplesPerPixel 1 DICOM_2011 -(0028,0003) US SamplesPerPixelUsed 1 DICOM_2011 -(0028,0004) CS PhotometricInterpretation 1 DICOM_2011 -(0028,0006) US PlanarConfiguration 1 DICOM_2011 -(0028,0008) IS NumberOfFrames 1 DICOM_2011 -(0028,0009) AT FrameIncrementPointer 1-n DICOM_2011 -(0028,000A) AT FrameDimensionPointer 1-n DICOM_2011 -(0028,0010) US Rows 1 DICOM_2011 -(0028,0011) US Columns 1 DICOM_2011 -(0028,0014) US UltrasoundColorDataPresent 1 DICOM_2011 -(0028,0030) DS PixelSpacing 2 DICOM_2011 -(0028,0031) DS ZoomFactor 2 DICOM_2011 -(0028,0032) DS ZoomCenter 2 DICOM_2011 -(0028,0034) IS PixelAspectRatio 2 DICOM_2011 -(0028,0051) CS CorrectedImage 1-n DICOM_2011 -(0028,0100) US BitsAllocated 1 DICOM_2011 -(0028,0101) US BitsStored 1 DICOM_2011 -(0028,0102) US HighBit 1 DICOM_2011 -(0028,0103) US PixelRepresentation 1 DICOM_2011 -(0028,0106) xs SmallestImagePixelValue 1 DICOM_2011 -(0028,0107) xs LargestImagePixelValue 1 DICOM_2011 -(0028,0108) xs SmallestPixelValueInSeries 1 DICOM_2011 -(0028,0109) xs LargestPixelValueInSeries 1 DICOM_2011 -(0028,0120) xs PixelPaddingValue 1 DICOM_2011 -(0028,0121) xs PixelPaddingRangeLimit 1 DICOM_2011 -(0028,0300) CS QualityControlImage 1 DICOM_2011 -(0028,0301) CS BurnedInAnnotation 1 DICOM_2011 -(0028,0302) CS RecognizableVisualFeatures 1 DICOM_2011 -(0028,0303) CS LongitudinalTemporalInformationModified 1 DICOM_2011 -(0028,0304) UI ReferencedColorPaletteInstanceUID 1 DICOM_2011 -(0028,0A02) CS PixelSpacingCalibrationType 1 DICOM_2011 -(0028,0A04) LO PixelSpacingCalibrationDescription 1 DICOM_2011 -(0028,1040) CS PixelIntensityRelationship 1 DICOM_2011 -(0028,1041) SS PixelIntensityRelationshipSign 1 DICOM_2011 -(0028,1050) DS WindowCenter 1-n DICOM_2011 -(0028,1051) DS WindowWidth 1-n DICOM_2011 -(0028,1052) DS RescaleIntercept 1 DICOM_2011 -(0028,1053) DS RescaleSlope 1 DICOM_2011 -(0028,1054) LO RescaleType 1 DICOM_2011 -(0028,1055) LO WindowCenterWidthExplanation 1-n DICOM_2011 -(0028,1056) CS VOILUTFunction 1 DICOM_2011 -(0028,1090) CS RecommendedViewingMode 1 DICOM_2011 -(0028,1101) xs RedPaletteColorLookupTableDescriptor 3 DICOM_2011 -(0028,1102) xs GreenPaletteColorLookupTableDescriptor 3 DICOM_2011 -(0028,1103) xs BluePaletteColorLookupTableDescriptor 3 DICOM_2011 -(0028,1104) US AlphaPaletteColorLookupTableDescriptor 3 DICOM_2011 -(0028,1199) UI PaletteColorLookupTableUID 1 DICOM_2011 -(0028,1201) OW RedPaletteColorLookupTableData 1 DICOM_2011 -(0028,1202) OW GreenPaletteColorLookupTableData 1 DICOM_2011 -(0028,1203) OW BluePaletteColorLookupTableData 1 DICOM_2011 -(0028,1204) OW AlphaPaletteColorLookupTableData 1 DICOM_2011 -(0028,1221) OW SegmentedRedPaletteColorLookupTableData 1 DICOM_2011 -(0028,1222) OW SegmentedGreenPaletteColorLookupTableData 1 DICOM_2011 -(0028,1223) OW SegmentedBluePaletteColorLookupTableData 1 DICOM_2011 -(0028,1300) CS BreastImplantPresent 1 DICOM_2011 -(0028,1350) CS PartialView 1 DICOM_2011 -(0028,1351) ST PartialViewDescription 1 DICOM_2011 -(0028,1352) SQ PartialViewCodeSequence 1 DICOM_2011 -(0028,135A) CS SpatialLocationsPreserved 1 DICOM_2011 -(0028,1401) SQ DataFrameAssignmentSequence 1 DICOM_2011 -(0028,1402) CS DataPathAssignment 1 DICOM_2011 -(0028,1403) US BitsMappedToColorLookupTable 1 DICOM_2011 -(0028,1404) SQ BlendingLUT1Sequence 1 DICOM_2011 -(0028,1405) CS BlendingLUT1TransferFunction 1 DICOM_2011 -(0028,1406) FD BlendingWeightConstant 1 DICOM_2011 -(0028,1407) US BlendingLookupTableDescriptor 3 DICOM_2011 -(0028,1408) OW BlendingLookupTableData 1 DICOM_2011 -(0028,140B) SQ EnhancedPaletteColorLookupTableSequence 1 DICOM_2011 -(0028,140C) SQ BlendingLUT2Sequence 1 DICOM_2011 -(0028,140D) CS BlendingLUT2TransferFunction 1 DICOM_2011 -(0028,140E) CS DataPathID 1 DICOM_2011 -(0028,140F) CS RGBLUTTransferFunction 1 DICOM_2011 -(0028,1410) CS AlphaLUTTransferFunction 1 DICOM_2011 -(0028,2000) OB ICCProfile 1 DICOM_2011 -(0028,2110) CS LossyImageCompression 1 DICOM_2011 -(0028,2112) DS LossyImageCompressionRatio 1-n DICOM_2011 -(0028,2114) CS LossyImageCompressionMethod 1-n DICOM_2011 -(0028,3000) SQ ModalityLUTSequence 1 DICOM_2011 -(0028,3002) xs LUTDescriptor 3 DICOM_2011 -(0028,3003) LO LUTExplanation 1 DICOM_2011 -(0028,3004) LO ModalityLUTType 1 DICOM_2011 -(0028,3006) lt LUTData 1-n DICOM_2011 -(0028,3010) SQ VOILUTSequence 1 DICOM_2011 -(0028,3110) SQ SoftcopyVOILUTSequence 1 DICOM_2011 -(0028,6010) US RepresentativeFrameNumber 1 DICOM_2011 -(0028,6020) US FrameNumbersOfInterest 1-n DICOM_2011 -(0028,6022) LO FrameOfInterestDescription 1-n DICOM_2011 -(0028,6023) CS FrameOfInterestType 1-n DICOM_2011 -(0028,6040) US RWavePointer 1-n DICOM_2011 -(0028,6100) SQ MaskSubtractionSequence 1 DICOM_2011 -(0028,6101) CS MaskOperation 1 DICOM_2011 -(0028,6102) US ApplicableFrameRange 2-2n DICOM_2011 -(0028,6110) US MaskFrameNumbers 1-n DICOM_2011 -(0028,6112) US ContrastFrameAveraging 1 DICOM_2011 -(0028,6114) FL MaskSubPixelShift 2 DICOM_2011 -(0028,6120) SS TIDOffset 1 DICOM_2011 -(0028,6190) ST MaskOperationExplanation 1 DICOM_2011 -(0028,7FE0) UT PixelDataProviderURL 1 DICOM_2011 -(0028,9001) UL DataPointRows 1 DICOM_2011 -(0028,9002) UL DataPointColumns 1 DICOM_2011 -(0028,9003) CS SignalDomainColumns 1 DICOM_2011 -(0028,9108) CS DataRepresentation 1 DICOM_2011 -(0028,9110) SQ PixelMeasuresSequence 1 DICOM_2011 -(0028,9132) SQ FrameVOILUTSequence 1 DICOM_2011 -(0028,9145) SQ PixelValueTransformationSequence 1 DICOM_2011 -(0028,9235) CS SignalDomainRows 1 DICOM_2011 -(0028,9411) FL DisplayFilterPercentage 1 DICOM_2011 -(0028,9415) SQ FramePixelShiftSequence 1 DICOM_2011 -(0028,9416) US SubtractionItemID 1 DICOM_2011 -(0028,9422) SQ PixelIntensityRelationshipLUTSequence 1 DICOM_2011 -(0028,9443) SQ FramePixelDataPropertiesSequence 1 DICOM_2011 -(0028,9444) CS GeometricalProperties 1 DICOM_2011 -(0028,9445) FL GeometricMaximumDistortion 1 DICOM_2011 -(0028,9446) CS ImageProcessingApplied 1-n DICOM_2011 -(0028,9454) CS MaskSelectionMode 1 DICOM_2011 -(0028,9474) CS LUTFunction 1 DICOM_2011 -(0028,9478) FL MaskVisibilityPercentage 1 DICOM_2011 -(0028,9501) SQ PixelShiftSequence 1 DICOM_2011 -(0028,9502) SQ RegionPixelShiftSequence 1 DICOM_2011 -(0028,9503) SS VerticesOfTheRegion 2-2n DICOM_2011 -(0028,9505) SQ MultiFramePresentationSequence 1 DICOM_2011 -(0028,9506) US PixelShiftFrameRange 2-2n DICOM_2011 -(0028,9507) US LUTFrameRange 2-2n DICOM_2011 -(0028,9520) DS ImageToEquipmentMappingMatrix 16 DICOM_2011 -(0028,9537) CS EquipmentCoordinateSystemIdentification 1 DICOM_2011 -(0032,1031) SQ RequestingPhysicianIdentificationSequence 1 DICOM_2011 -(0032,1032) PN RequestingPhysician 1 DICOM_2011 -(0032,1033) LO RequestingService 1 DICOM_2011 -(0032,1034) SQ RequestingServiceCodeSequence 1 DICOM_2011 -(0032,1060) LO RequestedProcedureDescription 1 DICOM_2011 -(0032,1064) SQ RequestedProcedureCodeSequence 1 DICOM_2011 -(0032,1070) LO RequestedContrastAgent 1 DICOM_2011 -(0038,0004) SQ ReferencedPatientAliasSequence 1 DICOM_2011 -(0038,0008) CS VisitStatusID 1 DICOM_2011 -(0038,0010) LO AdmissionID 1 DICOM_2011 -(0038,0014) SQ IssuerOfAdmissionIDSequence 1 DICOM_2011 -(0038,0016) LO RouteOfAdmissions 1 DICOM_2011 -(0038,0020) DA AdmittingDate 1 DICOM_2011 -(0038,0021) TM AdmittingTime 1 DICOM_2011 -(0038,0050) LO SpecialNeeds 1 DICOM_2011 -(0038,0060) LO ServiceEpisodeID 1 DICOM_2011 -(0038,0062) LO ServiceEpisodeDescription 1 DICOM_2011 -(0038,0064) SQ IssuerOfServiceEpisodeIDSequence 1 DICOM_2011 -(0038,0100) SQ PertinentDocumentsSequence 1 DICOM_2011 -(0038,0300) LO CurrentPatientLocation 1 DICOM_2011 -(0038,0400) LO PatientInstitutionResidence 1 DICOM_2011 -(0038,0500) LO PatientState 1 DICOM_2011 -(0038,0502) SQ PatientClinicalTrialParticipationSequence 1 DICOM_2011 -(0038,4000) LT VisitComments 1 DICOM_2011 -(003A,0004) CS WaveformOriginality 1 DICOM_2011 -(003A,0005) US NumberOfWaveformChannels 1 DICOM_2011 -(003A,0010) UL NumberOfWaveformSamples 1 DICOM_2011 -(003A,001A) DS SamplingFrequency 1 DICOM_2011 -(003A,0020) SH MultiplexGroupLabel 1 DICOM_2011 -(003A,0200) SQ ChannelDefinitionSequence 1 DICOM_2011 -(003A,0202) IS WaveformChannelNumber 1 DICOM_2011 -(003A,0203) SH ChannelLabel 1 DICOM_2011 -(003A,0205) CS ChannelStatus 1-n DICOM_2011 -(003A,0208) SQ ChannelSourceSequence 1 DICOM_2011 -(003A,0209) SQ ChannelSourceModifiersSequence 1 DICOM_2011 -(003A,020A) SQ SourceWaveformSequence 1 DICOM_2011 -(003A,020C) LO ChannelDerivationDescription 1 DICOM_2011 -(003A,0210) DS ChannelSensitivity 1 DICOM_2011 -(003A,0211) SQ ChannelSensitivityUnitsSequence 1 DICOM_2011 -(003A,0212) DS ChannelSensitivityCorrectionFactor 1 DICOM_2011 -(003A,0213) DS ChannelBaseline 1 DICOM_2011 -(003A,0214) DS ChannelTimeSkew 1 DICOM_2011 -(003A,0215) DS ChannelSampleSkew 1 DICOM_2011 -(003A,0218) DS ChannelOffset 1 DICOM_2011 -(003A,021A) US WaveformBitsStored 1 DICOM_2011 -(003A,0220) DS FilterLowFrequency 1 DICOM_2011 -(003A,0221) DS FilterHighFrequency 1 DICOM_2011 -(003A,0222) DS NotchFilterFrequency 1 DICOM_2011 -(003A,0223) DS NotchFilterBandwidth 1 DICOM_2011 -(003A,0230) FL WaveformDataDisplayScale 1 DICOM_2011 -(003A,0231) US WaveformDisplayBackgroundCIELabValue 3 DICOM_2011 -(003A,0240) SQ WaveformPresentationGroupSequence 1 DICOM_2011 -(003A,0241) US PresentationGroupNumber 1 DICOM_2011 -(003A,0242) SQ ChannelDisplaySequence 1 DICOM_2011 -(003A,0244) US ChannelRecommendedDisplayCIELabValue 3 DICOM_2011 -(003A,0245) FL ChannelPosition 1 DICOM_2011 -(003A,0246) CS DisplayShadingFlag 1 DICOM_2011 -(003A,0247) FL FractionalChannelDisplayScale 1 DICOM_2011 -(003A,0248) FL AbsoluteChannelDisplayScale 1 DICOM_2011 -(003A,0300) SQ MultiplexedAudioChannelsDescriptionCodeSequence 1 DICOM_2011 -(003A,0301) IS ChannelIdentificationCode 1 DICOM_2011 -(003A,0302) CS ChannelMode 1 DICOM_2011 -(0040,0001) AE ScheduledStationAETitle 1-n DICOM_2011 -(0040,0002) DA ScheduledProcedureStepStartDate 1 DICOM_2011 -(0040,0003) TM ScheduledProcedureStepStartTime 1 DICOM_2011 -(0040,0004) DA ScheduledProcedureStepEndDate 1 DICOM_2011 -(0040,0005) TM ScheduledProcedureStepEndTime 1 DICOM_2011 -(0040,0006) PN ScheduledPerformingPhysicianName 1 DICOM_2011 -(0040,0007) LO ScheduledProcedureStepDescription 1 DICOM_2011 -(0040,0008) SQ ScheduledProtocolCodeSequence 1 DICOM_2011 -(0040,0009) SH ScheduledProcedureStepID 1 DICOM_2011 -(0040,000A) SQ StageCodeSequence 1 DICOM_2011 -(0040,000B) SQ ScheduledPerformingPhysicianIdentificationSequence 1 DICOM_2011 -(0040,0010) SH ScheduledStationName 1-n DICOM_2011 -(0040,0011) SH ScheduledProcedureStepLocation 1 DICOM_2011 -(0040,0012) LO PreMedication 1 DICOM_2011 -(0040,0020) CS ScheduledProcedureStepStatus 1 DICOM_2011 -(0040,0026) SQ OrderPlacerIdentifierSequence 1 DICOM_2011 -(0040,0027) SQ OrderFillerIdentifierSequence 1 DICOM_2011 -(0040,0031) UT LocalNamespaceEntityID 1 DICOM_2011 -(0040,0032) UT UniversalEntityID 1 DICOM_2011 -(0040,0033) CS UniversalEntityIDType 1 DICOM_2011 -(0040,0035) CS IdentifierTypeCode 1 DICOM_2011 -(0040,0036) SQ AssigningFacilitySequence 1 DICOM_2011 -(0040,0039) SQ AssigningJurisdictionCodeSequence 1 DICOM_2011 -(0040,003A) SQ AssigningAgencyOrDepartmentCodeSequence 1 DICOM_2011 -(0040,0100) SQ ScheduledProcedureStepSequence 1 DICOM_2011 -(0040,0220) SQ ReferencedNonImageCompositeSOPInstanceSequence 1 DICOM_2011 -(0040,0241) AE PerformedStationAETitle 1 DICOM_2011 -(0040,0242) SH PerformedStationName 1 DICOM_2011 -(0040,0243) SH PerformedLocation 1 DICOM_2011 -(0040,0244) DA PerformedProcedureStepStartDate 1 DICOM_2011 -(0040,0245) TM PerformedProcedureStepStartTime 1 DICOM_2011 -(0040,0250) DA PerformedProcedureStepEndDate 1 DICOM_2011 -(0040,0251) TM PerformedProcedureStepEndTime 1 DICOM_2011 -(0040,0252) CS PerformedProcedureStepStatus 1 DICOM_2011 -(0040,0253) SH PerformedProcedureStepID 1 DICOM_2011 -(0040,0254) LO PerformedProcedureStepDescription 1 DICOM_2011 -(0040,0255) LO PerformedProcedureTypeDescription 1 DICOM_2011 -(0040,0260) SQ PerformedProtocolCodeSequence 1 DICOM_2011 -(0040,0261) CS PerformedProtocolType 1 DICOM_2011 -(0040,0270) SQ ScheduledStepAttributesSequence 1 DICOM_2011 -(0040,0275) SQ RequestAttributesSequence 1 DICOM_2011 -(0040,0280) ST CommentsOnThePerformedProcedureStep 1 DICOM_2011 -(0040,0281) SQ PerformedProcedureStepDiscontinuationReasonCodeSequence 1 DICOM_2011 -(0040,0293) SQ QuantitySequence 1 DICOM_2011 -(0040,0294) DS Quantity 1 DICOM_2011 -(0040,0295) SQ MeasuringUnitsSequence 1 DICOM_2011 -(0040,0296) SQ BillingItemSequence 1 DICOM_2011 -(0040,0300) US TotalTimeOfFluoroscopy 1 DICOM_2011 -(0040,0301) US TotalNumberOfExposures 1 DICOM_2011 -(0040,0302) US EntranceDose 1 DICOM_2011 -(0040,0303) US ExposedArea 1-2 DICOM_2011 -(0040,0306) DS DistanceSourceToEntrance 1 DICOM_2011 -(0040,030E) SQ ExposureDoseSequence 1 DICOM_2011 -(0040,0310) ST CommentsOnRadiationDose 1 DICOM_2011 -(0040,0312) DS XRayOutput 1 DICOM_2011 -(0040,0314) DS HalfValueLayer 1 DICOM_2011 -(0040,0316) DS OrganDose 1 DICOM_2011 -(0040,0318) CS OrganExposed 1 DICOM_2011 -(0040,0320) SQ BillingProcedureStepSequence 1 DICOM_2011 -(0040,0321) SQ FilmConsumptionSequence 1 DICOM_2011 -(0040,0324) SQ BillingSuppliesAndDevicesSequence 1 DICOM_2011 -(0040,0340) SQ PerformedSeriesSequence 1 DICOM_2011 -(0040,0400) LT CommentsOnTheScheduledProcedureStep 1 DICOM_2011 -(0040,0440) SQ ProtocolContextSequence 1 DICOM_2011 -(0040,0441) SQ ContentItemModifierSequence 1 DICOM_2011 -(0040,0500) SQ ScheduledSpecimenSequence 1 DICOM_2011 -(0040,0512) LO ContainerIdentifier 1 DICOM_2011 -(0040,0513) SQ IssuerOfTheContainerIdentifierSequence 1 DICOM_2011 -(0040,0515) SQ AlternateContainerIdentifierSequence 1 DICOM_2011 -(0040,0518) SQ ContainerTypeCodeSequence 1 DICOM_2011 -(0040,051A) LO ContainerDescription 1 DICOM_2011 -(0040,0520) SQ ContainerComponentSequence 1 DICOM_2011 -(0040,0551) LO SpecimenIdentifier 1 DICOM_2011 -(0040,0554) UI SpecimenUID 1 DICOM_2011 -(0040,0555) SQ AcquisitionContextSequence 1 DICOM_2011 -(0040,0556) ST AcquisitionContextDescription 1 DICOM_2011 -(0040,0560) SQ SpecimenDescriptionSequence 1 DICOM_2011 -(0040,0562) SQ IssuerOfTheSpecimenIdentifierSequence 1 DICOM_2011 -(0040,059A) SQ SpecimenTypeCodeSequence 1 DICOM_2011 -(0040,0600) LO SpecimenShortDescription 1 DICOM_2011 -(0040,0602) UT SpecimenDetailedDescription 1 DICOM_2011 -(0040,0610) SQ SpecimenPreparationSequence 1 DICOM_2011 -(0040,0612) SQ SpecimenPreparationStepContentItemSequence 1 DICOM_2011 -(0040,0620) SQ SpecimenLocalizationContentItemSequence 1 DICOM_2011 -(0040,071A) SQ ImageCenterPointCoordinatesSequence 1 DICOM_2011 -(0040,072A) DS XOffsetInSlideCoordinateSystem 1 DICOM_2011 -(0040,073A) DS YOffsetInSlideCoordinateSystem 1 DICOM_2011 -(0040,074A) DS ZOffsetInSlideCoordinateSystem 1 DICOM_2011 -(0040,08EA) SQ MeasurementUnitsCodeSequence 1 DICOM_2011 -(0040,1001) SH RequestedProcedureID 1 DICOM_2011 -(0040,1002) LO ReasonForTheRequestedProcedure 1 DICOM_2011 -(0040,1003) SH RequestedProcedurePriority 1 DICOM_2011 -(0040,1004) LO PatientTransportArrangements 1 DICOM_2011 -(0040,1005) LO RequestedProcedureLocation 1 DICOM_2011 -(0040,1008) LO ConfidentialityCode 1 DICOM_2011 -(0040,1009) SH ReportingPriority 1 DICOM_2011 -(0040,100A) SQ ReasonForRequestedProcedureCodeSequence 1 DICOM_2011 -(0040,1010) PN NamesOfIntendedRecipientsOfResults 1-n DICOM_2011 -(0040,1011) SQ IntendedRecipientsOfResultsIdentificationSequence 1 DICOM_2011 -(0040,1012) SQ ReasonForPerformedProcedureCodeSequence 1 DICOM_2011 -(0040,1101) SQ PersonIdentificationCodeSequence 1 DICOM_2011 -(0040,1102) ST PersonAddress 1 DICOM_2011 -(0040,1103) LO PersonTelephoneNumbers 1-n DICOM_2011 -(0040,1400) LT RequestedProcedureComments 1 DICOM_2011 -(0040,2004) DA IssueDateOfImagingServiceRequest 1 DICOM_2011 -(0040,2005) TM IssueTimeOfImagingServiceRequest 1 DICOM_2011 -(0040,2008) PN OrderEnteredBy 1 DICOM_2011 -(0040,2009) SH OrderEntererLocation 1 DICOM_2011 -(0040,2010) SH OrderCallbackPhoneNumber 1 DICOM_2011 -(0040,2016) LO PlacerOrderNumberImagingServiceRequest 1 DICOM_2011 -(0040,2017) LO FillerOrderNumberImagingServiceRequest 1 DICOM_2011 -(0040,2400) LT ImagingServiceRequestComments 1 DICOM_2011 -(0040,3001) LO ConfidentialityConstraintOnPatientDataDescription 1 DICOM_2011 -(0040,4001) CS GeneralPurposeScheduledProcedureStepStatus 1 DICOM_2011 -(0040,4002) CS GeneralPurposePerformedProcedureStepStatus 1 DICOM_2011 -(0040,4003) CS GeneralPurposeScheduledProcedureStepPriority 1 DICOM_2011 -(0040,4004) SQ ScheduledProcessingApplicationsCodeSequence 1 DICOM_2011 -(0040,4005) DT ScheduledProcedureStepStartDateTime 1 DICOM_2011 -(0040,4006) CS MultipleCopiesFlag 1 DICOM_2011 -(0040,4007) SQ PerformedProcessingApplicationsCodeSequence 1 DICOM_2011 -(0040,4009) SQ HumanPerformerCodeSequence 1 DICOM_2011 -(0040,4010) DT ScheduledProcedureStepModificationDateTime 1 DICOM_2011 -(0040,4011) DT ExpectedCompletionDateTime 1 DICOM_2011 -(0040,4015) SQ ResultingGeneralPurposePerformedProcedureStepsSequence 1 DICOM_2011 -(0040,4016) SQ ReferencedGeneralPurposeScheduledProcedureStepSequence 1 DICOM_2011 -(0040,4018) SQ ScheduledWorkitemCodeSequence 1 DICOM_2011 -(0040,4019) SQ PerformedWorkitemCodeSequence 1 DICOM_2011 -(0040,4020) CS InputAvailabilityFlag 1 DICOM_2011 -(0040,4021) SQ InputInformationSequence 1 DICOM_2011 -(0040,4022) SQ RelevantInformationSequence 1 DICOM_2011 -(0040,4023) UI ReferencedGeneralPurposeScheduledProcedureStepTransactionUID 1 DICOM_2011 -(0040,4025) SQ ScheduledStationNameCodeSequence 1 DICOM_2011 -(0040,4026) SQ ScheduledStationClassCodeSequence 1 DICOM_2011 -(0040,4027) SQ ScheduledStationGeographicLocationCodeSequence 1 DICOM_2011 -(0040,4028) SQ PerformedStationNameCodeSequence 1 DICOM_2011 -(0040,4029) SQ PerformedStationClassCodeSequence 1 DICOM_2011 -(0040,4030) SQ PerformedStationGeographicLocationCodeSequence 1 DICOM_2011 -(0040,4031) SQ RequestedSubsequentWorkitemCodeSequence 1 DICOM_2011 -(0040,4032) SQ NonDICOMOutputCodeSequence 1 DICOM_2011 -(0040,4033) SQ OutputInformationSequence 1 DICOM_2011 -(0040,4034) SQ ScheduledHumanPerformersSequence 1 DICOM_2011 -(0040,4035) SQ ActualHumanPerformersSequence 1 DICOM_2011 -(0040,4036) LO HumanPerformerOrganization 1 DICOM_2011 -(0040,4037) PN HumanPerformerName 1 DICOM_2011 -(0040,4040) CS RawDataHandling 1 DICOM_2011 -(0040,4041) CS InputReadinessState 1 DICOM_2011 -(0040,4050) DT PerformedProcedureStepStartDateTime 1 DICOM_2011 -(0040,4051) DT PerformedProcedureStepEndDateTime 1 DICOM_2011 -(0040,4052) DT ProcedureStepCancellationDateTime 1 DICOM_2011 -(0040,8302) DS EntranceDoseInmGy 1 DICOM_2011 -(0040,9094) SQ ReferencedImageRealWorldValueMappingSequence 1 DICOM_2011 -(0040,9096) SQ RealWorldValueMappingSequence 1 DICOM_2011 -(0040,9098) SQ PixelValueMappingCodeSequence 1 DICOM_2011 -(0040,9210) SH LUTLabel 1 DICOM_2011 -(0040,9211) xs RealWorldValueLastValueMapped 1 DICOM_2011 -(0040,9212) FD RealWorldValueLUTData 1-n DICOM_2011 -(0040,9216) xs RealWorldValueFirstValueMapped 1 DICOM_2011 -(0040,9224) FD RealWorldValueIntercept 1 DICOM_2011 -(0040,9225) FD RealWorldValueSlope 1 DICOM_2011 -(0040,A010) CS RelationshipType 1 DICOM_2011 -(0040,A027) LO VerifyingOrganization 1 DICOM_2011 -(0040,A030) DT VerificationDateTime 1 DICOM_2011 -(0040,A032) DT ObservationDateTime 1 DICOM_2011 -(0040,A040) CS ValueType 1 DICOM_2011 -(0040,A043) SQ ConceptNameCodeSequence 1 DICOM_2011 -(0040,A050) CS ContinuityOfContent 1 DICOM_2011 -(0040,A073) SQ VerifyingObserverSequence 1 DICOM_2011 -(0040,A075) PN VerifyingObserverName 1 DICOM_2011 -(0040,A078) SQ AuthorObserverSequence 1 DICOM_2011 -(0040,A07A) SQ ParticipantSequence 1 DICOM_2011 -(0040,A07C) SQ CustodialOrganizationSequence 1 DICOM_2011 -(0040,A080) CS ParticipationType 1 DICOM_2011 -(0040,A082) DT ParticipationDateTime 1 DICOM_2011 -(0040,A084) CS ObserverType 1 DICOM_2011 -(0040,A088) SQ VerifyingObserverIdentificationCodeSequence 1 DICOM_2011 -(0040,A0B0) US ReferencedWaveformChannels 2-2n DICOM_2011 -(0040,A120) DT DateTime 1 DICOM_2011 -(0040,A121) DA Date 1 DICOM_2011 -(0040,A122) TM Time 1 DICOM_2011 -(0040,A123) PN PersonName 1 DICOM_2011 -(0040,A124) UI UID 1 DICOM_2011 -(0040,A130) CS TemporalRangeType 1 DICOM_2011 -(0040,A132) UL ReferencedSamplePositions 1-n DICOM_2011 -(0040,A136) US ReferencedFrameNumbers 1-n DICOM_2011 -(0040,A138) DS ReferencedTimeOffsets 1-n DICOM_2011 -(0040,A13A) DT ReferencedDateTime 1-n DICOM_2011 -(0040,A160) UT TextValue 1 DICOM_2011 -(0040,A168) SQ ConceptCodeSequence 1 DICOM_2011 -(0040,A170) SQ PurposeOfReferenceCodeSequence 1 DICOM_2011 -(0040,A180) US AnnotationGroupNumber 1 DICOM_2011 -(0040,A195) SQ ModifierCodeSequence 1 DICOM_2011 -(0040,A300) SQ MeasuredValueSequence 1 DICOM_2011 -(0040,A301) SQ NumericValueQualifierCodeSequence 1 DICOM_2011 -(0040,A30A) DS NumericValue 1-n DICOM_2011 -(0040,A360) SQ PredecessorDocumentsSequence 1 DICOM_2011 -(0040,A370) SQ ReferencedRequestSequence 1 DICOM_2011 -(0040,A372) SQ PerformedProcedureCodeSequence 1 DICOM_2011 -(0040,A375) SQ CurrentRequestedProcedureEvidenceSequence 1 DICOM_2011 -(0040,A385) SQ PertinentOtherEvidenceSequence 1 DICOM_2011 -(0040,A390) SQ HL7StructuredDocumentReferenceSequence 1 DICOM_2011 -(0040,A491) CS CompletionFlag 1 DICOM_2011 -(0040,A492) LO CompletionFlagDescription 1 DICOM_2011 -(0040,A493) CS VerificationFlag 1 DICOM_2011 -(0040,A494) CS ArchiveRequested 1 DICOM_2011 -(0040,A496) CS PreliminaryFlag 1 DICOM_2011 -(0040,A504) SQ ContentTemplateSequence 1 DICOM_2011 -(0040,A525) SQ IdenticalDocumentsSequence 1 DICOM_2011 -(0040,A730) SQ ContentSequence 1 DICOM_2011 -(0040,B020) SQ WaveformAnnotationSequence 1 DICOM_2011 -(0040,DB00) CS TemplateIdentifier 1 DICOM_2011 -(0040,DB73) UL ReferencedContentItemIdentifier 1-n DICOM_2011 -(0040,E001) ST HL7InstanceIdentifier 1 DICOM_2011 -(0040,E004) DT HL7DocumentEffectiveTime 1 DICOM_2011 -(0040,E006) SQ HL7DocumentTypeCodeSequence 1 DICOM_2011 -(0040,E008) SQ DocumentClassCodeSequence 1 DICOM_2011 -(0040,E010) UT RetrieveURI 1 DICOM_2011 -(0040,E011) UI RetrieveLocationUID 1 DICOM_2011 -(0040,E020) CS TypeOfInstances 1 DICOM_2011 -(0040,E021) SQ DICOMRetrievalSequence 1 DICOM_2011 -(0040,E022) SQ DICOMMediaRetrievalSequence 1 DICOM_2011 -(0040,E023) SQ WADORetrievalSequence 1 DICOM_2011 -(0040,E024) SQ XDSRetrievalSequence 1 DICOM_2011 -(0040,E030) UI RepositoryUniqueID 1 DICOM_2011 -(0040,E031) UI HomeCommunityID 1 DICOM_2011 -(0042,0010) ST DocumentTitle 1 DICOM_2011 -(0042,0011) OB EncapsulatedDocument 1 DICOM_2011 -(0042,0012) LO MIMETypeOfEncapsulatedDocument 1 DICOM_2011 -(0042,0013) SQ SourceInstanceSequence 1 DICOM_2011 -(0042,0014) LO ListOfMIMETypes 1-n DICOM_2011 -(0044,0001) ST ProductPackageIdentifier 1 DICOM_2011 -(0044,0002) CS SubstanceAdministrationApproval 1 DICOM_2011 -(0044,0003) LT ApprovalStatusFurtherDescription 1 DICOM_2011 -(0044,0004) DT ApprovalStatusDateTime 1 DICOM_2011 -(0044,0007) SQ ProductTypeCodeSequence 1 DICOM_2011 -(0044,0008) LO ProductName 1-n DICOM_2011 -(0044,0009) LT ProductDescription 1 DICOM_2011 -(0044,000A) LO ProductLotIdentifier 1 DICOM_2011 -(0044,000B) DT ProductExpirationDateTime 1 DICOM_2011 -(0044,0010) DT SubstanceAdministrationDateTime 1 DICOM_2011 -(0044,0011) LO SubstanceAdministrationNotes 1 DICOM_2011 -(0044,0012) LO SubstanceAdministrationDeviceID 1 DICOM_2011 -(0044,0013) SQ ProductParameterSequence 1 DICOM_2011 -(0044,0019) SQ SubstanceAdministrationParameterSequence 1 DICOM_2011 -(0046,0012) LO LensDescription 1 DICOM_2011 -(0046,0014) SQ RightLensSequence 1 DICOM_2011 -(0046,0015) SQ LeftLensSequence 1 DICOM_2011 -(0046,0016) SQ UnspecifiedLateralityLensSequence 1 DICOM_2011 -(0046,0018) SQ CylinderSequence 1 DICOM_2011 -(0046,0028) SQ PrismSequence 1 DICOM_2011 -(0046,0030) FD HorizontalPrismPower 1 DICOM_2011 -(0046,0032) CS HorizontalPrismBase 1 DICOM_2011 -(0046,0034) FD VerticalPrismPower 1 DICOM_2011 -(0046,0036) CS VerticalPrismBase 1 DICOM_2011 -(0046,0038) CS LensSegmentType 1 DICOM_2011 -(0046,0040) FD OpticalTransmittance 1 DICOM_2011 -(0046,0042) FD ChannelWidth 1 DICOM_2011 -(0046,0044) FD PupilSize 1 DICOM_2011 -(0046,0046) FD CornealSize 1 DICOM_2011 -(0046,0050) SQ AutorefractionRightEyeSequence 1 DICOM_2011 -(0046,0052) SQ AutorefractionLeftEyeSequence 1 DICOM_2011 -(0046,0060) FD DistancePupillaryDistance 1 DICOM_2011 -(0046,0062) FD NearPupillaryDistance 1 DICOM_2011 -(0046,0063) FD IntermediatePupillaryDistance 1 DICOM_2011 -(0046,0064) FD OtherPupillaryDistance 1 DICOM_2011 -(0046,0070) SQ KeratometryRightEyeSequence 1 DICOM_2011 -(0046,0071) SQ KeratometryLeftEyeSequence 1 DICOM_2011 -(0046,0074) SQ SteepKeratometricAxisSequence 1 DICOM_2011 -(0046,0075) FD RadiusOfCurvature 1 DICOM_2011 -(0046,0076) FD KeratometricPower 1 DICOM_2011 -(0046,0077) FD KeratometricAxis 1 DICOM_2011 -(0046,0080) SQ FlatKeratometricAxisSequence 1 DICOM_2011 -(0046,0092) CS BackgroundColor 1 DICOM_2011 -(0046,0094) CS Optotype 1 DICOM_2011 -(0046,0095) CS OptotypePresentation 1 DICOM_2011 -(0046,0097) SQ SubjectiveRefractionRightEyeSequence 1 DICOM_2011 -(0046,0098) SQ SubjectiveRefractionLeftEyeSequence 1 DICOM_2011 -(0046,0100) SQ AddNearSequence 1 DICOM_2011 -(0046,0101) SQ AddIntermediateSequence 1 DICOM_2011 -(0046,0102) SQ AddOtherSequence 1 DICOM_2011 -(0046,0104) FD AddPower 1 DICOM_2011 -(0046,0106) FD ViewingDistance 1 DICOM_2011 -(0046,0121) SQ VisualAcuityTypeCodeSequence 1 DICOM_2011 -(0046,0122) SQ VisualAcuityRightEyeSequence 1 DICOM_2011 -(0046,0123) SQ VisualAcuityLeftEyeSequence 1 DICOM_2011 -(0046,0124) SQ VisualAcuityBothEyesOpenSequence 1 DICOM_2011 -(0046,0125) CS ViewingDistanceType 1 DICOM_2011 -(0046,0135) SS VisualAcuityModifiers 2 DICOM_2011 -(0046,0137) FD DecimalVisualAcuity 1 DICOM_2011 -(0046,0139) LO OptotypeDetailedDefinition 1 DICOM_2011 -(0046,0145) SQ ReferencedRefractiveMeasurementsSequence 1 DICOM_2011 -(0046,0146) FD SpherePower 1 DICOM_2011 -(0046,0147) FD CylinderPower 1 DICOM_2011 -(0048,0001) FL ImagedVolumeWidth 1 DICOM_2011 -(0048,0002) FL ImagedVolumeHeight 1 DICOM_2011 -(0048,0003) FL ImagedVolumeDepth 1 DICOM_2011 -(0048,0006) UL TotalPixelMatrixColumns 1 DICOM_2011 -(0048,0007) UL TotalPixelMatrixRows 1 DICOM_2011 -(0048,0008) SQ TotalPixelMatrixOriginSequence 1 DICOM_2011 -(0048,0010) CS SpecimenLabelInImage 1 DICOM_2011 -(0048,0011) CS FocusMethod 1 DICOM_2011 -(0048,0012) CS ExtendedDepthOfField 1 DICOM_2011 -(0048,0013) US NumberOfFocalPlanes 1 DICOM_2011 -(0048,0014) FL DistanceBetweenFocalPlanes 1 DICOM_2011 -(0048,0015) US RecommendedAbsentPixelCIELabValue 3 DICOM_2011 -(0048,0100) SQ IlluminatorTypeCodeSequence 1 DICOM_2011 -(0048,0102) DS ImageOrientationSlide 6 DICOM_2011 -(0048,0105) SQ OpticalPathSequence 1 DICOM_2011 -(0048,0106) SH OpticalPathIdentifier 1 DICOM_2011 -(0048,0107) ST OpticalPathDescription 1 DICOM_2011 -(0048,0108) SQ IlluminationColorCodeSequence 1 DICOM_2011 -(0048,0110) SQ SpecimenReferenceSequence 1 DICOM_2011 -(0048,0111) DS CondenserLensPower 1 DICOM_2011 -(0048,0112) DS ObjectiveLensPower 1 DICOM_2011 -(0048,0113) DS ObjectiveLensNumericalAperture 1 DICOM_2011 -(0048,0120) SQ PaletteColorLookupTableSequence 1 DICOM_2011 -(0048,0200) SQ ReferencedImageNavigationSequence 1 DICOM_2011 -(0048,0201) US TopLeftHandCornerOfLocalizerArea 2 DICOM_2011 -(0048,0202) US BottomRightHandCornerOfLocalizerArea 2 DICOM_2011 -(0048,0207) SQ OpticalPathIdentificationSequence 1 DICOM_2011 -(0048,021A) SQ PlanePositionSlideSequence 1 DICOM_2011 -(0048,021E) SL ColumnPositionInTotalImagePixelMatrix 1 DICOM_2011 -(0048,021F) SL RowPositionInTotalImagePixelMatrix 1 DICOM_2011 -(0048,0301) CS PixelOriginInterpretation 1 DICOM_2011 -(0050,0004) CS CalibrationImage 1 DICOM_2011 -(0050,0010) SQ DeviceSequence 1 DICOM_2011 -(0050,0012) SQ ContainerComponentTypeCodeSequence 1 DICOM_2011 -(0050,0013) FD ContainerComponentThickness 1 DICOM_2011 -(0050,0014) DS DeviceLength 1 DICOM_2011 -(0050,0015) FD ContainerComponentWidth 1 DICOM_2011 -(0050,0016) DS DeviceDiameter 1 DICOM_2011 -(0050,0017) CS DeviceDiameterUnits 1 DICOM_2011 -(0050,0018) DS DeviceVolume 1 DICOM_2011 -(0050,0019) DS InterMarkerDistance 1 DICOM_2011 -(0050,001A) CS ContainerComponentMaterial 1 DICOM_2011 -(0050,001B) LO ContainerComponentID 1 DICOM_2011 -(0050,001C) FD ContainerComponentLength 1 DICOM_2011 -(0050,001D) FD ContainerComponentDiameter 1 DICOM_2011 -(0050,001E) LO ContainerComponentDescription 1 DICOM_2011 -(0050,0020) LO DeviceDescription 1 DICOM_2011 -(0052,0001) FL ContrastBolusIngredientPercentByVolume 1 DICOM_2011 -(0052,0002) FD OCTFocalDistance 1 DICOM_2011 -(0052,0003) FD BeamSpotSize 1 DICOM_2011 -(0052,0004) FD EffectiveRefractiveIndex 1 DICOM_2011 -(0052,0006) CS OCTAcquisitionDomain 1 DICOM_2011 -(0052,0007) FD OCTOpticalCenterWavelength 1 DICOM_2011 -(0052,0008) FD AxialResolution 1 DICOM_2011 -(0052,0009) FD RangingDepth 1 DICOM_2011 -(0052,0011) FD ALineRate 1 DICOM_2011 -(0052,0012) US ALinesPerFrame 1 DICOM_2011 -(0052,0013) FD CatheterRotationalRate 1 DICOM_2011 -(0052,0014) FD ALinePixelSpacing 1 DICOM_2011 -(0052,0016) SQ ModeOfPercutaneousAccessSequence 1 DICOM_2011 -(0052,0025) SQ IntravascularOCTFrameTypeSequence 1 DICOM_2011 -(0052,0026) CS OCTZOffsetApplied 1 DICOM_2011 -(0052,0027) SQ IntravascularFrameContentSequence 1 DICOM_2011 -(0052,0028) FD IntravascularLongitudinalDistance 1 DICOM_2011 -(0052,0029) SQ IntravascularOCTFrameContentSequence 1 DICOM_2011 -(0052,0030) SS OCTZOffsetCorrection 1 DICOM_2011 -(0052,0031) CS CatheterDirectionOfRotation 1 DICOM_2011 -(0052,0033) FD SeamLineLocation 1 DICOM_2011 -(0052,0034) FD FirstALineLocation 1 DICOM_2011 -(0052,0036) US SeamLineIndex 1 DICOM_2011 -(0052,0038) US NumberOfPaddedAlines 1 DICOM_2011 -(0052,0039) CS InterpolationType 1 DICOM_2011 -(0052,003A) CS RefractiveIndexApplied 1 DICOM_2011 -(0054,0010) US EnergyWindowVector 1-n DICOM_2011 -(0054,0011) US NumberOfEnergyWindows 1 DICOM_2011 -(0054,0012) SQ EnergyWindowInformationSequence 1 DICOM_2011 -(0054,0013) SQ EnergyWindowRangeSequence 1 DICOM_2011 -(0054,0014) DS EnergyWindowLowerLimit 1 DICOM_2011 -(0054,0015) DS EnergyWindowUpperLimit 1 DICOM_2011 -(0054,0016) SQ RadiopharmaceuticalInformationSequence 1 DICOM_2011 -(0054,0017) IS ResidualSyringeCounts 1 DICOM_2011 -(0054,0018) SH EnergyWindowName 1 DICOM_2011 -(0054,0020) US DetectorVector 1-n DICOM_2011 -(0054,0021) US NumberOfDetectors 1 DICOM_2011 -(0054,0022) SQ DetectorInformationSequence 1 DICOM_2011 -(0054,0030) US PhaseVector 1-n DICOM_2011 -(0054,0031) US NumberOfPhases 1 DICOM_2011 -(0054,0032) SQ PhaseInformationSequence 1 DICOM_2011 -(0054,0033) US NumberOfFramesInPhase 1 DICOM_2011 -(0054,0036) IS PhaseDelay 1 DICOM_2011 -(0054,0038) IS PauseBetweenFrames 1 DICOM_2011 -(0054,0039) CS PhaseDescription 1 DICOM_2011 -(0054,0050) US RotationVector 1-n DICOM_2011 -(0054,0051) US NumberOfRotations 1 DICOM_2011 -(0054,0052) SQ RotationInformationSequence 1 DICOM_2011 -(0054,0053) US NumberOfFramesInRotation 1 DICOM_2011 -(0054,0060) US RRIntervalVector 1-n DICOM_2011 -(0054,0061) US NumberOfRRIntervals 1 DICOM_2011 -(0054,0062) SQ GatedInformationSequence 1 DICOM_2011 -(0054,0063) SQ DataInformationSequence 1 DICOM_2011 -(0054,0070) US TimeSlotVector 1-n DICOM_2011 -(0054,0071) US NumberOfTimeSlots 1 DICOM_2011 -(0054,0072) SQ TimeSlotInformationSequence 1 DICOM_2011 -(0054,0073) DS TimeSlotTime 1 DICOM_2011 -(0054,0080) US SliceVector 1-n DICOM_2011 -(0054,0081) US NumberOfSlices 1 DICOM_2011 -(0054,0090) US AngularViewVector 1-n DICOM_2011 -(0054,0100) US TimeSliceVector 1-n DICOM_2011 -(0054,0101) US NumberOfTimeSlices 1 DICOM_2011 -(0054,0200) DS StartAngle 1 DICOM_2011 -(0054,0202) CS TypeOfDetectorMotion 1 DICOM_2011 -(0054,0210) IS TriggerVector 1-n DICOM_2011 -(0054,0211) US NumberOfTriggersInPhase 1 DICOM_2011 -(0054,0220) SQ ViewCodeSequence 1 DICOM_2011 -(0054,0222) SQ ViewModifierCodeSequence 1 DICOM_2011 -(0054,0300) SQ RadionuclideCodeSequence 1 DICOM_2011 -(0054,0302) SQ AdministrationRouteCodeSequence 1 DICOM_2011 -(0054,0304) SQ RadiopharmaceuticalCodeSequence 1 DICOM_2011 -(0054,0306) SQ CalibrationDataSequence 1 DICOM_2011 -(0054,0308) US EnergyWindowNumber 1 DICOM_2011 -(0054,0400) SH ImageID 1 DICOM_2011 -(0054,0410) SQ PatientOrientationCodeSequence 1 DICOM_2011 -(0054,0412) SQ PatientOrientationModifierCodeSequence 1 DICOM_2011 -(0054,0414) SQ PatientGantryRelationshipCodeSequence 1 DICOM_2011 -(0054,0500) CS SliceProgressionDirection 1 DICOM_2011 -(0054,1000) CS SeriesType 2 DICOM_2011 -(0054,1001) CS Units 1 DICOM_2011 -(0054,1002) CS CountsSource 1 DICOM_2011 -(0054,1004) CS ReprojectionMethod 1 DICOM_2011 -(0054,1006) CS SUVType 1 DICOM_2011 -(0054,1100) CS RandomsCorrectionMethod 1 DICOM_2011 -(0054,1101) LO AttenuationCorrectionMethod 1 DICOM_2011 -(0054,1102) CS DecayCorrection 1 DICOM_2011 -(0054,1103) LO ReconstructionMethod 1 DICOM_2011 -(0054,1104) LO DetectorLinesOfResponseUsed 1 DICOM_2011 -(0054,1105) LO ScatterCorrectionMethod 1 DICOM_2011 -(0054,1200) DS AxialAcceptance 1 DICOM_2011 -(0054,1201) IS AxialMash 2 DICOM_2011 -(0054,1202) IS TransverseMash 1 DICOM_2011 -(0054,1203) DS DetectorElementSize 2 DICOM_2011 -(0054,1210) DS CoincidenceWindowWidth 1 DICOM_2011 -(0054,1220) CS SecondaryCountsType 1-n DICOM_2011 -(0054,1300) DS FrameReferenceTime 1 DICOM_2011 -(0054,1310) IS PrimaryPromptsCountsAccumulated 1 DICOM_2011 -(0054,1311) IS SecondaryCountsAccumulated 1-n DICOM_2011 -(0054,1320) DS SliceSensitivityFactor 1 DICOM_2011 -(0054,1321) DS DecayFactor 1 DICOM_2011 -(0054,1322) DS DoseCalibrationFactor 1 DICOM_2011 -(0054,1323) DS ScatterFractionFactor 1 DICOM_2011 -(0054,1324) DS DeadTimeFactor 1 DICOM_2011 -(0054,1330) US ImageIndex 1 DICOM_2011 -(0060,3000) SQ HistogramSequence 1 DICOM_2011 -(0060,3002) US HistogramNumberOfBins 1 DICOM_2011 -(0060,3004) xs HistogramFirstBinValue 1 DICOM_2011 -(0060,3006) xs HistogramLastBinValue 1 DICOM_2011 -(0060,3008) US HistogramBinWidth 1 DICOM_2011 -(0060,3010) LO HistogramExplanation 1 DICOM_2011 -(0060,3020) UL HistogramData 1-n DICOM_2011 -(0062,0001) CS SegmentationType 1 DICOM_2011 -(0062,0002) SQ SegmentSequence 1 DICOM_2011 -(0062,0003) SQ SegmentedPropertyCategoryCodeSequence 1 DICOM_2011 -(0062,0004) US SegmentNumber 1 DICOM_2011 -(0062,0005) LO SegmentLabel 1 DICOM_2011 -(0062,0006) ST SegmentDescription 1 DICOM_2011 -(0062,0008) CS SegmentAlgorithmType 1 DICOM_2011 -(0062,0009) LO SegmentAlgorithmName 1 DICOM_2011 -(0062,000A) SQ SegmentIdentificationSequence 1 DICOM_2011 -(0062,000B) US ReferencedSegmentNumber 1-n DICOM_2011 -(0062,000C) US RecommendedDisplayGrayscaleValue 1 DICOM_2011 -(0062,000D) US RecommendedDisplayCIELabValue 3 DICOM_2011 -(0062,000E) US MaximumFractionalValue 1 DICOM_2011 -(0062,000F) SQ SegmentedPropertyTypeCodeSequence 1 DICOM_2011 -(0062,0010) CS SegmentationFractionalType 1 DICOM_2011 -(0064,0002) SQ DeformableRegistrationSequence 1 DICOM_2011 -(0064,0003) UI SourceFrameOfReferenceUID 1 DICOM_2011 -(0064,0005) SQ DeformableRegistrationGridSequence 1 DICOM_2011 -(0064,0007) UL GridDimensions 3 DICOM_2011 -(0064,0008) FD GridResolution 3 DICOM_2011 -(0064,0009) OF VectorGridData 1 DICOM_2011 -(0064,000F) SQ PreDeformationMatrixRegistrationSequence 1 DICOM_2011 -(0064,0010) SQ PostDeformationMatrixRegistrationSequence 1 DICOM_2011 -(0066,0001) UL NumberOfSurfaces 1 DICOM_2011 -(0066,0002) SQ SurfaceSequence 1 DICOM_2011 -(0066,0003) UL SurfaceNumber 1 DICOM_2011 -(0066,0004) LT SurfaceComments 1 DICOM_2011 -(0066,0009) CS SurfaceProcessing 1 DICOM_2011 -(0066,000A) FL SurfaceProcessingRatio 1 DICOM_2011 -(0066,000B) LO SurfaceProcessingDescription 1 DICOM_2011 -(0066,000C) FL RecommendedPresentationOpacity 1 DICOM_2011 -(0066,000D) CS RecommendedPresentationType 1 DICOM_2011 -(0066,000E) CS FiniteVolume 1 DICOM_2011 -(0066,0010) CS Manifold 1 DICOM_2011 -(0066,0011) SQ SurfacePointsSequence 1 DICOM_2011 -(0066,0012) SQ SurfacePointsNormalsSequence 1 DICOM_2011 -(0066,0013) SQ SurfaceMeshPrimitivesSequence 1 DICOM_2011 -(0066,0015) UL NumberOfSurfacePoints 1 DICOM_2011 -(0066,0016) OF PointCoordinatesData 1 DICOM_2011 -(0066,0017) FL PointPositionAccuracy 3 DICOM_2011 -(0066,0018) FL MeanPointDistance 1 DICOM_2011 -(0066,0019) FL MaximumPointDistance 1 DICOM_2011 -(0066,001A) FL PointsBoundingBoxCoordinates 6 DICOM_2011 -(0066,001B) FL AxisOfRotation 3 DICOM_2011 -(0066,001C) FL CenterOfRotation 3 DICOM_2011 -(0066,001E) UL NumberOfVectors 1 DICOM_2011 -(0066,001F) US VectorDimensionality 1 DICOM_2011 -(0066,0020) FL VectorAccuracy 1-n DICOM_2011 -(0066,0021) OF VectorCoordinateData 1 DICOM_2011 -(0066,0023) OW TrianglePointIndexList 1 DICOM_2011 -(0066,0024) OW EdgePointIndexList 1 DICOM_2011 -(0066,0025) OW VertexPointIndexList 1 DICOM_2011 -(0066,0026) SQ TriangleStripSequence 1 DICOM_2011 -(0066,0027) SQ TriangleFanSequence 1 DICOM_2011 -(0066,0028) SQ LineSequence 1 DICOM_2011 -(0066,0029) OW PrimitivePointIndexList 1 DICOM_2011 -(0066,002A) UL SurfaceCount 1 DICOM_2011 -(0066,002B) SQ ReferencedSurfaceSequence 1 DICOM_2011 -(0066,002C) UL ReferencedSurfaceNumber 1 DICOM_2011 -(0066,002D) SQ SegmentSurfaceGenerationAlgorithmIdentificationSequence 1 DICOM_2011 -(0066,002E) SQ SegmentSurfaceSourceInstanceSequence 1 DICOM_2011 -(0066,002F) SQ AlgorithmFamilyCodeSequence 1 DICOM_2011 -(0066,0030) SQ AlgorithmNameCodeSequence 1 DICOM_2011 -(0066,0031) LO AlgorithmVersion 1 DICOM_2011 -(0066,0032) LT AlgorithmParameters 1 DICOM_2011 -(0066,0034) SQ FacetSequence 1 DICOM_2011 -(0066,0035) SQ SurfaceProcessingAlgorithmIdentificationSequence 1 DICOM_2011 -(0066,0036) LO AlgorithmName 1 DICOM_2011 -(0068,6210) LO ImplantSize 1 DICOM_2011 -(0068,6221) LO ImplantTemplateVersion 1 DICOM_2011 -(0068,6222) SQ ReplacedImplantTemplateSequence 1 DICOM_2011 -(0068,6223) CS ImplantType 1 DICOM_2011 -(0068,6224) SQ DerivationImplantTemplateSequence 1 DICOM_2011 -(0068,6225) SQ OriginalImplantTemplateSequence 1 DICOM_2011 -(0068,6226) DT EffectiveDateTime 1 DICOM_2011 -(0068,6230) SQ ImplantTargetAnatomySequence 1 DICOM_2011 -(0068,6260) SQ InformationFromManufacturerSequence 1 DICOM_2011 -(0068,6265) SQ NotificationFromManufacturerSequence 1 DICOM_2011 -(0068,6270) DT InformationIssueDateTime 1 DICOM_2011 -(0068,6280) ST InformationSummary 1 DICOM_2011 -(0068,62A0) SQ ImplantRegulatoryDisapprovalCodeSequence 1 DICOM_2011 -(0068,62A5) FD OverallTemplateSpatialTolerance 1 DICOM_2011 -(0068,62C0) SQ HPGLDocumentSequence 1 DICOM_2011 -(0068,62D0) US HPGLDocumentID 1 DICOM_2011 -(0068,62D5) LO HPGLDocumentLabel 1 DICOM_2011 -(0068,62E0) SQ ViewOrientationCodeSequence 1 DICOM_2011 -(0068,62F0) FD ViewOrientationModifier 9 DICOM_2011 -(0068,62F2) FD HPGLDocumentScaling 1 DICOM_2011 -(0068,6300) OB HPGLDocument 1 DICOM_2011 -(0068,6310) US HPGLContourPenNumber 1 DICOM_2011 -(0068,6320) SQ HPGLPenSequence 1 DICOM_2011 -(0068,6330) US HPGLPenNumber 1 DICOM_2011 -(0068,6340) LO HPGLPenLabel 1 DICOM_2011 -(0068,6345) ST HPGLPenDescription 1 DICOM_2011 -(0068,6346) FD RecommendedRotationPoint 2 DICOM_2011 -(0068,6347) FD BoundingRectangle 4 DICOM_2011 -(0068,6350) US ImplantTemplate3DModelSurfaceNumber 1-n DICOM_2011 -(0068,6360) SQ SurfaceModelDescriptionSequence 1 DICOM_2011 -(0068,6380) LO SurfaceModelLabel 1 DICOM_2011 -(0068,6390) FD SurfaceModelScalingFactor 1 DICOM_2011 -(0068,63A0) SQ MaterialsCodeSequence 1 DICOM_2011 -(0068,63A4) SQ CoatingMaterialsCodeSequence 1 DICOM_2011 -(0068,63A8) SQ ImplantTypeCodeSequence 1 DICOM_2011 -(0068,63AC) SQ FixationMethodCodeSequence 1 DICOM_2011 -(0068,63B0) SQ MatingFeatureSetsSequence 1 DICOM_2011 -(0068,63C0) US MatingFeatureSetID 1 DICOM_2011 -(0068,63D0) LO MatingFeatureSetLabel 1 DICOM_2011 -(0068,63E0) SQ MatingFeatureSequence 1 DICOM_2011 -(0068,63F0) US MatingFeatureID 1 DICOM_2011 -(0068,6400) SQ MatingFeatureDegreeOfFreedomSequence 1 DICOM_2011 -(0068,6410) US DegreeOfFreedomID 1 DICOM_2011 -(0068,6420) CS DegreeOfFreedomType 1 DICOM_2011 -(0068,6430) SQ TwoDMatingFeatureCoordinatesSequence 1 DICOM_2011 -(0068,6440) US ReferencedHPGLDocumentID 1 DICOM_2011 -(0068,6450) FD TwoDMatingPoint 2 DICOM_2011 -(0068,6460) FD TwoDMatingAxes 4 DICOM_2011 -(0068,6470) SQ TwoDDegreeOfFreedomSequence 1 DICOM_2011 -(0068,6490) FD ThreeDDegreeOfFreedomAxis 3 DICOM_2011 -(0068,64A0) FD RangeOfFreedom 2 DICOM_2011 -(0068,64C0) FD ThreeDMatingPoint 3 DICOM_2011 -(0068,64D0) FD ThreeDMatingAxes 9 DICOM_2011 -(0068,64F0) FD TwoDDegreeOfFreedomAxis 3 DICOM_2011 -(0068,6500) SQ PlanningLandmarkPointSequence 1 DICOM_2011 -(0068,6510) SQ PlanningLandmarkLineSequence 1 DICOM_2011 -(0068,6520) SQ PlanningLandmarkPlaneSequence 1 DICOM_2011 -(0068,6530) US PlanningLandmarkID 1 DICOM_2011 -(0068,6540) LO PlanningLandmarkDescription 1 DICOM_2011 -(0068,6545) SQ PlanningLandmarkIdentificationCodeSequence 1 DICOM_2011 -(0068,6550) SQ TwoDPointCoordinatesSequence 1 DICOM_2011 -(0068,6560) FD TwoDPointCoordinates 2 DICOM_2011 -(0068,6590) FD ThreeDPointCoordinates 3 DICOM_2011 -(0068,65A0) SQ TwoDLineCoordinatesSequence 1 DICOM_2011 -(0068,65B0) FD TwoDLineCoordinates 4 DICOM_2011 -(0068,65D0) FD ThreeDLineCoordinates 6 DICOM_2011 -(0068,65E0) SQ TwoDPlaneCoordinatesSequence 1 DICOM_2011 -(0068,65F0) FD TwoDPlaneIntersection 4 DICOM_2011 -(0068,6610) FD ThreeDPlaneOrigin 3 DICOM_2011 -(0068,6620) FD ThreeDPlaneNormal 3 DICOM_2011 -(0070,0001) SQ GraphicAnnotationSequence 1 DICOM_2011 -(0070,0002) CS GraphicLayer 1 DICOM_2011 -(0070,0003) CS BoundingBoxAnnotationUnits 1 DICOM_2011 -(0070,0004) CS AnchorPointAnnotationUnits 1 DICOM_2011 -(0070,0005) CS GraphicAnnotationUnits 1 DICOM_2011 -(0070,0006) ST UnformattedTextValue 1 DICOM_2011 -(0070,0008) SQ TextObjectSequence 1 DICOM_2011 -(0070,0009) SQ GraphicObjectSequence 1 DICOM_2011 -(0070,0010) FL BoundingBoxTopLeftHandCorner 2 DICOM_2011 -(0070,0011) FL BoundingBoxBottomRightHandCorner 2 DICOM_2011 -(0070,0012) CS BoundingBoxTextHorizontalJustification 1 DICOM_2011 -(0070,0014) FL AnchorPoint 2 DICOM_2011 -(0070,0015) CS AnchorPointVisibility 1 DICOM_2011 -(0070,0020) US GraphicDimensions 1 DICOM_2011 -(0070,0021) US NumberOfGraphicPoints 1 DICOM_2011 -(0070,0022) FL GraphicData 2-n DICOM_2011 -(0070,0023) CS GraphicType 1 DICOM_2011 -(0070,0024) CS GraphicFilled 1 DICOM_2011 -(0070,0041) CS ImageHorizontalFlip 1 DICOM_2011 -(0070,0042) US ImageRotation 1 DICOM_2011 -(0070,0052) SL DisplayedAreaTopLeftHandCorner 2 DICOM_2011 -(0070,0053) SL DisplayedAreaBottomRightHandCorner 2 DICOM_2011 -(0070,005A) SQ DisplayedAreaSelectionSequence 1 DICOM_2011 -(0070,0060) SQ GraphicLayerSequence 1 DICOM_2011 -(0070,0062) IS GraphicLayerOrder 1 DICOM_2011 -(0070,0066) US GraphicLayerRecommendedDisplayGrayscaleValue 1 DICOM_2011 -(0070,0068) LO GraphicLayerDescription 1 DICOM_2011 -(0070,0080) CS ContentLabel 1 DICOM_2011 -(0070,0081) LO ContentDescription 1 DICOM_2011 -(0070,0082) DA PresentationCreationDate 1 DICOM_2011 -(0070,0083) TM PresentationCreationTime 1 DICOM_2011 -(0070,0084) PN ContentCreatorName 1 DICOM_2011 -(0070,0086) SQ ContentCreatorIdentificationCodeSequence 1 DICOM_2011 -(0070,0087) SQ AlternateContentDescriptionSequence 1 DICOM_2011 -(0070,0100) CS PresentationSizeMode 1 DICOM_2011 -(0070,0101) DS PresentationPixelSpacing 2 DICOM_2011 -(0070,0102) IS PresentationPixelAspectRatio 2 DICOM_2011 -(0070,0103) FL PresentationPixelMagnificationRatio 1 DICOM_2011 -(0070,0207) LO GraphicGroupLabel 1 DICOM_2011 -(0070,0208) ST GraphicGroupDescription 1 DICOM_2011 -(0070,0209) SQ CompoundGraphicSequence 1 DICOM_2011 -(0070,0226) UL CompoundGraphicInstanceID 1 DICOM_2011 -(0070,0227) LO FontName 1 DICOM_2011 -(0070,0228) CS FontNameType 1 DICOM_2011 -(0070,0229) LO CSSFontName 1 DICOM_2011 -(0070,0230) FD RotationAngle 1 DICOM_2011 -(0070,0231) SQ TextStyleSequence 1 DICOM_2011 -(0070,0232) SQ LineStyleSequence 1 DICOM_2011 -(0070,0233) SQ FillStyleSequence 1 DICOM_2011 -(0070,0234) SQ GraphicGroupSequence 1 DICOM_2011 -(0070,0241) US TextColorCIELabValue 3 DICOM_2011 -(0070,0242) CS HorizontalAlignment 1 DICOM_2011 -(0070,0243) CS VerticalAlignment 1 DICOM_2011 -(0070,0244) CS ShadowStyle 1 DICOM_2011 -(0070,0245) FL ShadowOffsetX 1 DICOM_2011 -(0070,0246) FL ShadowOffsetY 1 DICOM_2011 -(0070,0247) US ShadowColorCIELabValue 3 DICOM_2011 -(0070,0248) CS Underlined 1 DICOM_2011 -(0070,0249) CS Bold 1 DICOM_2011 -(0070,0250) CS Italic 1 DICOM_2011 -(0070,0251) US PatternOnColorCIELabValue 3 DICOM_2011 -(0070,0252) US PatternOffColorCIELabValue 3 DICOM_2011 -(0070,0253) FL LineThickness 1 DICOM_2011 -(0070,0254) CS LineDashingStyle 1 DICOM_2011 -(0070,0255) UL LinePattern 1 DICOM_2011 -(0070,0256) OB FillPattern 1 DICOM_2011 -(0070,0257) CS FillMode 1 DICOM_2011 -(0070,0258) FL ShadowOpacity 1 DICOM_2011 -(0070,0261) FL GapLength 1 DICOM_2011 -(0070,0262) FL DiameterOfVisibility 1 DICOM_2011 -(0070,0273) FL RotationPoint 2 DICOM_2011 -(0070,0274) CS TickAlignment 1 DICOM_2011 -(0070,0278) CS ShowTickLabel 1 DICOM_2011 -(0070,0279) CS TickLabelAlignment 1 DICOM_2011 -(0070,0282) CS CompoundGraphicUnits 1 DICOM_2011 -(0070,0284) FL PatternOnOpacity 1 DICOM_2011 -(0070,0285) FL PatternOffOpacity 1 DICOM_2011 -(0070,0287) SQ MajorTicksSequence 1 DICOM_2011 -(0070,0288) FL TickPosition 1 DICOM_2011 -(0070,0289) SH TickLabel 1 DICOM_2011 -(0070,0294) CS CompoundGraphicType 1 DICOM_2011 -(0070,0295) UL GraphicGroupID 1 DICOM_2011 -(0070,0306) CS ShapeType 1 DICOM_2011 -(0070,0308) SQ RegistrationSequence 1 DICOM_2011 -(0070,0309) SQ MatrixRegistrationSequence 1 DICOM_2011 -(0070,030A) SQ MatrixSequence 1 DICOM_2011 -(0070,030C) CS FrameOfReferenceTransformationMatrixType 1 DICOM_2011 -(0070,030D) SQ RegistrationTypeCodeSequence 1 DICOM_2011 -(0070,030F) ST FiducialDescription 1 DICOM_2011 -(0070,0310) SH FiducialIdentifier 1 DICOM_2011 -(0070,0311) SQ FiducialIdentifierCodeSequence 1 DICOM_2011 -(0070,0312) FD ContourUncertaintyRadius 1 DICOM_2011 -(0070,0314) SQ UsedFiducialsSequence 1 DICOM_2011 -(0070,0318) SQ GraphicCoordinatesDataSequence 1 DICOM_2011 -(0070,031A) UI FiducialUID 1 DICOM_2011 -(0070,031C) SQ FiducialSetSequence 1 DICOM_2011 -(0070,031E) SQ FiducialSequence 1 DICOM_2011 -(0070,0401) US GraphicLayerRecommendedDisplayCIELabValue 3 DICOM_2011 -(0070,0402) SQ BlendingSequence 1 DICOM_2011 -(0070,0403) FL RelativeOpacity 1 DICOM_2011 -(0070,0404) SQ ReferencedSpatialRegistrationSequence 1 DICOM_2011 -(0070,0405) CS BlendingPosition 1 DICOM_2011 -(0072,0002) SH HangingProtocolName 1 DICOM_2011 -(0072,0004) LO HangingProtocolDescription 1 DICOM_2011 -(0072,0006) CS HangingProtocolLevel 1 DICOM_2011 -(0072,0008) LO HangingProtocolCreator 1 DICOM_2011 -(0072,000A) DT HangingProtocolCreationDateTime 1 DICOM_2011 -(0072,000C) SQ HangingProtocolDefinitionSequence 1 DICOM_2011 -(0072,000E) SQ HangingProtocolUserIdentificationCodeSequence 1 DICOM_2011 -(0072,0010) LO HangingProtocolUserGroupName 1 DICOM_2011 -(0072,0012) SQ SourceHangingProtocolSequence 1 DICOM_2011 -(0072,0014) US NumberOfPriorsReferenced 1 DICOM_2011 -(0072,0020) SQ ImageSetsSequence 1 DICOM_2011 -(0072,0022) SQ ImageSetSelectorSequence 1 DICOM_2011 -(0072,0024) CS ImageSetSelectorUsageFlag 1 DICOM_2011 -(0072,0026) AT SelectorAttribute 1 DICOM_2011 -(0072,0028) US SelectorValueNumber 1 DICOM_2011 -(0072,0030) SQ TimeBasedImageSetsSequence 1 DICOM_2011 -(0072,0032) US ImageSetNumber 1 DICOM_2011 -(0072,0034) CS ImageSetSelectorCategory 1 DICOM_2011 -(0072,0038) US RelativeTime 2 DICOM_2011 -(0072,003A) CS RelativeTimeUnits 1 DICOM_2011 -(0072,003C) SS AbstractPriorValue 2 DICOM_2011 -(0072,003E) SQ AbstractPriorCodeSequence 1 DICOM_2011 -(0072,0040) LO ImageSetLabel 1 DICOM_2011 -(0072,0050) CS SelectorAttributeVR 1 DICOM_2011 -(0072,0052) AT SelectorSequencePointer 1-n DICOM_2011 -(0072,0054) LO SelectorSequencePointerPrivateCreator 1-n DICOM_2011 -(0072,0056) LO SelectorAttributePrivateCreator 1 DICOM_2011 -(0072,0060) AT SelectorATValue 1-n DICOM_2011 -(0072,0062) CS SelectorCSValue 1-n DICOM_2011 -(0072,0064) IS SelectorISValue 1-n DICOM_2011 -(0072,0066) LO SelectorLOValue 1-n DICOM_2011 -(0072,0068) LT SelectorLTValue 1 DICOM_2011 -(0072,006A) PN SelectorPNValue 1-n DICOM_2011 -(0072,006C) SH SelectorSHValue 1-n DICOM_2011 -(0072,006E) ST SelectorSTValue 1 DICOM_2011 -(0072,0070) UT SelectorUTValue 1 DICOM_2011 -(0072,0072) DS SelectorDSValue 1-n DICOM_2011 -(0072,0074) FD SelectorFDValue 1-n DICOM_2011 -(0072,0076) FL SelectorFLValue 1-n DICOM_2011 -(0072,0078) UL SelectorULValue 1-n DICOM_2011 -(0072,007A) US SelectorUSValue 1-n DICOM_2011 -(0072,007C) SL SelectorSLValue 1-n DICOM_2011 -(0072,007E) SS SelectorSSValue 1-n DICOM_2011 -(0072,0080) SQ SelectorCodeSequenceValue 1 DICOM_2011 -(0072,0100) US NumberOfScreens 1 DICOM_2011 -(0072,0102) SQ NominalScreenDefinitionSequence 1 DICOM_2011 -(0072,0104) US NumberOfVerticalPixels 1 DICOM_2011 -(0072,0106) US NumberOfHorizontalPixels 1 DICOM_2011 -(0072,0108) FD DisplayEnvironmentSpatialPosition 4 DICOM_2011 -(0072,010A) US ScreenMinimumGrayscaleBitDepth 1 DICOM_2011 -(0072,010C) US ScreenMinimumColorBitDepth 1 DICOM_2011 -(0072,010E) US ApplicationMaximumRepaintTime 1 DICOM_2011 -(0072,0200) SQ DisplaySetsSequence 1 DICOM_2011 -(0072,0202) US DisplaySetNumber 1 DICOM_2011 -(0072,0203) LO DisplaySetLabel 1 DICOM_2011 -(0072,0204) US DisplaySetPresentationGroup 1 DICOM_2011 -(0072,0206) LO DisplaySetPresentationGroupDescription 1 DICOM_2011 -(0072,0208) CS PartialDataDisplayHandling 1 DICOM_2011 -(0072,0210) SQ SynchronizedScrollingSequence 1 DICOM_2011 -(0072,0212) US DisplaySetScrollingGroup 2-n DICOM_2011 -(0072,0214) SQ NavigationIndicatorSequence 1 DICOM_2011 -(0072,0216) US NavigationDisplaySet 1 DICOM_2011 -(0072,0218) US ReferenceDisplaySets 1-n DICOM_2011 -(0072,0300) SQ ImageBoxesSequence 1 DICOM_2011 -(0072,0302) US ImageBoxNumber 1 DICOM_2011 -(0072,0304) CS ImageBoxLayoutType 1 DICOM_2011 -(0072,0306) US ImageBoxTileHorizontalDimension 1 DICOM_2011 -(0072,0308) US ImageBoxTileVerticalDimension 1 DICOM_2011 -(0072,0310) CS ImageBoxScrollDirection 1 DICOM_2011 -(0072,0312) CS ImageBoxSmallScrollType 1 DICOM_2011 -(0072,0314) US ImageBoxSmallScrollAmount 1 DICOM_2011 -(0072,0316) CS ImageBoxLargeScrollType 1 DICOM_2011 -(0072,0318) US ImageBoxLargeScrollAmount 1 DICOM_2011 -(0072,0320) US ImageBoxOverlapPriority 1 DICOM_2011 -(0072,0330) FD CineRelativeToRealTime 1 DICOM_2011 -(0072,0400) SQ FilterOperationsSequence 1 DICOM_2011 -(0072,0402) CS FilterByCategory 1 DICOM_2011 -(0072,0404) CS FilterByAttributePresence 1 DICOM_2011 -(0072,0406) CS FilterByOperator 1 DICOM_2011 -(0072,0420) US StructuredDisplayBackgroundCIELabValue 3 DICOM_2011 -(0072,0421) US EmptyImageBoxCIELabValue 3 DICOM_2011 -(0072,0422) SQ StructuredDisplayImageBoxSequence 1 DICOM_2011 -(0072,0424) SQ StructuredDisplayTextBoxSequence 1 DICOM_2011 -(0072,0427) SQ ReferencedFirstFrameSequence 1 DICOM_2011 -(0072,0430) SQ ImageBoxSynchronizationSequence 1 DICOM_2011 -(0072,0432) US SynchronizedImageBoxList 2-n DICOM_2011 -(0072,0434) CS TypeOfSynchronization 1 DICOM_2011 -(0072,0500) CS BlendingOperationType 1 DICOM_2011 -(0072,0510) CS ReformattingOperationType 1 DICOM_2011 -(0072,0512) FD ReformattingThickness 1 DICOM_2011 -(0072,0514) FD ReformattingInterval 1 DICOM_2011 -(0072,0516) CS ReformattingOperationInitialViewDirection 1 DICOM_2011 -(0072,0520) CS ThreeDRenderingType 1-n DICOM_2011 -(0072,0600) SQ SortingOperationsSequence 1 DICOM_2011 -(0072,0602) CS SortByCategory 1 DICOM_2011 -(0072,0604) CS SortingDirection 1 DICOM_2011 -(0072,0700) CS DisplaySetPatientOrientation 2 DICOM_2011 -(0072,0702) CS VOIType 1 DICOM_2011 -(0072,0704) CS PseudoColorType 1 DICOM_2011 -(0072,0705) SQ PseudoColorPaletteInstanceReferenceSequence 1 DICOM_2011 -(0072,0706) CS ShowGrayscaleInverted 1 DICOM_2011 -(0072,0710) CS ShowImageTrueSizeFlag 1 DICOM_2011 -(0072,0712) CS ShowGraphicAnnotationFlag 1 DICOM_2011 -(0072,0714) CS ShowPatientDemographicsFlag 1 DICOM_2011 -(0072,0716) CS ShowAcquisitionTechniquesFlag 1 DICOM_2011 -(0072,0717) CS DisplaySetHorizontalJustification 1 DICOM_2011 -(0072,0718) CS DisplaySetVerticalJustification 1 DICOM_2011 -(0074,0120) FD ContinuationStartMeterset 1 DICOM_2011 -(0074,0121) FD ContinuationEndMeterset 1 DICOM_2011 -(0074,1000) CS ProcedureStepState 1 DICOM_2011 -(0074,1002) SQ ProcedureStepProgressInformationSequence 1 DICOM_2011 -(0074,1004) DS ProcedureStepProgress 1 DICOM_2011 -(0074,1006) ST ProcedureStepProgressDescription 1 DICOM_2011 -(0074,1008) SQ ProcedureStepCommunicationsURISequence 1 DICOM_2011 -(0074,100A) ST ContactURI 1 DICOM_2011 -(0074,100C) LO ContactDisplayName 1 DICOM_2011 -(0074,100E) SQ ProcedureStepDiscontinuationReasonCodeSequence 1 DICOM_2011 -(0074,1020) SQ BeamTaskSequence 1 DICOM_2011 -(0074,1022) CS BeamTaskType 1 DICOM_2011 -(0074,1026) FD TableTopVerticalAdjustedPosition 1 DICOM_2011 -(0074,1027) FD TableTopLongitudinalAdjustedPosition 1 DICOM_2011 -(0074,1028) FD TableTopLateralAdjustedPosition 1 DICOM_2011 -(0074,102A) FD PatientSupportAdjustedAngle 1 DICOM_2011 -(0074,102B) FD TableTopEccentricAdjustedAngle 1 DICOM_2011 -(0074,102C) FD TableTopPitchAdjustedAngle 1 DICOM_2011 -(0074,102D) FD TableTopRollAdjustedAngle 1 DICOM_2011 -(0074,1030) SQ DeliveryVerificationImageSequence 1 DICOM_2011 -(0074,1032) CS VerificationImageTiming 1 DICOM_2011 -(0074,1034) CS DoubleExposureFlag 1 DICOM_2011 -(0074,1036) CS DoubleExposureOrdering 1 DICOM_2011 -(0074,1040) SQ RelatedReferenceRTImageSequence 1 DICOM_2011 -(0074,1042) SQ GeneralMachineVerificationSequence 1 DICOM_2011 -(0074,1044) SQ ConventionalMachineVerificationSequence 1 DICOM_2011 -(0074,1046) SQ IonMachineVerificationSequence 1 DICOM_2011 -(0074,1048) SQ FailedAttributesSequence 1 DICOM_2011 -(0074,104A) SQ OverriddenAttributesSequence 1 DICOM_2011 -(0074,104C) SQ ConventionalControlPointVerificationSequence 1 DICOM_2011 -(0074,104E) SQ IonControlPointVerificationSequence 1 DICOM_2011 -(0074,1050) SQ AttributeOccurrenceSequence 1 DICOM_2011 -(0074,1052) AT AttributeOccurrencePointer 1 DICOM_2011 -(0074,1054) UL AttributeItemSelector 1 DICOM_2011 -(0074,1056) LO AttributeOccurrencePrivateCreator 1 DICOM_2011 -(0074,1057) IS SelectorSequencePointerItems 1-n DICOM_2011 -(0074,1200) CS ScheduledProcedureStepPriority 1 DICOM_2011 -(0074,1202) LO WorklistLabel 1 DICOM_2011 -(0074,1204) LO ProcedureStepLabel 1 DICOM_2011 -(0074,1210) SQ ScheduledProcessingParametersSequence 1 DICOM_2011 -(0074,1212) SQ PerformedProcessingParametersSequence 1 DICOM_2011 -(0074,1216) SQ UnifiedProcedureStepPerformedProcedureSequence 1 DICOM_2011 -(0074,1224) SQ ReplacedProcedureStepSequence 1 DICOM_2011 -(0074,1230) LO DeletionLock 1 DICOM_2011 -(0074,1234) AE ReceivingAE 1 DICOM_2011 -(0074,1236) AE RequestingAE 1 DICOM_2011 -(0074,1238) LT ReasonForCancellation 1 DICOM_2011 -(0074,1242) CS SCPStatus 1 DICOM_2011 -(0074,1244) CS SubscriptionListStatus 1 DICOM_2011 -(0074,1246) CS UnifiedProcedureStepListStatus 1 DICOM_2011 -(0074,1324) UL BeamOrderIndex 1 DICOM_2011 -(0074,1338) FD DoubleExposureMeterset 1 DICOM_2011 -(0074,133A) FD DoubleExposureFieldDelta 4 DICOM_2011 -(0076,0001) LO ImplantAssemblyTemplateName 1 DICOM_2011 -(0076,0003) LO ImplantAssemblyTemplateIssuer 1 DICOM_2011 -(0076,0006) LO ImplantAssemblyTemplateVersion 1 DICOM_2011 -(0076,0008) SQ ReplacedImplantAssemblyTemplateSequence 1 DICOM_2011 -(0076,000A) CS ImplantAssemblyTemplateType 1 DICOM_2011 -(0076,000C) SQ OriginalImplantAssemblyTemplateSequence 1 DICOM_2011 -(0076,000E) SQ DerivationImplantAssemblyTemplateSequence 1 DICOM_2011 -(0076,0010) SQ ImplantAssemblyTemplateTargetAnatomySequence 1 DICOM_2011 -(0076,0020) SQ ProcedureTypeCodeSequence 1 DICOM_2011 -(0076,0030) LO SurgicalTechnique 1 DICOM_2011 -(0076,0032) SQ ComponentTypesSequence 1 DICOM_2011 -(0076,0034) CS ComponentTypeCodeSequence 1 DICOM_2011 -(0076,0036) CS ExclusiveComponentType 1 DICOM_2011 -(0076,0038) CS MandatoryComponentType 1 DICOM_2011 -(0076,0040) SQ ComponentSequence 1 DICOM_2011 -(0076,0055) US ComponentID 1 DICOM_2011 -(0076,0060) SQ ComponentAssemblySequence 1 DICOM_2011 -(0076,0070) US Component1ReferencedID 1 DICOM_2011 -(0076,0080) US Component1ReferencedMatingFeatureSetID 1 DICOM_2011 -(0076,0090) US Component1ReferencedMatingFeatureID 1 DICOM_2011 -(0076,00A0) US Component2ReferencedID 1 DICOM_2011 -(0076,00B0) US Component2ReferencedMatingFeatureSetID 1 DICOM_2011 -(0076,00C0) US Component2ReferencedMatingFeatureID 1 DICOM_2011 -(0078,0001) LO ImplantTemplateGroupName 1 DICOM_2011 -(0078,0010) ST ImplantTemplateGroupDescription 1 DICOM_2011 -(0078,0020) LO ImplantTemplateGroupIssuer 1 DICOM_2011 -(0078,0024) LO ImplantTemplateGroupVersion 1 DICOM_2011 -(0078,0026) SQ ReplacedImplantTemplateGroupSequence 1 DICOM_2011 -(0078,0028) SQ ImplantTemplateGroupTargetAnatomySequence 1 DICOM_2011 -(0078,002A) SQ ImplantTemplateGroupMembersSequence 1 DICOM_2011 -(0078,002E) US ImplantTemplateGroupMemberID 1 DICOM_2011 -(0078,0050) FD ThreeDImplantTemplateGroupMemberMatchingPoint 3 DICOM_2011 -(0078,0060) FD ThreeDImplantTemplateGroupMemberMatchingAxes 9 DICOM_2011 -(0078,0070) SQ ImplantTemplateGroupMemberMatching2DCoordinatesSequence 1 DICOM_2011 -(0078,0090) FD TwoDImplantTemplateGroupMemberMatchingPoint 2 DICOM_2011 -(0078,00A0) FD TwoDImplantTemplateGroupMemberMatchingAxes 4 DICOM_2011 -(0078,00B0) SQ ImplantTemplateGroupVariationDimensionSequence 1 DICOM_2011 -(0078,00B2) LO ImplantTemplateGroupVariationDimensionName 1 DICOM_2011 -(0078,00B4) SQ ImplantTemplateGroupVariationDimensionRankSequence 1 DICOM_2011 -(0078,00B6) US ReferencedImplantTemplateGroupMemberID 1 DICOM_2011 -(0078,00B8) US ImplantTemplateGroupVariationDimensionRank 1 DICOM_2011 -(0088,0130) SH StorageMediaFileSetID 1 DICOM_2011 -(0088,0140) UI StorageMediaFileSetUID 1 DICOM_2011 -(0088,0200) SQ IconImageSequence 1 DICOM_2011 -(0100,0410) CS SOPInstanceStatus 1 DICOM_2011 -(0100,0420) DT SOPAuthorizationDateTime 1 DICOM_2011 -(0100,0424) LT SOPAuthorizationComment 1 DICOM_2011 -(0100,0426) LO AuthorizationEquipmentCertificationNumber 1 DICOM_2011 -(0400,0005) US MACIDNumber 1 DICOM_2011 -(0400,0010) UI MACCalculationTransferSyntaxUID 1 DICOM_2011 -(0400,0015) CS MACAlgorithm 1 DICOM_2011 -(0400,0020) AT DataElementsSigned 1-n DICOM_2011 -(0400,0100) UI DigitalSignatureUID 1 DICOM_2011 -(0400,0105) DT DigitalSignatureDateTime 1 DICOM_2011 -(0400,0110) CS CertificateType 1 DICOM_2011 -(0400,0115) OB CertificateOfSigner 1 DICOM_2011 -(0400,0120) OB Signature 1 DICOM_2011 -(0400,0305) CS CertifiedTimestampType 1 DICOM_2011 -(0400,0310) OB CertifiedTimestamp 1 DICOM_2011 -(0400,0401) SQ DigitalSignaturePurposeCodeSequence 1 DICOM_2011 -(0400,0402) SQ ReferencedDigitalSignatureSequence 1 DICOM_2011 -(0400,0403) SQ ReferencedSOPInstanceMACSequence 1 DICOM_2011 -(0400,0404) OB MAC 1 DICOM_2011 -(0400,0500) SQ EncryptedAttributesSequence 1 DICOM_2011 -(0400,0510) UI EncryptedContentTransferSyntaxUID 1 DICOM_2011 -(0400,0520) OB EncryptedContent 1 DICOM_2011 -(0400,0550) SQ ModifiedAttributesSequence 1 DICOM_2011 -(0400,0561) SQ OriginalAttributesSequence 1 DICOM_2011 -(0400,0562) DT AttributeModificationDateTime 1 DICOM_2011 -(0400,0563) LO ModifyingSystem 1 DICOM_2011 -(0400,0564) LO SourceOfPreviousValues 1 DICOM_2011 -(0400,0565) CS ReasonForTheAttributeModification 1 DICOM_2011 -(2000,0010) IS NumberOfCopies 1 DICOM_2011 -(2000,001E) SQ PrinterConfigurationSequence 1 DICOM_2011 -(2000,0020) CS PrintPriority 1 DICOM_2011 -(2000,0030) CS MediumType 1 DICOM_2011 -(2000,0040) CS FilmDestination 1 DICOM_2011 -(2000,0050) LO FilmSessionLabel 1 DICOM_2011 -(2000,0060) IS MemoryAllocation 1 DICOM_2011 -(2000,0061) IS MaximumMemoryAllocation 1 DICOM_2011 -(2000,00A0) US MemoryBitDepth 1 DICOM_2011 -(2000,00A1) US PrintingBitDepth 1 DICOM_2011 -(2000,00A2) SQ MediaInstalledSequence 1 DICOM_2011 -(2000,00A4) SQ OtherMediaAvailableSequence 1 DICOM_2011 -(2000,00A8) SQ SupportedImageDisplayFormatsSequence 1 DICOM_2011 -(2000,0500) SQ ReferencedFilmBoxSequence 1 DICOM_2011 -(2010,0010) ST ImageDisplayFormat 1 DICOM_2011 -(2010,0030) CS AnnotationDisplayFormatID 1 DICOM_2011 -(2010,0040) CS FilmOrientation 1 DICOM_2011 -(2010,0050) CS FilmSizeID 1 DICOM_2011 -(2010,0052) CS PrinterResolutionID 1 DICOM_2011 -(2010,0054) CS DefaultPrinterResolutionID 1 DICOM_2011 -(2010,0060) CS MagnificationType 1 DICOM_2011 -(2010,0080) CS SmoothingType 1 DICOM_2011 -(2010,00A6) CS DefaultMagnificationType 1 DICOM_2011 -(2010,00A7) CS OtherMagnificationTypesAvailable 1-n DICOM_2011 -(2010,00A8) CS DefaultSmoothingType 1 DICOM_2011 -(2010,00A9) CS OtherSmoothingTypesAvailable 1-n DICOM_2011 -(2010,0100) CS BorderDensity 1 DICOM_2011 -(2010,0110) CS EmptyImageDensity 1 DICOM_2011 -(2010,0120) US MinDensity 1 DICOM_2011 -(2010,0130) US MaxDensity 1 DICOM_2011 -(2010,0140) CS Trim 1 DICOM_2011 -(2010,0150) ST ConfigurationInformation 1 DICOM_2011 -(2010,0152) LT ConfigurationInformationDescription 1 DICOM_2011 -(2010,0154) IS MaximumCollatedFilms 1 DICOM_2011 -(2010,015E) US Illumination 1 DICOM_2011 -(2010,0160) US ReflectedAmbientLight 1 DICOM_2011 -(2010,0376) DS PrinterPixelSpacing 2 DICOM_2011 -(2010,0500) SQ ReferencedFilmSessionSequence 1 DICOM_2011 -(2010,0510) SQ ReferencedImageBoxSequence 1 DICOM_2011 -(2010,0520) SQ ReferencedBasicAnnotationBoxSequence 1 DICOM_2011 -(2020,0010) US ImageBoxPosition 1 DICOM_2011 -(2020,0020) CS Polarity 1 DICOM_2011 -(2020,0030) DS RequestedImageSize 1 DICOM_2011 -(2020,0040) CS RequestedDecimateCropBehavior 1 DICOM_2011 -(2020,0050) CS RequestedResolutionID 1 DICOM_2011 -(2020,00A0) CS RequestedImageSizeFlag 1 DICOM_2011 -(2020,00A2) CS DecimateCropResult 1 DICOM_2011 -(2020,0110) SQ BasicGrayscaleImageSequence 1 DICOM_2011 -(2020,0111) SQ BasicColorImageSequence 1 DICOM_2011 -(2030,0010) US AnnotationPosition 1 DICOM_2011 -(2030,0020) LO TextString 1 DICOM_2011 -(2050,0010) SQ PresentationLUTSequence 1 DICOM_2011 -(2050,0020) CS PresentationLUTShape 1 DICOM_2011 -(2050,0500) SQ ReferencedPresentationLUTSequence 1 DICOM_2011 -(2100,0020) CS ExecutionStatus 1 DICOM_2011 -(2100,0030) CS ExecutionStatusInfo 1 DICOM_2011 -(2100,0040) DA CreationDate 1 DICOM_2011 -(2100,0050) TM CreationTime 1 DICOM_2011 -(2100,0070) AE Originator 1 DICOM_2011 -(2100,0160) SH OwnerID 1 DICOM_2011 -(2100,0170) IS NumberOfFilms 1 DICOM_2011 -(2110,0010) CS PrinterStatus 1 DICOM_2011 -(2110,0020) CS PrinterStatusInfo 1 DICOM_2011 -(2110,0030) LO PrinterName 1 DICOM_2011 -(2200,0001) CS LabelUsingInformationExtractedFromInstances 1 DICOM_2011 -(2200,0002) UT LabelText 1 DICOM_2011 -(2200,0003) CS LabelStyleSelection 1 DICOM_2011 -(2200,0004) LT MediaDisposition 1 DICOM_2011 -(2200,0005) LT BarcodeValue 1 DICOM_2011 -(2200,0006) CS BarcodeSymbology 1 DICOM_2011 -(2200,0007) CS AllowMediaSplitting 1 DICOM_2011 -(2200,0008) CS IncludeNonDICOMObjects 1 DICOM_2011 -(2200,0009) CS IncludeDisplayApplication 1 DICOM_2011 -(2200,000A) CS PreserveCompositeInstancesAfterMediaCreation 1 DICOM_2011 -(2200,000B) US TotalNumberOfPiecesOfMediaCreated 1 DICOM_2011 -(2200,000C) LO RequestedMediaApplicationProfile 1 DICOM_2011 -(2200,000D) SQ ReferencedStorageMediaSequence 1 DICOM_2011 -(2200,000E) AT FailureAttributes 1-n DICOM_2011 -(2200,000F) CS AllowLossyCompression 1 DICOM_2011 -(2200,0020) CS RequestPriority 1 DICOM_2011 -(3002,0002) SH RTImageLabel 1 DICOM_2011 -(3002,0003) LO RTImageName 1 DICOM_2011 -(3002,0004) ST RTImageDescription 1 DICOM_2011 -(3002,000A) CS ReportedValuesOrigin 1 DICOM_2011 -(3002,000C) CS RTImagePlane 1 DICOM_2011 -(3002,000D) DS XRayImageReceptorTranslation 3 DICOM_2011 -(3002,000E) DS XRayImageReceptorAngle 1 DICOM_2011 -(3002,0010) DS RTImageOrientation 6 DICOM_2011 -(3002,0011) DS ImagePlanePixelSpacing 2 DICOM_2011 -(3002,0012) DS RTImagePosition 2 DICOM_2011 -(3002,0020) SH RadiationMachineName 1 DICOM_2011 -(3002,0022) DS RadiationMachineSAD 1 DICOM_2011 -(3002,0024) DS RadiationMachineSSD 1 DICOM_2011 -(3002,0026) DS RTImageSID 1 DICOM_2011 -(3002,0028) DS SourceToReferenceObjectDistance 1 DICOM_2011 -(3002,0029) IS FractionNumber 1 DICOM_2011 -(3002,0030) SQ ExposureSequence 1 DICOM_2011 -(3002,0032) DS MetersetExposure 1 DICOM_2011 -(3002,0034) DS DiaphragmPosition 4 DICOM_2011 -(3002,0040) SQ FluenceMapSequence 1 DICOM_2011 -(3002,0041) CS FluenceDataSource 1 DICOM_2011 -(3002,0042) DS FluenceDataScale 1 DICOM_2011 -(3002,0050) SQ PrimaryFluenceModeSequence 1 DICOM_2011 -(3002,0051) CS FluenceMode 1 DICOM_2011 -(3002,0052) SH FluenceModeID 1 DICOM_2011 -(3004,0001) CS DVHType 1 DICOM_2011 -(3004,0002) CS DoseUnits 1 DICOM_2011 -(3004,0004) CS DoseType 1 DICOM_2011 -(3004,0006) LO DoseComment 1 DICOM_2011 -(3004,0008) DS NormalizationPoint 3 DICOM_2011 -(3004,000A) CS DoseSummationType 1 DICOM_2011 -(3004,000C) DS GridFrameOffsetVector 2-n DICOM_2011 -(3004,000E) DS DoseGridScaling 1 DICOM_2011 -(3004,0010) SQ RTDoseROISequence 1 DICOM_2011 -(3004,0012) DS DoseValue 1 DICOM_2011 -(3004,0014) CS TissueHeterogeneityCorrection 1-3 DICOM_2011 -(3004,0040) DS DVHNormalizationPoint 3 DICOM_2011 -(3004,0042) DS DVHNormalizationDoseValue 1 DICOM_2011 -(3004,0050) SQ DVHSequence 1 DICOM_2011 -(3004,0052) DS DVHDoseScaling 1 DICOM_2011 -(3004,0054) CS DVHVolumeUnits 1 DICOM_2011 -(3004,0056) IS DVHNumberOfBins 1 DICOM_2011 -(3004,0058) DS DVHData 2-2n DICOM_2011 -(3004,0060) SQ DVHReferencedROISequence 1 DICOM_2011 -(3004,0062) CS DVHROIContributionType 1 DICOM_2011 -(3004,0070) DS DVHMinimumDose 1 DICOM_2011 -(3004,0072) DS DVHMaximumDose 1 DICOM_2011 -(3004,0074) DS DVHMeanDose 1 DICOM_2011 -(3006,0002) SH StructureSetLabel 1 DICOM_2011 -(3006,0004) LO StructureSetName 1 DICOM_2011 -(3006,0006) ST StructureSetDescription 1 DICOM_2011 -(3006,0008) DA StructureSetDate 1 DICOM_2011 -(3006,0009) TM StructureSetTime 1 DICOM_2011 -(3006,0010) SQ ReferencedFrameOfReferenceSequence 1 DICOM_2011 -(3006,0012) SQ RTReferencedStudySequence 1 DICOM_2011 -(3006,0014) SQ RTReferencedSeriesSequence 1 DICOM_2011 -(3006,0016) SQ ContourImageSequence 1 DICOM_2011 -(3006,0020) SQ StructureSetROISequence 1 DICOM_2011 -(3006,0022) IS ROINumber 1 DICOM_2011 -(3006,0024) UI ReferencedFrameOfReferenceUID 1 DICOM_2011 -(3006,0026) LO ROIName 1 DICOM_2011 -(3006,0028) ST ROIDescription 1 DICOM_2011 -(3006,002A) IS ROIDisplayColor 3 DICOM_2011 -(3006,002C) DS ROIVolume 1 DICOM_2011 -(3006,0030) SQ RTRelatedROISequence 1 DICOM_2011 -(3006,0033) CS RTROIRelationship 1 DICOM_2011 -(3006,0036) CS ROIGenerationAlgorithm 1 DICOM_2011 -(3006,0038) LO ROIGenerationDescription 1 DICOM_2011 -(3006,0039) SQ ROIContourSequence 1 DICOM_2011 -(3006,0040) SQ ContourSequence 1 DICOM_2011 -(3006,0042) CS ContourGeometricType 1 DICOM_2011 -(3006,0044) DS ContourSlabThickness 1 DICOM_2011 -(3006,0045) DS ContourOffsetVector 3 DICOM_2011 -(3006,0046) IS NumberOfContourPoints 1 DICOM_2011 -(3006,0048) IS ContourNumber 1 DICOM_2011 -(3006,0049) IS AttachedContours 1-n DICOM_2011 -(3006,0050) DS ContourData 3-3n DICOM_2011 -(3006,0080) SQ RTROIObservationsSequence 1 DICOM_2011 -(3006,0082) IS ObservationNumber 1 DICOM_2011 -(3006,0084) IS ReferencedROINumber 1 DICOM_2011 -(3006,0085) SH ROIObservationLabel 1 DICOM_2011 -(3006,0086) SQ RTROIIdentificationCodeSequence 1 DICOM_2011 -(3006,0088) ST ROIObservationDescription 1 DICOM_2011 -(3006,00A0) SQ RelatedRTROIObservationsSequence 1 DICOM_2011 -(3006,00A4) CS RTROIInterpretedType 1 DICOM_2011 -(3006,00A6) PN ROIInterpreter 1 DICOM_2011 -(3006,00B0) SQ ROIPhysicalPropertiesSequence 1 DICOM_2011 -(3006,00B2) CS ROIPhysicalProperty 1 DICOM_2011 -(3006,00B4) DS ROIPhysicalPropertyValue 1 DICOM_2011 -(3006,00B6) SQ ROIElementalCompositionSequence 1 DICOM_2011 -(3006,00B7) US ROIElementalCompositionAtomicNumber 1 DICOM_2011 -(3006,00B8) FL ROIElementalCompositionAtomicMassFraction 1 DICOM_2011 -(3006,00C0) SQ FrameOfReferenceRelationshipSequence 1 DICOM_2011 -(3006,00C2) UI RelatedFrameOfReferenceUID 1 DICOM_2011 -(3006,00C4) CS FrameOfReferenceTransformationType 1 DICOM_2011 -(3006,00C6) DS FrameOfReferenceTransformationMatrix 16 DICOM_2011 -(3006,00C8) LO FrameOfReferenceTransformationComment 1 DICOM_2011 -(3008,0010) SQ MeasuredDoseReferenceSequence 1 DICOM_2011 -(3008,0012) ST MeasuredDoseDescription 1 DICOM_2011 -(3008,0014) CS MeasuredDoseType 1 DICOM_2011 -(3008,0016) DS MeasuredDoseValue 1 DICOM_2011 -(3008,0020) SQ TreatmentSessionBeamSequence 1 DICOM_2011 -(3008,0021) SQ TreatmentSessionIonBeamSequence 1 DICOM_2011 -(3008,0022) IS CurrentFractionNumber 1 DICOM_2011 -(3008,0024) DA TreatmentControlPointDate 1 DICOM_2011 -(3008,0025) TM TreatmentControlPointTime 1 DICOM_2011 -(3008,002A) CS TreatmentTerminationStatus 1 DICOM_2011 -(3008,002B) SH TreatmentTerminationCode 1 DICOM_2011 -(3008,002C) CS TreatmentVerificationStatus 1 DICOM_2011 -(3008,0030) SQ ReferencedTreatmentRecordSequence 1 DICOM_2011 -(3008,0032) DS SpecifiedPrimaryMeterset 1 DICOM_2011 -(3008,0033) DS SpecifiedSecondaryMeterset 1 DICOM_2011 -(3008,0036) DS DeliveredPrimaryMeterset 1 DICOM_2011 -(3008,0037) DS DeliveredSecondaryMeterset 1 DICOM_2011 -(3008,003A) DS SpecifiedTreatmentTime 1 DICOM_2011 -(3008,003B) DS DeliveredTreatmentTime 1 DICOM_2011 -(3008,0040) SQ ControlPointDeliverySequence 1 DICOM_2011 -(3008,0041) SQ IonControlPointDeliverySequence 1 DICOM_2011 -(3008,0042) DS SpecifiedMeterset 1 DICOM_2011 -(3008,0044) DS DeliveredMeterset 1 DICOM_2011 -(3008,0045) FL MetersetRateSet 1 DICOM_2011 -(3008,0046) FL MetersetRateDelivered 1 DICOM_2011 -(3008,0047) FL ScanSpotMetersetsDelivered 1-n DICOM_2011 -(3008,0048) DS DoseRateDelivered 1 DICOM_2011 -(3008,0050) SQ TreatmentSummaryCalculatedDoseReferenceSequence 1 DICOM_2011 -(3008,0052) DS CumulativeDoseToDoseReference 1 DICOM_2011 -(3008,0054) DA FirstTreatmentDate 1 DICOM_2011 -(3008,0056) DA MostRecentTreatmentDate 1 DICOM_2011 -(3008,005A) IS NumberOfFractionsDelivered 1 DICOM_2011 -(3008,0060) SQ OverrideSequence 1 DICOM_2011 -(3008,0061) AT ParameterSequencePointer 1 DICOM_2011 -(3008,0062) AT OverrideParameterPointer 1 DICOM_2011 -(3008,0063) IS ParameterItemIndex 1 DICOM_2011 -(3008,0064) IS MeasuredDoseReferenceNumber 1 DICOM_2011 -(3008,0065) AT ParameterPointer 1 DICOM_2011 -(3008,0066) ST OverrideReason 1 DICOM_2011 -(3008,0068) SQ CorrectedParameterSequence 1 DICOM_2011 -(3008,006A) FL CorrectionValue 1 DICOM_2011 -(3008,0070) SQ CalculatedDoseReferenceSequence 1 DICOM_2011 -(3008,0072) IS CalculatedDoseReferenceNumber 1 DICOM_2011 -(3008,0074) ST CalculatedDoseReferenceDescription 1 DICOM_2011 -(3008,0076) DS CalculatedDoseReferenceDoseValue 1 DICOM_2011 -(3008,0078) DS StartMeterset 1 DICOM_2011 -(3008,007A) DS EndMeterset 1 DICOM_2011 -(3008,0080) SQ ReferencedMeasuredDoseReferenceSequence 1 DICOM_2011 -(3008,0082) IS ReferencedMeasuredDoseReferenceNumber 1 DICOM_2011 -(3008,0090) SQ ReferencedCalculatedDoseReferenceSequence 1 DICOM_2011 -(3008,0092) IS ReferencedCalculatedDoseReferenceNumber 1 DICOM_2011 -(3008,00A0) SQ BeamLimitingDeviceLeafPairsSequence 1 DICOM_2011 -(3008,00B0) SQ RecordedWedgeSequence 1 DICOM_2011 -(3008,00C0) SQ RecordedCompensatorSequence 1 DICOM_2011 -(3008,00D0) SQ RecordedBlockSequence 1 DICOM_2011 -(3008,00E0) SQ TreatmentSummaryMeasuredDoseReferenceSequence 1 DICOM_2011 -(3008,00F0) SQ RecordedSnoutSequence 1 DICOM_2011 -(3008,00F2) SQ RecordedRangeShifterSequence 1 DICOM_2011 -(3008,00F4) SQ RecordedLateralSpreadingDeviceSequence 1 DICOM_2011 -(3008,00F6) SQ RecordedRangeModulatorSequence 1 DICOM_2011 -(3008,0100) SQ RecordedSourceSequence 1 DICOM_2011 -(3008,0105) LO SourceSerialNumber 1 DICOM_2011 -(3008,0110) SQ TreatmentSessionApplicationSetupSequence 1 DICOM_2011 -(3008,0116) CS ApplicationSetupCheck 1 DICOM_2011 -(3008,0120) SQ RecordedBrachyAccessoryDeviceSequence 1 DICOM_2011 -(3008,0122) IS ReferencedBrachyAccessoryDeviceNumber 1 DICOM_2011 -(3008,0130) SQ RecordedChannelSequence 1 DICOM_2011 -(3008,0132) DS SpecifiedChannelTotalTime 1 DICOM_2011 -(3008,0134) DS DeliveredChannelTotalTime 1 DICOM_2011 -(3008,0136) IS SpecifiedNumberOfPulses 1 DICOM_2011 -(3008,0138) IS DeliveredNumberOfPulses 1 DICOM_2011 -(3008,013A) DS SpecifiedPulseRepetitionInterval 1 DICOM_2011 -(3008,013C) DS DeliveredPulseRepetitionInterval 1 DICOM_2011 -(3008,0140) SQ RecordedSourceApplicatorSequence 1 DICOM_2011 -(3008,0142) IS ReferencedSourceApplicatorNumber 1 DICOM_2011 -(3008,0150) SQ RecordedChannelShieldSequence 1 DICOM_2011 -(3008,0152) IS ReferencedChannelShieldNumber 1 DICOM_2011 -(3008,0160) SQ BrachyControlPointDeliveredSequence 1 DICOM_2011 -(3008,0162) DA SafePositionExitDate 1 DICOM_2011 -(3008,0164) TM SafePositionExitTime 1 DICOM_2011 -(3008,0166) DA SafePositionReturnDate 1 DICOM_2011 -(3008,0168) TM SafePositionReturnTime 1 DICOM_2011 -(3008,0200) CS CurrentTreatmentStatus 1 DICOM_2011 -(3008,0202) ST TreatmentStatusComment 1 DICOM_2011 -(3008,0220) SQ FractionGroupSummarySequence 1 DICOM_2011 -(3008,0223) IS ReferencedFractionNumber 1 DICOM_2011 -(3008,0224) CS FractionGroupType 1 DICOM_2011 -(3008,0230) CS BeamStopperPosition 1 DICOM_2011 -(3008,0240) SQ FractionStatusSummarySequence 1 DICOM_2011 -(3008,0250) DA TreatmentDate 1 DICOM_2011 -(3008,0251) TM TreatmentTime 1 DICOM_2011 -(300A,0002) SH RTPlanLabel 1 DICOM_2011 -(300A,0003) LO RTPlanName 1 DICOM_2011 -(300A,0004) ST RTPlanDescription 1 DICOM_2011 -(300A,0006) DA RTPlanDate 1 DICOM_2011 -(300A,0007) TM RTPlanTime 1 DICOM_2011 -(300A,0009) LO TreatmentProtocols 1-n DICOM_2011 -(300A,000A) CS PlanIntent 1 DICOM_2011 -(300A,000B) LO TreatmentSites 1-n DICOM_2011 -(300A,000C) CS RTPlanGeometry 1 DICOM_2011 -(300A,000E) ST PrescriptionDescription 1 DICOM_2011 -(300A,0010) SQ DoseReferenceSequence 1 DICOM_2011 -(300A,0012) IS DoseReferenceNumber 1 DICOM_2011 -(300A,0013) UI DoseReferenceUID 1 DICOM_2011 -(300A,0014) CS DoseReferenceStructureType 1 DICOM_2011 -(300A,0015) CS NominalBeamEnergyUnit 1 DICOM_2011 -(300A,0016) LO DoseReferenceDescription 1 DICOM_2011 -(300A,0018) DS DoseReferencePointCoordinates 3 DICOM_2011 -(300A,001A) DS NominalPriorDose 1 DICOM_2011 -(300A,0020) CS DoseReferenceType 1 DICOM_2011 -(300A,0021) DS ConstraintWeight 1 DICOM_2011 -(300A,0022) DS DeliveryWarningDose 1 DICOM_2011 -(300A,0023) DS DeliveryMaximumDose 1 DICOM_2011 -(300A,0025) DS TargetMinimumDose 1 DICOM_2011 -(300A,0026) DS TargetPrescriptionDose 1 DICOM_2011 -(300A,0027) DS TargetMaximumDose 1 DICOM_2011 -(300A,0028) DS TargetUnderdoseVolumeFraction 1 DICOM_2011 -(300A,002A) DS OrganAtRiskFullVolumeDose 1 DICOM_2011 -(300A,002B) DS OrganAtRiskLimitDose 1 DICOM_2011 -(300A,002C) DS OrganAtRiskMaximumDose 1 DICOM_2011 -(300A,002D) DS OrganAtRiskOverdoseVolumeFraction 1 DICOM_2011 -(300A,0040) SQ ToleranceTableSequence 1 DICOM_2011 -(300A,0042) IS ToleranceTableNumber 1 DICOM_2011 -(300A,0043) SH ToleranceTableLabel 1 DICOM_2011 -(300A,0044) DS GantryAngleTolerance 1 DICOM_2011 -(300A,0046) DS BeamLimitingDeviceAngleTolerance 1 DICOM_2011 -(300A,0048) SQ BeamLimitingDeviceToleranceSequence 1 DICOM_2011 -(300A,004A) DS BeamLimitingDevicePositionTolerance 1 DICOM_2011 -(300A,004B) FL SnoutPositionTolerance 1 DICOM_2011 -(300A,004C) DS PatientSupportAngleTolerance 1 DICOM_2011 -(300A,004E) DS TableTopEccentricAngleTolerance 1 DICOM_2011 -(300A,004F) FL TableTopPitchAngleTolerance 1 DICOM_2011 -(300A,0050) FL TableTopRollAngleTolerance 1 DICOM_2011 -(300A,0051) DS TableTopVerticalPositionTolerance 1 DICOM_2011 -(300A,0052) DS TableTopLongitudinalPositionTolerance 1 DICOM_2011 -(300A,0053) DS TableTopLateralPositionTolerance 1 DICOM_2011 -(300A,0055) CS RTPlanRelationship 1 DICOM_2011 -(300A,0070) SQ FractionGroupSequence 1 DICOM_2011 -(300A,0071) IS FractionGroupNumber 1 DICOM_2011 -(300A,0072) LO FractionGroupDescription 1 DICOM_2011 -(300A,0078) IS NumberOfFractionsPlanned 1 DICOM_2011 -(300A,0079) IS NumberOfFractionPatternDigitsPerDay 1 DICOM_2011 -(300A,007A) IS RepeatFractionCycleLength 1 DICOM_2011 -(300A,007B) LT FractionPattern 1 DICOM_2011 -(300A,0080) IS NumberOfBeams 1 DICOM_2011 -(300A,0082) DS BeamDoseSpecificationPoint 3 DICOM_2011 -(300A,0084) DS BeamDose 1 DICOM_2011 -(300A,0086) DS BeamMeterset 1 DICOM_2011 -(300A,0088) FL BeamDosePointDepth 1 DICOM_2011 -(300A,0089) FL BeamDosePointEquivalentDepth 1 DICOM_2011 -(300A,008A) FL BeamDosePointSSD 1 DICOM_2011 -(300A,00A0) IS NumberOfBrachyApplicationSetups 1 DICOM_2011 -(300A,00A2) DS BrachyApplicationSetupDoseSpecificationPoint 3 DICOM_2011 -(300A,00A4) DS BrachyApplicationSetupDose 1 DICOM_2011 -(300A,00B0) SQ BeamSequence 1 DICOM_2011 -(300A,00B2) SH TreatmentMachineName 1 DICOM_2011 -(300A,00B3) CS PrimaryDosimeterUnit 1 DICOM_2011 -(300A,00B4) DS SourceAxisDistance 1 DICOM_2011 -(300A,00B6) SQ BeamLimitingDeviceSequence 1 DICOM_2011 -(300A,00B8) CS RTBeamLimitingDeviceType 1 DICOM_2011 -(300A,00BA) DS SourceToBeamLimitingDeviceDistance 1 DICOM_2011 -(300A,00BB) FL IsocenterToBeamLimitingDeviceDistance 1 DICOM_2011 -(300A,00BC) IS NumberOfLeafJawPairs 1 DICOM_2011 -(300A,00BE) DS LeafPositionBoundaries 3-n DICOM_2011 -(300A,00C0) IS BeamNumber 1 DICOM_2011 -(300A,00C2) LO BeamName 1 DICOM_2011 -(300A,00C3) ST BeamDescription 1 DICOM_2011 -(300A,00C4) CS BeamType 1 DICOM_2011 -(300A,00C6) CS RadiationType 1 DICOM_2011 -(300A,00C7) CS HighDoseTechniqueType 1 DICOM_2011 -(300A,00C8) IS ReferenceImageNumber 1 DICOM_2011 -(300A,00CA) SQ PlannedVerificationImageSequence 1 DICOM_2011 -(300A,00CC) LO ImagingDeviceSpecificAcquisitionParameters 1-n DICOM_2011 -(300A,00CE) CS TreatmentDeliveryType 1 DICOM_2011 -(300A,00D0) IS NumberOfWedges 1 DICOM_2011 -(300A,00D1) SQ WedgeSequence 1 DICOM_2011 -(300A,00D2) IS WedgeNumber 1 DICOM_2011 -(300A,00D3) CS WedgeType 1 DICOM_2011 -(300A,00D4) SH WedgeID 1 DICOM_2011 -(300A,00D5) IS WedgeAngle 1 DICOM_2011 -(300A,00D6) DS WedgeFactor 1 DICOM_2011 -(300A,00D7) FL TotalWedgeTrayWaterEquivalentThickness 1 DICOM_2011 -(300A,00D8) DS WedgeOrientation 1 DICOM_2011 -(300A,00D9) FL IsocenterToWedgeTrayDistance 1 DICOM_2011 -(300A,00DA) DS SourceToWedgeTrayDistance 1 DICOM_2011 -(300A,00DB) FL WedgeThinEdgePosition 1 DICOM_2011 -(300A,00DC) SH BolusID 1 DICOM_2011 -(300A,00DD) ST BolusDescription 1 DICOM_2011 -(300A,00E0) IS NumberOfCompensators 1 DICOM_2011 -(300A,00E1) SH MaterialID 1 DICOM_2011 -(300A,00E2) DS TotalCompensatorTrayFactor 1 DICOM_2011 -(300A,00E3) SQ CompensatorSequence 1 DICOM_2011 -(300A,00E4) IS CompensatorNumber 1 DICOM_2011 -(300A,00E5) SH CompensatorID 1 DICOM_2011 -(300A,00E6) DS SourceToCompensatorTrayDistance 1 DICOM_2011 -(300A,00E7) IS CompensatorRows 1 DICOM_2011 -(300A,00E8) IS CompensatorColumns 1 DICOM_2011 -(300A,00E9) DS CompensatorPixelSpacing 2 DICOM_2011 -(300A,00EA) DS CompensatorPosition 2 DICOM_2011 -(300A,00EB) DS CompensatorTransmissionData 1-n DICOM_2011 -(300A,00EC) DS CompensatorThicknessData 1-n DICOM_2011 -(300A,00ED) IS NumberOfBoli 1 DICOM_2011 -(300A,00EE) CS CompensatorType 1 DICOM_2011 -(300A,00F0) IS NumberOfBlocks 1 DICOM_2011 -(300A,00F2) DS TotalBlockTrayFactor 1 DICOM_2011 -(300A,00F3) FL TotalBlockTrayWaterEquivalentThickness 1 DICOM_2011 -(300A,00F4) SQ BlockSequence 1 DICOM_2011 -(300A,00F5) SH BlockTrayID 1 DICOM_2011 -(300A,00F6) DS SourceToBlockTrayDistance 1 DICOM_2011 -(300A,00F7) FL IsocenterToBlockTrayDistance 1 DICOM_2011 -(300A,00F8) CS BlockType 1 DICOM_2011 -(300A,00F9) LO AccessoryCode 1 DICOM_2011 -(300A,00FA) CS BlockDivergence 1 DICOM_2011 -(300A,00FB) CS BlockMountingPosition 1 DICOM_2011 -(300A,00FC) IS BlockNumber 1 DICOM_2011 -(300A,00FE) LO BlockName 1 DICOM_2011 -(300A,0100) DS BlockThickness 1 DICOM_2011 -(300A,0102) DS BlockTransmission 1 DICOM_2011 -(300A,0104) IS BlockNumberOfPoints 1 DICOM_2011 -(300A,0106) DS BlockData 2-2n DICOM_2011 -(300A,0107) SQ ApplicatorSequence 1 DICOM_2011 -(300A,0108) SH ApplicatorID 1 DICOM_2011 -(300A,0109) CS ApplicatorType 1 DICOM_2011 -(300A,010A) LO ApplicatorDescription 1 DICOM_2011 -(300A,010C) DS CumulativeDoseReferenceCoefficient 1 DICOM_2011 -(300A,010E) DS FinalCumulativeMetersetWeight 1 DICOM_2011 -(300A,0110) IS NumberOfControlPoints 1 DICOM_2011 -(300A,0111) SQ ControlPointSequence 1 DICOM_2011 -(300A,0112) IS ControlPointIndex 1 DICOM_2011 -(300A,0114) DS NominalBeamEnergy 1 DICOM_2011 -(300A,0115) DS DoseRateSet 1 DICOM_2011 -(300A,0116) SQ WedgePositionSequence 1 DICOM_2011 -(300A,0118) CS WedgePosition 1 DICOM_2011 -(300A,011A) SQ BeamLimitingDevicePositionSequence 1 DICOM_2011 -(300A,011C) DS LeafJawPositions 2-2n DICOM_2011 -(300A,011E) DS GantryAngle 1 DICOM_2011 -(300A,011F) CS GantryRotationDirection 1 DICOM_2011 -(300A,0120) DS BeamLimitingDeviceAngle 1 DICOM_2011 -(300A,0121) CS BeamLimitingDeviceRotationDirection 1 DICOM_2011 -(300A,0122) DS PatientSupportAngle 1 DICOM_2011 -(300A,0123) CS PatientSupportRotationDirection 1 DICOM_2011 -(300A,0124) DS TableTopEccentricAxisDistance 1 DICOM_2011 -(300A,0125) DS TableTopEccentricAngle 1 DICOM_2011 -(300A,0126) CS TableTopEccentricRotationDirection 1 DICOM_2011 -(300A,0128) DS TableTopVerticalPosition 1 DICOM_2011 -(300A,0129) DS TableTopLongitudinalPosition 1 DICOM_2011 -(300A,012A) DS TableTopLateralPosition 1 DICOM_2011 -(300A,012C) DS IsocenterPosition 3 DICOM_2011 -(300A,012E) DS SurfaceEntryPoint 3 DICOM_2011 -(300A,0130) DS SourceToSurfaceDistance 1 DICOM_2011 -(300A,0134) DS CumulativeMetersetWeight 1 DICOM_2011 -(300A,0140) FL TableTopPitchAngle 1 DICOM_2011 -(300A,0142) CS TableTopPitchRotationDirection 1 DICOM_2011 -(300A,0144) FL TableTopRollAngle 1 DICOM_2011 -(300A,0146) CS TableTopRollRotationDirection 1 DICOM_2011 -(300A,0148) FL HeadFixationAngle 1 DICOM_2011 -(300A,014A) FL GantryPitchAngle 1 DICOM_2011 -(300A,014C) CS GantryPitchRotationDirection 1 DICOM_2011 -(300A,014E) FL GantryPitchAngleTolerance 1 DICOM_2011 -(300A,0180) SQ PatientSetupSequence 1 DICOM_2011 -(300A,0182) IS PatientSetupNumber 1 DICOM_2011 -(300A,0183) LO PatientSetupLabel 1 DICOM_2011 -(300A,0184) LO PatientAdditionalPosition 1 DICOM_2011 -(300A,0190) SQ FixationDeviceSequence 1 DICOM_2011 -(300A,0192) CS FixationDeviceType 1 DICOM_2011 -(300A,0194) SH FixationDeviceLabel 1 DICOM_2011 -(300A,0196) ST FixationDeviceDescription 1 DICOM_2011 -(300A,0198) SH FixationDevicePosition 1 DICOM_2011 -(300A,0199) FL FixationDevicePitchAngle 1 DICOM_2011 -(300A,019A) FL FixationDeviceRollAngle 1 DICOM_2011 -(300A,01A0) SQ ShieldingDeviceSequence 1 DICOM_2011 -(300A,01A2) CS ShieldingDeviceType 1 DICOM_2011 -(300A,01A4) SH ShieldingDeviceLabel 1 DICOM_2011 -(300A,01A6) ST ShieldingDeviceDescription 1 DICOM_2011 -(300A,01A8) SH ShieldingDevicePosition 1 DICOM_2011 -(300A,01B0) CS SetupTechnique 1 DICOM_2011 -(300A,01B2) ST SetupTechniqueDescription 1 DICOM_2011 -(300A,01B4) SQ SetupDeviceSequence 1 DICOM_2011 -(300A,01B6) CS SetupDeviceType 1 DICOM_2011 -(300A,01B8) SH SetupDeviceLabel 1 DICOM_2011 -(300A,01BA) ST SetupDeviceDescription 1 DICOM_2011 -(300A,01BC) DS SetupDeviceParameter 1 DICOM_2011 -(300A,01D0) ST SetupReferenceDescription 1 DICOM_2011 -(300A,01D2) DS TableTopVerticalSetupDisplacement 1 DICOM_2011 -(300A,01D4) DS TableTopLongitudinalSetupDisplacement 1 DICOM_2011 -(300A,01D6) DS TableTopLateralSetupDisplacement 1 DICOM_2011 -(300A,0200) CS BrachyTreatmentTechnique 1 DICOM_2011 -(300A,0202) CS BrachyTreatmentType 1 DICOM_2011 -(300A,0206) SQ TreatmentMachineSequence 1 DICOM_2011 -(300A,0210) SQ SourceSequence 1 DICOM_2011 -(300A,0212) IS SourceNumber 1 DICOM_2011 -(300A,0214) CS SourceType 1 DICOM_2011 -(300A,0216) LO SourceManufacturer 1 DICOM_2011 -(300A,0218) DS ActiveSourceDiameter 1 DICOM_2011 -(300A,021A) DS ActiveSourceLength 1 DICOM_2011 -(300A,0222) DS SourceEncapsulationNominalThickness 1 DICOM_2011 -(300A,0224) DS SourceEncapsulationNominalTransmission 1 DICOM_2011 -(300A,0226) LO SourceIsotopeName 1 DICOM_2011 -(300A,0228) DS SourceIsotopeHalfLife 1 DICOM_2011 -(300A,0229) CS SourceStrengthUnits 1 DICOM_2011 -(300A,022A) DS ReferenceAirKermaRate 1 DICOM_2011 -(300A,022B) DS SourceStrength 1 DICOM_2011 -(300A,022C) DA SourceStrengthReferenceDate 1 DICOM_2011 -(300A,022E) TM SourceStrengthReferenceTime 1 DICOM_2011 -(300A,0230) SQ ApplicationSetupSequence 1 DICOM_2011 -(300A,0232) CS ApplicationSetupType 1 DICOM_2011 -(300A,0234) IS ApplicationSetupNumber 1 DICOM_2011 -(300A,0236) LO ApplicationSetupName 1 DICOM_2011 -(300A,0238) LO ApplicationSetupManufacturer 1 DICOM_2011 -(300A,0240) IS TemplateNumber 1 DICOM_2011 -(300A,0242) SH TemplateType 1 DICOM_2011 -(300A,0244) LO TemplateName 1 DICOM_2011 -(300A,0250) DS TotalReferenceAirKerma 1 DICOM_2011 -(300A,0260) SQ BrachyAccessoryDeviceSequence 1 DICOM_2011 -(300A,0262) IS BrachyAccessoryDeviceNumber 1 DICOM_2011 -(300A,0263) SH BrachyAccessoryDeviceID 1 DICOM_2011 -(300A,0264) CS BrachyAccessoryDeviceType 1 DICOM_2011 -(300A,0266) LO BrachyAccessoryDeviceName 1 DICOM_2011 -(300A,026A) DS BrachyAccessoryDeviceNominalThickness 1 DICOM_2011 -(300A,026C) DS BrachyAccessoryDeviceNominalTransmission 1 DICOM_2011 -(300A,0280) SQ ChannelSequence 1 DICOM_2011 -(300A,0282) IS ChannelNumber 1 DICOM_2011 -(300A,0284) DS ChannelLength 1 DICOM_2011 -(300A,0286) DS ChannelTotalTime 1 DICOM_2011 -(300A,0288) CS SourceMovementType 1 DICOM_2011 -(300A,028A) IS NumberOfPulses 1 DICOM_2011 -(300A,028C) DS PulseRepetitionInterval 1 DICOM_2011 -(300A,0290) IS SourceApplicatorNumber 1 DICOM_2011 -(300A,0291) SH SourceApplicatorID 1 DICOM_2011 -(300A,0292) CS SourceApplicatorType 1 DICOM_2011 -(300A,0294) LO SourceApplicatorName 1 DICOM_2011 -(300A,0296) DS SourceApplicatorLength 1 DICOM_2011 -(300A,0298) LO SourceApplicatorManufacturer 1 DICOM_2011 -(300A,029C) DS SourceApplicatorWallNominalThickness 1 DICOM_2011 -(300A,029E) DS SourceApplicatorWallNominalTransmission 1 DICOM_2011 -(300A,02A0) DS SourceApplicatorStepSize 1 DICOM_2011 -(300A,02A2) IS TransferTubeNumber 1 DICOM_2011 -(300A,02A4) DS TransferTubeLength 1 DICOM_2011 -(300A,02B0) SQ ChannelShieldSequence 1 DICOM_2011 -(300A,02B2) IS ChannelShieldNumber 1 DICOM_2011 -(300A,02B3) SH ChannelShieldID 1 DICOM_2011 -(300A,02B4) LO ChannelShieldName 1 DICOM_2011 -(300A,02B8) DS ChannelShieldNominalThickness 1 DICOM_2011 -(300A,02BA) DS ChannelShieldNominalTransmission 1 DICOM_2011 -(300A,02C8) DS FinalCumulativeTimeWeight 1 DICOM_2011 -(300A,02D0) SQ BrachyControlPointSequence 1 DICOM_2011 -(300A,02D2) DS ControlPointRelativePosition 1 DICOM_2011 -(300A,02D4) DS ControlPoint3DPosition 3 DICOM_2011 -(300A,02D6) DS CumulativeTimeWeight 1 DICOM_2011 -(300A,02E0) CS CompensatorDivergence 1 DICOM_2011 -(300A,02E1) CS CompensatorMountingPosition 1 DICOM_2011 -(300A,02E2) DS SourceToCompensatorDistance 1-n DICOM_2011 -(300A,02E3) FL TotalCompensatorTrayWaterEquivalentThickness 1 DICOM_2011 -(300A,02E4) FL IsocenterToCompensatorTrayDistance 1 DICOM_2011 -(300A,02E5) FL CompensatorColumnOffset 1 DICOM_2011 -(300A,02E6) FL IsocenterToCompensatorDistances 1-n DICOM_2011 -(300A,02E7) FL CompensatorRelativeStoppingPowerRatio 1 DICOM_2011 -(300A,02E8) FL CompensatorMillingToolDiameter 1 DICOM_2011 -(300A,02EA) SQ IonRangeCompensatorSequence 1 DICOM_2011 -(300A,02EB) LT CompensatorDescription 1 DICOM_2011 -(300A,0302) IS RadiationMassNumber 1 DICOM_2011 -(300A,0304) IS RadiationAtomicNumber 1 DICOM_2011 -(300A,0306) SS RadiationChargeState 1 DICOM_2011 -(300A,0308) CS ScanMode 1 DICOM_2011 -(300A,030A) FL VirtualSourceAxisDistances 2 DICOM_2011 -(300A,030C) SQ SnoutSequence 1 DICOM_2011 -(300A,030D) FL SnoutPosition 1 DICOM_2011 -(300A,030F) SH SnoutID 1 DICOM_2011 -(300A,0312) IS NumberOfRangeShifters 1 DICOM_2011 -(300A,0314) SQ RangeShifterSequence 1 DICOM_2011 -(300A,0316) IS RangeShifterNumber 1 DICOM_2011 -(300A,0318) SH RangeShifterID 1 DICOM_2011 -(300A,0320) CS RangeShifterType 1 DICOM_2011 -(300A,0322) LO RangeShifterDescription 1 DICOM_2011 -(300A,0330) IS NumberOfLateralSpreadingDevices 1 DICOM_2011 -(300A,0332) SQ LateralSpreadingDeviceSequence 1 DICOM_2011 -(300A,0334) IS LateralSpreadingDeviceNumber 1 DICOM_2011 -(300A,0336) SH LateralSpreadingDeviceID 1 DICOM_2011 -(300A,0338) CS LateralSpreadingDeviceType 1 DICOM_2011 -(300A,033A) LO LateralSpreadingDeviceDescription 1 DICOM_2011 -(300A,033C) FL LateralSpreadingDeviceWaterEquivalentThickness 1 DICOM_2011 -(300A,0340) IS NumberOfRangeModulators 1 DICOM_2011 -(300A,0342) SQ RangeModulatorSequence 1 DICOM_2011 -(300A,0344) IS RangeModulatorNumber 1 DICOM_2011 -(300A,0346) SH RangeModulatorID 1 DICOM_2011 -(300A,0348) CS RangeModulatorType 1 DICOM_2011 -(300A,034A) LO RangeModulatorDescription 1 DICOM_2011 -(300A,034C) SH BeamCurrentModulationID 1 DICOM_2011 -(300A,0350) CS PatientSupportType 1 DICOM_2011 -(300A,0352) SH PatientSupportID 1 DICOM_2011 -(300A,0354) LO PatientSupportAccessoryCode 1 DICOM_2011 -(300A,0356) FL FixationLightAzimuthalAngle 1 DICOM_2011 -(300A,0358) FL FixationLightPolarAngle 1 DICOM_2011 -(300A,035A) FL MetersetRate 1 DICOM_2011 -(300A,0360) SQ RangeShifterSettingsSequence 1 DICOM_2011 -(300A,0362) LO RangeShifterSetting 1 DICOM_2011 -(300A,0364) FL IsocenterToRangeShifterDistance 1 DICOM_2011 -(300A,0366) FL RangeShifterWaterEquivalentThickness 1 DICOM_2011 -(300A,0370) SQ LateralSpreadingDeviceSettingsSequence 1 DICOM_2011 -(300A,0372) LO LateralSpreadingDeviceSetting 1 DICOM_2011 -(300A,0374) FL IsocenterToLateralSpreadingDeviceDistance 1 DICOM_2011 -(300A,0380) SQ RangeModulatorSettingsSequence 1 DICOM_2011 -(300A,0382) FL RangeModulatorGatingStartValue 1 DICOM_2011 -(300A,0384) FL RangeModulatorGatingStopValue 1 DICOM_2011 -(300A,0386) FL RangeModulatorGatingStartWaterEquivalentThickness 1 DICOM_2011 -(300A,0388) FL RangeModulatorGatingStopWaterEquivalentThickness 1 DICOM_2011 -(300A,038A) FL IsocenterToRangeModulatorDistance 1 DICOM_2011 -(300A,0390) SH ScanSpotTuneID 1 DICOM_2011 -(300A,0392) IS NumberOfScanSpotPositions 1 DICOM_2011 -(300A,0394) FL ScanSpotPositionMap 1-n DICOM_2011 -(300A,0396) FL ScanSpotMetersetWeights 1-n DICOM_2011 -(300A,0398) FL ScanningSpotSize 2 DICOM_2011 -(300A,039A) IS NumberOfPaintings 1 DICOM_2011 -(300A,03A0) SQ IonToleranceTableSequence 1 DICOM_2011 -(300A,03A2) SQ IonBeamSequence 1 DICOM_2011 -(300A,03A4) SQ IonBeamLimitingDeviceSequence 1 DICOM_2011 -(300A,03A6) SQ IonBlockSequence 1 DICOM_2011 -(300A,03A8) SQ IonControlPointSequence 1 DICOM_2011 -(300A,03AA) SQ IonWedgeSequence 1 DICOM_2011 -(300A,03AC) SQ IonWedgePositionSequence 1 DICOM_2011 -(300A,0401) SQ ReferencedSetupImageSequence 1 DICOM_2011 -(300A,0402) ST SetupImageComment 1 DICOM_2011 -(300A,0410) SQ MotionSynchronizationSequence 1 DICOM_2011 -(300A,0412) FL ControlPointOrientation 3 DICOM_2011 -(300A,0420) SQ GeneralAccessorySequence 1 DICOM_2011 -(300A,0421) SH GeneralAccessoryID 1 DICOM_2011 -(300A,0422) ST GeneralAccessoryDescription 1 DICOM_2011 -(300A,0423) CS GeneralAccessoryType 1 DICOM_2011 -(300A,0424) IS GeneralAccessoryNumber 1 DICOM_2011 -(300A,0431) SQ ApplicatorGeometrySequence 1 DICOM_2011 -(300A,0432) CS ApplicatorApertureShape 1 DICOM_2011 -(300A,0433) FL ApplicatorOpening 1 DICOM_2011 -(300A,0434) FL ApplicatorOpeningX 1 DICOM_2011 -(300A,0435) FL ApplicatorOpeningY 1 DICOM_2011 -(300A,0436) FL SourceToApplicatorMountingPositionDistance 1 DICOM_2011 -(300C,0002) SQ ReferencedRTPlanSequence 1 DICOM_2011 -(300C,0004) SQ ReferencedBeamSequence 1 DICOM_2011 -(300C,0006) IS ReferencedBeamNumber 1 DICOM_2011 -(300C,0007) IS ReferencedReferenceImageNumber 1 DICOM_2011 -(300C,0008) DS StartCumulativeMetersetWeight 1 DICOM_2011 -(300C,0009) DS EndCumulativeMetersetWeight 1 DICOM_2011 -(300C,000A) SQ ReferencedBrachyApplicationSetupSequence 1 DICOM_2011 -(300C,000C) IS ReferencedBrachyApplicationSetupNumber 1 DICOM_2011 -(300C,000E) IS ReferencedSourceNumber 1 DICOM_2011 -(300C,0020) SQ ReferencedFractionGroupSequence 1 DICOM_2011 -(300C,0022) IS ReferencedFractionGroupNumber 1 DICOM_2011 -(300C,0040) SQ ReferencedVerificationImageSequence 1 DICOM_2011 -(300C,0042) SQ ReferencedReferenceImageSequence 1 DICOM_2011 -(300C,0050) SQ ReferencedDoseReferenceSequence 1 DICOM_2011 -(300C,0051) IS ReferencedDoseReferenceNumber 1 DICOM_2011 -(300C,0055) SQ BrachyReferencedDoseReferenceSequence 1 DICOM_2011 -(300C,0060) SQ ReferencedStructureSetSequence 1 DICOM_2011 -(300C,006A) IS ReferencedPatientSetupNumber 1 DICOM_2011 -(300C,0080) SQ ReferencedDoseSequence 1 DICOM_2011 -(300C,00A0) IS ReferencedToleranceTableNumber 1 DICOM_2011 -(300C,00B0) SQ ReferencedBolusSequence 1 DICOM_2011 -(300C,00C0) IS ReferencedWedgeNumber 1 DICOM_2011 -(300C,00D0) IS ReferencedCompensatorNumber 1 DICOM_2011 -(300C,00E0) IS ReferencedBlockNumber 1 DICOM_2011 -(300C,00F0) IS ReferencedControlPointIndex 1 DICOM_2011 -(300C,00F2) SQ ReferencedControlPointSequence 1 DICOM_2011 -(300C,00F4) IS ReferencedStartControlPointIndex 1 DICOM_2011 -(300C,00F6) IS ReferencedStopControlPointIndex 1 DICOM_2011 -(300C,0100) IS ReferencedRangeShifterNumber 1 DICOM_2011 -(300C,0102) IS ReferencedLateralSpreadingDeviceNumber 1 DICOM_2011 -(300C,0104) IS ReferencedRangeModulatorNumber 1 DICOM_2011 -(300E,0002) CS ApprovalStatus 1 DICOM_2011 -(300E,0004) DA ReviewDate 1 DICOM_2011 -(300E,0005) TM ReviewTime 1 DICOM_2011 -(300E,0008) PN ReviewerName 1 DICOM_2011 -(4010,0001) CS LowEnergyDetectors 1 DICOM_2011 -(4010,0002) CS HighEnergyDetectors 1 DICOM_2011 -(4010,0004) SQ DetectorGeometrySequence 1 DICOM_2011 -(4010,1001) SQ ThreatROIVoxelSequence 1 DICOM_2011 -(4010,1004) FL ThreatROIBase 3 DICOM_2011 -(4010,1005) FL ThreatROIExtents 3 DICOM_2011 -(4010,1006) OB ThreatROIBitmap 1 DICOM_2011 -(4010,1007) SH RouteSegmentID 1 DICOM_2011 -(4010,1008) CS GantryType 1 DICOM_2011 -(4010,1009) CS OOIOwnerType 1 DICOM_2011 -(4010,100A) SQ RouteSegmentSequence 1 DICOM_2011 -(4010,1010) US PotentialThreatObjectID 1 DICOM_2011 -(4010,1011) SQ ThreatSequence 1 DICOM_2011 -(4010,1012) CS ThreatCategory 1 DICOM_2011 -(4010,1013) LT ThreatCategoryDescription 1 DICOM_2011 -(4010,1014) CS ATDAbilityAssessment 1 DICOM_2011 -(4010,1015) CS ATDAssessmentFlag 1 DICOM_2011 -(4010,1016) FL ATDAssessmentProbability 1 DICOM_2011 -(4010,1017) FL Mass 1 DICOM_2011 -(4010,1018) FL Density 1 DICOM_2011 -(4010,1019) FL ZEffective 1 DICOM_2011 -(4010,101A) SH BoardingPassID 1 DICOM_2011 -(4010,101B) FL CenterOfMass 3 DICOM_2011 -(4010,101C) FL CenterOfPTO 3 DICOM_2011 -(4010,101D) FL BoundingPolygon 6-n DICOM_2011 -(4010,101E) SH RouteSegmentStartLocationID 1 DICOM_2011 -(4010,101F) SH RouteSegmentEndLocationID 1 DICOM_2011 -(4010,1020) CS RouteSegmentLocationIDType 1 DICOM_2011 -(4010,1021) CS AbortReason 1-n DICOM_2011 -(4010,1023) FL VolumeOfPTO 1 DICOM_2011 -(4010,1024) CS AbortFlag 1 DICOM_2011 -(4010,1025) DT RouteSegmentStartTime 1 DICOM_2011 -(4010,1026) DT RouteSegmentEndTime 1 DICOM_2011 -(4010,1027) CS TDRType 1 DICOM_2011 -(4010,1028) CS InternationalRouteSegment 1 DICOM_2011 -(4010,1029) LO ThreatDetectionAlgorithmandVersion 1-n DICOM_2011 -(4010,102A) SH AssignedLocation 1 DICOM_2011 -(4010,102B) DT AlarmDecisionTime 1 DICOM_2011 -(4010,1031) CS AlarmDecision 1 DICOM_2011 -(4010,1033) US NumberOfTotalObjects 1 DICOM_2011 -(4010,1034) US NumberOfAlarmObjects 1 DICOM_2011 -(4010,1037) SQ PTORepresentationSequence 1 DICOM_2011 -(4010,1038) SQ ATDAssessmentSequence 1 DICOM_2011 -(4010,1039) CS TIPType 1 DICOM_2011 -(4010,103A) CS DICOSVersion 1 DICOM_2011 -(4010,1041) DT OOIOwnerCreationTime 1 DICOM_2011 -(4010,1042) CS OOIType 1 DICOM_2011 -(4010,1043) FL OOISize 3 DICOM_2011 -(4010,1044) CS AcquisitionStatus 1 DICOM_2011 -(4010,1045) SQ BasisMaterialsCodeSequence 1 DICOM_2011 -(4010,1046) CS PhantomType 1 DICOM_2011 -(4010,1047) SQ OOIOwnerSequence 1 DICOM_2011 -(4010,1048) CS ScanType 1 DICOM_2011 -(4010,1051) LO ItineraryID 1 DICOM_2011 -(4010,1052) SH ItineraryIDType 1 DICOM_2011 -(4010,1053) LO ItineraryIDAssigningAuthority 1 DICOM_2011 -(4010,1054) SH RouteID 1 DICOM_2011 -(4010,1055) SH RouteIDAssigningAuthority 1 DICOM_2011 -(4010,1056) CS InboundArrivalType 1 DICOM_2011 -(4010,1058) SH CarrierID 1 DICOM_2011 -(4010,1059) CS CarrierIDAssigningAuthority 1 DICOM_2011 -(4010,1060) FL SourceOrientation 3 DICOM_2011 -(4010,1061) FL SourcePosition 3 DICOM_2011 -(4010,1062) FL BeltHeight 1 DICOM_2011 -(4010,1064) SQ AlgorithmRoutingCodeSequence 1 DICOM_2011 -(4010,1067) CS TransportClassification 1 DICOM_2011 -(4010,1068) LT OOITypeDescriptor 1 DICOM_2011 -(4010,1069) FL TotalProcessingTime 1 DICOM_2011 -(4010,106C) OB DetectorCalibrationData 1 DICOM_2011 -(4FFE,0001) SQ MACParametersSequence 1 DICOM_2011 -(5200,9229) SQ SharedFunctionalGroupsSequence 1 DICOM_2011 -(5200,9230) SQ PerFrameFunctionalGroupsSequence 1 DICOM_2011 -(5400,0100) SQ WaveformSequence 1 DICOM_2011 -(5400,0110) ox ChannelMinimumValue 1 DICOM_2011 -(5400,0112) ox ChannelMaximumValue 1 DICOM_2011 -(5400,1004) US WaveformBitsAllocated 1 DICOM_2011 -(5400,1006) CS WaveformSampleInterpretation 1 DICOM_2011 -(5400,100A) ox WaveformPaddingValue 1 DICOM_2011 -(5400,1010) ox WaveformData 1 DICOM_2011 -(5600,0010) OF FirstOrderPhaseCorrectionAngle 1 DICOM_2011 -(5600,0020) OF SpectroscopyData 1 DICOM_2011 -(6000-60FF,0010) US OverlayRows 1 DICOM_2011 -(6000-60FF,0011) US OverlayColumns 1 DICOM_2011 -(6000-60FF,0015) IS NumberOfFramesInOverlay 1 DICOM_2011 -(6000-60FF,0022) LO OverlayDescription 1 DICOM_2011 -(6000-60FF,0040) CS OverlayType 1 DICOM_2011 -(6000-60FF,0045) LO OverlaySubtype 1 DICOM_2011 -(6000-60FF,0050) SS OverlayOrigin 2 DICOM_2011 -(6000-60FF,0051) US ImageFrameOrigin 1 DICOM_2011 -(6000-60FF,0100) US OverlayBitsAllocated 1 DICOM_2011 -(6000-60FF,0102) US OverlayBitPosition 1 DICOM_2011 -(6000-60FF,1001) CS OverlayActivationLayer 1 DICOM_2011 -(6000-60FF,1301) IS ROIArea 1 DICOM_2011 -(6000-60FF,1302) DS ROIMean 1 DICOM_2011 -(6000-60FF,1303) DS ROIStandardDeviation 1 DICOM_2011 -(6000-60FF,1500) LO OverlayLabel 1 DICOM_2011 -(6000-60FF,3000) ox OverlayData 1 DICOM_2011 -(7FE0,0010) ox PixelData 1 DICOM_2011 -(FFFA,FFFA) SQ DigitalSignaturesSequence 1 DICOM_2011 -(FFFC,FFFC) OB DataSetTrailingPadding 1 DICOM_2011 -(FFFE,E000) na Item 1 DICOM_2011 -(FFFE,E00D) na ItemDelimitationItem 1 DICOM_2011 -(FFFE,E0DD) na SequenceDelimitationItem 1 DICOM_2011 -# -#--------------------------------------------------------------------------- -# -# Supplement 152 (Ophthalmic Thickness Map Storage SOP Class) -# -(0022,1415) CS OphthalmicMappingDeviceType 1 Supplement_152 -(0022,1420) SQ AcquisitionTypeMethodSequence 1 Supplement_152 -(0022,1423) SQ AcquisitonMethodAlgorithmSequence 1 Supplement_152 -(0022,1436) SQ OphthalmicThicknessMapTypeCodeSequence 1 Supplement_152 -(0022,1443) SQ OphthalmicThicknessMappingNormalsSequence 1 Supplement_152 -(0022,1445) SQ RetinalThicknessDefinitionCodeSequence 1 Supplement_152 -(0022,1450) SQ PixelValueMappingtoCodedConceptSequence 1 Supplement_152 -(0022,1452) xs MappedPixelValue 1 Supplement_152 -(0022,1454) LO PixelValueMappingExplanation 1 Supplement_152 -(0022,1458) SQ OphthalmicThicknessMapQualityThresholdSequence 1 Supplement_152 -(0022,1460) FL OphthalmicThicknessMapThresholdQualityRating 1 Supplement_152 -(0022,1463) FL AnatomicStructureReferencePoint 2 Supplement_152 -(0022,1465) SQ RegistrationtoLocalizerSequence 1 Supplement_152 -(0022,1466) CS RegisteredLocalizerUnits 1 Supplement_152 -(0022,1467) FL RegisteredTopLeftHandCorner 2 Supplement_152 -(0022,1468) FL RegisteredBottomRightHandCorner 2 Supplement_152 -(0022,1470) SQ OphthalmicThicknessMapQualityRatingSequence 1 Supplement_152 -(0022,1472) SQ RelevantOPTAttributesSequence 1 Supplement_152 -# -#--------------------------------------------------------------------------- -# -# Supplement 158 (Retirement of General Purpose Worklist and Procedure Step) -# -(0040,4001) CS RETIRED_GeneralPurposeScheduledProcedureStepStatus 1 Supplement_158/retired -(0040,4002) CS RETIRED_GeneralPurposePerformedProcedureStepStatus 1 Supplement_158/retired -(0040,4003) CS RETIRED_GeneralPurposeScheduledProcedureStepPriority 1 Supplement_158/retired -(0040,4004) SQ RETIRED_ScheduledProcessingApplicationsCodeSequence 1 Supplement_158/retired -(0040,4006) CS RETIRED_MultipleCopiesFlag 1 Supplement_158/retired -(0040,4015) SQ RETIRED_ResultingGeneralPurposePerformedProcedureStepsSequence 1 Supplement_158/retired -(0040,4016) SQ RETIRED_ReferencedGeneralPurposeScheduledProcedureStepSequence 1 Supplement_158/retired -(0040,4022) SQ RETIRED_RelevantInformationSequence 1 Supplement_158/retired -(0040,4023) UI RETIRED_ReferencedGeneralPurposeScheduledProcedureStepTransactionUID 1 Supplement_158/retired -(0040,4031) SQ RETIRED_RequestedSubsequentWorkitemCodeSequence 1 Supplement_158/retired -(0040,4032) SQ RETIRED_NonDICOMOutputCodeSequence 1 Supplement_158/retired -# -#--------------------------------------------------------------------------- -# -# Correction Items 1064, 1123, 1137, 1138, 1147, 1188, 1200, 1204, 1216 -# -(0040,A161) FD FloatingPointValue 1-n CP_1064 -(0040,A162) SL RationalNumeratorValue 1-n CP_1064 -(0040,A163) UL RationalDenominatorValue 1-n CP_1064 -# -(0010,0200) CS QualityControlSubject 1 CP_1123 -# -(3006,0018) SQ PredecessorStructureSetSequence 1 CP_1137 -# -(300A,0088) FL RETIRED_BeamDosePointDepth 1 CP_1138/retired -(300A,0089) FL RETIRED_BeamDosePointEquivalentDepth 1 CP_1138/retired -(300A,008A) FL RETIRED_BeamDosePointSSD 1 CP_1138/retired -(300A,008C) SQ BeamDoseVerificationControlPointSequence 1 CP_1138 -(300A,008D) FL AverageBeamDosePointDepth 1 CP_1138 -(300A,008E) FL AverageBeamDosePointEquivalentDepth 1 CP_1138 -(300A,008F) FL AverageBeamDosePointSSD 1 CP_1138 -# -(0040,A171) UI ObservationUID 1 CP_1147 -# -(300A,00EF) SH CompensatorTrayID 1 CP_1188 -# -(0066,0037) FL RecommendedPointRadius 1 CP_1200 -(0066,0038) FL RecommendedLineThickness 1 CP_1200 -# -(300A,021B) SH SourceModel 1 CP_1204 -(300A,021C) LO SourceDescription 1 CP_1204 -# -(0008,0015) DT InstanceCoercionDateTime 1 CP_1216 -# -#--------------------------------------------------------------------------- -# -# Private Creator Data Elements -# -(0009-o-ffff,0000) UL PrivateGroupLength 1 PRIVATE -(0009-o-ffff,0010-u-00ff) LO PrivateCreator 1 PRIVATE -(0001-o-0007,0000) UL IllegalGroupLength 1 ILLEGAL -(0001-o-0007,0010-u-00ff) LO IllegalPrivateCreator 1 ILLEGAL -# -#--------------------------------------------------------------------------- -# -# A "catch all" for group length elements -# -(0000-u-ffff,0000) UL GenericGroupLength 1 GENERIC -# -#--------------------------------------------------------------------------- -# -# Retired data elements from ACR/NEMA 2 (1988) -# -(0000,0001) UL ACR_NEMA_CommandGroupLengthToEnd 1 ACR/NEMA2 -(0000,0010) CS ACR_NEMA_CommandRecognitionCode 1 ACR/NEMA2 -(0000,0200) LO ACR_NEMA_Initiator 1 ACR/NEMA2 -(0000,0300) LO ACR_NEMA_Receiver 1 ACR/NEMA2 -(0000,0400) LO ACR_NEMA_FindLocation 1 ACR/NEMA2 -(0000,0850) US ACR_NEMA_NumberOfMatches 1 ACR/NEMA2 -(0000,0860) US ACR_NEMA_ResponseSequenceNumber 1 ACR/NEMA2 -(0000,4000) LO ACR_NEMA_DialogReceiver 1 ACR/NEMA2 -(0000,4010) LO ACR_NEMA_TerminalType 1 ACR/NEMA2 -(0000,5010) LO ACR_NEMA_MessageSetID 1 ACR/NEMA2 -(0000,5020) LO ACR_NEMA_EndMessageSet 1 ACR/NEMA2 -(0000,5110) LO ACR_NEMA_DisplayFormat 1 ACR/NEMA2 -(0000,5120) LO ACR_NEMA_PagePositionID 1 ACR/NEMA2 -(0000,5130) LO ACR_NEMA_TextFormatID 1 ACR/NEMA2 -(0000,5140) CS ACR_NEMA_NormalReverse 1 ACR/NEMA2 -(0000,5150) CS ACR_NEMA_AddGrayScale 1 ACR/NEMA2 -(0000,5160) CS ACR_NEMA_Borders 1 ACR/NEMA2 -(0000,5170) IS ACR_NEMA_Copies 1 ACR/NEMA2 -(0000,5180) LO ACR_NEMA_MagnificationType 1 ACR/NEMA2 -(0000,5190) LO ACR_NEMA_Erase 1-n ACR/NEMA2 -(0000,51A0) CS ACR_NEMA_Print 1 ACR/NEMA2 -(0000,51B0) US ACR_NEMA_Overlays 1-n ACR/NEMA2 -(0008,0001) UL ACR_NEMA_IdentifyingGroupLengthToEnd 1 ACR/NEMA2 -(0008,0010) LO ACR_NEMA_RecognitionCode 1 ACR/NEMA2 -(0008,0040) US ACR_NEMA_OldDataSetType 1 ACR/NEMA2 -(0008,0041) LO ACR_NEMA_DataSetSubtype 1 ACR/NEMA2 -(0008,1000) LO ACR_NEMA_NetworkID 1 ACR/NEMA2 -(0008,4000) LT ACR_NEMA_IdentifyingComments 1-n ACR/NEMA2 -(0010,1050) LT ACR_NEMA_InsurancePlanIdentification 1-n ACR/NEMA2 -(0018,1240) IS ACR_NEMA_UpperLowerPixelValues 1-n ACR/NEMA2 -(0018,4000) LT ACR_NEMA_AcquisitionComments 1-n ACR/NEMA2 -(0018,5030) DS ACR_NEMA_DynamicRange 1 ACR/NEMA2 -(0018,5040) DS ACR_NEMA_TotalGain 1 ACR/NEMA2 -(0020,0030) DS ACR_NEMA_ImagePosition 3 ACR/NEMA2 -(0020,0035) DS ACR_NEMA_ImageOrientation 6 ACR/NEMA2 -(0020,0050) DS ACR_NEMA_Location 1 ACR/NEMA2 -(0020,0070) LO ACR_NEMA_ImageGeometryType 1 ACR/NEMA2 -(0020,0080) LO ACR_NEMA_MaskingImage 1-n ACR/NEMA2 -(0020,1001) IS ACR_NEMA_AcquisitionsInSeries 1 ACR/NEMA2 -(0020,1003) IS ACR_NEMA_ImagesInSeries 1 ACR/NEMA2 -(0020,1005) IS ACR_NEMA_ImagesInStudy 1 ACR/NEMA2 -(0020,1020) LO ACR_NEMA_Reference 1-n ACR/NEMA2 -(0020,3100-31FF) LO ACR_NEMA_SourceImageID 1-n ACR/NEMA2 -(0020,3401) LO ACR_NEMA_ModifyingDeviceID 1 ACR/NEMA2 -(0020,3402) LO ACR_NEMA_ModifiedImageID 1 ACR/NEMA2 -(0020,3403) DA ACR_NEMA_ModifiedImageDate 1 ACR/NEMA2 -(0020,3404) LO ACR_NEMA_ModifyingDeviceManufacturer 1 ACR/NEMA2 -(0020,3405) TM ACR_NEMA_ModifiedImageTime 1 ACR/NEMA2 -(0020,3406) LO ACR_NEMA_ModifiedImageDescription 1 ACR/NEMA2 -(0020,5000) AT ACR_NEMA_OriginalImageIdentification 1-n ACR/NEMA2 -(0020,5002) LO ACR_NEMA_OriginalImageIdentificationNomenclature 1-n ACR/NEMA2 -(0028,0005) US ACR_NEMA_ImageDimensions 1 ACR/NEMA2 -(0028,0040) CS ACR_NEMA_ImageFormat 1 ACR/NEMA2 -(0028,0050) LO ACR_NEMA_ManipulatedImage 1-n ACR/NEMA2 -(0028,0060) CS ACR_NEMA_CompressionCode 1 ACR/NEMA2 -(0028,0104) xs ACR_NEMA_SmallestValidPixelValue 1 ACR/NEMA2 -(0028,0105) xs ACR_NEMA_LargestValidPixelValue 1 ACR/NEMA2 -(0028,0200) US ACR_NEMA_ImageLocation 1 ACR/NEMA2 -(0028,1080) CS ACR_NEMA_GrayScale 1 ACR/NEMA2 -(0028,1100) xs ACR_NEMA_GrayLookupTableDescriptor 3 ACR/NEMA2 -(0028,1200) xs ACR_NEMA_GrayLookupTableData 1-n ACR/NEMA2 -(0028,4000) LT ACR_NEMA_ImagePresentationComments 1-n ACR/NEMA2 -(4000,0000) UL ACR_NEMA_TextGroupLength 1 ACR/NEMA2 -(4000,0010) LT ACR_NEMA_TextArbitrary 1-n ACR/NEMA2 -(4000,4000) LT ACR_NEMA_TextComments 1-n ACR/NEMA2 -(6000-60ff,0110) CS ACR_NEMA_OverlayFormat 1 ACR/NEMA2 -(6000-60ff,0200) US ACR_NEMA_OverlayLocation 1 ACR/NEMA2 -(6000-60ff,4000) LT ACR_NEMA_OverlayComments 1-n ACR/NEMA2 -# -#--------------------------------------------------------------------------- -# -# Retired data elements from the ACR/NEMA 2 compression enhancements -# -(0028,005F) CS ACR_NEMA_2C_CompressionRecognitionCode 1 ACR/NEMA2C -(0028,0061) SH ACR_NEMA_2C_CompressionOriginator 1 ACR/NEMA2C -(0028,0062) SH ACR_NEMA_2C_CompressionLabel 1 ACR/NEMA2C -(0028,0063) SH ACR_NEMA_2C_CompressionDescription 1 ACR/NEMA2C -(0028,0065) CS ACR_NEMA_2C_CompressionSequence 1-n ACR/NEMA2C -(0028,0066) AT ACR_NEMA_2C_CompressionStepPointers 1-n ACR/NEMA2C -(0028,0068) US ACR_NEMA_2C_RepeatInterval 1 ACR/NEMA2C -(0028,0069) US ACR_NEMA_2C_BitsGrouped 1 ACR/NEMA2C -(0028,0070) US ACR_NEMA_2C_PerimeterTable 1-n ACR/NEMA2C -(0028,0071) xs ACR_NEMA_2C_PerimeterValue 1 ACR/NEMA2C -(0028,0080) US ACR_NEMA_2C_PredictorRows 1 ACR/NEMA2C -(0028,0081) US ACR_NEMA_2C_PredictorColumns 1 ACR/NEMA2C -(0028,0082) US ACR_NEMA_2C_PredictorConstants 1-n ACR/NEMA2C -(0028,0090) CS ACR_NEMA_2C_BlockedPixels 1 ACR/NEMA2C -(0028,0091) US ACR_NEMA_2C_BlockRows 1 ACR/NEMA2C -(0028,0092) US ACR_NEMA_2C_BlockColumns 1 ACR/NEMA2C -(0028,0093) US ACR_NEMA_2C_RowOverlap 1 ACR/NEMA2C -(0028,0094) US ACR_NEMA_2C_ColumnOverlap 1 ACR/NEMA2C -(0028,0400) CS ACR_NEMA_2C_TransformLabel 1 ACR/NEMA2C -(0028,0401) CS ACR_NEMA_2C_TransformVersionNumber 1 ACR/NEMA2C -(0028,0402) US ACR_NEMA_2C_NumberOfTransformSteps 1 ACR/NEMA2C -(0028,0403) CS ACR_NEMA_2C_SequenceOfCompressedData 1-n ACR/NEMA2C -(0028,0404) AT ACR_NEMA_2C_DetailsOfCoefficients 1-n ACR/NEMA2C -(0028,0410) US ACR_NEMA_2C_RowsForNthOrderCoefficients 1 ACR/NEMA2C -(0028,0411) US ACR_NEMA_2C_ColumnsForNthOrderCoefficients 1 ACR/NEMA2C -(0028,0412) CS ACR_NEMA_2C_CoefficientCoding 1-n ACR/NEMA2C -(0028,0413) AT ACR_NEMA_2C_CoefficientCodingPointers 1-n ACR/NEMA2C -(0028,0700) CS ACR_NEMA_2C_DCTLabel 1 ACR/NEMA2C -(0028,0701) CS ACR_NEMA_2C_DataBlockDescription 1-n ACR/NEMA2C -(0028,0702) AT ACR_NEMA_2C_DataBlock 1-n ACR/NEMA2C -(0028,0710) US ACR_NEMA_2C_NormalizationFactorFormat 1 ACR/NEMA2C -(0028,0720) US ACR_NEMA_2C_ZonalMapNumberFormat 1 ACR/NEMA2C -(0028,0721) AT ACR_NEMA_2C_ZonalMapLocation 1-n ACR/NEMA2C -(0028,0722) US ACR_NEMA_2C_ZonalMapFormat 1 ACR/NEMA2C -(0028,0730) US ACR_NEMA_2C_AdaptiveMapFormat 1 ACR/NEMA2C -(0028,0740) US ACR_NEMA_2C_CodeNumberFormat 1 ACR/NEMA2C -(0028,0800) CS ACR_NEMA_2C_CodeLabel 1-n ACR/NEMA2C -(0028,0802) US ACR_NEMA_2C_NumberOfTables 1 ACR/NEMA2C -(0028,0803) AT ACR_NEMA_2C_CodeTableLocation 1-n ACR/NEMA2C -(0028,0804) US ACR_NEMA_2C_BitsForCodeWord 1 ACR/NEMA2C -(0028,0808) AT ACR_NEMA_2C_ImageDataLocation 1-n ACR/NEMA2C -(1000,0000) UL ACR_NEMA_2C_CodeTableGroupLength 1 ACR/NEMA2C -(1000,0010) US ACR_NEMA_2C_EscapeTriplet 3 ACR/NEMA2C -(1000,0011) US ACR_NEMA_2C_RunLengthTriplet 3 ACR/NEMA2C -(1000,0012) US ACR_NEMA_2C_HuffmanTableSize 1 ACR/NEMA2C -(1000,0013) US ACR_NEMA_2C_HuffmanTableTriplet 3 ACR/NEMA2C -(1000,0014) US ACR_NEMA_2C_ShiftTableSize 1 ACR/NEMA2C -(1000,0015) US ACR_NEMA_2C_ShiftTableTriplet 3 ACR/NEMA2C -(1010,0000) UL ACR_NEMA_2C_ZonalMapGroupLength 1 ACR/NEMA2C -(1010,0004) US ACR_NEMA_2C_ZonalMap 1-n ACR/NEMA2C -(6000-60ff,0060) CS ACR_NEMA_2C_OverlayCompressionCode 1 ACR/NEMA2C -(6000-60ff,0061) SH ACR_NEMA_2C_OverlayCompressionOriginator 1 ACR/NEMA2C -(6000-60ff,0062) SH ACR_NEMA_2C_OverlayCompressionLabel 1 ACR/NEMA2C -(6000-60ff,0063) SH ACR_NEMA_2C_OverlayCompressionDescription 1 ACR/NEMA2C -(6000-60ff,0066) AT ACR_NEMA_2C_OverlayCompressionStepPointers 1-n ACR/NEMA2C -(6000-60ff,0068) US ACR_NEMA_2C_OverlayRepeatInterval 1 ACR/NEMA2C -(6000-60ff,0069) US ACR_NEMA_2C_OverlayBitsGrouped 1 ACR/NEMA2C -(6000-60ff,0800) CS ACR_NEMA_2C_OverlayCodeLabel 1-n ACR/NEMA2C -(6000-60ff,0802) US ACR_NEMA_2C_OverlayNumberOfTables 1 ACR/NEMA2C -(6000-60ff,0803) AT ACR_NEMA_2C_OverlayCodeTableLocation 1-n ACR/NEMA2C -(6000-60ff,0804) US ACR_NEMA_2C_OverlayBitsForCodeWord 1 ACR/NEMA2C -(7F00-7fff,0000) UL ACR_NEMA_2C_VariablePixelDataGroupLength 1 ACR/NEMA2C -(7F00-7fff,0010) ox ACR_NEMA_2C_VariablePixelData 1 ACR/NEMA2C -(7F00-7fff,0011) AT ACR_NEMA_2C_VariableNextDataGroup 1 ACR/NEMA2C -(7F00-7fff,0020) OW ACR_NEMA_2C_VariableCoefficientsSDVN 1-n ACR/NEMA2C -(7F00-7fff,0030) OW ACR_NEMA_2C_VariableCoefficientsSDHN 1-n ACR/NEMA2C -(7F00-7fff,0040) OW ACR_NEMA_2C_VariableCoefficientsSDDN 1-n ACR/NEMA2C -(7FE0,0020) OW ACR_NEMA_2C_CoefficientsSDVN 1-n ACR/NEMA2C -(7FE0,0030) OW ACR_NEMA_2C_CoefficientsSDHN 1-n ACR/NEMA2C -(7FE0,0040) OW ACR_NEMA_2C_CoefficientsSDDN 1-n ACR/NEMA2C -# -#--------------------------------------------------------------------------- -# -# Retired data elements from previous editions of the DICOM standard -# -(0000,0001) UL RETIRED_CommandLengthToEnd 1 DICOM/retired -(0000,0010) SH RETIRED_CommandRecognitionCode 1 DICOM/retired -(0000,0200) AE RETIRED_Initiator 1 DICOM/retired -(0000,0300) AE RETIRED_Receiver 1 DICOM/retired -(0000,0400) AE RETIRED_FindLocation 1 DICOM/retired -(0000,0850) US RETIRED_NumberOfMatches 1 DICOM/retired -(0000,0860) US RETIRED_ResponseSequenceNumber 1 DICOM/retired -(0000,4000) AT RETIRED_DialogReceiver 1 DICOM/retired -(0000,4010) AT RETIRED_TerminalType 1 DICOM/retired -(0000,5010) SH RETIRED_MessageSetID 1 DICOM/retired -(0000,5020) SH RETIRED_EndMessageID 1 DICOM/retired -(0000,5110) AT RETIRED_DisplayFormat 1 DICOM/retired -(0000,5120) AT RETIRED_PagePositionID 1 DICOM/retired -(0000,5130) CS RETIRED_TextFormatID 1 DICOM/retired -(0000,5140) CS RETIRED_NormalReverse 1 DICOM/retired -(0000,5150) CS RETIRED_AddGrayScale 1 DICOM/retired -(0000,5160) CS RETIRED_Borders 1 DICOM/retired -(0000,5170) IS RETIRED_Copies 1 DICOM/retired -(0000,5180) CS RETIRED_CommandMagnificationType 1 DICOM/retired -(0000,5190) CS RETIRED_Erase 1 DICOM/retired -(0000,51A0) CS RETIRED_Print 1 DICOM/retired -(0000,51B0) US RETIRED_Overlays 1-n DICOM/retired -(0004,1504) up RETIRED_MRDRDirectoryRecordOffset 1 DICOM/retired -(0004,1600) UL RETIRED_NumberOfReferences 1 DICOM/retired -(0008,0001) UL RETIRED_LengthToEnd 1 DICOM/retired -(0008,0010) SH RETIRED_RecognitionCode 1 DICOM/retired -(0008,0024) DA RETIRED_OverlayDate 1 DICOM/retired -(0008,0025) DA RETIRED_CurveDate 1 DICOM/retired -(0008,0034) TM RETIRED_OverlayTime 1 DICOM/retired -(0008,0035) TM RETIRED_CurveTime 1 DICOM/retired -(0008,0040) US RETIRED_DataSetType 1 DICOM/retired -(0008,0041) LO RETIRED_DataSetSubtype 1 DICOM/retired -(0008,0042) CS RETIRED_NuclearMedicineSeriesType 1 DICOM/retired -(0008,1000) AE RETIRED_NetworkID 1 DICOM/retired -(0008,1100) SQ RETIRED_ReferencedResultsSequence 1 DICOM/retired -(0008,1130) SQ RETIRED_ReferencedOverlaySequence 1 DICOM/retired -(0008,1145) SQ RETIRED_ReferencedCurveSequence 1 DICOM/retired -(0008,2110) CS RETIRED_LossyImageCompressionRetired 1 DICOM/retired -(0008,2200) CS RETIRED_TransducerPosition 1 DICOM/retired -(0008,2204) CS RETIRED_TransducerOrientation 1 DICOM/retired -(0008,2208) CS RETIRED_AnatomicStructure 1 DICOM/retired -(0008,2240) SQ RETIRED_TransducerPositionSequence 1 DICOM/retired -(0008,2242) SQ RETIRED_TransducerPositionModifierSequence 1 DICOM/retired -(0008,2244) SQ RETIRED_TransducerOrientationSequence 1 DICOM/retired -(0008,2246) SQ RETIRED_TransducerOrientationModifierSequence 1 DICOM/retired -(0008,2251) SQ RETIRED_AnatomicStructureSpaceOrRegionCodeSequenceTrial 1 DICOM/retired -(0008,2253) SQ RETIRED_AnatomicPortalOfEntranceCodeSequenceTrial 1 DICOM/retired -(0008,2255) SQ RETIRED_AnatomicApproachDirectionCodeSequenceTrial 1 DICOM/retired -(0008,2256) ST RETIRED_AnatomicPerspectiveDescriptionTrial 1 DICOM/retired -(0008,2257) SQ RETIRED_AnatomicPerspectiveCodeSequenceTrial 1 DICOM/retired -(0008,2258) ST RETIRED_AnatomicLocationOfExaminingInstrumentDescriptionTrial 1 DICOM/retired -(0008,2259) SQ RETIRED_AnatomicLocationOfExaminingInstrumentCodeSequenceTrial 1 DICOM/retired -(0008,225A) SQ RETIRED_AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial 1 DICOM/retired -(0008,225C) SQ RETIRED_OnAxisBackgroundAnatomicStructureCodeSequenceTrial 1 DICOM/retired -(0008,4000) LT RETIRED_IdentifyingComments 1 DICOM/retired -(0010,1050) LO RETIRED_InsurancePlanIdentification 1-n DICOM/retired -(0018,0030) LO RETIRED_Radionuclide 1-n DICOM/retired -(0018,0032) DS RETIRED_EnergyWindowCenterline 1 DICOM/retired -(0018,0033) DS RETIRED_EnergyWindowTotalWidth 1-n DICOM/retired -(0018,0037) CS RETIRED_TherapyType 1 DICOM/retired -(0018,0039) CS RETIRED_TherapyDescription 1 DICOM/retired -(0018,1011) LO RETIRED_HardcopyCreationDeviceID 1 DICOM/retired -(0018,1017) LO RETIRED_HardcopyDeviceManufacturer 1 DICOM/retired -(0018,101A) LO RETIRED_HardcopyDeviceSoftwareVersion 1-n DICOM/retired -(0018,101B) LO RETIRED_HardcopyDeviceManufacturerModelName 1 DICOM/retired -(0018,1141) DS RETIRED_AngularPosition 1 DICOM/retired -(0018,1146) DS RETIRED_RotationOffset 1-n DICOM/retired -(0018,1240) IS RETIRED_UpperLowerPixelValues 1-n DICOM/retired -(0018,4000) LT RETIRED_AcquisitionComments 1 DICOM/retired -(0018,5021) LO RETIRED_PostprocessingFunction 1 DICOM/retired -(0018,5030) DS RETIRED_DynamicRange 1 DICOM/retired -(0018,5040) DS RETIRED_TotalGain 1 DICOM/retired -(0018,5210) DS RETIRED_ImageTransformationMatrix 6 DICOM/retired -(0018,5212) DS RETIRED_ImageTranslationVector 3 DICOM/retired -(0018,6038) UL RETIRED_DopplerSampleVolumeXPositionRetired 1 DICOM/retired -(0018,603A) UL RETIRED_DopplerSampleVolumeYPositionRetired 1 DICOM/retired -(0018,603C) UL RETIRED_TMLinePositionX0Retired 1 DICOM/retired -(0018,603E) UL RETIRED_TMLinePositionY0Retired 1 DICOM/retired -(0018,6040) UL RETIRED_TMLinePositionX1Retired 1 DICOM/retired -(0018,6042) UL RETIRED_TMLinePositionY1Retired 1 DICOM/retired -(0018,9096) FD RETIRED_ParallelReductionFactorInPlaneRetired 1 DICOM/retired -(0018,9166) CS RETIRED_BulkMotionStatus 1 DICOM/retired -(0018,9195) FD RETIRED_ChemicalShiftMinimumIntegrationLimitInHz 1 DICOM/retired -(0018,9196) FD RETIRED_ChemicalShiftMaximumIntegrationLimitInHz 1 DICOM/retired -(0020,0014) IS RETIRED_IsotopeNumber 1 DICOM/retired -(0020,0015) IS RETIRED_PhaseNumber 1 DICOM/retired -(0020,0016) IS RETIRED_IntervalNumber 1 DICOM/retired -(0020,0017) IS RETIRED_TimeSlotNumber 1 DICOM/retired -(0020,0018) IS RETIRED_AngleNumber 1 DICOM/retired -(0020,0022) IS RETIRED_OverlayNumber 1 DICOM/retired -(0020,0024) IS RETIRED_CurveNumber 1 DICOM/retired -(0020,0026) IS RETIRED_LUTNumber 1 DICOM/retired -(0020,0030) DS RETIRED_ImagePosition 3 DICOM/retired -(0020,0035) DS RETIRED_ImageOrientation 6 DICOM/retired -(0020,0050) DS RETIRED_Location 1 DICOM/retired -(0020,0070) LO RETIRED_ImageGeometryType 1 DICOM/retired -(0020,0080) CS RETIRED_MaskingImage 1-n DICOM/retired -(0020,00AA) IS RETIRED_ReportNumber 1 DICOM/retired -(0020,1000) IS RETIRED_SeriesInStudy 1 DICOM/retired -(0020,1001) IS RETIRED_AcquisitionsInSeries 1 DICOM/retired -(0020,1003) IS RETIRED_ImagesInSeries 1 DICOM/retired -(0020,1004) IS RETIRED_AcquisitionsInStudy 1 DICOM/retired -(0020,1005) IS RETIRED_ImagesInStudy 1 DICOM/retired -(0020,1020) LO RETIRED_Reference 1-n DICOM/retired -(0020,1070) IS RETIRED_OtherStudyNumbers 1-n DICOM/retired -(0020,3100-31FF) CS RETIRED_SourceImageIDs 1-n DICOM/retired -(0020,3401) CS RETIRED_ModifyingDeviceID 1 DICOM/retired -(0020,3402) CS RETIRED_ModifiedImageID 1 DICOM/retired -(0020,3403) DA RETIRED_ModifiedImageDate 1 DICOM/retired -(0020,3404) LO RETIRED_ModifyingDeviceManufacturer 1 DICOM/retired -(0020,3405) TM RETIRED_ModifiedImageTime 1 DICOM/retired -(0020,3406) LO RETIRED_ModifiedImageDescription 1 DICOM/retired -(0020,5000) AT RETIRED_OriginalImageIdentification 1-n DICOM/retired -(0020,5002) LO RETIRED_OriginalImageIdentificationNomenclature 1-n DICOM/retired -(0028,0005) US RETIRED_ImageDimensions 1 DICOM/retired -(0028,0012) US RETIRED_Planes 1 DICOM/retired -(0028,0040) CS RETIRED_ImageFormat 1 DICOM/retired -(0028,0050) LO RETIRED_ManipulatedImage 1-n DICOM/retired -(0028,005F) LO RETIRED_CompressionRecognitionCode 1 DICOM/retired -(0028,0060) CS RETIRED_CompressionCode 1 DICOM/retired -(0028,0061) SH RETIRED_CompressionOriginator 1 DICOM/retired -(0028,0062) LO RETIRED_CompressionLabel 1 DICOM/retired -(0028,0063) SH RETIRED_CompressionDescription 1 DICOM/retired -(0028,0065) CS RETIRED_CompressionSequence 1-n DICOM/retired -(0028,0066) AT RETIRED_CompressionStepPointers 1-n DICOM/retired -(0028,0068) US RETIRED_RepeatInterval 1 DICOM/retired -(0028,0069) US RETIRED_BitsGrouped 1 DICOM/retired -(0028,0070) US RETIRED_PerimeterTable 1-n DICOM/retired -(0028,0071) xs RETIRED_PerimeterValue 1 DICOM/retired -(0028,0080) US RETIRED_PredictorRows 1 DICOM/retired -(0028,0081) US RETIRED_PredictorColumns 1 DICOM/retired -(0028,0082) US RETIRED_PredictorConstants 1-n DICOM/retired -(0028,0090) CS RETIRED_BlockedPixels 1 DICOM/retired -(0028,0091) US RETIRED_BlockRows 1 DICOM/retired -(0028,0092) US RETIRED_BlockColumns 1 DICOM/retired -(0028,0093) US RETIRED_RowOverlap 1 DICOM/retired -(0028,0094) US RETIRED_ColumnOverlap 1 DICOM/retired -(0028,0104) xs RETIRED_SmallestValidPixelValue 1 DICOM/retired -(0028,0105) xs RETIRED_LargestValidPixelValue 1 DICOM/retired -(0028,0110) xs RETIRED_SmallestImagePixelValueInPlane 1 DICOM/retired -(0028,0111) xs RETIRED_LargestImagePixelValueInPlane 1 DICOM/retired -(0028,0200) US RETIRED_ImageLocation 1 DICOM/retired -(0028,0400) LO RETIRED_TransformLabel 1 DICOM/retired -(0028,0401) LO RETIRED_TransformVersionNumber 1 DICOM/retired -(0028,0402) US RETIRED_NumberOfTransformSteps 1 DICOM/retired -(0028,0403) LO RETIRED_SequenceOfCompressedData 1-n DICOM/retired -(0028,0404) AT RETIRED_DetailsOfCoefficients 1-n DICOM/retired -#(0028,04X0) US RETIRED_RowsForNthOrderCoefficients 1 DICOM/retired -#(0028,04X1) US RETIRED_ColumnsForNthOrderCoefficients 1 DICOM/retired -#(0028,04X2) LO RETIRED_CoefficientCoding 1-n DICOM/retired -#(0028,04X3) AT RETIRED_CoefficientCodingPointers 1-n DICOM/retired -(0028,0700) LO RETIRED_DCTLabel 1 DICOM/retired -(0028,0701) CS RETIRED_DataBlockDescription 1-n DICOM/retired -(0028,0702) AT RETIRED_DataBlock 1-n DICOM/retired -(0028,0710) US RETIRED_NormalizationFactorFormat 1 DICOM/retired -(0028,0720) US RETIRED_ZonalMapNumberFormat 1 DICOM/retired -(0028,0721) AT RETIRED_ZonalMapLocation 1-n DICOM/retired -(0028,0722) US RETIRED_ZonalMapFormat 1 DICOM/retired -(0028,0730) US RETIRED_AdaptiveMapFormat 1 DICOM/retired -(0028,0740) US RETIRED_CodeNumberFormat 1 DICOM/retired -#(0028,08X0) CS RETIRED_CodeLabel 1-n DICOM/retired -#(0028,08X2) US RETIRED_NumberOfTables 1 DICOM/retired -#(0028,08X3) AT RETIRED_CodeTableLocation 1-n DICOM/retired -#(0028,08X4) US RETIRED_BitsForCodeWord 1 DICOM/retired -#(0028,08X8) AT RETIRED_ImageDataLocation 1-n DICOM/retired -(0028,1080) CS RETIRED_GrayScale 1 DICOM/retired -(0028,1100) xs RETIRED_GrayLookupTableDescriptor 3 DICOM/retired -(0028,1111) xs RETIRED_LargeRedPaletteColorLookupTableDescriptor 4 DICOM/retired -(0028,1112) xs RETIRED_LargeGreenPaletteColorLookupTableDescriptor 4 DICOM/retired -(0028,1113) xs RETIRED_LargeBluePaletteColorLookupTableDescriptor 4 DICOM/retired -(0028,1200) lt RETIRED_GrayLookupTableData 1-n DICOM/retired -(0028,1211) OW RETIRED_LargeRedPaletteColorLookupTableData 1 DICOM/retired -(0028,1212) OW RETIRED_LargeGreenPaletteColorLookupTableData 1 DICOM/retired -(0028,1213) OW RETIRED_LargeBluePaletteColorLookupTableData 1 DICOM/retired -(0028,1214) UI RETIRED_LargePaletteColorLookupTableUID 1 DICOM/retired -(0028,4000) LT RETIRED_ImagePresentationComments 1 DICOM/retired -(0028,5000) SQ RETIRED_BiPlaneAcquisitionSequence 1 DICOM/retired -(0028,6030) US RETIRED_MaskPointers 1-n DICOM/retired -(0028,9099) US RETIRED_LargestMonochromePixelValue 1 DICOM/retired -(0032,000A) CS RETIRED_StudyStatusID 1 DICOM/retired -(0032,000C) CS RETIRED_StudyPriorityID 1 DICOM/retired -(0032,0012) LO RETIRED_StudyIDIssuer 1 DICOM/retired -(0032,0032) DA RETIRED_StudyVerifiedDate 1 DICOM/retired -(0032,0033) TM RETIRED_StudyVerifiedTime 1 DICOM/retired -(0032,0034) DA RETIRED_StudyReadDate 1 DICOM/retired -(0032,0035) TM RETIRED_StudyReadTime 1 DICOM/retired -(0032,1000) DA RETIRED_ScheduledStudyStartDate 1 DICOM/retired -(0032,1001) TM RETIRED_ScheduledStudyStartTime 1 DICOM/retired -(0032,1010) DA RETIRED_ScheduledStudyStopDate 1 DICOM/retired -(0032,1011) TM RETIRED_ScheduledStudyStopTime 1 DICOM/retired -(0032,1020) LO RETIRED_ScheduledStudyLocation 1 DICOM/retired -(0032,1021) AE RETIRED_ScheduledStudyLocationAETitle 1-n DICOM/retired -(0032,1030) LO RETIRED_ReasonForStudy 1 DICOM/retired -(0032,1040) DA RETIRED_StudyArrivalDate 1 DICOM/retired -(0032,1041) TM RETIRED_StudyArrivalTime 1 DICOM/retired -(0032,1050) DA RETIRED_StudyCompletionDate 1 DICOM/retired -(0032,1051) TM RETIRED_StudyCompletionTime 1 DICOM/retired -(0032,1055) CS RETIRED_StudyComponentStatusID 1 DICOM/retired -(0032,4000) LT RETIRED_StudyComments 1 DICOM/retired -(0038,0011) LO RETIRED_IssuerOfAdmissionID 1 DICOM/retired -(0038,001A) DA RETIRED_ScheduledAdmissionDate 1 DICOM/retired -(0038,001B) TM RETIRED_ScheduledAdmissionTime 1 DICOM/retired -(0038,001C) DA RETIRED_ScheduledDischargeDate 1 DICOM/retired -(0038,001D) TM RETIRED_ScheduledDischargeTime 1 DICOM/retired -(0038,001E) LO RETIRED_ScheduledPatientInstitutionResidence 1 DICOM/retired -(0038,0030) DA RETIRED_DischargeDate 1 DICOM/retired -(0038,0032) TM RETIRED_DischargeTime 1 DICOM/retired -(0038,0040) LO RETIRED_DischargeDiagnosisDescription 1 DICOM/retired -(0038,0044) SQ RETIRED_DischargeDiagnosisCodeSequence 1 DICOM/retired -(0038,0061) LO RETIRED_IssuerOfServiceEpisodeID 1 DICOM/retired -(0040,0307) DS RETIRED_DistanceSourceToSupport 1 DICOM/retired -(0040,0330) SQ RETIRED_ReferencedProcedureStepSequence 1 DICOM/retired -(0040,050A) LO RETIRED_SpecimenAccessionNumber 1 DICOM/retired -(0040,0550) SQ RETIRED_SpecimenSequence 1 DICOM/retired -(0040,0552) SQ RETIRED_SpecimenDescriptionSequenceTrial 1 DICOM/retired -(0040,0553) ST RETIRED_SpecimenDescriptionTrial 1 DICOM/retired -(0040,06FA) LO RETIRED_SlideIdentifier 1 DICOM/retired -(0040,08D8) SQ RETIRED_PixelSpacingSequence 1 DICOM/retired -(0040,08DA) SQ RETIRED_CoordinateSystemAxisCodeSequence 1 DICOM/retired -(0040,09F8) SQ RETIRED_VitalStainCodeSequenceTrial 1 DICOM/retired -(0040,1006) SH RETIRED_PlacerOrderNumberProcedure 1 DICOM/retired -(0040,1007) SH RETIRED_FillerOrderNumberProcedure 1 DICOM/retired -(0040,1060) LO RETIRED_RequestedProcedureDescriptionTrial 1 DICOM/retired -(0040,2001) LO RETIRED_ReasonForTheImagingServiceRequest 1 DICOM/retired -(0040,2006) SH RETIRED_PlacerOrderNumberImagingServiceRequestRetired 1 DICOM/retired -(0040,2007) SH RETIRED_FillerOrderNumberImagingServiceRequestRetired 1 DICOM/retired -(0040,A007) CS RETIRED_FindingsFlagTrial 1 DICOM/retired -(0040,A020) SQ RETIRED_FindingsSequenceTrial 1 DICOM/retired -(0040,A021) UI RETIRED_FindingsGroupUIDTrial 1 DICOM/retired -(0040,A022) UI RETIRED_ReferencedFindingsGroupUIDTrial 1 DICOM/retired -(0040,A023) DA RETIRED_FindingsGroupRecordingDateTrial 1 DICOM/retired -(0040,A024) TM RETIRED_FindingsGroupRecordingTimeTrial 1 DICOM/retired -(0040,A026) SQ RETIRED_FindingsSourceCategoryCodeSequenceTrial 1 DICOM/retired -(0040,A028) SQ RETIRED_DocumentingOrganizationIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A047) LO RETIRED_MeasurementPrecisionDescriptionTrial 1 DICOM/retired -(0040,A057) CS RETIRED_UrgencyOrPriorityAlertsTrial 1-n DICOM/retired -(0040,A060) LO RETIRED_SequencingIndicatorTrial 1 DICOM/retired -(0040,A066) SQ RETIRED_DocumentIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A067) PN RETIRED_DocumentAuthorTrial 1 DICOM/retired -(0040,A068) SQ RETIRED_DocumentAuthorIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A070) SQ RETIRED_IdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A074) OB RETIRED_ObjectBinaryIdentifierTrial 1 DICOM/retired -(0040,A076) SQ RETIRED_DocumentingObserverIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A085) SQ RETIRED_ProcedureIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A089) OB RETIRED_ObjectDirectoryBinaryIdentifierTrial 1 DICOM/retired -(0040,A090) SQ RETIRED_EquivalentCDADocumentSequence 1 DICOM/retired -(0040,A110) DA RETIRED_DateOfDocumentOrVerbalTransactionTrial 1 DICOM/retired -(0040,A112) TM RETIRED_TimeOfDocumentCreationOrVerbalTransactionTrial 1 DICOM/retired -(0040,A125) CS RETIRED_ReportStatusIDTrial 2 DICOM/retired -(0040,A167) SQ RETIRED_ObservationCategoryCodeSequenceTrial 1 DICOM/retired -(0040,A16A) ST RETIRED_BibliographicCitationTrial 1 DICOM/retired -# the following attribute is defined as SQ in the DICOM standard, -# it was defined as CS in Supplement 23 (frozen draft) from 1997. -#(0040,A170) CS RETIRED_ObservationClassTrial 1 DICOM/retired -# the following attribute has been reintroduced with CP-1147 -#(0040,A171) UI RETIRED_ObservationUIDTrial 1 DICOM/retired -(0040,A172) UI RETIRED_ReferencedObservationUIDTrial 1 DICOM/retired -(0040,A173) CS RETIRED_ReferencedObservationClassTrial 1 DICOM/retired -(0040,A174) CS RETIRED_ReferencedObjectObservationClassTrial 1 DICOM/retired -(0040,A192) DA RETIRED_ObservationDateTrial 1 DICOM/retired -(0040,A193) TM RETIRED_ObservationTimeTrial 1 DICOM/retired -(0040,A194) CS RETIRED_MeasurementAutomationTrial 1 DICOM/retired -(0040,A224) ST RETIRED_IdentificationDescriptionTrial 1 DICOM/retired -(0040,A290) CS RETIRED_CoordinatesSetGeometricTypeTrial 1 DICOM/retired -(0040,A296) SQ RETIRED_AlgorithmCodeSequenceTrial 1 DICOM/retired -(0040,A297) ST RETIRED_AlgorithmDescriptionTrial 1 DICOM/retired -(0040,A29A) SL RETIRED_PixelCoordinatesSetTrial 2-2n DICOM/retired -(0040,A307) PN RETIRED_CurrentObserverTrial 1 DICOM/retired -(0040,A313) SQ RETIRED_ReferencedAccessionSequenceTrial 1 DICOM/retired -(0040,A33A) ST RETIRED_ReportStatusCommentTrial 1 DICOM/retired -(0040,A340) SQ RETIRED_ProcedureContextSequenceTrial 1 DICOM/retired -(0040,A352) PN RETIRED_VerbalSourceTrial 1 DICOM/retired -(0040,A353) ST RETIRED_AddressTrial 1 DICOM/retired -(0040,A354) LO RETIRED_TelephoneNumberTrial 1 DICOM/retired -(0040,A358) SQ RETIRED_VerbalSourceIdentifierCodeSequenceTrial 1 DICOM/retired -(0040,A380) SQ RETIRED_ReportDetailSequenceTrial 1 DICOM/retired -(0040,A402) UI RETIRED_ObservationSubjectUIDTrial 1 DICOM/retired -(0040,A403) CS RETIRED_ObservationSubjectClassTrial 1 DICOM/retired -(0040,A404) SQ RETIRED_ObservationSubjectTypeCodeSequenceTrial 1 DICOM/retired -(0040,A600) CS RETIRED_ObservationSubjectContextFlagTrial 1 DICOM/retired -(0040,A601) CS RETIRED_ObserverContextFlagTrial 1 DICOM/retired -(0040,A603) CS RETIRED_ProcedureContextFlagTrial 1 DICOM/retired -(0040,A731) SQ RETIRED_RelationshipSequenceTrial 1 DICOM/retired -(0040,A732) SQ RETIRED_RelationshipTypeCodeSequenceTrial 1 DICOM/retired -(0040,A744) SQ RETIRED_LanguageCodeSequenceTrial 1 DICOM/retired -(0040,A992) ST RETIRED_UniformResourceLocatorTrial 1 DICOM/retired -(0040,DB06) DT RETIRED_TemplateVersion 1 DICOM/retired -(0040,DB07) DT RETIRED_TemplateLocalVersion 1 DICOM/retired -(0040,DB0B) CS RETIRED_TemplateExtensionFlag 1 DICOM/retired -(0040,DB0C) UI RETIRED_TemplateExtensionOrganizationUID 1 DICOM/retired -(0040,DB0D) UI RETIRED_TemplateExtensionCreatorUID 1 DICOM/retired -(0054,1400) CS RETIRED_CountsIncluded 1-n DICOM/retired -(0054,1401) CS RETIRED_DeadTimeCorrectionFlag 1 DICOM/retired -(0070,0040) IS RETIRED_ImageRotationRetired 1 DICOM/retired -(0070,0050) US RETIRED_DisplayedAreaTopLeftHandCornerTrial 2 DICOM/retired -(0070,0051) US RETIRED_DisplayedAreaBottomRightHandCornerTrial 2 DICOM/retired -(0070,0067) US RETIRED_GraphicLayerRecommendedDisplayRGBValue 3 DICOM/retired -(0074,1024) IS RETIRED_BeamOrderIndexTrial 1 DICOM/retired -(0074,1038) DS RETIRED_DoubleExposureMetersetTrial 1 DICOM/retired -(0074,103A) DS RETIRED_DoubleExposureFieldDeltaTrial 4 DICOM/retired -(0074,1220) SQ RETIRED_RelatedProcedureStepSequence 1 DICOM/retired -(0074,1222) LO RETIRED_ProcedureStepRelationshipType 1 DICOM/retired -(0088,0904) LO RETIRED_TopicTitle 1 DICOM/retired -(0088,0906) ST RETIRED_TopicSubject 1 DICOM/retired -(0088,0910) LO RETIRED_TopicAuthor 1 DICOM/retired -(0088,0912) LO RETIRED_TopicKeywords 1-32 DICOM/retired -#(1000,XXX0) US RETIRED_EscapeTriplet 3 DICOM/retired -#(1000,XXX0) US RETIRED_RunLengthTriplet 3 DICOM/retired -#(1000,XXX0) US RETIRED_HuffmanTableSize 1 DICOM/retired -#(1000,XXX0) US RETIRED_HuffmanTableTriplet 3 DICOM/retired -#(1000,XXX0) US RETIRED_ShiftTableSize 1 DICOM/retired -#(1000,XXX0) US RETIRED_ShiftTableTriplet 3 DICOM/retired -#(1010,XXXX) US RETIRED_ZonalMap 1-n DICOM/retired -(2000,0062) CS RETIRED_ColorImagePrintingFlag 1 DICOM/retired -(2000,0063) CS RETIRED_CollationFlag 1 DICOM/retired -(2000,0065) CS RETIRED_AnnotationFlag 1 DICOM/retired -(2000,0067) CS RETIRED_ImageOverlayFlag 1 DICOM/retired -(2000,0069) CS RETIRED_PresentationLUTFlag 1 DICOM/retired -(2000,006A) CS RETIRED_ImageBoxPresentationLUTFlag 1 DICOM/retired -(2000,0510) SQ RETIRED_ReferencedStoredPrintSequence 1 DICOM/retired -(2020,0130) SQ RETIRED_ReferencedImageOverlayBoxSequence 1 DICOM/retired -(2020,0140) SQ RETIRED_ReferencedVOILUTBoxSequence 1 DICOM/retired -(2040,0010) SQ RETIRED_ReferencedOverlayPlaneSequence 1 DICOM/retired -(2040,0011) US RETIRED_ReferencedOverlayPlaneGroups 1-99 DICOM/retired -(2040,0020) SQ RETIRED_OverlayPixelDataSequence 1 DICOM/retired -(2040,0060) CS RETIRED_OverlayMagnificationType 1 DICOM/retired -(2040,0070) CS RETIRED_OverlaySmoothingType 1 DICOM/retired -(2040,0072) CS RETIRED_OverlayOrImageMagnification 1 DICOM/retired -(2040,0074) US RETIRED_MagnifyToNumberOfColumns 1 DICOM/retired -(2040,0080) CS RETIRED_OverlayForegroundDensity 1 DICOM/retired -(2040,0082) CS RETIRED_OverlayBackgroundDensity 1 DICOM/retired -(2040,0090) CS RETIRED_OverlayMode 1 DICOM/retired -(2040,0100) CS RETIRED_ThresholdDensity 1 DICOM/retired -(2040,0500) SQ RETIRED_ReferencedImageBoxSequenceRetired 1 DICOM/retired -(2100,0010) SH RETIRED_PrintJobID 1 DICOM/retired -(2100,0140) AE RETIRED_DestinationAE 1 DICOM/retired -(2100,0500) SQ RETIRED_ReferencedPrintJobSequencePullStoredPrint 1 DICOM/retired -(2110,0099) SH RETIRED_PrintQueueID 1 DICOM/retired -(2120,0010) CS RETIRED_QueueStatus 1 DICOM/retired -(2120,0050) SQ RETIRED_PrintJobDescriptionSequence 1 DICOM/retired -(2120,0070) SQ RETIRED_ReferencedPrintJobSequence 1 DICOM/retired -(2130,0010) SQ RETIRED_PrintManagementCapabilitiesSequence 1 DICOM/retired -(2130,0015) SQ RETIRED_PrinterCharacteristicsSequence 1 DICOM/retired -(2130,0030) SQ RETIRED_FilmBoxContentSequence 1 DICOM/retired -(2130,0040) SQ RETIRED_ImageBoxContentSequence 1 DICOM/retired -(2130,0050) SQ RETIRED_AnnotationContentSequence 1 DICOM/retired -(2130,0060) SQ RETIRED_ImageOverlayBoxContentSequence 1 DICOM/retired -(2130,0080) SQ RETIRED_PresentationLUTContentSequence 1 DICOM/retired -(2130,00A0) SQ RETIRED_ProposedStudySequence 1 DICOM/retired -(2130,00C0) SQ RETIRED_OriginalImageSequence 1 DICOM/retired -(4000,0010) LT RETIRED_Arbitrary 1 DICOM/retired -(4000,4000) LT RETIRED_TextComments 1 DICOM/retired -(4008,0040) SH RETIRED_ResultsID 1 DICOM/retired -(4008,0042) LO RETIRED_ResultsIDIssuer 1 DICOM/retired -(4008,0050) SQ RETIRED_ReferencedInterpretationSequence 1 DICOM/retired -(4008,00FF) CS RETIRED_ReportProductionStatusTrial 1 DICOM/retired -(4008,0100) DA RETIRED_InterpretationRecordedDate 1 DICOM/retired -(4008,0101) TM RETIRED_InterpretationRecordedTime 1 DICOM/retired -(4008,0102) PN RETIRED_InterpretationRecorder 1 DICOM/retired -(4008,0103) LO RETIRED_ReferenceToRecordedSound 1 DICOM/retired -(4008,0108) DA RETIRED_InterpretationTranscriptionDate 1 DICOM/retired -(4008,0109) TM RETIRED_InterpretationTranscriptionTime 1 DICOM/retired -(4008,010A) PN RETIRED_InterpretationTranscriber 1 DICOM/retired -(4008,010B) ST RETIRED_InterpretationText 1 DICOM/retired -(4008,010C) PN RETIRED_InterpretationAuthor 1 DICOM/retired -(4008,0111) SQ RETIRED_InterpretationApproverSequence 1 DICOM/retired -(4008,0112) DA RETIRED_InterpretationApprovalDate 1 DICOM/retired -(4008,0113) TM RETIRED_InterpretationApprovalTime 1 DICOM/retired -(4008,0114) PN RETIRED_PhysicianApprovingInterpretation 1 DICOM/retired -(4008,0115) LT RETIRED_InterpretationDiagnosisDescription 1 DICOM/retired -(4008,0117) SQ RETIRED_InterpretationDiagnosisCodeSequence 1 DICOM/retired -(4008,0118) SQ RETIRED_ResultsDistributionListSequence 1 DICOM/retired -(4008,0119) PN RETIRED_DistributionName 1 DICOM/retired -(4008,011A) LO RETIRED_DistributionAddress 1 DICOM/retired -(4008,0200) SH RETIRED_InterpretationID 1 DICOM/retired -(4008,0202) LO RETIRED_InterpretationIDIssuer 1 DICOM/retired -(4008,0210) CS RETIRED_InterpretationTypeID 1 DICOM/retired -(4008,0212) CS RETIRED_InterpretationStatusID 1 DICOM/retired -(4008,0300) ST RETIRED_Impressions 1 DICOM/retired -(4008,4000) ST RETIRED_ResultsComments 1 DICOM/retired -(5000-50FF,0005) US RETIRED_CurveDimensions 1 DICOM/retired -(5000-50FF,0010) US RETIRED_NumberOfPoints 1 DICOM/retired -(5000-50FF,0020) CS RETIRED_TypeOfData 1 DICOM/retired -(5000-50FF,0022) LO RETIRED_CurveDescription 1 DICOM/retired -(5000-50FF,0030) SH RETIRED_AxisUnits 1-n DICOM/retired -(5000-50FF,0040) SH RETIRED_AxisLabels 1-n DICOM/retired -(5000-50FF,0103) US RETIRED_DataValueRepresentation 1 DICOM/retired -(5000-50FF,0104) US RETIRED_MinimumCoordinateValue 1-n DICOM/retired -(5000-50FF,0105) US RETIRED_MaximumCoordinateValue 1-n DICOM/retired -(5000-50FF,0106) SH RETIRED_CurveRange 1-n DICOM/retired -(5000-50FF,0110) US RETIRED_CurveDataDescriptor 1-n DICOM/retired -(5000-50FF,0112) US RETIRED_CoordinateStartValue 1-n DICOM/retired -(5000-50FF,0114) US RETIRED_CoordinateStepValue 1-n DICOM/retired -(5000-50FF,1001) CS RETIRED_CurveActivationLayer 1 DICOM/retired -(5000-50FF,2000) US RETIRED_AudioType 1 DICOM/retired -(5000-50FF,2002) US RETIRED_AudioSampleFormat 1 DICOM/retired -(5000-50FF,2004) US RETIRED_NumberOfChannels 1 DICOM/retired -(5000-50FF,2006) UL RETIRED_NumberOfSamples 1 DICOM/retired -(5000-50FF,2008) UL RETIRED_SampleRate 1 DICOM/retired -(5000-50FF,200A) UL RETIRED_TotalTime 1 DICOM/retired -(5000-50FF,200C) ox RETIRED_AudioSampleData 1 DICOM/retired -(5000-50FF,200E) LT RETIRED_AudioComments 1 DICOM/retired -(5000-50FF,2500) LO RETIRED_CurveLabel 1 DICOM/retired -(5000-50FF,2600) SQ RETIRED_CurveReferencedOverlaySequence 1 DICOM/retired -(5000-50FF,2610) US RETIRED_CurveReferencedOverlayGroup 1 DICOM/retired -(5000-50FF,3000) ox RETIRED_CurveData 1 DICOM/retired -(6000-60FF,0012) US RETIRED_OverlayPlanes 1 DICOM/retired -(6000-60FF,0052) US RETIRED_OverlayPlaneOrigin 1 DICOM/retired -(6000-60FF,0060) CS RETIRED_OverlayCompressionCode 1 DICOM/retired -(6000-60FF,0061) SH RETIRED_OverlayCompressionOriginator 1 DICOM/retired -(6000-60FF,0062) SH RETIRED_OverlayCompressionLabel 1 DICOM/retired -(6000-60FF,0063) CS RETIRED_OverlayCompressionDescription 1 DICOM/retired -(6000-60FF,0066) AT RETIRED_OverlayCompressionStepPointers 1-n DICOM/retired -(6000-60FF,0068) US RETIRED_OverlayRepeatInterval 1 DICOM/retired -(6000-60FF,0069) US RETIRED_OverlayBitsGrouped 1 DICOM/retired -(6000-60FF,0110) CS RETIRED_OverlayFormat 1 DICOM/retired -(6000-60FF,0200) US RETIRED_OverlayLocation 1 DICOM/retired -(6000-60FF,0800) CS RETIRED_OverlayCodeLabel 1-n DICOM/retired -(6000-60FF,0802) US RETIRED_OverlayNumberOfTables 1 DICOM/retired -(6000-60FF,0803) AT RETIRED_OverlayCodeTableLocation 1-n DICOM/retired -(6000-60FF,0804) US RETIRED_OverlayBitsForCodeWord 1 DICOM/retired -(6000-60FF,1100) US RETIRED_OverlayDescriptorGray 1 DICOM/retired -(6000-60FF,1101) US RETIRED_OverlayDescriptorRed 1 DICOM/retired -(6000-60FF,1102) US RETIRED_OverlayDescriptorGreen 1 DICOM/retired -(6000-60FF,1103) US RETIRED_OverlayDescriptorBlue 1 DICOM/retired -(6000-60FF,1200) US RETIRED_OverlaysGray 1-n DICOM/retired -(6000-60FF,1201) US RETIRED_OverlaysRed 1-n DICOM/retired -(6000-60FF,1202) US RETIRED_OverlaysGreen 1-n DICOM/retired -(6000-60FF,1203) US RETIRED_OverlaysBlue 1-n DICOM/retired -(6000-60FF,4000) LT RETIRED_OverlayComments 1 DICOM/retired -(7FE0,0020) OW RETIRED_CoefficientsSDVN 1 DICOM/retired -(7FE0,0030) OW RETIRED_CoefficientsSDHN 1 DICOM/retired -(7FE0,0040) OW RETIRED_CoefficientsSDDN 1 DICOM/retired -(7F00-7FFF,0010) ox RETIRED_VariablePixelData 1 DICOM/retired -(7F00-7FFF,0011) US RETIRED_VariableNextDataGroup 1 DICOM/retired -(7F00-7FFF,0020) OW RETIRED_VariableCoefficientsSDVN 1 DICOM/retired -(7F00-7FFF,0030) OW RETIRED_VariableCoefficientsSDHN 1 DICOM/retired -(7F00-7FFF,0040) OW RETIRED_VariableCoefficientsSDDN 1 DICOM/retired -# -# EOF -# -""" +var tagDict = map[Tag]Info{{ +{new_line.join(tagDictEntry(t) for t in tags)} +}}''', file=out) def main(): with open("tag_definitions.go", "w") as out: generate(out) -main() +main() \ No newline at end of file diff --git a/pkg/tag/tag.go b/pkg/tag/tag.go index 00b326cf..ae57e5e2 100644 --- a/pkg/tag/tag.go +++ b/pkg/tag/tag.go @@ -22,12 +22,11 @@ const ( ) // Tag is a tuple that identifies an element type in a DICOM -// file. List of standard tags are defined in tag.go. See also: -// -// ftp://medical.nema.org/medical/dicom/2011/11_06pu.pdf +// file. List of standard tags are defined in tag_definitions.go. See also: +// https://dicom.nema.org/medical/dicom/current/output/html/part06.html#chapter_6 type Tag struct { // Group and element are results of parsing the hex-pair tag, such as - // (1000,10008) + // (1000,1008) Group uint16 Element uint16 } @@ -35,24 +34,23 @@ type Tag struct { // Compare returns -1, 0, or 1 if tother, respectively. // Tags are ordered first by Group, then by Element. func (t Tag) Compare(other Tag) int { - if t.Group < other.Group { - return -1 - } - if t.Group > other.Group { - return 1 + if t.Equals(other) { + return 0 } - if t.Element < other.Element { + if t.Uint32() < other.Uint32() { return -1 } - if t.Element > other.Element { - return 1 - } - return 0 + return 1 } // Equals returns true if this tag equals the provided tag. func (t Tag) Equals(other Tag) bool { - return t.Compare(other) == 0 + return t.Uint32() == other.Uint32() +} + +// Uint32 returns the tag as a uint32 representing the hexadecimal number 0xggggeeee. +func (t Tag) Uint32() uint32 { + return (uint32(t.Group) << 16) | uint32(t.Element) } // IsPrivate indicates if the input group is part of a private tag. @@ -83,16 +81,21 @@ func (t Tags) Contains(item *Tag) bool { // standard. type Info struct { Tag Tag - // Data encoding "UL", "CS", etc. - VR string - // Human-readable name of the tag, e.g., "CommandDataSetType" + // List of all possible data encodings for this tag, e.g., "UL", "CS", etc. + // At least one entry is present. + VRs []string + // Human-readable name of the tag appropriately formatted for printing, e.g., "Pixel Data" Name string + // Human-readable identifier of the tag, e.g., "PixelData" + Keyword string // Cardinality (# of values expected in the element) VM string + // Whether the tag is retired. + Retired bool } // MetadataGroup is the value of Tag.Group for metadata tags. -const MetadataGroup = 2 +const MetadataGroup = 0x0002 // VRKind defines the golang encoding of a VR. type VRKind int @@ -167,20 +170,19 @@ func GetVRKind(tag Tag, vr string) VRKind { // Find finds information about the given tag. If the tag is not part of // the DICOM standard, or is retired from the standard, it returns an error. func Find(tag Tag) (Info, error) { - maybeInitTagDict() entry, ok := tagDict[tag] if !ok { // (0000-u-ffff,0000) UL GenericGroupLength 1 GENERIC if tag.Group%2 == 0 && tag.Element == 0x0000 { - entry = Info{tag, "UL", "GenericGroupLength", "1"} + entry = Info{tag, []string{"UL"}, "Generic Group Length", "GenericGroupLength", "1", false} } else { - return Info{}, fmt.Errorf("Could not find tag (0x%x, 0x%x) in dictionary", tag.Group, tag.Element) + return Info{}, fmt.Errorf("could not find tag (0x%x, 0x%x) in dictionary", tag.Group, tag.Element) } } return entry, nil } -// MustFind is like FindTag, but panics on error. +// MustFind is like Find, but panics on error. func MustFind(tag Tag) Info { e, err := Find(tag) if err != nil { @@ -189,19 +191,26 @@ func MustFind(tag Tag) Info { return e } -// FindByName finds information about the tag with the given name. If the tag is +// FindByKeyword finds information about the tag with the given name. If the tag is // not part of the DICOM standard, or is retired from the standard, it returns // an error. // -// Example: FindTagByName("TransferSyntaxUID") -func FindByName(name string) (Info, error) { - maybeInitTagDict() +// Example: FindTagByKeyword("TransferSyntaxUID") +func FindByKeyword(keyword string) (Info, error) { for _, ent := range tagDict { - if ent.Name == name { + if ent.Keyword == keyword || ent.Name == keyword { return ent, nil } } - return Info{}, fmt.Errorf("Could not find tag with name %s", name) + return Info{}, fmt.Errorf("could not find tag with name %s", keyword) +} + +// FindByName finds information about the tag with the given name. If the tag is +// not part of the DICOM standard, or is retired from the standard, it returns +// an error. +// Deprecated: use FindByKeyword instead. +func FindByName(name string) (Info, error) { + return FindByKeyword(name) } // DebugString returns a human-readable diagnostic string for the tag, in format @@ -214,7 +223,7 @@ func DebugString(tag Tag) string { } return fmt.Sprintf("(%04x,%04x)[??]", tag.Group, tag.Element) } - return fmt.Sprintf("(%04x,%04x)[%s]", tag.Group, tag.Element, e.Name) + return fmt.Sprintf("(%04x,%04x)[%s]", tag.Group, tag.Element, e.Keyword) } // Split a tag into a group and element, represented as a hex value diff --git a/pkg/tag/tag_definitions.go b/pkg/tag/tag_definitions.go index ee29ecec..66da24b4 100644 --- a/pkg/tag/tag_definitions.go +++ b/pkg/tag/tag_definitions.go @@ -1,85 +1,73 @@ +// AUTO-GENERATED from generate_tag_definitions.py. DO NOT EDIT. +// This file's contents are derived from the innolitics json representation of the dicom standard. +// The innolitics source is licensed as follows: +// https://github.com/innolitics/dicom-standard/blob/8670abdd9ad16c61af5146ef857899699bdd9c5f/LICENSE.txt +// +// Copyright (c) 2017 Innolitics, LLC. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is furnished to do +// so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. package tag -// Code generated from generate_tag_definitions.py. DO NOT EDIT. -var CommandGroupLength = Tag{0x0000, 0x0000} -var AffectedSOPClassUID = Tag{0x0000, 0x0002} -var RequestedSOPClassUID = Tag{0x0000, 0x0003} -var CommandField = Tag{0x0000, 0x0100} -var MessageID = Tag{0x0000, 0x0110} -var MessageIDBeingRespondedTo = Tag{0x0000, 0x0120} -var MoveDestination = Tag{0x0000, 0x0600} -var Priority = Tag{0x0000, 0x0700} -var CommandDataSetType = Tag{0x0000, 0x0800} -var Status = Tag{0x0000, 0x0900} -var OffendingElement = Tag{0x0000, 0x0901} -var ErrorComment = Tag{0x0000, 0x0902} -var ErrorID = Tag{0x0000, 0x0903} -var AffectedSOPInstanceUID = Tag{0x0000, 0x1000} -var RequestedSOPInstanceUID = Tag{0x0000, 0x1001} -var EventTypeID = Tag{0x0000, 0x1002} -var AttributeIdentifierList = Tag{0x0000, 0x1005} -var ActionTypeID = Tag{0x0000, 0x1008} -var NumberOfRemainingSuboperations = Tag{0x0000, 0x1020} -var NumberOfCompletedSuboperations = Tag{0x0000, 0x1021} -var NumberOfFailedSuboperations = Tag{0x0000, 0x1022} -var NumberOfWarningSuboperations = Tag{0x0000, 0x1023} -var MoveOriginatorApplicationEntityTitle = Tag{0x0000, 0x1030} -var MoveOriginatorMessageID = Tag{0x0000, 0x1031} -var FileMetaInformationGroupLength = Tag{0x0002, 0x0000} -var FileMetaInformationVersion = Tag{0x0002, 0x0001} -var MediaStorageSOPClassUID = Tag{0x0002, 0x0002} -var MediaStorageSOPInstanceUID = Tag{0x0002, 0x0003} -var TransferSyntaxUID = Tag{0x0002, 0x0010} -var ImplementationClassUID = Tag{0x0002, 0x0012} -var ImplementationVersionName = Tag{0x0002, 0x0013} -var SourceApplicationEntityTitle = Tag{0x0002, 0x0016} -var PrivateInformationCreatorUID = Tag{0x0002, 0x0100} -var PrivateInformation = Tag{0x0002, 0x0102} -var FileSetID = Tag{0x0004, 0x1130} -var FileSetDescriptorFileID = Tag{0x0004, 0x1141} -var SpecificCharacterSetOfFileSetDescriptorFile = Tag{0x0004, 0x1142} -var OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity = Tag{0x0004, 0x1200} -var OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity = Tag{0x0004, 0x1202} -var FileSetConsistencyFlag = Tag{0x0004, 0x1212} -var DirectoryRecordSequence = Tag{0x0004, 0x1220} -var OffsetOfTheNextDirectoryRecord = Tag{0x0004, 0x1400} -var RecordInUseFlag = Tag{0x0004, 0x1410} -var OffsetOfReferencedLowerLevelDirectoryEntity = Tag{0x0004, 0x1420} -var DirectoryRecordType = Tag{0x0004, 0x1430} -var PrivateRecordUID = Tag{0x0004, 0x1432} -var ReferencedFileID = Tag{0x0004, 0x1500} -var ReferencedSOPClassUIDInFile = Tag{0x0004, 0x1510} -var ReferencedSOPInstanceUIDInFile = Tag{0x0004, 0x1511} -var ReferencedTransferSyntaxUIDInFile = Tag{0x0004, 0x1512} -var ReferencedRelatedGeneralSOPClassUIDInFile = Tag{0x0004, 0x151A} +var LengthToEnd = Tag{0x0008, 0x0001} var SpecificCharacterSet = Tag{0x0008, 0x0005} var LanguageCodeSequence = Tag{0x0008, 0x0006} var ImageType = Tag{0x0008, 0x0008} +var RecognitionCode = Tag{0x0008, 0x0010} var InstanceCreationDate = Tag{0x0008, 0x0012} var InstanceCreationTime = Tag{0x0008, 0x0013} var InstanceCreatorUID = Tag{0x0008, 0x0014} +var InstanceCoercionDateTime = Tag{0x0008, 0x0015} var SOPClassUID = Tag{0x0008, 0x0016} +var AcquisitionUID = Tag{0x0008, 0x0017} var SOPInstanceUID = Tag{0x0008, 0x0018} -var RelatedGeneralSOPClassUID = Tag{0x0008, 0x001A} -var OriginalSpecializedSOPClassUID = Tag{0x0008, 0x001B} +var PyramidUID = Tag{0x0008, 0x0019} +var RelatedGeneralSOPClassUID = Tag{0x0008, 0x001a} +var OriginalSpecializedSOPClassUID = Tag{0x0008, 0x001b} +var SyntheticData = Tag{0x0008, 0x001c} var StudyDate = Tag{0x0008, 0x0020} var SeriesDate = Tag{0x0008, 0x0021} var AcquisitionDate = Tag{0x0008, 0x0022} var ContentDate = Tag{0x0008, 0x0023} -var AcquisitionDateTime = Tag{0x0008, 0x002A} +var OverlayDate = Tag{0x0008, 0x0024} +var CurveDate = Tag{0x0008, 0x0025} +var AcquisitionDateTime = Tag{0x0008, 0x002a} var StudyTime = Tag{0x0008, 0x0030} var SeriesTime = Tag{0x0008, 0x0031} var AcquisitionTime = Tag{0x0008, 0x0032} var ContentTime = Tag{0x0008, 0x0033} +var OverlayTime = Tag{0x0008, 0x0034} +var CurveTime = Tag{0x0008, 0x0035} +var DataSetType = Tag{0x0008, 0x0040} +var DataSetSubtype = Tag{0x0008, 0x0041} +var NuclearMedicineSeriesType = Tag{0x0008, 0x0042} var AccessionNumber = Tag{0x0008, 0x0050} var IssuerOfAccessionNumberSequence = Tag{0x0008, 0x0051} var QueryRetrieveLevel = Tag{0x0008, 0x0052} +var QueryRetrieveView = Tag{0x0008, 0x0053} var RetrieveAETitle = Tag{0x0008, 0x0054} +var StationAETitle = Tag{0x0008, 0x0055} var InstanceAvailability = Tag{0x0008, 0x0056} var FailedSOPInstanceUIDList = Tag{0x0008, 0x0058} var Modality = Tag{0x0008, 0x0060} var ModalitiesInStudy = Tag{0x0008, 0x0061} var SOPClassesInStudy = Tag{0x0008, 0x0062} +var AnatomicRegionsInStudyCodeSequence = Tag{0x0008, 0x0063} var ConversionType = Tag{0x0008, 0x0064} var PresentationIntentType = Tag{0x0008, 0x0068} var Manufacturer = Tag{0x0008, 0x0070} @@ -90,30 +78,108 @@ var ReferringPhysicianName = Tag{0x0008, 0x0090} var ReferringPhysicianAddress = Tag{0x0008, 0x0092} var ReferringPhysicianTelephoneNumbers = Tag{0x0008, 0x0094} var ReferringPhysicianIdentificationSequence = Tag{0x0008, 0x0096} +var ConsultingPhysicianName = Tag{0x0008, 0x009c} +var ConsultingPhysicianIdentificationSequence = Tag{0x0008, 0x009d} var CodeValue = Tag{0x0008, 0x0100} +var ExtendedCodeValue = Tag{0x0008, 0x0101} var CodingSchemeDesignator = Tag{0x0008, 0x0102} var CodingSchemeVersion = Tag{0x0008, 0x0103} var CodeMeaning = Tag{0x0008, 0x0104} var MappingResource = Tag{0x0008, 0x0105} var ContextGroupVersion = Tag{0x0008, 0x0106} var ContextGroupLocalVersion = Tag{0x0008, 0x0107} -var ContextGroupExtensionFlag = Tag{0x0008, 0x010B} -var CodingSchemeUID = Tag{0x0008, 0x010C} -var ContextGroupExtensionCreatorUID = Tag{0x0008, 0x010D} -var ContextIdentifier = Tag{0x0008, 0x010F} +var ExtendedCodeMeaning = Tag{0x0008, 0x0108} +var CodingSchemeResourcesSequence = Tag{0x0008, 0x0109} +var CodingSchemeURLType = Tag{0x0008, 0x010a} +var ContextGroupExtensionFlag = Tag{0x0008, 0x010b} +var CodingSchemeUID = Tag{0x0008, 0x010c} +var ContextGroupExtensionCreatorUID = Tag{0x0008, 0x010d} +var CodingSchemeURL = Tag{0x0008, 0x010e} +var ContextIdentifier = Tag{0x0008, 0x010f} var CodingSchemeIdentificationSequence = Tag{0x0008, 0x0110} var CodingSchemeRegistry = Tag{0x0008, 0x0112} var CodingSchemeExternalID = Tag{0x0008, 0x0114} var CodingSchemeName = Tag{0x0008, 0x0115} var CodingSchemeResponsibleOrganization = Tag{0x0008, 0x0116} var ContextUID = Tag{0x0008, 0x0117} +var MappingResourceUID = Tag{0x0008, 0x0118} +var LongCodeValue = Tag{0x0008, 0x0119} +var URNCodeValue = Tag{0x0008, 0x0120} +var EquivalentCodeSequence = Tag{0x0008, 0x0121} +var MappingResourceName = Tag{0x0008, 0x0122} +var ContextGroupIdentificationSequence = Tag{0x0008, 0x0123} +var MappingResourceIdentificationSequence = Tag{0x0008, 0x0124} var TimezoneOffsetFromUTC = Tag{0x0008, 0x0201} +var ResponsibleGroupCodeSequence = Tag{0x0008, 0x0220} +var EquipmentModality = Tag{0x0008, 0x0221} +var ManufacturerRelatedModelGroup = Tag{0x0008, 0x0222} +var PrivateDataElementCharacteristicsSequence = Tag{0x0008, 0x0300} +var PrivateGroupReference = Tag{0x0008, 0x0301} +var PrivateCreatorReference = Tag{0x0008, 0x0302} +var BlockIdentifyingInformationStatus = Tag{0x0008, 0x0303} +var NonidentifyingPrivateElements = Tag{0x0008, 0x0304} +var IdentifyingPrivateElements = Tag{0x0008, 0x0306} +var DeidentificationActionSequence = Tag{0x0008, 0x0305} +var DeidentificationAction = Tag{0x0008, 0x0307} +var PrivateDataElement = Tag{0x0008, 0x0308} +var PrivateDataElementValueMultiplicity = Tag{0x0008, 0x0309} +var PrivateDataElementValueRepresentation = Tag{0x0008, 0x030a} +var PrivateDataElementNumberOfItems = Tag{0x0008, 0x030b} +var PrivateDataElementName = Tag{0x0008, 0x030c} +var PrivateDataElementKeyword = Tag{0x0008, 0x030d} +var PrivateDataElementDescription = Tag{0x0008, 0x030e} +var PrivateDataElementEncoding = Tag{0x0008, 0x030f} +var PrivateDataElementDefinitionSequence = Tag{0x0008, 0x0310} +var ScopeOfInventorySequence = Tag{0x0008, 0x0400} +var InventoryPurpose = Tag{0x0008, 0x0401} +var InventoryInstanceDescription = Tag{0x0008, 0x0402} +var InventoryLevel = Tag{0x0008, 0x0403} +var ItemInventoryDateTime = Tag{0x0008, 0x0404} +var RemovedFromOperationalUse = Tag{0x0008, 0x0405} +var ReasonForRemovalCodeSequence = Tag{0x0008, 0x0406} +var StoredInstanceBaseURI = Tag{0x0008, 0x0407} +var FolderAccessURI = Tag{0x0008, 0x0408} +var FileAccessURI = Tag{0x0008, 0x0409} +var ContainerFileType = Tag{0x0008, 0x040a} +var FilenameInContainer = Tag{0x0008, 0x040b} +var FileOffsetInContainer = Tag{0x0008, 0x040c} +var FileLengthInContainer = Tag{0x0008, 0x040d} +var StoredInstanceTransferSyntaxUID = Tag{0x0008, 0x040e} +var ExtendedMatchingMechanisms = Tag{0x0008, 0x040f} +var RangeMatchingSequence = Tag{0x0008, 0x0410} +var ListOfUIDMatchingSequence = Tag{0x0008, 0x0411} +var EmptyValueMatchingSequence = Tag{0x0008, 0x0412} +var GeneralMatchingSequence = Tag{0x0008, 0x0413} +var RequestedStatusInterval = Tag{0x0008, 0x0414} +var RetainInstances = Tag{0x0008, 0x0415} +var ExpirationDateTime = Tag{0x0008, 0x0416} +var TransactionStatus = Tag{0x0008, 0x0417} +var TransactionStatusComment = Tag{0x0008, 0x0418} +var FileSetAccessSequence = Tag{0x0008, 0x0419} +var FileAccessSequence = Tag{0x0008, 0x041a} +var RecordKey = Tag{0x0008, 0x041b} +var PriorRecordKey = Tag{0x0008, 0x041c} +var MetadataSequence = Tag{0x0008, 0x041d} +var UpdatedMetadataSequence = Tag{0x0008, 0x041e} +var StudyUpdateDateTime = Tag{0x0008, 0x041f} +var InventoryAccessEndPointsSequence = Tag{0x0008, 0x0420} +var StudyAccessEndPointsSequence = Tag{0x0008, 0x0421} +var IncorporatedInventoryInstanceSequence = Tag{0x0008, 0x0422} +var InventoriedStudiesSequence = Tag{0x0008, 0x0423} +var InventoriedSeriesSequence = Tag{0x0008, 0x0424} +var InventoriedInstancesSequence = Tag{0x0008, 0x0425} +var InventoryCompletionStatus = Tag{0x0008, 0x0426} +var NumberOfStudyRecordsInInstance = Tag{0x0008, 0x0427} +var TotalNumberOfStudyRecords = Tag{0x0008, 0x0428} +var MaximumNumberOfRecords = Tag{0x0008, 0x0429} +var NetworkID = Tag{0x0008, 0x1000} var StationName = Tag{0x0008, 0x1010} var StudyDescription = Tag{0x0008, 0x1030} var ProcedureCodeSequence = Tag{0x0008, 0x1032} -var SeriesDescription = Tag{0x0008, 0x103E} -var SeriesDescriptionCodeSequence = Tag{0x0008, 0x103F} +var SeriesDescription = Tag{0x0008, 0x103e} +var SeriesDescriptionCodeSequence = Tag{0x0008, 0x103f} var InstitutionalDepartmentName = Tag{0x0008, 0x1040} +var InstitutionalDepartmentTypeCodeSequence = Tag{0x0008, 0x1041} var PhysiciansOfRecord = Tag{0x0008, 0x1048} var PhysiciansOfRecordIdentificationSequence = Tag{0x0008, 0x1049} var PerformingPhysicianName = Tag{0x0008, 0x1050} @@ -124,32 +190,43 @@ var OperatorsName = Tag{0x0008, 0x1070} var OperatorIdentificationSequence = Tag{0x0008, 0x1072} var AdmittingDiagnosesDescription = Tag{0x0008, 0x1080} var AdmittingDiagnosesCodeSequence = Tag{0x0008, 0x1084} +var PyramidDescription = Tag{0x0008, 0x1088} var ManufacturerModelName = Tag{0x0008, 0x1090} +var ReferencedResultsSequence = Tag{0x0008, 0x1100} var ReferencedStudySequence = Tag{0x0008, 0x1110} var ReferencedPerformedProcedureStepSequence = Tag{0x0008, 0x1111} +var ReferencedInstancesBySOPClassSequence = Tag{0x0008, 0x1112} var ReferencedSeriesSequence = Tag{0x0008, 0x1115} var ReferencedPatientSequence = Tag{0x0008, 0x1120} var ReferencedVisitSequence = Tag{0x0008, 0x1125} +var ReferencedOverlaySequence = Tag{0x0008, 0x1130} var ReferencedStereometricInstanceSequence = Tag{0x0008, 0x1134} -var ReferencedWaveformSequence = Tag{0x0008, 0x113A} +var ReferencedWaveformSequence = Tag{0x0008, 0x113a} var ReferencedImageSequence = Tag{0x0008, 0x1140} -var ReferencedInstanceSequence = Tag{0x0008, 0x114A} -var ReferencedRealWorldValueMappingInstanceSequence = Tag{0x0008, 0x114B} +var ReferencedCurveSequence = Tag{0x0008, 0x1145} +var ReferencedInstanceSequence = Tag{0x0008, 0x114a} +var ReferencedRealWorldValueMappingInstanceSequence = Tag{0x0008, 0x114b} var ReferencedSOPClassUID = Tag{0x0008, 0x1150} var ReferencedSOPInstanceUID = Tag{0x0008, 0x1155} -var SOPClassesSupported = Tag{0x0008, 0x115A} +var DefinitionSourceSequence = Tag{0x0008, 0x1156} +var SOPClassesSupported = Tag{0x0008, 0x115a} var ReferencedFrameNumber = Tag{0x0008, 0x1160} var SimpleFrameList = Tag{0x0008, 0x1161} var CalculatedFrameList = Tag{0x0008, 0x1162} var TimeRange = Tag{0x0008, 0x1163} var FrameExtractionSequence = Tag{0x0008, 0x1164} var MultiFrameSourceSOPInstanceUID = Tag{0x0008, 0x1167} +var RetrieveURL = Tag{0x0008, 0x1190} var TransactionUID = Tag{0x0008, 0x1195} +var WarningReason = Tag{0x0008, 0x1196} var FailureReason = Tag{0x0008, 0x1197} var FailedSOPSequence = Tag{0x0008, 0x1198} var ReferencedSOPSequence = Tag{0x0008, 0x1199} +var OtherFailuresSequence = Tag{0x0008, 0x119a} +var FailedStudySequence = Tag{0x0008, 0x119b} var StudiesContainingOtherReferencedInstancesSequence = Tag{0x0008, 0x1200} var RelatedSeriesSequence = Tag{0x0008, 0x1250} +var LossyImageCompressionRetired = Tag{0x0008, 0x2110} var DerivationDescription = Tag{0x0008, 0x2111} var SourceImageSequence = Tag{0x0008, 0x2112} var StageName = Tag{0x0008, 0x2120} @@ -158,7 +235,7 @@ var NumberOfStages = Tag{0x0008, 0x2124} var ViewName = Tag{0x0008, 0x2127} var ViewNumber = Tag{0x0008, 0x2128} var NumberOfEventTimers = Tag{0x0008, 0x2129} -var NumberOfViewsInStage = Tag{0x0008, 0x212A} +var NumberOfViewsInStage = Tag{0x0008, 0x212a} var EventElapsedTimes = Tag{0x0008, 0x2130} var EventTimerNames = Tag{0x0008, 0x2132} var EventTimerSequence = Tag{0x0008, 0x2133} @@ -167,13 +244,33 @@ var EventCodeSequence = Tag{0x0008, 0x2135} var StartTrim = Tag{0x0008, 0x2142} var StopTrim = Tag{0x0008, 0x2143} var RecommendedDisplayFrameRate = Tag{0x0008, 0x2144} +var TransducerPosition = Tag{0x0008, 0x2200} +var TransducerOrientation = Tag{0x0008, 0x2204} +var AnatomicStructure = Tag{0x0008, 0x2208} var AnatomicRegionSequence = Tag{0x0008, 0x2218} var AnatomicRegionModifierSequence = Tag{0x0008, 0x2220} var PrimaryAnatomicStructureSequence = Tag{0x0008, 0x2228} var AnatomicStructureSpaceOrRegionSequence = Tag{0x0008, 0x2229} var PrimaryAnatomicStructureModifierSequence = Tag{0x0008, 0x2230} +var TransducerPositionSequence = Tag{0x0008, 0x2240} +var TransducerPositionModifierSequence = Tag{0x0008, 0x2242} +var TransducerOrientationSequence = Tag{0x0008, 0x2244} +var TransducerOrientationModifierSequence = Tag{0x0008, 0x2246} +var AnatomicStructureSpaceOrRegionCodeSequenceTrial = Tag{0x0008, 0x2251} +var AnatomicPortalOfEntranceCodeSequenceTrial = Tag{0x0008, 0x2253} +var AnatomicApproachDirectionCodeSequenceTrial = Tag{0x0008, 0x2255} +var AnatomicPerspectiveDescriptionTrial = Tag{0x0008, 0x2256} +var AnatomicPerspectiveCodeSequenceTrial = Tag{0x0008, 0x2257} +var AnatomicLocationOfExaminingInstrumentDescriptionTrial = Tag{0x0008, 0x2258} +var AnatomicLocationOfExaminingInstrumentCodeSequenceTrial = Tag{0x0008, 0x2259} +var AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial = Tag{0x0008, 0x225a} +var OnAxisBackgroundAnatomicStructureCodeSequenceTrial = Tag{0x0008, 0x225c} var AlternateRepresentationSequence = Tag{0x0008, 0x3001} +var AvailableTransferSyntaxUID = Tag{0x0008, 0x3002} var IrradiationEventUID = Tag{0x0008, 0x3010} +var SourceIrradiationEventSequence = Tag{0x0008, 0x3011} +var RadiopharmaceuticalAdministrationEventUID = Tag{0x0008, 0x3012} +var IdentifyingComments = Tag{0x0008, 0x4000} var FrameType = Tag{0x0008, 0x9007} var ReferencedImageEvidenceSequence = Tag{0x0008, 0x9092} var ReferencedRawDataSequence = Tag{0x0008, 0x9121} @@ -196,12 +293,32 @@ var PatientID = Tag{0x0010, 0x0020} var IssuerOfPatientID = Tag{0x0010, 0x0021} var TypeOfPatientID = Tag{0x0010, 0x0022} var IssuerOfPatientIDQualifiersSequence = Tag{0x0010, 0x0024} +var SourcePatientGroupIdentificationSequence = Tag{0x0010, 0x0026} +var GroupOfPatientsIdentificationSequence = Tag{0x0010, 0x0027} +var SubjectRelativePositionInImage = Tag{0x0010, 0x0028} var PatientBirthDate = Tag{0x0010, 0x0030} var PatientBirthTime = Tag{0x0010, 0x0032} +var PatientBirthDateInAlternativeCalendar = Tag{0x0010, 0x0033} +var PatientDeathDateInAlternativeCalendar = Tag{0x0010, 0x0034} +var PatientAlternativeCalendar = Tag{0x0010, 0x0035} var PatientSex = Tag{0x0010, 0x0040} var PatientInsurancePlanCodeSequence = Tag{0x0010, 0x0050} var PatientPrimaryLanguageCodeSequence = Tag{0x0010, 0x0101} var PatientPrimaryLanguageModifierCodeSequence = Tag{0x0010, 0x0102} +var QualityControlSubject = Tag{0x0010, 0x0200} +var QualityControlSubjectTypeCodeSequence = Tag{0x0010, 0x0201} +var StrainDescription = Tag{0x0010, 0x0212} +var StrainNomenclature = Tag{0x0010, 0x0213} +var StrainStockNumber = Tag{0x0010, 0x0214} +var StrainSourceRegistryCodeSequence = Tag{0x0010, 0x0215} +var StrainStockSequence = Tag{0x0010, 0x0216} +var StrainSource = Tag{0x0010, 0x0217} +var StrainAdditionalInformation = Tag{0x0010, 0x0218} +var StrainCodeSequence = Tag{0x0010, 0x0219} +var GeneticModificationsSequence = Tag{0x0010, 0x0221} +var GeneticModificationsDescription = Tag{0x0010, 0x0222} +var GeneticModificationsNomenclature = Tag{0x0010, 0x0223} +var GeneticModificationsCodeSequence = Tag{0x0010, 0x0229} var OtherPatientIDs = Tag{0x0010, 0x1000} var OtherPatientNames = Tag{0x0010, 0x1001} var OtherPatientIDsSequence = Tag{0x0010, 0x1002} @@ -209,24 +326,30 @@ var PatientBirthName = Tag{0x0010, 0x1005} var PatientAge = Tag{0x0010, 0x1010} var PatientSize = Tag{0x0010, 0x1020} var PatientSizeCodeSequence = Tag{0x0010, 0x1021} +var PatientBodyMassIndex = Tag{0x0010, 0x1022} +var MeasuredAPDimension = Tag{0x0010, 0x1023} +var MeasuredLateralDimension = Tag{0x0010, 0x1024} var PatientWeight = Tag{0x0010, 0x1030} var PatientAddress = Tag{0x0010, 0x1040} +var InsurancePlanIdentification = Tag{0x0010, 0x1050} var PatientMotherBirthName = Tag{0x0010, 0x1060} var MilitaryRank = Tag{0x0010, 0x1080} var BranchOfService = Tag{0x0010, 0x1081} var MedicalRecordLocator = Tag{0x0010, 0x1090} +var ReferencedPatientPhotoSequence = Tag{0x0010, 0x1100} var MedicalAlerts = Tag{0x0010, 0x2000} var Allergies = Tag{0x0010, 0x2110} var CountryOfResidence = Tag{0x0010, 0x2150} var RegionOfResidence = Tag{0x0010, 0x2152} var PatientTelephoneNumbers = Tag{0x0010, 0x2154} +var PatientTelecomInformation = Tag{0x0010, 0x2155} var EthnicGroup = Tag{0x0010, 0x2160} var Occupation = Tag{0x0010, 0x2180} -var SmokingStatus = Tag{0x0010, 0x21A0} -var AdditionalPatientHistory = Tag{0x0010, 0x21B0} -var PregnancyStatus = Tag{0x0010, 0x21C0} -var LastMenstrualDate = Tag{0x0010, 0x21D0} -var PatientReligiousPreference = Tag{0x0010, 0x21F0} +var SmokingStatus = Tag{0x0010, 0x21a0} +var AdditionalPatientHistory = Tag{0x0010, 0x21b0} +var PregnancyStatus = Tag{0x0010, 0x21c0} +var LastMenstrualDate = Tag{0x0010, 0x21d0} +var PatientReligiousPreference = Tag{0x0010, 0x21f0} var PatientSpeciesDescription = Tag{0x0010, 0x2201} var PatientSpeciesCodeSequence = Tag{0x0010, 0x2202} var PatientSexNeutered = Tag{0x0010, 0x2203} @@ -244,23 +367,35 @@ var ExaminedBodyThickness = Tag{0x0010, 0x9431} var ClinicalTrialSponsorName = Tag{0x0012, 0x0010} var ClinicalTrialProtocolID = Tag{0x0012, 0x0020} var ClinicalTrialProtocolName = Tag{0x0012, 0x0021} +var IssuerOfClinicalTrialProtocolID = Tag{0x0012, 0x0022} +var OtherClinicalTrialProtocolIDsSequence = Tag{0x0012, 0x0023} var ClinicalTrialSiteID = Tag{0x0012, 0x0030} var ClinicalTrialSiteName = Tag{0x0012, 0x0031} +var IssuerOfClinicalTrialSiteID = Tag{0x0012, 0x0032} var ClinicalTrialSubjectID = Tag{0x0012, 0x0040} +var IssuerOfClinicalTrialSubjectID = Tag{0x0012, 0x0041} var ClinicalTrialSubjectReadingID = Tag{0x0012, 0x0042} +var IssuerOfClinicalTrialSubjectReadingID = Tag{0x0012, 0x0043} var ClinicalTrialTimePointID = Tag{0x0012, 0x0050} var ClinicalTrialTimePointDescription = Tag{0x0012, 0x0051} +var LongitudinalTemporalOffsetFromEvent = Tag{0x0012, 0x0052} +var LongitudinalTemporalEventType = Tag{0x0012, 0x0053} +var ClinicalTrialTimePointTypeCodeSequence = Tag{0x0012, 0x0054} +var IssuerOfClinicalTrialTimePointID = Tag{0x0012, 0x0055} var ClinicalTrialCoordinatingCenterName = Tag{0x0012, 0x0060} var PatientIdentityRemoved = Tag{0x0012, 0x0062} var DeidentificationMethod = Tag{0x0012, 0x0063} var DeidentificationMethodCodeSequence = Tag{0x0012, 0x0064} var ClinicalTrialSeriesID = Tag{0x0012, 0x0071} var ClinicalTrialSeriesDescription = Tag{0x0012, 0x0072} +var IssuerOfClinicalTrialSeriesID = Tag{0x0012, 0x0073} var ClinicalTrialProtocolEthicsCommitteeName = Tag{0x0012, 0x0081} var ClinicalTrialProtocolEthicsCommitteeApprovalNumber = Tag{0x0012, 0x0082} var ConsentForClinicalTrialUseSequence = Tag{0x0012, 0x0083} var DistributionType = Tag{0x0012, 0x0084} var ConsentForDistributionFlag = Tag{0x0012, 0x0085} +var EthicsCommitteeApprovalEffectivenessStartDate = Tag{0x0012, 0x0086} +var EthicsCommitteeApprovalEffectivenessEndDate = Tag{0x0012, 0x0087} var CADFileFormat = Tag{0x0014, 0x0023} var ComponentReferenceSystem = Tag{0x0014, 0x0024} var ComponentManufacturingProcedure = Tag{0x0014, 0x0025} @@ -269,13 +404,30 @@ var MaterialThickness = Tag{0x0014, 0x0030} var MaterialPipeDiameter = Tag{0x0014, 0x0032} var MaterialIsolationDiameter = Tag{0x0014, 0x0034} var MaterialGrade = Tag{0x0014, 0x0042} -var MaterialPropertiesFileID = Tag{0x0014, 0x0044} -var MaterialPropertiesFileFormat = Tag{0x0014, 0x0045} +var MaterialPropertiesDescription = Tag{0x0014, 0x0044} +var MaterialPropertiesFileFormatRetired = Tag{0x0014, 0x0045} var MaterialNotes = Tag{0x0014, 0x0046} var ComponentShape = Tag{0x0014, 0x0050} var CurvatureType = Tag{0x0014, 0x0052} var OuterDiameter = Tag{0x0014, 0x0054} var InnerDiameter = Tag{0x0014, 0x0056} +var ComponentWelderIDs = Tag{0x0014, 0x0100} +var SecondaryApprovalStatus = Tag{0x0014, 0x0101} +var SecondaryReviewDate = Tag{0x0014, 0x0102} +var SecondaryReviewTime = Tag{0x0014, 0x0103} +var SecondaryReviewerName = Tag{0x0014, 0x0104} +var RepairID = Tag{0x0014, 0x0105} +var MultipleComponentApprovalSequence = Tag{0x0014, 0x0106} +var OtherApprovalStatus = Tag{0x0014, 0x0107} +var OtherSecondaryApprovalStatus = Tag{0x0014, 0x0108} +var DataElementLabelSequence = Tag{0x0014, 0x0200} +var DataElementLabelItemSequence = Tag{0x0014, 0x0201} +var DataElement = Tag{0x0014, 0x0202} +var DataElementName = Tag{0x0014, 0x0203} +var DataElementDescription = Tag{0x0014, 0x0204} +var DataElementConditionality = Tag{0x0014, 0x0205} +var DataElementMinimumCharacters = Tag{0x0014, 0x0206} +var DataElementMaximumCharacters = Tag{0x0014, 0x0207} var ActualEnvironmentalConditions = Tag{0x0014, 0x1010} var ExpiryDate = Tag{0x0014, 0x1020} var EnvironmentalConditions = Tag{0x0014, 0x1040} @@ -287,26 +439,26 @@ var IndicationSequence = Tag{0x0014, 0x2012} var IndicationNumber = Tag{0x0014, 0x2014} var IndicationLabel = Tag{0x0014, 0x2016} var IndicationDescription = Tag{0x0014, 0x2018} -var IndicationType = Tag{0x0014, 0x201A} -var IndicationDisposition = Tag{0x0014, 0x201C} -var IndicationROISequence = Tag{0x0014, 0x201E} +var IndicationType = Tag{0x0014, 0x201a} +var IndicationDisposition = Tag{0x0014, 0x201c} +var IndicationROISequence = Tag{0x0014, 0x201e} var IndicationPhysicalPropertySequence = Tag{0x0014, 0x2030} var PropertyLabel = Tag{0x0014, 0x2032} var CoordinateSystemNumberOfAxes = Tag{0x0014, 0x2202} var CoordinateSystemAxesSequence = Tag{0x0014, 0x2204} var CoordinateSystemAxisDescription = Tag{0x0014, 0x2206} var CoordinateSystemDataSetMapping = Tag{0x0014, 0x2208} -var CoordinateSystemAxisNumber = Tag{0x0014, 0x220A} -var CoordinateSystemAxisType = Tag{0x0014, 0x220C} -var CoordinateSystemAxisUnits = Tag{0x0014, 0x220E} +var CoordinateSystemAxisNumber = Tag{0x0014, 0x220a} +var CoordinateSystemAxisType = Tag{0x0014, 0x220c} +var CoordinateSystemAxisUnits = Tag{0x0014, 0x220e} var CoordinateSystemAxisValues = Tag{0x0014, 0x2210} var CoordinateSystemTransformSequence = Tag{0x0014, 0x2220} var TransformDescription = Tag{0x0014, 0x2222} var TransformNumberOfAxes = Tag{0x0014, 0x2224} var TransformOrderOfAxes = Tag{0x0014, 0x2226} var TransformedAxisUnits = Tag{0x0014, 0x2228} -var CoordinateSystemTransformRotationAndScaleMatrix = Tag{0x0014, 0x222A} -var CoordinateSystemTransformTranslationMatrix = Tag{0x0014, 0x222C} +var CoordinateSystemTransformRotationAndScaleMatrix = Tag{0x0014, 0x222a} +var CoordinateSystemTransformTranslationMatrix = Tag{0x0014, 0x222c} var InternalDetectorFrameTime = Tag{0x0014, 0x3011} var NumberOfFramesIntegrated = Tag{0x0014, 0x3012} var DetectorTemperatureSequence = Tag{0x0014, 0x3020} @@ -327,27 +479,30 @@ var DateOfGainCalibration = Tag{0x0014, 0x3076} var TimeOfGainCalibration = Tag{0x0014, 0x3077} var BadPixelImage = Tag{0x0014, 0x3080} var CalibrationNotes = Tag{0x0014, 0x3099} +var LinearityCorrectionTechnique = Tag{0x0014, 0x3100} +var BeamHardeningCorrectionTechnique = Tag{0x0014, 0x3101} var PulserEquipmentSequence = Tag{0x0014, 0x4002} var PulserType = Tag{0x0014, 0x4004} var PulserNotes = Tag{0x0014, 0x4006} var ReceiverEquipmentSequence = Tag{0x0014, 0x4008} -var AmplifierType = Tag{0x0014, 0x400A} -var ReceiverNotes = Tag{0x0014, 0x400C} -var PreAmplifierEquipmentSequence = Tag{0x0014, 0x400E} -var PreAmplifierNotes = Tag{0x0014, 0x400F} +var AmplifierType = Tag{0x0014, 0x400a} +var ReceiverNotes = Tag{0x0014, 0x400c} +var PreAmplifierEquipmentSequence = Tag{0x0014, 0x400e} +var PreAmplifierNotes = Tag{0x0014, 0x400f} var TransmitTransducerSequence = Tag{0x0014, 0x4010} var ReceiveTransducerSequence = Tag{0x0014, 0x4011} var NumberOfElements = Tag{0x0014, 0x4012} var ElementShape = Tag{0x0014, 0x4013} var ElementDimensionA = Tag{0x0014, 0x4014} var ElementDimensionB = Tag{0x0014, 0x4015} -var ElementPitch = Tag{0x0014, 0x4016} +var ElementPitchA = Tag{0x0014, 0x4016} var MeasuredBeamDimensionA = Tag{0x0014, 0x4017} var MeasuredBeamDimensionB = Tag{0x0014, 0x4018} var LocationOfMeasuredBeamDiameter = Tag{0x0014, 0x4019} -var NominalFrequency = Tag{0x0014, 0x401A} -var MeasuredCenterFrequency = Tag{0x0014, 0x401B} -var MeasuredBandwidth = Tag{0x0014, 0x401C} +var NominalFrequency = Tag{0x0014, 0x401a} +var MeasuredCenterFrequency = Tag{0x0014, 0x401b} +var MeasuredBandwidth = Tag{0x0014, 0x401c} +var ElementPitchB = Tag{0x0014, 0x401d} var PulserSettingsSequence = Tag{0x0014, 0x4020} var PulseWidth = Tag{0x0014, 0x4022} var ExcitationFrequency = Tag{0x0014, 0x4024} @@ -361,8 +516,8 @@ var RectifierSmoothing = Tag{0x0014, 0x4034} var DACSequence = Tag{0x0014, 0x4035} var DACType = Tag{0x0014, 0x4036} var DACGainPoints = Tag{0x0014, 0x4038} -var DACTimePoints = Tag{0x0014, 0x403A} -var DACAmplitude = Tag{0x0014, 0x403C} +var DACTimePoints = Tag{0x0014, 0x403a} +var DACAmplitude = Tag{0x0014, 0x403c} var PreAmplifierSettingsSequence = Tag{0x0014, 0x4040} var TransmitTransducerSettingsSequence = Tag{0x0014, 0x4050} var ReceiveTransducerSettingsSequence = Tag{0x0014, 0x4051} @@ -370,10 +525,10 @@ var IncidentAngle = Tag{0x0014, 0x4052} var CouplingTechnique = Tag{0x0014, 0x4054} var CouplingMedium = Tag{0x0014, 0x4056} var CouplingVelocity = Tag{0x0014, 0x4057} -var CrystalCenterLocationX = Tag{0x0014, 0x4058} -var CrystalCenterLocationZ = Tag{0x0014, 0x4059} -var SoundPathLength = Tag{0x0014, 0x405A} -var DelayLawIdentifier = Tag{0x0014, 0x405C} +var ProbeCenterLocationX = Tag{0x0014, 0x4058} +var ProbeCenterLocationZ = Tag{0x0014, 0x4059} +var SoundPathLength = Tag{0x0014, 0x405a} +var DelayLawIdentifier = Tag{0x0014, 0x405c} var GateSettingsSequence = Tag{0x0014, 0x4060} var GateThreshold = Tag{0x0014, 0x4062} var VelocityOfSound = Tag{0x0014, 0x4064} @@ -382,13 +537,180 @@ var CalibrationProcedure = Tag{0x0014, 0x4072} var ProcedureVersion = Tag{0x0014, 0x4074} var ProcedureCreationDate = Tag{0x0014, 0x4076} var ProcedureExpirationDate = Tag{0x0014, 0x4078} -var ProcedureLastModifiedDate = Tag{0x0014, 0x407A} -var CalibrationTime = Tag{0x0014, 0x407C} -var CalibrationDate = Tag{0x0014, 0x407E} +var ProcedureLastModifiedDate = Tag{0x0014, 0x407a} +var CalibrationTime = Tag{0x0014, 0x407c} +var CalibrationDate = Tag{0x0014, 0x407e} +var ProbeDriveEquipmentSequence = Tag{0x0014, 0x4080} +var DriveType = Tag{0x0014, 0x4081} +var ProbeDriveNotes = Tag{0x0014, 0x4082} +var DriveProbeSequence = Tag{0x0014, 0x4083} +var ProbeInductance = Tag{0x0014, 0x4084} +var ProbeResistance = Tag{0x0014, 0x4085} +var ReceiveProbeSequence = Tag{0x0014, 0x4086} +var ProbeDriveSettingsSequence = Tag{0x0014, 0x4087} +var BridgeResistors = Tag{0x0014, 0x4088} +var ProbeOrientationAngle = Tag{0x0014, 0x4089} +var UserSelectedGainY = Tag{0x0014, 0x408b} +var UserSelectedPhase = Tag{0x0014, 0x408c} +var UserSelectedOffsetX = Tag{0x0014, 0x408d} +var UserSelectedOffsetY = Tag{0x0014, 0x408e} +var ChannelSettingsSequence = Tag{0x0014, 0x4091} +var ChannelThreshold = Tag{0x0014, 0x4092} +var ScannerSettingsSequence = Tag{0x0014, 0x409a} +var ScanProcedure = Tag{0x0014, 0x409b} +var TranslationRateX = Tag{0x0014, 0x409c} +var TranslationRateY = Tag{0x0014, 0x409d} +var ChannelOverlap = Tag{0x0014, 0x409f} +var ImageQualityIndicatorType = Tag{0x0014, 0x40a0} +var ImageQualityIndicatorMaterial = Tag{0x0014, 0x40a1} +var ImageQualityIndicatorSize = Tag{0x0014, 0x40a2} var LINACEnergy = Tag{0x0014, 0x5002} var LINACOutput = Tag{0x0014, 0x5004} +var ActiveAperture = Tag{0x0014, 0x5100} +var TotalAperture = Tag{0x0014, 0x5101} +var ApertureElevation = Tag{0x0014, 0x5102} +var MainLobeAngle = Tag{0x0014, 0x5103} +var MainRoofAngle = Tag{0x0014, 0x5104} +var ConnectorType = Tag{0x0014, 0x5105} +var WedgeModelNumber = Tag{0x0014, 0x5106} +var WedgeAngleFloat = Tag{0x0014, 0x5107} +var WedgeRoofAngle = Tag{0x0014, 0x5108} +var WedgeElement1Position = Tag{0x0014, 0x5109} +var WedgeMaterialVelocity = Tag{0x0014, 0x510a} +var WedgeMaterial = Tag{0x0014, 0x510b} +var WedgeOffsetZ = Tag{0x0014, 0x510c} +var WedgeOriginOffsetX = Tag{0x0014, 0x510d} +var WedgeTimeDelay = Tag{0x0014, 0x510e} +var WedgeName = Tag{0x0014, 0x510f} +var WedgeManufacturerName = Tag{0x0014, 0x5110} +var WedgeDescription = Tag{0x0014, 0x5111} +var NominalBeamAngle = Tag{0x0014, 0x5112} +var WedgeOffsetX = Tag{0x0014, 0x5113} +var WedgeOffsetY = Tag{0x0014, 0x5114} +var WedgeTotalLength = Tag{0x0014, 0x5115} +var WedgeInContactLength = Tag{0x0014, 0x5116} +var WedgeFrontGap = Tag{0x0014, 0x5117} +var WedgeTotalHeight = Tag{0x0014, 0x5118} +var WedgeFrontHeight = Tag{0x0014, 0x5119} +var WedgeRearHeight = Tag{0x0014, 0x511a} +var WedgeTotalWidth = Tag{0x0014, 0x511b} +var WedgeInContactWidth = Tag{0x0014, 0x511c} +var WedgeChamferHeight = Tag{0x0014, 0x511d} +var WedgeCurve = Tag{0x0014, 0x511e} +var RadiusAlongWedge = Tag{0x0014, 0x511f} +var WhitePoint = Tag{0x0016, 0x0001} +var PrimaryChromaticities = Tag{0x0016, 0x0002} +var BatteryLevel = Tag{0x0016, 0x0003} +var ExposureTimeInSeconds = Tag{0x0016, 0x0004} +var FNumber = Tag{0x0016, 0x0005} +var OECFRows = Tag{0x0016, 0x0006} +var OECFColumns = Tag{0x0016, 0x0007} +var OECFColumnNames = Tag{0x0016, 0x0008} +var OECFValues = Tag{0x0016, 0x0009} +var SpatialFrequencyResponseRows = Tag{0x0016, 0x000a} +var SpatialFrequencyResponseColumns = Tag{0x0016, 0x000b} +var SpatialFrequencyResponseColumnNames = Tag{0x0016, 0x000c} +var SpatialFrequencyResponseValues = Tag{0x0016, 0x000d} +var ColorFilterArrayPatternRows = Tag{0x0016, 0x000e} +var ColorFilterArrayPatternColumns = Tag{0x0016, 0x000f} +var ColorFilterArrayPatternValues = Tag{0x0016, 0x0010} +var FlashFiringStatus = Tag{0x0016, 0x0011} +var FlashReturnStatus = Tag{0x0016, 0x0012} +var FlashMode = Tag{0x0016, 0x0013} +var FlashFunctionPresent = Tag{0x0016, 0x0014} +var FlashRedEyeMode = Tag{0x0016, 0x0015} +var ExposureProgram = Tag{0x0016, 0x0016} +var SpectralSensitivity = Tag{0x0016, 0x0017} +var PhotographicSensitivity = Tag{0x0016, 0x0018} +var SelfTimerMode = Tag{0x0016, 0x0019} +var SensitivityType = Tag{0x0016, 0x001a} +var StandardOutputSensitivity = Tag{0x0016, 0x001b} +var RecommendedExposureIndex = Tag{0x0016, 0x001c} +var ISOSpeed = Tag{0x0016, 0x001d} +var ISOSpeedLatitudeyyy = Tag{0x0016, 0x001e} +var ISOSpeedLatitudezzz = Tag{0x0016, 0x001f} +var EXIFVersion = Tag{0x0016, 0x0020} +var ShutterSpeedValue = Tag{0x0016, 0x0021} +var ApertureValue = Tag{0x0016, 0x0022} +var BrightnessValue = Tag{0x0016, 0x0023} +var ExposureBiasValue = Tag{0x0016, 0x0024} +var MaxApertureValue = Tag{0x0016, 0x0025} +var SubjectDistance = Tag{0x0016, 0x0026} +var MeteringMode = Tag{0x0016, 0x0027} +var LightSource = Tag{0x0016, 0x0028} +var FocalLength = Tag{0x0016, 0x0029} +var SubjectArea = Tag{0x0016, 0x002a} +var MakerNote = Tag{0x0016, 0x002b} +var Temperature = Tag{0x0016, 0x0030} +var Humidity = Tag{0x0016, 0x0031} +var Pressure = Tag{0x0016, 0x0032} +var WaterDepth = Tag{0x0016, 0x0033} +var Acceleration = Tag{0x0016, 0x0034} +var CameraElevationAngle = Tag{0x0016, 0x0035} +var FlashEnergy = Tag{0x0016, 0x0036} +var SubjectLocation = Tag{0x0016, 0x0037} +var PhotographicExposureIndex = Tag{0x0016, 0x0038} +var SensingMethod = Tag{0x0016, 0x0039} +var FileSource = Tag{0x0016, 0x003a} +var SceneType = Tag{0x0016, 0x003b} +var CustomRendered = Tag{0x0016, 0x0041} +var ExposureMode = Tag{0x0016, 0x0042} +var WhiteBalance = Tag{0x0016, 0x0043} +var DigitalZoomRatio = Tag{0x0016, 0x0044} +var FocalLengthIn35mmFilm = Tag{0x0016, 0x0045} +var SceneCaptureType = Tag{0x0016, 0x0046} +var GainControl = Tag{0x0016, 0x0047} +var Contrast = Tag{0x0016, 0x0048} +var Saturation = Tag{0x0016, 0x0049} +var Sharpness = Tag{0x0016, 0x004a} +var DeviceSettingDescription = Tag{0x0016, 0x004b} +var SubjectDistanceRange = Tag{0x0016, 0x004c} +var CameraOwnerName = Tag{0x0016, 0x004d} +var LensSpecification = Tag{0x0016, 0x004e} +var LensMake = Tag{0x0016, 0x004f} +var LensModel = Tag{0x0016, 0x0050} +var LensSerialNumber = Tag{0x0016, 0x0051} +var InteroperabilityIndex = Tag{0x0016, 0x0061} +var InteroperabilityVersion = Tag{0x0016, 0x0062} +var GPSVersionID = Tag{0x0016, 0x0070} +var GPSLatitudeRef = Tag{0x0016, 0x0071} +var GPSLatitude = Tag{0x0016, 0x0072} +var GPSLongitudeRef = Tag{0x0016, 0x0073} +var GPSLongitude = Tag{0x0016, 0x0074} +var GPSAltitudeRef = Tag{0x0016, 0x0075} +var GPSAltitude = Tag{0x0016, 0x0076} +var GPSTimeStamp = Tag{0x0016, 0x0077} +var GPSSatellites = Tag{0x0016, 0x0078} +var GPSStatus = Tag{0x0016, 0x0079} +var GPSMeasureMode = Tag{0x0016, 0x007a} +var GPSDOP = Tag{0x0016, 0x007b} +var GPSSpeedRef = Tag{0x0016, 0x007c} +var GPSSpeed = Tag{0x0016, 0x007d} +var GPSTrackRef = Tag{0x0016, 0x007e} +var GPSTrack = Tag{0x0016, 0x007f} +var GPSImgDirectionRef = Tag{0x0016, 0x0080} +var GPSImgDirection = Tag{0x0016, 0x0081} +var GPSMapDatum = Tag{0x0016, 0x0082} +var GPSDestLatitudeRef = Tag{0x0016, 0x0083} +var GPSDestLatitude = Tag{0x0016, 0x0084} +var GPSDestLongitudeRef = Tag{0x0016, 0x0085} +var GPSDestLongitude = Tag{0x0016, 0x0086} +var GPSDestBearingRef = Tag{0x0016, 0x0087} +var GPSDestBearing = Tag{0x0016, 0x0088} +var GPSDestDistanceRef = Tag{0x0016, 0x0089} +var GPSDestDistance = Tag{0x0016, 0x008a} +var GPSProcessingMethod = Tag{0x0016, 0x008b} +var GPSAreaInformation = Tag{0x0016, 0x008c} +var GPSDateStamp = Tag{0x0016, 0x008d} +var GPSDifferential = Tag{0x0016, 0x008e} +var LightSourcePolarization = Tag{0x0016, 0x1001} +var EmitterColorTemperature = Tag{0x0016, 0x1002} +var ContactMethod = Tag{0x0016, 0x1003} +var ImmersionMedia = Tag{0x0016, 0x1004} +var OpticalMagnificationFactor = Tag{0x0016, 0x1005} var ContrastBolusAgent = Tag{0x0018, 0x0010} var ContrastBolusAgentSequence = Tag{0x0018, 0x0012} +var ContrastBolusT1Relaxivity = Tag{0x0018, 0x0013} var ContrastBolusAdministrationRouteSequence = Tag{0x0018, 0x0014} var BodyPartExamined = Tag{0x0018, 0x0015} var ScanningSequence = Tag{0x0018, 0x0020} @@ -401,13 +723,18 @@ var InterventionDrugInformationSequence = Tag{0x0018, 0x0026} var InterventionDrugStopTime = Tag{0x0018, 0x0027} var InterventionDrugDose = Tag{0x0018, 0x0028} var InterventionDrugCodeSequence = Tag{0x0018, 0x0029} -var AdditionalDrugSequence = Tag{0x0018, 0x002A} +var AdditionalDrugSequence = Tag{0x0018, 0x002a} +var Radionuclide = Tag{0x0018, 0x0030} var Radiopharmaceutical = Tag{0x0018, 0x0031} +var EnergyWindowCenterline = Tag{0x0018, 0x0032} +var EnergyWindowTotalWidth = Tag{0x0018, 0x0033} var InterventionDrugName = Tag{0x0018, 0x0034} var InterventionDrugStartTime = Tag{0x0018, 0x0035} var InterventionSequence = Tag{0x0018, 0x0036} +var TherapyType = Tag{0x0018, 0x0037} var InterventionStatus = Tag{0x0018, 0x0038} -var InterventionDescription = Tag{0x0018, 0x003A} +var TherapyDescription = Tag{0x0018, 0x0039} +var InterventionDescription = Tag{0x0018, 0x003a} var CineRate = Tag{0x0018, 0x0040} var InitialCineRunState = Tag{0x0018, 0x0042} var SliceThickness = Tag{0x0018, 0x0050} @@ -441,12 +768,19 @@ var GeneratorID = Tag{0x0018, 0x1005} var GridID = Tag{0x0018, 0x1006} var CassetteID = Tag{0x0018, 0x1007} var GantryID = Tag{0x0018, 0x1008} +var UniqueDeviceIdentifier = Tag{0x0018, 0x1009} +var UDISequence = Tag{0x0018, 0x100a} +var ManufacturerDeviceClassUID = Tag{0x0018, 0x100b} var SecondaryCaptureDeviceID = Tag{0x0018, 0x1010} +var HardcopyCreationDeviceID = Tag{0x0018, 0x1011} var DateOfSecondaryCapture = Tag{0x0018, 0x1012} var TimeOfSecondaryCapture = Tag{0x0018, 0x1014} var SecondaryCaptureDeviceManufacturer = Tag{0x0018, 0x1016} +var HardcopyDeviceManufacturer = Tag{0x0018, 0x1017} var SecondaryCaptureDeviceManufacturerModelName = Tag{0x0018, 0x1018} var SecondaryCaptureDeviceSoftwareVersions = Tag{0x0018, 0x1019} +var HardcopyDeviceSoftwareVersion = Tag{0x0018, 0x101a} +var HardcopyDeviceManufacturerModelName = Tag{0x0018, 0x101b} var SoftwareVersions = Tag{0x0018, 0x1020} var VideoImageFormatAcquired = Tag{0x0018, 0x1022} var DigitalImageFormatAcquired = Tag{0x0018, 0x1023} @@ -472,9 +806,9 @@ var FrameDelay = Tag{0x0018, 0x1066} var ImageTriggerDelay = Tag{0x0018, 0x1067} var MultiplexGroupTimeOffset = Tag{0x0018, 0x1068} var TriggerTimeOffset = Tag{0x0018, 0x1069} -var SynchronizationTrigger = Tag{0x0018, 0x106A} -var SynchronizationChannel = Tag{0x0018, 0x106C} -var TriggerSamplePosition = Tag{0x0018, 0x106E} +var SynchronizationTrigger = Tag{0x0018, 0x106a} +var SynchronizationChannel = Tag{0x0018, 0x106c} +var TriggerSamplePosition = Tag{0x0018, 0x106e} var RadiopharmaceuticalRoute = Tag{0x0018, 0x1070} var RadiopharmaceuticalVolume = Tag{0x0018, 0x1071} var RadiopharmaceuticalStartTime = Tag{0x0018, 0x1072} @@ -508,12 +842,14 @@ var TableVerticalIncrement = Tag{0x0018, 0x1135} var TableLateralIncrement = Tag{0x0018, 0x1136} var TableLongitudinalIncrement = Tag{0x0018, 0x1137} var TableAngle = Tag{0x0018, 0x1138} -var TableType = Tag{0x0018, 0x113A} +var TableType = Tag{0x0018, 0x113a} var RotationDirection = Tag{0x0018, 0x1140} +var AngularPosition = Tag{0x0018, 0x1141} var RadialPosition = Tag{0x0018, 0x1142} var ScanArc = Tag{0x0018, 0x1143} var AngularStep = Tag{0x0018, 0x1144} var CenterOfRotationOffset = Tag{0x0018, 0x1145} +var RotationOffset = Tag{0x0018, 0x1146} var FieldOfViewShape = Tag{0x0018, 0x1147} var FieldOfViewDimensions = Tag{0x0018, 0x1149} var ExposureTime = Tag{0x0018, 0x1150} @@ -523,8 +859,8 @@ var ExposureInuAs = Tag{0x0018, 0x1153} var AveragePulseWidth = Tag{0x0018, 0x1154} var RadiationSetting = Tag{0x0018, 0x1155} var RectificationType = Tag{0x0018, 0x1156} -var RadiationMode = Tag{0x0018, 0x115A} -var ImageAndFluoroscopyAreaDoseProduct = Tag{0x0018, 0x115E} +var RadiationMode = Tag{0x0018, 0x115a} +var ImageAndFluoroscopyAreaDoseProduct = Tag{0x0018, 0x115e} var FilterType = Tag{0x0018, 0x1160} var TypeOfFilters = Tag{0x0018, 0x1161} var IntensifierSize = Tag{0x0018, 0x1162} @@ -538,11 +874,37 @@ var XFocusCenter = Tag{0x0018, 0x1183} var YFocusCenter = Tag{0x0018, 0x1184} var FocalSpots = Tag{0x0018, 0x1190} var AnodeTargetMaterial = Tag{0x0018, 0x1191} -var BodyPartThickness = Tag{0x0018, 0x11A0} -var CompressionForce = Tag{0x0018, 0x11A2} +var BodyPartThickness = Tag{0x0018, 0x11a0} +var CompressionForce = Tag{0x0018, 0x11a2} +var CompressionPressure = Tag{0x0018, 0x11a3} +var PaddleDescription = Tag{0x0018, 0x11a4} +var CompressionContactArea = Tag{0x0018, 0x11a5} +var AcquisitionMode = Tag{0x0018, 0x11b0} +var DoseModeName = Tag{0x0018, 0x11b1} +var AcquiredSubtractionMaskFlag = Tag{0x0018, 0x11b2} +var FluoroscopyPersistenceFlag = Tag{0x0018, 0x11b3} +var FluoroscopyLastImageHoldPersistenceFlag = Tag{0x0018, 0x11b4} +var UpperLimitNumberOfPersistentFluoroscopyFrames = Tag{0x0018, 0x11b5} +var ContrastBolusAutoInjectionTriggerFlag = Tag{0x0018, 0x11b6} +var ContrastBolusInjectionDelay = Tag{0x0018, 0x11b7} +var XAAcquisitionPhaseDetailsSequence = Tag{0x0018, 0x11b8} +var XAAcquisitionFrameRate = Tag{0x0018, 0x11b9} +var XAPlaneDetailsSequence = Tag{0x0018, 0x11ba} +var AcquisitionFieldOfViewLabel = Tag{0x0018, 0x11bb} +var XRayFilterDetailsSequence = Tag{0x0018, 0x11bc} +var XAAcquisitionDuration = Tag{0x0018, 0x11bd} +var ReconstructionPipelineType = Tag{0x0018, 0x11be} +var ImageFilterDetailsSequence = Tag{0x0018, 0x11bf} +var AppliedMaskSubtractionFlag = Tag{0x0018, 0x11c0} +var RequestedSeriesDescriptionCodeSequence = Tag{0x0018, 0x11c1} var DateOfLastCalibration = Tag{0x0018, 0x1200} var TimeOfLastCalibration = Tag{0x0018, 0x1201} +var DateTimeOfLastCalibration = Tag{0x0018, 0x1202} +var CalibrationDateTime = Tag{0x0018, 0x1203} +var DateOfManufacture = Tag{0x0018, 0x1204} +var DateOfInstallation = Tag{0x0018, 0x1205} var ConvolutionKernel = Tag{0x0018, 0x1210} +var UpperLowerPixelValues = Tag{0x0018, 0x1240} var ActualFrameDuration = Tag{0x0018, 0x1242} var CountRate = Tag{0x0018, 0x1243} var PreferredPlaybackSequencing = Tag{0x0018, 0x1244} @@ -550,6 +912,8 @@ var ReceiveCoilName = Tag{0x0018, 0x1250} var TransmitCoilName = Tag{0x0018, 0x1251} var PlateType = Tag{0x0018, 0x1260} var PhosphorType = Tag{0x0018, 0x1261} +var WaterEquivalentDiameter = Tag{0x0018, 0x1271} +var WaterEquivalentDiameterCalculationMethodCodeSequence = Tag{0x0018, 0x1272} var ScanVelocity = Tag{0x0018, 0x1300} var WholeBodyTechnique = Tag{0x0018, 0x1301} var ScanLength = Tag{0x0018, 0x1302} @@ -559,6 +923,7 @@ var FlipAngle = Tag{0x0018, 0x1314} var VariableFlipAngleFlag = Tag{0x0018, 0x1315} var SAR = Tag{0x0018, 0x1316} var dBdt = Tag{0x0018, 0x1318} +var B1rms = Tag{0x0018, 0x1320} var AcquisitionDeviceProcessingDescription = Tag{0x0018, 0x1400} var AcquisitionDeviceProcessingCode = Tag{0x0018, 0x1401} var CassetteOrientation = Tag{0x0018, 0x1402} @@ -594,6 +959,15 @@ var VerticesOfThePolygonalShutter = Tag{0x0018, 0x1620} var ShutterPresentationValue = Tag{0x0018, 0x1622} var ShutterOverlayGroup = Tag{0x0018, 0x1623} var ShutterPresentationColorCIELabValue = Tag{0x0018, 0x1624} +var OutlineShapeType = Tag{0x0018, 0x1630} +var OutlineLeftVerticalEdge = Tag{0x0018, 0x1631} +var OutlineRightVerticalEdge = Tag{0x0018, 0x1632} +var OutlineUpperHorizontalEdge = Tag{0x0018, 0x1633} +var OutlineLowerHorizontalEdge = Tag{0x0018, 0x1634} +var CenterOfCircularOutline = Tag{0x0018, 0x1635} +var DiameterOfCircularOutline = Tag{0x0018, 0x1636} +var NumberOfPolygonalVertices = Tag{0x0018, 0x1637} +var VerticesOfThePolygonalOutline = Tag{0x0018, 0x1638} var CollimatorShape = Tag{0x0018, 0x1700} var CollimatorLeftVerticalEdge = Tag{0x0018, 0x1702} var CollimatorRightVerticalEdge = Tag{0x0018, 0x1704} @@ -615,89 +989,109 @@ var DisplayWindowLabelVector = Tag{0x0018, 0x2006} var NominalScannedPixelSpacing = Tag{0x0018, 0x2010} var DigitizingDeviceTransportDirection = Tag{0x0018, 0x2020} var RotationOfScannedFilm = Tag{0x0018, 0x2030} +var BiopsyTargetSequence = Tag{0x0018, 0x2041} +var TargetUID = Tag{0x0018, 0x2042} +var LocalizingCursorPosition = Tag{0x0018, 0x2043} +var CalculatedTargetPosition = Tag{0x0018, 0x2044} +var TargetLabel = Tag{0x0018, 0x2045} +var DisplayedZValue = Tag{0x0018, 0x2046} var IVUSAcquisition = Tag{0x0018, 0x3100} var IVUSPullbackRate = Tag{0x0018, 0x3101} var IVUSGatedRate = Tag{0x0018, 0x3102} var IVUSPullbackStartFrameNumber = Tag{0x0018, 0x3103} var IVUSPullbackStopFrameNumber = Tag{0x0018, 0x3104} var LesionNumber = Tag{0x0018, 0x3105} +var AcquisitionComments = Tag{0x0018, 0x4000} var OutputPower = Tag{0x0018, 0x5000} var TransducerData = Tag{0x0018, 0x5010} +var TransducerIdentificationSequence = Tag{0x0018, 0x5011} var FocusDepth = Tag{0x0018, 0x5012} var ProcessingFunction = Tag{0x0018, 0x5020} +var PostprocessingFunction = Tag{0x0018, 0x5021} var MechanicalIndex = Tag{0x0018, 0x5022} var BoneThermalIndex = Tag{0x0018, 0x5024} var CranialThermalIndex = Tag{0x0018, 0x5026} var SoftTissueThermalIndex = Tag{0x0018, 0x5027} var SoftTissueFocusThermalIndex = Tag{0x0018, 0x5028} var SoftTissueSurfaceThermalIndex = Tag{0x0018, 0x5029} +var DynamicRange = Tag{0x0018, 0x5030} +var TotalGain = Tag{0x0018, 0x5040} var DepthOfScanField = Tag{0x0018, 0x5050} var PatientPosition = Tag{0x0018, 0x5100} var ViewPosition = Tag{0x0018, 0x5101} var ProjectionEponymousNameCodeSequence = Tag{0x0018, 0x5104} +var ImageTransformationMatrix = Tag{0x0018, 0x5210} +var ImageTranslationVector = Tag{0x0018, 0x5212} var Sensitivity = Tag{0x0018, 0x6000} var SequenceOfUltrasoundRegions = Tag{0x0018, 0x6011} var RegionSpatialFormat = Tag{0x0018, 0x6012} var RegionDataType = Tag{0x0018, 0x6014} var RegionFlags = Tag{0x0018, 0x6016} var RegionLocationMinX0 = Tag{0x0018, 0x6018} -var RegionLocationMinY0 = Tag{0x0018, 0x601A} -var RegionLocationMaxX1 = Tag{0x0018, 0x601C} -var RegionLocationMaxY1 = Tag{0x0018, 0x601E} +var RegionLocationMinY0 = Tag{0x0018, 0x601a} +var RegionLocationMaxX1 = Tag{0x0018, 0x601c} +var RegionLocationMaxY1 = Tag{0x0018, 0x601e} var ReferencePixelX0 = Tag{0x0018, 0x6020} var ReferencePixelY0 = Tag{0x0018, 0x6022} var PhysicalUnitsXDirection = Tag{0x0018, 0x6024} var PhysicalUnitsYDirection = Tag{0x0018, 0x6026} var ReferencePixelPhysicalValueX = Tag{0x0018, 0x6028} -var ReferencePixelPhysicalValueY = Tag{0x0018, 0x602A} -var PhysicalDeltaX = Tag{0x0018, 0x602C} -var PhysicalDeltaY = Tag{0x0018, 0x602E} +var ReferencePixelPhysicalValueY = Tag{0x0018, 0x602a} +var PhysicalDeltaX = Tag{0x0018, 0x602c} +var PhysicalDeltaY = Tag{0x0018, 0x602e} var TransducerFrequency = Tag{0x0018, 0x6030} var TransducerType = Tag{0x0018, 0x6031} var PulseRepetitionFrequency = Tag{0x0018, 0x6032} var DopplerCorrectionAngle = Tag{0x0018, 0x6034} var SteeringAngle = Tag{0x0018, 0x6036} +var DopplerSampleVolumeXPositionRetired = Tag{0x0018, 0x6038} var DopplerSampleVolumeXPosition = Tag{0x0018, 0x6039} -var DopplerSampleVolumeYPosition = Tag{0x0018, 0x603B} -var TMLinePositionX0 = Tag{0x0018, 0x603D} -var TMLinePositionY0 = Tag{0x0018, 0x603F} +var DopplerSampleVolumeYPositionRetired = Tag{0x0018, 0x603a} +var DopplerSampleVolumeYPosition = Tag{0x0018, 0x603b} +var TMLinePositionX0Retired = Tag{0x0018, 0x603c} +var TMLinePositionX0 = Tag{0x0018, 0x603d} +var TMLinePositionY0Retired = Tag{0x0018, 0x603e} +var TMLinePositionY0 = Tag{0x0018, 0x603f} +var TMLinePositionX1Retired = Tag{0x0018, 0x6040} var TMLinePositionX1 = Tag{0x0018, 0x6041} +var TMLinePositionY1Retired = Tag{0x0018, 0x6042} var TMLinePositionY1 = Tag{0x0018, 0x6043} var PixelComponentOrganization = Tag{0x0018, 0x6044} var PixelComponentMask = Tag{0x0018, 0x6046} var PixelComponentRangeStart = Tag{0x0018, 0x6048} -var PixelComponentRangeStop = Tag{0x0018, 0x604A} -var PixelComponentPhysicalUnits = Tag{0x0018, 0x604C} -var PixelComponentDataType = Tag{0x0018, 0x604E} +var PixelComponentRangeStop = Tag{0x0018, 0x604a} +var PixelComponentPhysicalUnits = Tag{0x0018, 0x604c} +var PixelComponentDataType = Tag{0x0018, 0x604e} var NumberOfTableBreakPoints = Tag{0x0018, 0x6050} var TableOfXBreakPoints = Tag{0x0018, 0x6052} var TableOfYBreakPoints = Tag{0x0018, 0x6054} var NumberOfTableEntries = Tag{0x0018, 0x6056} var TableOfPixelValues = Tag{0x0018, 0x6058} -var TableOfParameterValues = Tag{0x0018, 0x605A} +var TableOfParameterValues = Tag{0x0018, 0x605a} var RWaveTimeVector = Tag{0x0018, 0x6060} +var ActiveImageAreaOverlayGroup = Tag{0x0018, 0x6070} var DetectorConditionsNominalFlag = Tag{0x0018, 0x7000} var DetectorTemperature = Tag{0x0018, 0x7001} var DetectorType = Tag{0x0018, 0x7004} var DetectorConfiguration = Tag{0x0018, 0x7005} var DetectorDescription = Tag{0x0018, 0x7006} var DetectorMode = Tag{0x0018, 0x7008} -var DetectorID = Tag{0x0018, 0x700A} -var DateOfLastDetectorCalibration = Tag{0x0018, 0x700C} -var TimeOfLastDetectorCalibration = Tag{0x0018, 0x700E} +var DetectorID = Tag{0x0018, 0x700a} +var DateOfLastDetectorCalibration = Tag{0x0018, 0x700c} +var TimeOfLastDetectorCalibration = Tag{0x0018, 0x700e} var ExposuresOnDetectorSinceLastCalibration = Tag{0x0018, 0x7010} var ExposuresOnDetectorSinceManufactured = Tag{0x0018, 0x7011} var DetectorTimeSinceLastExposure = Tag{0x0018, 0x7012} var DetectorActiveTime = Tag{0x0018, 0x7014} var DetectorActivationOffsetFromExposure = Tag{0x0018, 0x7016} -var DetectorBinning = Tag{0x0018, 0x701A} +var DetectorBinning = Tag{0x0018, 0x701a} var DetectorElementPhysicalSize = Tag{0x0018, 0x7020} var DetectorElementSpacing = Tag{0x0018, 0x7022} var DetectorActiveShape = Tag{0x0018, 0x7024} var DetectorActiveDimensions = Tag{0x0018, 0x7026} var DetectorActiveOrigin = Tag{0x0018, 0x7028} -var DetectorManufacturerName = Tag{0x0018, 0x702A} -var DetectorManufacturerModelName = Tag{0x0018, 0x702B} +var DetectorManufacturerName = Tag{0x0018, 0x702a} +var DetectorManufacturerModelName = Tag{0x0018, 0x702b} var FieldOfViewOrigin = Tag{0x0018, 0x7030} var FieldOfViewRotation = Tag{0x0018, 0x7032} var FieldOfViewHorizontalFlip = Tag{0x0018, 0x7034} @@ -709,7 +1103,7 @@ var GridThickness = Tag{0x0018, 0x7042} var GridPitch = Tag{0x0018, 0x7044} var GridAspectRatio = Tag{0x0018, 0x7046} var GridPeriod = Tag{0x0018, 0x7048} -var GridFocalDistance = Tag{0x0018, 0x704C} +var GridFocalDistance = Tag{0x0018, 0x704c} var FilterMaterial = Tag{0x0018, 0x7050} var FilterThicknessMinimum = Tag{0x0018, 0x7052} var FilterThicknessMaximum = Tag{0x0018, 0x7054} @@ -798,6 +1192,7 @@ var VelocityEncodingAcquisitionSequence = Tag{0x0018, 0x9092} var NumberOfKSpaceTrajectories = Tag{0x0018, 0x9093} var CoverageOfKSpace = Tag{0x0018, 0x9094} var SpectroscopyAcquisitionPhaseRows = Tag{0x0018, 0x9095} +var ParallelReductionFactorInPlaneRetired = Tag{0x0018, 0x9096} var TransmitterFrequency = Tag{0x0018, 0x9098} var ResonantNucleus = Tag{0x0018, 0x9100} var FrequencyCorrection = Tag{0x0018, 0x9101} @@ -820,6 +1215,7 @@ var FrameReferenceDateTime = Tag{0x0018, 0x9151} var MRMetaboliteMapSequence = Tag{0x0018, 0x9152} var ParallelReductionFactorOutOfPlane = Tag{0x0018, 0x9155} var SpectroscopyAcquisitionOutOfPlanePhaseSteps = Tag{0x0018, 0x9159} +var BulkMotionStatus = Tag{0x0018, 0x9166} var ParallelReductionFactorSecondInPlane = Tag{0x0018, 0x9168} var CardiacBeatRejectionTechnique = Tag{0x0018, 0x9169} var RespiratoryMotionCompensationTechnique = Tag{0x0018, 0x9170} @@ -839,6 +1235,8 @@ var FlowCompensationDirection = Tag{0x0018, 0x9183} var TaggingDelay = Tag{0x0018, 0x9184} var RespiratoryMotionCompensationTechniqueDescription = Tag{0x0018, 0x9185} var RespiratorySignalSourceID = Tag{0x0018, 0x9186} +var ChemicalShiftMinimumIntegrationLimitInHz = Tag{0x0018, 0x9195} +var ChemicalShiftMaximumIntegrationLimitInHz = Tag{0x0018, 0x9196} var MRVelocityEncodingSequence = Tag{0x0018, 0x9197} var FirstOrderPhaseCorrection = Tag{0x0018, 0x9198} var WaterReferencedPhaseCorrection = Tag{0x0018, 0x9199} @@ -867,15 +1265,17 @@ var ASLMidSlabPosition = Tag{0x0018, 0x9256} var ASLContext = Tag{0x0018, 0x9257} var ASLPulseTrainDuration = Tag{0x0018, 0x9258} var ASLCrusherFlag = Tag{0x0018, 0x9259} -var ASLCrusherFlow = Tag{0x0018, 0x925A} -var ASLCrusherDescription = Tag{0x0018, 0x925B} -var ASLBolusCutoffFlag = Tag{0x0018, 0x925C} -var ASLBolusCutoffTimingSequence = Tag{0x0018, 0x925D} -var ASLBolusCutoffTechnique = Tag{0x0018, 0x925E} -var ASLBolusCutoffDelayTime = Tag{0x0018, 0x925F} +var ASLCrusherFlowLimit = Tag{0x0018, 0x925a} +var ASLCrusherDescription = Tag{0x0018, 0x925b} +var ASLBolusCutoffFlag = Tag{0x0018, 0x925c} +var ASLBolusCutoffTimingSequence = Tag{0x0018, 0x925d} +var ASLBolusCutoffTechnique = Tag{0x0018, 0x925e} +var ASLBolusCutoffDelayTime = Tag{0x0018, 0x925f} var ASLSlabSequence = Tag{0x0018, 0x9260} var ChemicalShiftMinimumIntegrationLimitInppm = Tag{0x0018, 0x9295} var ChemicalShiftMaximumIntegrationLimitInppm = Tag{0x0018, 0x9296} +var WaterReferenceAcquisition = Tag{0x0018, 0x9297} +var EchoPeakPosition = Tag{0x0018, 0x9298} var CTAcquisitionTypeSequence = Tag{0x0018, 0x9301} var AcquisitionType = Tag{0x0018, 0x9302} var TubeAngle = Tag{0x0018, 0x9303} @@ -923,6 +1323,42 @@ var CalciumScoringMassFactorPatient = Tag{0x0018, 0x9351} var CalciumScoringMassFactorDevice = Tag{0x0018, 0x9352} var EnergyWeightingFactor = Tag{0x0018, 0x9353} var CTAdditionalXRaySourceSequence = Tag{0x0018, 0x9360} +var MultienergyCTAcquisition = Tag{0x0018, 0x9361} +var MultienergyCTAcquisitionSequence = Tag{0x0018, 0x9362} +var MultienergyCTProcessingSequence = Tag{0x0018, 0x9363} +var MultienergyCTCharacteristicsSequence = Tag{0x0018, 0x9364} +var MultienergyCTXRaySourceSequence = Tag{0x0018, 0x9365} +var XRaySourceIndex = Tag{0x0018, 0x9366} +var XRaySourceID = Tag{0x0018, 0x9367} +var MultienergySourceTechnique = Tag{0x0018, 0x9368} +var SourceStartDateTime = Tag{0x0018, 0x9369} +var SourceEndDateTime = Tag{0x0018, 0x936a} +var SwitchingPhaseNumber = Tag{0x0018, 0x936b} +var SwitchingPhaseNominalDuration = Tag{0x0018, 0x936c} +var SwitchingPhaseTransitionDuration = Tag{0x0018, 0x936d} +var EffectiveBinEnergy = Tag{0x0018, 0x936e} +var MultienergyCTXRayDetectorSequence = Tag{0x0018, 0x936f} +var XRayDetectorIndex = Tag{0x0018, 0x9370} +var XRayDetectorID = Tag{0x0018, 0x9371} +var MultienergyDetectorType = Tag{0x0018, 0x9372} +var XRayDetectorLabel = Tag{0x0018, 0x9373} +var NominalMaxEnergy = Tag{0x0018, 0x9374} +var NominalMinEnergy = Tag{0x0018, 0x9375} +var ReferencedXRayDetectorIndex = Tag{0x0018, 0x9376} +var ReferencedXRaySourceIndex = Tag{0x0018, 0x9377} +var ReferencedPathIndex = Tag{0x0018, 0x9378} +var MultienergyCTPathSequence = Tag{0x0018, 0x9379} +var MultienergyCTPathIndex = Tag{0x0018, 0x937a} +var MultienergyAcquisitionDescription = Tag{0x0018, 0x937b} +var MonoenergeticEnergyEquivalent = Tag{0x0018, 0x937c} +var MaterialCodeSequence = Tag{0x0018, 0x937d} +var DecompositionMethod = Tag{0x0018, 0x937e} +var DecompositionDescription = Tag{0x0018, 0x937f} +var DecompositionAlgorithmIdentificationSequence = Tag{0x0018, 0x9380} +var DecompositionMaterialSequence = Tag{0x0018, 0x9381} +var MaterialAttenuationSequence = Tag{0x0018, 0x9382} +var PhotonEnergy = Tag{0x0018, 0x9383} +var XRayMassAttenuationCoefficient = Tag{0x0018, 0x9384} var ProjectionPixelCalibrationSequence = Tag{0x0018, 0x9401} var DistanceSourceToIsocenter = Tag{0x0018, 0x9402} var DistanceObjectToTableTop = Tag{0x0018, 0x9403} @@ -987,6 +1423,8 @@ var PrimaryPositionerIncrement = Tag{0x0018, 0x9514} var SecondaryPositionerIncrement = Tag{0x0018, 0x9515} var StartAcquisitionDateTime = Tag{0x0018, 0x9516} var EndAcquisitionDateTime = Tag{0x0018, 0x9517} +var PrimaryPositionerIncrementSign = Tag{0x0018, 0x9518} +var SecondaryPositionerIncrementSign = Tag{0x0018, 0x9519} var ApplicationName = Tag{0x0018, 0x9524} var ApplicationVersion = Tag{0x0018, 0x9525} var ApplicationManufacturer = Tag{0x0018, 0x9526} @@ -995,6 +1433,25 @@ var AlgorithmDescription = Tag{0x0018, 0x9528} var XRay3DReconstructionSequence = Tag{0x0018, 0x9530} var ReconstructionDescription = Tag{0x0018, 0x9531} var PerProjectionAcquisitionSequence = Tag{0x0018, 0x9538} +var DetectorPositionSequence = Tag{0x0018, 0x9541} +var XRayAcquisitionDoseSequence = Tag{0x0018, 0x9542} +var XRaySourceIsocenterPrimaryAngle = Tag{0x0018, 0x9543} +var XRaySourceIsocenterSecondaryAngle = Tag{0x0018, 0x9544} +var BreastSupportIsocenterPrimaryAngle = Tag{0x0018, 0x9545} +var BreastSupportIsocenterSecondaryAngle = Tag{0x0018, 0x9546} +var BreastSupportXPositionToIsocenter = Tag{0x0018, 0x9547} +var BreastSupportYPositionToIsocenter = Tag{0x0018, 0x9548} +var BreastSupportZPositionToIsocenter = Tag{0x0018, 0x9549} +var DetectorIsocenterPrimaryAngle = Tag{0x0018, 0x9550} +var DetectorIsocenterSecondaryAngle = Tag{0x0018, 0x9551} +var DetectorXPositionToIsocenter = Tag{0x0018, 0x9552} +var DetectorYPositionToIsocenter = Tag{0x0018, 0x9553} +var DetectorZPositionToIsocenter = Tag{0x0018, 0x9554} +var XRayGridSequence = Tag{0x0018, 0x9555} +var XRayFilterSequence = Tag{0x0018, 0x9556} +var DetectorActiveAreaTLHCPosition = Tag{0x0018, 0x9557} +var DetectorActiveAreaOrientation = Tag{0x0018, 0x9558} +var PositionerPrimaryAngleDirection = Tag{0x0018, 0x9559} var DiffusionBMatrixSequence = Tag{0x0018, 0x9601} var DiffusionBValueXX = Tag{0x0018, 0x9602} var DiffusionBValueXY = Tag{0x0018, 0x9603} @@ -1002,6 +1459,10 @@ var DiffusionBValueXZ = Tag{0x0018, 0x9604} var DiffusionBValueYY = Tag{0x0018, 0x9605} var DiffusionBValueYZ = Tag{0x0018, 0x9606} var DiffusionBValueZZ = Tag{0x0018, 0x9607} +var FunctionalMRSequence = Tag{0x0018, 0x9621} +var FunctionalSettlingPhaseFramesPresent = Tag{0x0018, 0x9622} +var FunctionalSyncPulse = Tag{0x0018, 0x9623} +var SettlingPhaseFrame = Tag{0x0018, 0x9624} var DecayCorrectionDateTime = Tag{0x0018, 0x9701} var StartDensityThreshold = Tag{0x0018, 0x9715} var StartRelativeDensityDifferenceThreshold = Tag{0x0018, 0x9716} @@ -1047,48 +1508,161 @@ var PatientPhysiologicalStateSequence = Tag{0x0018, 0x9771} var PatientPhysiologicalStateCodeSequence = Tag{0x0018, 0x9772} var DepthsOfFocus = Tag{0x0018, 0x9801} var ExcludedIntervalsSequence = Tag{0x0018, 0x9803} -var ExclusionStartDatetime = Tag{0x0018, 0x9804} +var ExclusionStartDateTime = Tag{0x0018, 0x9804} var ExclusionDuration = Tag{0x0018, 0x9805} var USImageDescriptionSequence = Tag{0x0018, 0x9806} var ImageDataTypeSequence = Tag{0x0018, 0x9807} var DataType = Tag{0x0018, 0x9808} var TransducerScanPatternCodeSequence = Tag{0x0018, 0x9809} -var AliasedDataType = Tag{0x0018, 0x980B} -var PositionMeasuringDeviceUsed = Tag{0x0018, 0x980C} -var TransducerGeometryCodeSequence = Tag{0x0018, 0x980D} -var TransducerBeamSteeringCodeSequence = Tag{0x0018, 0x980E} -var TransducerApplicationCodeSequence = Tag{0x0018, 0x980F} -var ContributingEquipmentSequence = Tag{0x0018, 0xA001} -var ContributionDateTime = Tag{0x0018, 0xA002} -var ContributionDescription = Tag{0x0018, 0xA003} -var StudyInstanceUID = Tag{0x0020, 0x000D} -var SeriesInstanceUID = Tag{0x0020, 0x000E} +var AliasedDataType = Tag{0x0018, 0x980b} +var PositionMeasuringDeviceUsed = Tag{0x0018, 0x980c} +var TransducerGeometryCodeSequence = Tag{0x0018, 0x980d} +var TransducerBeamSteeringCodeSequence = Tag{0x0018, 0x980e} +var TransducerApplicationCodeSequence = Tag{0x0018, 0x980f} +var ZeroVelocityPixelValue = Tag{0x0018, 0x9810} +var PhotoacousticExcitationCharacteristicsSequence = Tag{0x0018, 0x9821} +var ExcitationSpectralWidth = Tag{0x0018, 0x9822} +var ExcitationEnergy = Tag{0x0018, 0x9823} +var ExcitationPulseDuration = Tag{0x0018, 0x9824} +var ExcitationWavelengthSequence = Tag{0x0018, 0x9825} +var ExcitationWavelength = Tag{0x0018, 0x9826} +var IlluminationTranslationFlag = Tag{0x0018, 0x9828} +var AcousticCouplingMediumFlag = Tag{0x0018, 0x9829} +var AcousticCouplingMediumCodeSequence = Tag{0x0018, 0x982a} +var AcousticCouplingMediumTemperature = Tag{0x0018, 0x982b} +var TransducerResponseSequence = Tag{0x0018, 0x982c} +var CenterFrequency = Tag{0x0018, 0x982d} +var FractionalBandwidth = Tag{0x0018, 0x982e} +var LowerCutoffFrequency = Tag{0x0018, 0x982f} +var UpperCutoffFrequency = Tag{0x0018, 0x9830} +var TransducerTechnologySequence = Tag{0x0018, 0x9831} +var SoundSpeedCorrectionMechanismCodeSequence = Tag{0x0018, 0x9832} +var ObjectSoundSpeed = Tag{0x0018, 0x9833} +var AcousticCouplingMediumSoundSpeed = Tag{0x0018, 0x9834} +var PhotoacousticImageFrameTypeSequence = Tag{0x0018, 0x9835} +var ImageDataTypeCodeSequence = Tag{0x0018, 0x9836} +var ReferenceLocationLabel = Tag{0x0018, 0x9900} +var ReferenceLocationDescription = Tag{0x0018, 0x9901} +var ReferenceBasisCodeSequence = Tag{0x0018, 0x9902} +var ReferenceGeometryCodeSequence = Tag{0x0018, 0x9903} +var OffsetDistance = Tag{0x0018, 0x9904} +var OffsetDirection = Tag{0x0018, 0x9905} +var PotentialScheduledProtocolCodeSequence = Tag{0x0018, 0x9906} +var PotentialRequestedProcedureCodeSequence = Tag{0x0018, 0x9907} +var PotentialReasonsForProcedure = Tag{0x0018, 0x9908} +var PotentialReasonsForProcedureCodeSequence = Tag{0x0018, 0x9909} +var PotentialDiagnosticTasks = Tag{0x0018, 0x990a} +var ContraindicationsCodeSequence = Tag{0x0018, 0x990b} +var ReferencedDefinedProtocolSequence = Tag{0x0018, 0x990c} +var ReferencedPerformedProtocolSequence = Tag{0x0018, 0x990d} +var PredecessorProtocolSequence = Tag{0x0018, 0x990e} +var ProtocolPlanningInformation = Tag{0x0018, 0x990f} +var ProtocolDesignRationale = Tag{0x0018, 0x9910} +var PatientSpecificationSequence = Tag{0x0018, 0x9911} +var ModelSpecificationSequence = Tag{0x0018, 0x9912} +var ParametersSpecificationSequence = Tag{0x0018, 0x9913} +var InstructionSequence = Tag{0x0018, 0x9914} +var InstructionIndex = Tag{0x0018, 0x9915} +var InstructionText = Tag{0x0018, 0x9916} +var InstructionDescription = Tag{0x0018, 0x9917} +var InstructionPerformedFlag = Tag{0x0018, 0x9918} +var InstructionPerformedDateTime = Tag{0x0018, 0x9919} +var InstructionPerformanceComment = Tag{0x0018, 0x991a} +var PatientPositioningInstructionSequence = Tag{0x0018, 0x991b} +var PositioningMethodCodeSequence = Tag{0x0018, 0x991c} +var PositioningLandmarkSequence = Tag{0x0018, 0x991d} +var TargetFrameOfReferenceUID = Tag{0x0018, 0x991e} +var AcquisitionProtocolElementSpecificationSequence = Tag{0x0018, 0x991f} +var AcquisitionProtocolElementSequence = Tag{0x0018, 0x9920} +var ProtocolElementNumber = Tag{0x0018, 0x9921} +var ProtocolElementName = Tag{0x0018, 0x9922} +var ProtocolElementCharacteristicsSummary = Tag{0x0018, 0x9923} +var ProtocolElementPurpose = Tag{0x0018, 0x9924} +var AcquisitionMotion = Tag{0x0018, 0x9930} +var AcquisitionStartLocationSequence = Tag{0x0018, 0x9931} +var AcquisitionEndLocationSequence = Tag{0x0018, 0x9932} +var ReconstructionProtocolElementSpecificationSequence = Tag{0x0018, 0x9933} +var ReconstructionProtocolElementSequence = Tag{0x0018, 0x9934} +var StorageProtocolElementSpecificationSequence = Tag{0x0018, 0x9935} +var StorageProtocolElementSequence = Tag{0x0018, 0x9936} +var RequestedSeriesDescription = Tag{0x0018, 0x9937} +var SourceAcquisitionProtocolElementNumber = Tag{0x0018, 0x9938} +var SourceAcquisitionBeamNumber = Tag{0x0018, 0x9939} +var SourceReconstructionProtocolElementNumber = Tag{0x0018, 0x993a} +var ReconstructionStartLocationSequence = Tag{0x0018, 0x993b} +var ReconstructionEndLocationSequence = Tag{0x0018, 0x993c} +var ReconstructionAlgorithmSequence = Tag{0x0018, 0x993d} +var ReconstructionTargetCenterLocationSequence = Tag{0x0018, 0x993e} +var ImageFilterDescription = Tag{0x0018, 0x9941} +var CTDIvolNotificationTrigger = Tag{0x0018, 0x9942} +var DLPNotificationTrigger = Tag{0x0018, 0x9943} +var AutoKVPSelectionType = Tag{0x0018, 0x9944} +var AutoKVPUpperBound = Tag{0x0018, 0x9945} +var AutoKVPLowerBound = Tag{0x0018, 0x9946} +var ProtocolDefinedPatientPosition = Tag{0x0018, 0x9947} +var ContributingEquipmentSequence = Tag{0x0018, 0xa001} +var ContributionDateTime = Tag{0x0018, 0xa002} +var ContributionDescription = Tag{0x0018, 0xa003} +var StudyInstanceUID = Tag{0x0020, 0x000d} +var SeriesInstanceUID = Tag{0x0020, 0x000e} var StudyID = Tag{0x0020, 0x0010} var SeriesNumber = Tag{0x0020, 0x0011} var AcquisitionNumber = Tag{0x0020, 0x0012} var InstanceNumber = Tag{0x0020, 0x0013} +var IsotopeNumber = Tag{0x0020, 0x0014} +var PhaseNumber = Tag{0x0020, 0x0015} +var IntervalNumber = Tag{0x0020, 0x0016} +var TimeSlotNumber = Tag{0x0020, 0x0017} +var AngleNumber = Tag{0x0020, 0x0018} var ItemNumber = Tag{0x0020, 0x0019} var PatientOrientation = Tag{0x0020, 0x0020} +var OverlayNumber = Tag{0x0020, 0x0022} +var CurveNumber = Tag{0x0020, 0x0024} +var LUTNumber = Tag{0x0020, 0x0026} +var PyramidLabel = Tag{0x0020, 0x0027} +var ImagePosition = Tag{0x0020, 0x0030} var ImagePositionPatient = Tag{0x0020, 0x0032} +var ImageOrientation = Tag{0x0020, 0x0035} var ImageOrientationPatient = Tag{0x0020, 0x0037} +var Location = Tag{0x0020, 0x0050} var FrameOfReferenceUID = Tag{0x0020, 0x0052} var Laterality = Tag{0x0020, 0x0060} var ImageLaterality = Tag{0x0020, 0x0062} +var ImageGeometryType = Tag{0x0020, 0x0070} +var MaskingImage = Tag{0x0020, 0x0080} +var ReportNumber = Tag{0x0020, 0x00aa} var TemporalPositionIdentifier = Tag{0x0020, 0x0100} var NumberOfTemporalPositions = Tag{0x0020, 0x0105} var TemporalResolution = Tag{0x0020, 0x0110} var SynchronizationFrameOfReferenceUID = Tag{0x0020, 0x0200} var SOPInstanceUIDOfConcatenationSource = Tag{0x0020, 0x0242} +var SeriesInStudy = Tag{0x0020, 0x1000} +var AcquisitionsInSeries = Tag{0x0020, 0x1001} var ImagesInAcquisition = Tag{0x0020, 0x1002} +var ImagesInSeries = Tag{0x0020, 0x1003} +var AcquisitionsInStudy = Tag{0x0020, 0x1004} +var ImagesInStudy = Tag{0x0020, 0x1005} +var Reference = Tag{0x0020, 0x1020} +var TargetPositionReferenceIndicator = Tag{0x0020, 0x103f} var PositionReferenceIndicator = Tag{0x0020, 0x1040} var SliceLocation = Tag{0x0020, 0x1041} +var OtherStudyNumbers = Tag{0x0020, 0x1070} var NumberOfPatientRelatedStudies = Tag{0x0020, 0x1200} var NumberOfPatientRelatedSeries = Tag{0x0020, 0x1202} var NumberOfPatientRelatedInstances = Tag{0x0020, 0x1204} var NumberOfStudyRelatedSeries = Tag{0x0020, 0x1206} var NumberOfStudyRelatedInstances = Tag{0x0020, 0x1208} var NumberOfSeriesRelatedInstances = Tag{0x0020, 0x1209} +var SourceImageIDs = Tag{0x0020, 0x3100} +var ModifyingDeviceID = Tag{0x0020, 0x3401} +var ModifiedImageID = Tag{0x0020, 0x3402} +var ModifiedImageDate = Tag{0x0020, 0x3403} +var ModifyingDeviceManufacturer = Tag{0x0020, 0x3404} +var ModifiedImageTime = Tag{0x0020, 0x3405} +var ModifiedImageDescription = Tag{0x0020, 0x3406} var ImageComments = Tag{0x0020, 0x4000} +var OriginalImageIdentification = Tag{0x0020, 0x5000} +var OriginalImageIdentificationNomenclature = Tag{0x0020, 0x5002} var StackID = Tag{0x0020, 0x9056} var InStackPositionNumber = Tag{0x0020, 0x9057} var FrameAnatomySequence = Tag{0x0020, 0x9071} @@ -1109,6 +1683,9 @@ var InConcatenationTotalNumber = Tag{0x0020, 0x9163} var DimensionOrganizationUID = Tag{0x0020, 0x9164} var DimensionIndexPointer = Tag{0x0020, 0x9165} var FunctionalGroupPointer = Tag{0x0020, 0x9167} +var UnassignedSharedConvertedAttributesSequence = Tag{0x0020, 0x9170} +var UnassignedPerFrameConvertedAttributesSequence = Tag{0x0020, 0x9171} +var ConversionSourceAttributesSequence = Tag{0x0020, 0x9172} var DimensionIndexPrivateCreator = Tag{0x0020, 0x9213} var DimensionOrganizationSequence = Tag{0x0020, 0x9221} var DimensionIndexSequence = Tag{0x0020, 0x9222} @@ -1133,11 +1710,12 @@ var ImageOrientationVolume = Tag{0x0020, 0x9302} var UltrasoundAcquisitionGeometry = Tag{0x0020, 0x9307} var ApexPosition = Tag{0x0020, 0x9308} var VolumeToTransducerMappingMatrix = Tag{0x0020, 0x9309} -var VolumeToTableMappingMatrix = Tag{0x0020, 0x930A} -var PatientFrameOfReferenceSource = Tag{0x0020, 0x930C} -var TemporalPositionTimeOffset = Tag{0x0020, 0x930D} -var PlanePositionVolumeSequence = Tag{0x0020, 0x930E} -var PlaneOrientationVolumeSequence = Tag{0x0020, 0x930F} +var VolumeToTableMappingMatrix = Tag{0x0020, 0x930a} +var VolumeToTransducerRelationship = Tag{0x0020, 0x930b} +var PatientFrameOfReferenceSource = Tag{0x0020, 0x930c} +var TemporalPositionTimeOffset = Tag{0x0020, 0x930d} +var PlanePositionVolumeSequence = Tag{0x0020, 0x930e} +var PlaneOrientationVolumeSequence = Tag{0x0020, 0x930f} var TemporalPositionSequence = Tag{0x0020, 0x9310} var DimensionOrganizationType = Tag{0x0020, 0x9311} var VolumeFrameOfReferenceUID = Tag{0x0020, 0x9312} @@ -1157,11 +1735,12 @@ var PatientEyeMovementCommandCodeSequence = Tag{0x0022, 0x0006} var SphericalLensPower = Tag{0x0022, 0x0007} var CylinderLensPower = Tag{0x0022, 0x0008} var CylinderAxis = Tag{0x0022, 0x0009} -var EmmetropicMagnification = Tag{0x0022, 0x000A} -var IntraOcularPressure = Tag{0x0022, 0x000B} -var HorizontalFieldOfView = Tag{0x0022, 0x000C} -var PupilDilated = Tag{0x0022, 0x000D} -var DegreeOfDilation = Tag{0x0022, 0x000E} +var EmmetropicMagnification = Tag{0x0022, 0x000a} +var IntraOcularPressure = Tag{0x0022, 0x000b} +var HorizontalFieldOfView = Tag{0x0022, 0x000c} +var PupilDilated = Tag{0x0022, 0x000d} +var DegreeOfDilation = Tag{0x0022, 0x000e} +var VertexDistance = Tag{0x0022, 0x000f} var StereoBaselineAngle = Tag{0x0022, 0x0010} var StereoBaselineDisplacement = Tag{0x0022, 0x0011} var StereoHorizontalPixelOffset = Tag{0x0022, 0x0012} @@ -1172,14 +1751,15 @@ var IlluminationTypeCodeSequence = Tag{0x0022, 0x0016} var LightPathFilterTypeStackCodeSequence = Tag{0x0022, 0x0017} var ImagePathFilterTypeStackCodeSequence = Tag{0x0022, 0x0018} var LensesCodeSequence = Tag{0x0022, 0x0019} -var ChannelDescriptionCodeSequence = Tag{0x0022, 0x001A} -var RefractiveStateSequence = Tag{0x0022, 0x001B} -var MydriaticAgentCodeSequence = Tag{0x0022, 0x001C} -var RelativeImagePositionCodeSequence = Tag{0x0022, 0x001D} -var CameraAngleOfView = Tag{0x0022, 0x001E} +var ChannelDescriptionCodeSequence = Tag{0x0022, 0x001a} +var RefractiveStateSequence = Tag{0x0022, 0x001b} +var MydriaticAgentCodeSequence = Tag{0x0022, 0x001c} +var RelativeImagePositionCodeSequence = Tag{0x0022, 0x001d} +var CameraAngleOfView = Tag{0x0022, 0x001e} var StereoPairsSequence = Tag{0x0022, 0x0020} var LeftImageSequence = Tag{0x0022, 0x0021} var RightImageSequence = Tag{0x0022, 0x0022} +var StereoPairsPresent = Tag{0x0022, 0x0028} var AxialLengthOfTheEye = Tag{0x0022, 0x0030} var OphthalmicFrameLocationSequence = Tag{0x0022, 0x0031} var ReferenceCoordinates = Tag{0x0022, 0x0032} @@ -1192,7 +1772,7 @@ var DepthOfTransverseImage = Tag{0x0022, 0x0041} var MydriaticAgentConcentrationUnitsSequence = Tag{0x0022, 0x0042} var AcrossScanSpatialResolution = Tag{0x0022, 0x0048} var MaximumAcrossScanDistortion = Tag{0x0022, 0x0049} -var MydriaticAgentConcentration = Tag{0x0022, 0x004E} +var MydriaticAgentConcentration = Tag{0x0022, 0x004e} var IlluminationWaveLength = Tag{0x0022, 0x0055} var IlluminationPower = Tag{0x0022, 0x0056} var IlluminationBandwidth = Tag{0x0022, 0x0057} @@ -1209,10 +1789,18 @@ var IOLFormulaCodeSequence = Tag{0x0022, 0x1028} var IOLFormulaDetail = Tag{0x0022, 0x1029} var KeratometerIndex = Tag{0x0022, 0x1033} var SourceOfOphthalmicAxialLengthCodeSequence = Tag{0x0022, 0x1035} +var SourceOfCornealSizeDataCodeSequence = Tag{0x0022, 0x1036} var TargetRefraction = Tag{0x0022, 0x1037} var RefractiveProcedureOccurred = Tag{0x0022, 0x1039} var RefractiveSurgeryTypeCodeSequence = Tag{0x0022, 0x1040} var OphthalmicUltrasoundMethodCodeSequence = Tag{0x0022, 0x1044} +var SurgicallyInducedAstigmatismSequence = Tag{0x0022, 0x1045} +var TypeOfOpticalCorrection = Tag{0x0022, 0x1046} +var ToricIOLPowerSequence = Tag{0x0022, 0x1047} +var PredictedToricErrorSequence = Tag{0x0022, 0x1048} +var PreSelectedForImplantation = Tag{0x0022, 0x1049} +var ToricIOLPowerForExactEmmetropiaSequence = Tag{0x0022, 0x104a} +var ToricIOLPowerForExactTargetRefractionSequence = Tag{0x0022, 0x104b} var OphthalmicAxialLengthMeasurementsSequence = Tag{0x0022, 0x1050} var IOLPower = Tag{0x0022, 0x1053} var PredictedRefractiveError = Tag{0x0022, 0x1054} @@ -1234,6 +1822,9 @@ var IOLPowerForExactTargetRefraction = Tag{0x0022, 0x1122} var AnteriorChamberDepthDefinitionCodeSequence = Tag{0x0022, 0x1125} var LensThicknessSequence = Tag{0x0022, 0x1127} var AnteriorChamberDepthSequence = Tag{0x0022, 0x1128} +var CalculationCommentSequence = Tag{0x0022, 0x112a} +var CalculationCommentType = Tag{0x0022, 0x112b} +var CalculationComment = Tag{0x0022, 0x112c} var LensThickness = Tag{0x0022, 0x1130} var AnteriorChamberDepth = Tag{0x0022, 0x1131} var SourceOfLensThicknessDataCodeSequence = Tag{0x0022, 0x1132} @@ -1261,6 +1852,55 @@ var OphthalmicAxialLengthQualityMetricTypeDescription = Tag{0x0022, 0x1273} var IntraocularLensCalculationsRightEyeSequence = Tag{0x0022, 0x1300} var IntraocularLensCalculationsLeftEyeSequence = Tag{0x0022, 0x1310} var ReferencedOphthalmicAxialLengthMeasurementQCImageSequence = Tag{0x0022, 0x1330} +var OphthalmicMappingDeviceType = Tag{0x0022, 0x1415} +var AcquisitionMethodCodeSequence = Tag{0x0022, 0x1420} +var AcquisitionMethodAlgorithmSequence = Tag{0x0022, 0x1423} +var OphthalmicThicknessMapTypeCodeSequence = Tag{0x0022, 0x1436} +var OphthalmicThicknessMappingNormalsSequence = Tag{0x0022, 0x1443} +var RetinalThicknessDefinitionCodeSequence = Tag{0x0022, 0x1445} +var PixelValueMappingToCodedConceptSequence = Tag{0x0022, 0x1450} +var MappedPixelValue = Tag{0x0022, 0x1452} +var PixelValueMappingExplanation = Tag{0x0022, 0x1454} +var OphthalmicThicknessMapQualityThresholdSequence = Tag{0x0022, 0x1458} +var OphthalmicThicknessMapThresholdQualityRating = Tag{0x0022, 0x1460} +var AnatomicStructureReferencePoint = Tag{0x0022, 0x1463} +var RegistrationToLocalizerSequence = Tag{0x0022, 0x1465} +var RegisteredLocalizerUnits = Tag{0x0022, 0x1466} +var RegisteredLocalizerTopLeftHandCorner = Tag{0x0022, 0x1467} +var RegisteredLocalizerBottomRightHandCorner = Tag{0x0022, 0x1468} +var OphthalmicThicknessMapQualityRatingSequence = Tag{0x0022, 0x1470} +var RelevantOPTAttributesSequence = Tag{0x0022, 0x1472} +var TransformationMethodCodeSequence = Tag{0x0022, 0x1512} +var TransformationAlgorithmSequence = Tag{0x0022, 0x1513} +var OphthalmicAxialLengthMethod = Tag{0x0022, 0x1515} +var OphthalmicFOV = Tag{0x0022, 0x1517} +var TwoDimensionalToThreeDimensionalMapSequence = Tag{0x0022, 0x1518} +var WideFieldOphthalmicPhotographyQualityRatingSequence = Tag{0x0022, 0x1525} +var WideFieldOphthalmicPhotographyQualityThresholdSequence = Tag{0x0022, 0x1526} +var WideFieldOphthalmicPhotographyThresholdQualityRating = Tag{0x0022, 0x1527} +var XCoordinatesCenterPixelViewAngle = Tag{0x0022, 0x1528} +var YCoordinatesCenterPixelViewAngle = Tag{0x0022, 0x1529} +var NumberOfMapPoints = Tag{0x0022, 0x1530} +var TwoDimensionalToThreeDimensionalMapData = Tag{0x0022, 0x1531} +var DerivationAlgorithmSequence = Tag{0x0022, 0x1612} +var OphthalmicImageTypeCodeSequence = Tag{0x0022, 0x1615} +var OphthalmicImageTypeDescription = Tag{0x0022, 0x1616} +var ScanPatternTypeCodeSequence = Tag{0x0022, 0x1618} +var ReferencedSurfaceMeshIdentificationSequence = Tag{0x0022, 0x1620} +var OphthalmicVolumetricPropertiesFlag = Tag{0x0022, 0x1622} +var OphthalmicAnatomicReferencePointXCoordinate = Tag{0x0022, 0x1624} +var OphthalmicAnatomicReferencePointYCoordinate = Tag{0x0022, 0x1626} +var OphthalmicEnFaceImageQualityRatingSequence = Tag{0x0022, 0x1628} +var QualityThreshold = Tag{0x0022, 0x1630} +var OCTBscanAnalysisAcquisitionParametersSequence = Tag{0x0022, 0x1640} +var NumberOfBscansPerFrame = Tag{0x0022, 0x1642} +var BscanSlabThickness = Tag{0x0022, 0x1643} +var DistanceBetweenBscanSlabs = Tag{0x0022, 0x1644} +var BscanCycleTime = Tag{0x0022, 0x1645} +var BscanCycleTimeVector = Tag{0x0022, 0x1646} +var AscanRate = Tag{0x0022, 0x1649} +var BscanRate = Tag{0x0022, 0x1650} +var SurfaceMeshZPixelOffset = Tag{0x0022, 0x1658} var VisualFieldHorizontalExtent = Tag{0x0024, 0x0010} var VisualFieldVerticalExtent = Tag{0x0024, 0x0011} var VisualFieldShape = Tag{0x0024, 0x0012} @@ -1303,7 +1943,7 @@ var ResultsNormalsSequence = Tag{0x0024, 0x0064} var AgeCorrectedSensitivityDeviationAlgorithmSequence = Tag{0x0024, 0x0065} var GlobalDeviationFromNormal = Tag{0x0024, 0x0066} var GeneralizedDefectSensitivityDeviationAlgorithmSequence = Tag{0x0024, 0x0067} -var LocalizedDeviationfromNormal = Tag{0x0024, 0x0068} +var LocalizedDeviationFromNormal = Tag{0x0024, 0x0068} var PatientReliabilityIndicator = Tag{0x0024, 0x0069} var VisualFieldMeanSensitivity = Tag{0x0024, 0x0070} var GlobalDeviationProbability = Tag{0x0024, 0x0071} @@ -1365,35 +2005,90 @@ var IndexProbabilitySequence = Tag{0x0024, 0x0344} var SamplesPerPixel = Tag{0x0028, 0x0002} var SamplesPerPixelUsed = Tag{0x0028, 0x0003} var PhotometricInterpretation = Tag{0x0028, 0x0004} +var ImageDimensions = Tag{0x0028, 0x0005} var PlanarConfiguration = Tag{0x0028, 0x0006} var NumberOfFrames = Tag{0x0028, 0x0008} var FrameIncrementPointer = Tag{0x0028, 0x0009} -var FrameDimensionPointer = Tag{0x0028, 0x000A} +var FrameDimensionPointer = Tag{0x0028, 0x000a} var Rows = Tag{0x0028, 0x0010} var Columns = Tag{0x0028, 0x0011} +var Planes = Tag{0x0028, 0x0012} var UltrasoundColorDataPresent = Tag{0x0028, 0x0014} var PixelSpacing = Tag{0x0028, 0x0030} var ZoomFactor = Tag{0x0028, 0x0031} var ZoomCenter = Tag{0x0028, 0x0032} var PixelAspectRatio = Tag{0x0028, 0x0034} +var ImageFormat = Tag{0x0028, 0x0040} +var ManipulatedImage = Tag{0x0028, 0x0050} var CorrectedImage = Tag{0x0028, 0x0051} +var CompressionRecognitionCode = Tag{0x0028, 0x005f} +var CompressionCode = Tag{0x0028, 0x0060} +var CompressionOriginator = Tag{0x0028, 0x0061} +var CompressionLabel = Tag{0x0028, 0x0062} +var CompressionDescription = Tag{0x0028, 0x0063} +var CompressionSequence = Tag{0x0028, 0x0065} +var CompressionStepPointers = Tag{0x0028, 0x0066} +var RepeatInterval = Tag{0x0028, 0x0068} +var BitsGrouped = Tag{0x0028, 0x0069} +var PerimeterTable = Tag{0x0028, 0x0070} +var PerimeterValue = Tag{0x0028, 0x0071} +var PredictorRows = Tag{0x0028, 0x0080} +var PredictorColumns = Tag{0x0028, 0x0081} +var PredictorConstants = Tag{0x0028, 0x0082} +var BlockedPixels = Tag{0x0028, 0x0090} +var BlockRows = Tag{0x0028, 0x0091} +var BlockColumns = Tag{0x0028, 0x0092} +var RowOverlap = Tag{0x0028, 0x0093} +var ColumnOverlap = Tag{0x0028, 0x0094} var BitsAllocated = Tag{0x0028, 0x0100} var BitsStored = Tag{0x0028, 0x0101} var HighBit = Tag{0x0028, 0x0102} var PixelRepresentation = Tag{0x0028, 0x0103} +var SmallestValidPixelValue = Tag{0x0028, 0x0104} +var LargestValidPixelValue = Tag{0x0028, 0x0105} var SmallestImagePixelValue = Tag{0x0028, 0x0106} var LargestImagePixelValue = Tag{0x0028, 0x0107} var SmallestPixelValueInSeries = Tag{0x0028, 0x0108} var LargestPixelValueInSeries = Tag{0x0028, 0x0109} +var SmallestImagePixelValueInPlane = Tag{0x0028, 0x0110} +var LargestImagePixelValueInPlane = Tag{0x0028, 0x0111} var PixelPaddingValue = Tag{0x0028, 0x0120} var PixelPaddingRangeLimit = Tag{0x0028, 0x0121} +var FloatPixelPaddingValue = Tag{0x0028, 0x0122} +var DoubleFloatPixelPaddingValue = Tag{0x0028, 0x0123} +var FloatPixelPaddingRangeLimit = Tag{0x0028, 0x0124} +var DoubleFloatPixelPaddingRangeLimit = Tag{0x0028, 0x0125} +var ImageLocation = Tag{0x0028, 0x0200} var QualityControlImage = Tag{0x0028, 0x0300} var BurnedInAnnotation = Tag{0x0028, 0x0301} var RecognizableVisualFeatures = Tag{0x0028, 0x0302} var LongitudinalTemporalInformationModified = Tag{0x0028, 0x0303} var ReferencedColorPaletteInstanceUID = Tag{0x0028, 0x0304} -var PixelSpacingCalibrationType = Tag{0x0028, 0x0A02} -var PixelSpacingCalibrationDescription = Tag{0x0028, 0x0A04} +var TransformLabel = Tag{0x0028, 0x0400} +var TransformVersionNumber = Tag{0x0028, 0x0401} +var NumberOfTransformSteps = Tag{0x0028, 0x0402} +var SequenceOfCompressedData = Tag{0x0028, 0x0403} +var DetailsOfCoefficients = Tag{0x0028, 0x0404} +var RowsForNthOrderCoefficients = Tag{0x0028, 0x0400} +var ColumnsForNthOrderCoefficients = Tag{0x0028, 0x0401} +var CoefficientCoding = Tag{0x0028, 0x0402} +var CoefficientCodingPointers = Tag{0x0028, 0x0403} +var DCTLabel = Tag{0x0028, 0x0700} +var DataBlockDescription = Tag{0x0028, 0x0701} +var DataBlock = Tag{0x0028, 0x0702} +var NormalizationFactorFormat = Tag{0x0028, 0x0710} +var ZonalMapNumberFormat = Tag{0x0028, 0x0720} +var ZonalMapLocation = Tag{0x0028, 0x0721} +var ZonalMapFormat = Tag{0x0028, 0x0722} +var AdaptiveMapFormat = Tag{0x0028, 0x0730} +var CodeNumberFormat = Tag{0x0028, 0x0740} +var CodeLabel = Tag{0x0028, 0x0800} +var NumberOfTables = Tag{0x0028, 0x0802} +var CodeTableLocation = Tag{0x0028, 0x0803} +var BitsForCodeWord = Tag{0x0028, 0x0804} +var ImageDataLocation = Tag{0x0028, 0x0808} +var PixelSpacingCalibrationType = Tag{0x0028, 0x0a02} +var PixelSpacingCalibrationDescription = Tag{0x0028, 0x0a04} var PixelIntensityRelationship = Tag{0x0028, 0x1040} var PixelIntensityRelationshipSign = Tag{0x0028, 0x1041} var WindowCenter = Tag{0x0028, 0x1050} @@ -1403,24 +2098,38 @@ var RescaleSlope = Tag{0x0028, 0x1053} var RescaleType = Tag{0x0028, 0x1054} var WindowCenterWidthExplanation = Tag{0x0028, 0x1055} var VOILUTFunction = Tag{0x0028, 0x1056} +var GrayScale = Tag{0x0028, 0x1080} var RecommendedViewingMode = Tag{0x0028, 0x1090} +var GrayLookupTableDescriptor = Tag{0x0028, 0x1100} var RedPaletteColorLookupTableDescriptor = Tag{0x0028, 0x1101} var GreenPaletteColorLookupTableDescriptor = Tag{0x0028, 0x1102} var BluePaletteColorLookupTableDescriptor = Tag{0x0028, 0x1103} var AlphaPaletteColorLookupTableDescriptor = Tag{0x0028, 0x1104} +var LargeRedPaletteColorLookupTableDescriptor = Tag{0x0028, 0x1111} +var LargeGreenPaletteColorLookupTableDescriptor = Tag{0x0028, 0x1112} +var LargeBluePaletteColorLookupTableDescriptor = Tag{0x0028, 0x1113} var PaletteColorLookupTableUID = Tag{0x0028, 0x1199} +var GrayLookupTableData = Tag{0x0028, 0x1200} var RedPaletteColorLookupTableData = Tag{0x0028, 0x1201} var GreenPaletteColorLookupTableData = Tag{0x0028, 0x1202} var BluePaletteColorLookupTableData = Tag{0x0028, 0x1203} var AlphaPaletteColorLookupTableData = Tag{0x0028, 0x1204} +var LargeRedPaletteColorLookupTableData = Tag{0x0028, 0x1211} +var LargeGreenPaletteColorLookupTableData = Tag{0x0028, 0x1212} +var LargeBluePaletteColorLookupTableData = Tag{0x0028, 0x1213} +var LargePaletteColorLookupTableUID = Tag{0x0028, 0x1214} var SegmentedRedPaletteColorLookupTableData = Tag{0x0028, 0x1221} var SegmentedGreenPaletteColorLookupTableData = Tag{0x0028, 0x1222} var SegmentedBluePaletteColorLookupTableData = Tag{0x0028, 0x1223} +var SegmentedAlphaPaletteColorLookupTableData = Tag{0x0028, 0x1224} +var StoredValueColorRangeSequence = Tag{0x0028, 0x1230} +var MinimumStoredValueMapped = Tag{0x0028, 0x1231} +var MaximumStoredValueMapped = Tag{0x0028, 0x1232} var BreastImplantPresent = Tag{0x0028, 0x1300} var PartialView = Tag{0x0028, 0x1350} var PartialViewDescription = Tag{0x0028, 0x1351} var PartialViewCodeSequence = Tag{0x0028, 0x1352} -var SpatialLocationsPreserved = Tag{0x0028, 0x135A} +var SpatialLocationsPreserved = Tag{0x0028, 0x135a} var DataFrameAssignmentSequence = Tag{0x0028, 0x1401} var DataPathAssignment = Tag{0x0028, 0x1402} var BitsMappedToColorLookupTable = Tag{0x0028, 0x1403} @@ -1429,27 +2138,32 @@ var BlendingLUT1TransferFunction = Tag{0x0028, 0x1405} var BlendingWeightConstant = Tag{0x0028, 0x1406} var BlendingLookupTableDescriptor = Tag{0x0028, 0x1407} var BlendingLookupTableData = Tag{0x0028, 0x1408} -var EnhancedPaletteColorLookupTableSequence = Tag{0x0028, 0x140B} -var BlendingLUT2Sequence = Tag{0x0028, 0x140C} -var BlendingLUT2TransferFunction = Tag{0x0028, 0x140D} -var DataPathID = Tag{0x0028, 0x140E} -var RGBLUTTransferFunction = Tag{0x0028, 0x140F} +var EnhancedPaletteColorLookupTableSequence = Tag{0x0028, 0x140b} +var BlendingLUT2Sequence = Tag{0x0028, 0x140c} +var BlendingLUT2TransferFunction = Tag{0x0028, 0x140d} +var DataPathID = Tag{0x0028, 0x140e} +var RGBLUTTransferFunction = Tag{0x0028, 0x140f} var AlphaLUTTransferFunction = Tag{0x0028, 0x1410} var ICCProfile = Tag{0x0028, 0x2000} +var ColorSpace = Tag{0x0028, 0x2002} var LossyImageCompression = Tag{0x0028, 0x2110} var LossyImageCompressionRatio = Tag{0x0028, 0x2112} var LossyImageCompressionMethod = Tag{0x0028, 0x2114} var ModalityLUTSequence = Tag{0x0028, 0x3000} +var VariableModalityLUTSequence = Tag{0x0028, 0x3001} var LUTDescriptor = Tag{0x0028, 0x3002} var LUTExplanation = Tag{0x0028, 0x3003} var ModalityLUTType = Tag{0x0028, 0x3004} var LUTData = Tag{0x0028, 0x3006} var VOILUTSequence = Tag{0x0028, 0x3010} var SoftcopyVOILUTSequence = Tag{0x0028, 0x3110} +var ImagePresentationComments = Tag{0x0028, 0x4000} +var BiPlaneAcquisitionSequence = Tag{0x0028, 0x5000} var RepresentativeFrameNumber = Tag{0x0028, 0x6010} var FrameNumbersOfInterest = Tag{0x0028, 0x6020} var FrameOfInterestDescription = Tag{0x0028, 0x6022} var FrameOfInterestType = Tag{0x0028, 0x6023} +var MaskPointers = Tag{0x0028, 0x6030} var RWavePointer = Tag{0x0028, 0x6040} var MaskSubtractionSequence = Tag{0x0028, 0x6100} var MaskOperation = Tag{0x0028, 0x6101} @@ -1459,10 +2173,58 @@ var ContrastFrameAveraging = Tag{0x0028, 0x6112} var MaskSubPixelShift = Tag{0x0028, 0x6114} var TIDOffset = Tag{0x0028, 0x6120} var MaskOperationExplanation = Tag{0x0028, 0x6190} -var PixelDataProviderURL = Tag{0x0028, 0x7FE0} +var EquipmentAdministratorSequence = Tag{0x0028, 0x7000} +var NumberOfDisplaySubsystems = Tag{0x0028, 0x7001} +var CurrentConfigurationID = Tag{0x0028, 0x7002} +var DisplaySubsystemID = Tag{0x0028, 0x7003} +var DisplaySubsystemName = Tag{0x0028, 0x7004} +var DisplaySubsystemDescription = Tag{0x0028, 0x7005} +var SystemStatus = Tag{0x0028, 0x7006} +var SystemStatusComment = Tag{0x0028, 0x7007} +var TargetLuminanceCharacteristicsSequence = Tag{0x0028, 0x7008} +var LuminanceCharacteristicsID = Tag{0x0028, 0x7009} +var DisplaySubsystemConfigurationSequence = Tag{0x0028, 0x700a} +var ConfigurationID = Tag{0x0028, 0x700b} +var ConfigurationName = Tag{0x0028, 0x700c} +var ConfigurationDescription = Tag{0x0028, 0x700d} +var ReferencedTargetLuminanceCharacteristicsID = Tag{0x0028, 0x700e} +var QAResultsSequence = Tag{0x0028, 0x700f} +var DisplaySubsystemQAResultsSequence = Tag{0x0028, 0x7010} +var ConfigurationQAResultsSequence = Tag{0x0028, 0x7011} +var MeasurementEquipmentSequence = Tag{0x0028, 0x7012} +var MeasurementFunctions = Tag{0x0028, 0x7013} +var MeasurementEquipmentType = Tag{0x0028, 0x7014} +var VisualEvaluationResultSequence = Tag{0x0028, 0x7015} +var DisplayCalibrationResultSequence = Tag{0x0028, 0x7016} +var DDLValue = Tag{0x0028, 0x7017} +var CIExyWhitePoint = Tag{0x0028, 0x7018} +var DisplayFunctionType = Tag{0x0028, 0x7019} +var GammaValue = Tag{0x0028, 0x701a} +var NumberOfLuminancePoints = Tag{0x0028, 0x701b} +var LuminanceResponseSequence = Tag{0x0028, 0x701c} +var TargetMinimumLuminance = Tag{0x0028, 0x701d} +var TargetMaximumLuminance = Tag{0x0028, 0x701e} +var LuminanceValue = Tag{0x0028, 0x701f} +var LuminanceResponseDescription = Tag{0x0028, 0x7020} +var WhitePointFlag = Tag{0x0028, 0x7021} +var DisplayDeviceTypeCodeSequence = Tag{0x0028, 0x7022} +var DisplaySubsystemSequence = Tag{0x0028, 0x7023} +var LuminanceResultSequence = Tag{0x0028, 0x7024} +var AmbientLightValueSource = Tag{0x0028, 0x7025} +var MeasuredCharacteristics = Tag{0x0028, 0x7026} +var LuminanceUniformityResultSequence = Tag{0x0028, 0x7027} +var VisualEvaluationTestSequence = Tag{0x0028, 0x7028} +var TestResult = Tag{0x0028, 0x7029} +var TestResultComment = Tag{0x0028, 0x702a} +var TestImageValidation = Tag{0x0028, 0x702b} +var TestPatternCodeSequence = Tag{0x0028, 0x702c} +var MeasurementPatternCodeSequence = Tag{0x0028, 0x702d} +var VisualEvaluationMethodCodeSequence = Tag{0x0028, 0x702e} +var PixelDataProviderURL = Tag{0x0028, 0x7fe0} var DataPointRows = Tag{0x0028, 0x9001} var DataPointColumns = Tag{0x0028, 0x9002} var SignalDomainColumns = Tag{0x0028, 0x9003} +var LargestMonochromePixelValue = Tag{0x0028, 0x9099} var DataRepresentation = Tag{0x0028, 0x9108} var PixelMeasuresSequence = Tag{0x0028, 0x9110} var FrameVOILUTSequence = Tag{0x0028, 0x9132} @@ -1487,68 +2249,141 @@ var PixelShiftFrameRange = Tag{0x0028, 0x9506} var LUTFrameRange = Tag{0x0028, 0x9507} var ImageToEquipmentMappingMatrix = Tag{0x0028, 0x9520} var EquipmentCoordinateSystemIdentification = Tag{0x0028, 0x9537} +var StudyStatusID = Tag{0x0032, 0x000a} +var StudyPriorityID = Tag{0x0032, 0x000c} +var StudyIDIssuer = Tag{0x0032, 0x0012} +var StudyVerifiedDate = Tag{0x0032, 0x0032} +var StudyVerifiedTime = Tag{0x0032, 0x0033} +var StudyReadDate = Tag{0x0032, 0x0034} +var StudyReadTime = Tag{0x0032, 0x0035} +var ScheduledStudyStartDate = Tag{0x0032, 0x1000} +var ScheduledStudyStartTime = Tag{0x0032, 0x1001} +var ScheduledStudyStopDate = Tag{0x0032, 0x1010} +var ScheduledStudyStopTime = Tag{0x0032, 0x1011} +var ScheduledStudyLocation = Tag{0x0032, 0x1020} +var ScheduledStudyLocationAETitle = Tag{0x0032, 0x1021} +var ReasonForStudy = Tag{0x0032, 0x1030} var RequestingPhysicianIdentificationSequence = Tag{0x0032, 0x1031} var RequestingPhysician = Tag{0x0032, 0x1032} var RequestingService = Tag{0x0032, 0x1033} var RequestingServiceCodeSequence = Tag{0x0032, 0x1034} +var StudyArrivalDate = Tag{0x0032, 0x1040} +var StudyArrivalTime = Tag{0x0032, 0x1041} +var StudyCompletionDate = Tag{0x0032, 0x1050} +var StudyCompletionTime = Tag{0x0032, 0x1051} +var StudyComponentStatusID = Tag{0x0032, 0x1055} var RequestedProcedureDescription = Tag{0x0032, 0x1060} var RequestedProcedureCodeSequence = Tag{0x0032, 0x1064} +var RequestedLateralityCodeSequence = Tag{0x0032, 0x1065} +var ReasonForVisit = Tag{0x0032, 0x1066} +var ReasonForVisitCodeSequence = Tag{0x0032, 0x1067} var RequestedContrastAgent = Tag{0x0032, 0x1070} +var StudyComments = Tag{0x0032, 0x4000} +var FlowIdentifierSequence = Tag{0x0034, 0x0001} +var FlowIdentifier = Tag{0x0034, 0x0002} +var FlowTransferSyntaxUID = Tag{0x0034, 0x0003} +var FlowRTPSamplingRate = Tag{0x0034, 0x0004} +var SourceIdentifier = Tag{0x0034, 0x0005} +var FrameOriginTimestamp = Tag{0x0034, 0x0007} +var IncludesImagingSubject = Tag{0x0034, 0x0008} +var FrameUsefulnessGroupSequence = Tag{0x0034, 0x0009} +var RealTimeBulkDataFlowSequence = Tag{0x0034, 0x000a} +var CameraPositionGroupSequence = Tag{0x0034, 0x000b} +var IncludesInformation = Tag{0x0034, 0x000c} +var TimeOfFrameGroupSequence = Tag{0x0034, 0x000d} var ReferencedPatientAliasSequence = Tag{0x0038, 0x0004} var VisitStatusID = Tag{0x0038, 0x0008} var AdmissionID = Tag{0x0038, 0x0010} +var IssuerOfAdmissionID = Tag{0x0038, 0x0011} var IssuerOfAdmissionIDSequence = Tag{0x0038, 0x0014} var RouteOfAdmissions = Tag{0x0038, 0x0016} +var ScheduledAdmissionDate = Tag{0x0038, 0x001a} +var ScheduledAdmissionTime = Tag{0x0038, 0x001b} +var ScheduledDischargeDate = Tag{0x0038, 0x001c} +var ScheduledDischargeTime = Tag{0x0038, 0x001d} +var ScheduledPatientInstitutionResidence = Tag{0x0038, 0x001e} var AdmittingDate = Tag{0x0038, 0x0020} var AdmittingTime = Tag{0x0038, 0x0021} +var DischargeDate = Tag{0x0038, 0x0030} +var DischargeTime = Tag{0x0038, 0x0032} +var DischargeDiagnosisDescription = Tag{0x0038, 0x0040} +var DischargeDiagnosisCodeSequence = Tag{0x0038, 0x0044} var SpecialNeeds = Tag{0x0038, 0x0050} var ServiceEpisodeID = Tag{0x0038, 0x0060} +var IssuerOfServiceEpisodeID = Tag{0x0038, 0x0061} var ServiceEpisodeDescription = Tag{0x0038, 0x0062} var IssuerOfServiceEpisodeIDSequence = Tag{0x0038, 0x0064} var PertinentDocumentsSequence = Tag{0x0038, 0x0100} +var PertinentResourcesSequence = Tag{0x0038, 0x0101} +var ResourceDescription = Tag{0x0038, 0x0102} var CurrentPatientLocation = Tag{0x0038, 0x0300} var PatientInstitutionResidence = Tag{0x0038, 0x0400} var PatientState = Tag{0x0038, 0x0500} var PatientClinicalTrialParticipationSequence = Tag{0x0038, 0x0502} var VisitComments = Tag{0x0038, 0x4000} -var WaveformOriginality = Tag{0x003A, 0x0004} -var NumberOfWaveformChannels = Tag{0x003A, 0x0005} -var NumberOfWaveformSamples = Tag{0x003A, 0x0010} -var SamplingFrequency = Tag{0x003A, 0x001A} -var MultiplexGroupLabel = Tag{0x003A, 0x0020} -var ChannelDefinitionSequence = Tag{0x003A, 0x0200} -var WaveformChannelNumber = Tag{0x003A, 0x0202} -var ChannelLabel = Tag{0x003A, 0x0203} -var ChannelStatus = Tag{0x003A, 0x0205} -var ChannelSourceSequence = Tag{0x003A, 0x0208} -var ChannelSourceModifiersSequence = Tag{0x003A, 0x0209} -var SourceWaveformSequence = Tag{0x003A, 0x020A} -var ChannelDerivationDescription = Tag{0x003A, 0x020C} -var ChannelSensitivity = Tag{0x003A, 0x0210} -var ChannelSensitivityUnitsSequence = Tag{0x003A, 0x0211} -var ChannelSensitivityCorrectionFactor = Tag{0x003A, 0x0212} -var ChannelBaseline = Tag{0x003A, 0x0213} -var ChannelTimeSkew = Tag{0x003A, 0x0214} -var ChannelSampleSkew = Tag{0x003A, 0x0215} -var ChannelOffset = Tag{0x003A, 0x0218} -var WaveformBitsStored = Tag{0x003A, 0x021A} -var FilterLowFrequency = Tag{0x003A, 0x0220} -var FilterHighFrequency = Tag{0x003A, 0x0221} -var NotchFilterFrequency = Tag{0x003A, 0x0222} -var NotchFilterBandwidth = Tag{0x003A, 0x0223} -var WaveformDataDisplayScale = Tag{0x003A, 0x0230} -var WaveformDisplayBackgroundCIELabValue = Tag{0x003A, 0x0231} -var WaveformPresentationGroupSequence = Tag{0x003A, 0x0240} -var PresentationGroupNumber = Tag{0x003A, 0x0241} -var ChannelDisplaySequence = Tag{0x003A, 0x0242} -var ChannelRecommendedDisplayCIELabValue = Tag{0x003A, 0x0244} -var ChannelPosition = Tag{0x003A, 0x0245} -var DisplayShadingFlag = Tag{0x003A, 0x0246} -var FractionalChannelDisplayScale = Tag{0x003A, 0x0247} -var AbsoluteChannelDisplayScale = Tag{0x003A, 0x0248} -var MultiplexedAudioChannelsDescriptionCodeSequence = Tag{0x003A, 0x0300} -var ChannelIdentificationCode = Tag{0x003A, 0x0301} -var ChannelMode = Tag{0x003A, 0x0302} +var WaveformOriginality = Tag{0x003a, 0x0004} +var NumberOfWaveformChannels = Tag{0x003a, 0x0005} +var NumberOfWaveformSamples = Tag{0x003a, 0x0010} +var SamplingFrequency = Tag{0x003a, 0x001a} +var MultiplexGroupLabel = Tag{0x003a, 0x0020} +var ChannelDefinitionSequence = Tag{0x003a, 0x0200} +var WaveformChannelNumber = Tag{0x003a, 0x0202} +var ChannelLabel = Tag{0x003a, 0x0203} +var ChannelStatus = Tag{0x003a, 0x0205} +var ChannelSourceSequence = Tag{0x003a, 0x0208} +var ChannelSourceModifiersSequence = Tag{0x003a, 0x0209} +var SourceWaveformSequence = Tag{0x003a, 0x020a} +var ChannelDerivationDescription = Tag{0x003a, 0x020c} +var ChannelSensitivity = Tag{0x003a, 0x0210} +var ChannelSensitivityUnitsSequence = Tag{0x003a, 0x0211} +var ChannelSensitivityCorrectionFactor = Tag{0x003a, 0x0212} +var ChannelBaseline = Tag{0x003a, 0x0213} +var ChannelTimeSkew = Tag{0x003a, 0x0214} +var ChannelSampleSkew = Tag{0x003a, 0x0215} +var ChannelOffset = Tag{0x003a, 0x0218} +var WaveformBitsStored = Tag{0x003a, 0x021a} +var FilterLowFrequency = Tag{0x003a, 0x0220} +var FilterHighFrequency = Tag{0x003a, 0x0221} +var NotchFilterFrequency = Tag{0x003a, 0x0222} +var NotchFilterBandwidth = Tag{0x003a, 0x0223} +var WaveformDataDisplayScale = Tag{0x003a, 0x0230} +var WaveformDisplayBackgroundCIELabValue = Tag{0x003a, 0x0231} +var WaveformPresentationGroupSequence = Tag{0x003a, 0x0240} +var PresentationGroupNumber = Tag{0x003a, 0x0241} +var ChannelDisplaySequence = Tag{0x003a, 0x0242} +var ChannelRecommendedDisplayCIELabValue = Tag{0x003a, 0x0244} +var ChannelPosition = Tag{0x003a, 0x0245} +var DisplayShadingFlag = Tag{0x003a, 0x0246} +var FractionalChannelDisplayScale = Tag{0x003a, 0x0247} +var AbsoluteChannelDisplayScale = Tag{0x003a, 0x0248} +var MultiplexedAudioChannelsDescriptionCodeSequence = Tag{0x003a, 0x0300} +var ChannelIdentificationCode = Tag{0x003a, 0x0301} +var ChannelMode = Tag{0x003a, 0x0302} +var MultiplexGroupUID = Tag{0x003a, 0x0310} +var PowerlineFrequency = Tag{0x003a, 0x0311} +var ChannelImpedanceSequence = Tag{0x003a, 0x0312} +var ImpedanceValue = Tag{0x003a, 0x0313} +var ImpedanceMeasurementDateTime = Tag{0x003a, 0x0314} +var ImpedanceMeasurementFrequency = Tag{0x003a, 0x0315} +var ImpedanceMeasurementCurrentType = Tag{0x003a, 0x0316} +var WaveformAmplifierType = Tag{0x003a, 0x0317} +var FilterLowFrequencyCharacteristicsSequence = Tag{0x003a, 0x0318} +var FilterHighFrequencyCharacteristicsSequence = Tag{0x003a, 0x0319} +var SummarizedFilterLookupTable = Tag{0x003a, 0x0320} +var NotchFilterCharacteristicsSequence = Tag{0x003a, 0x0321} +var WaveformFilterType = Tag{0x003a, 0x0322} +var AnalogFilterCharacteristicsSequence = Tag{0x003a, 0x0323} +var AnalogFilterRollOff = Tag{0x003a, 0x0324} +var AnalogFilterType = Tag{0x003a, 0x0325} +var DigitalFilterCharacteristicsSequence = Tag{0x003a, 0x0326} +var DigitalFilterOrder = Tag{0x003a, 0x0327} +var DigitalFilterTypeCodeSequence = Tag{0x003a, 0x0328} +var WaveformFilterDescription = Tag{0x003a, 0x0329} +var FilterLookupTableSequence = Tag{0x003a, 0x032a} +var FilterLookupTableDescription = Tag{0x003a, 0x032b} +var FrequencyEncodingCodeSequence = Tag{0x003a, 0x032c} +var MagnitudeEncodingCodeSequence = Tag{0x003a, 0x032d} +var FilterLookupTableData = Tag{0x003a, 0x032e} var ScheduledStationAETitle = Tag{0x0040, 0x0001} var ScheduledProcedureStepStartDate = Tag{0x0040, 0x0002} var ScheduledProcedureStepStartTime = Tag{0x0040, 0x0003} @@ -1558,8 +2393,8 @@ var ScheduledPerformingPhysicianName = Tag{0x0040, 0x0006} var ScheduledProcedureStepDescription = Tag{0x0040, 0x0007} var ScheduledProtocolCodeSequence = Tag{0x0040, 0x0008} var ScheduledProcedureStepID = Tag{0x0040, 0x0009} -var StageCodeSequence = Tag{0x0040, 0x000A} -var ScheduledPerformingPhysicianIdentificationSequence = Tag{0x0040, 0x000B} +var StageCodeSequence = Tag{0x0040, 0x000a} +var ScheduledPerformingPhysicianIdentificationSequence = Tag{0x0040, 0x000b} var ScheduledStationName = Tag{0x0040, 0x0010} var ScheduledProcedureStepLocation = Tag{0x0040, 0x0011} var PreMedication = Tag{0x0040, 0x0012} @@ -1572,7 +2407,7 @@ var UniversalEntityIDType = Tag{0x0040, 0x0033} var IdentifierTypeCode = Tag{0x0040, 0x0035} var AssigningFacilitySequence = Tag{0x0040, 0x0036} var AssigningJurisdictionCodeSequence = Tag{0x0040, 0x0039} -var AssigningAgencyOrDepartmentCodeSequence = Tag{0x0040, 0x003A} +var AssigningAgencyOrDepartmentCodeSequence = Tag{0x0040, 0x003a} var ScheduledProcedureStepSequence = Tag{0x0040, 0x0100} var ReferencedNonImageCompositeSOPInstanceSequence = Tag{0x0040, 0x0220} var PerformedStationAETitle = Tag{0x0040, 0x0241} @@ -1601,7 +2436,8 @@ var TotalNumberOfExposures = Tag{0x0040, 0x0301} var EntranceDose = Tag{0x0040, 0x0302} var ExposedArea = Tag{0x0040, 0x0303} var DistanceSourceToEntrance = Tag{0x0040, 0x0306} -var ExposureDoseSequence = Tag{0x0040, 0x030E} +var DistanceSourceToSupport = Tag{0x0040, 0x0307} +var ExposureDoseSequence = Tag{0x0040, 0x030e} var CommentsOnRadiationDose = Tag{0x0040, 0x0310} var XRayOutput = Tag{0x0040, 0x0312} var HalfValueLayer = Tag{0x0040, 0x0314} @@ -1610,54 +2446,72 @@ var OrganExposed = Tag{0x0040, 0x0318} var BillingProcedureStepSequence = Tag{0x0040, 0x0320} var FilmConsumptionSequence = Tag{0x0040, 0x0321} var BillingSuppliesAndDevicesSequence = Tag{0x0040, 0x0324} +var ReferencedProcedureStepSequence = Tag{0x0040, 0x0330} var PerformedSeriesSequence = Tag{0x0040, 0x0340} var CommentsOnTheScheduledProcedureStep = Tag{0x0040, 0x0400} var ProtocolContextSequence = Tag{0x0040, 0x0440} var ContentItemModifierSequence = Tag{0x0040, 0x0441} var ScheduledSpecimenSequence = Tag{0x0040, 0x0500} +var SpecimenAccessionNumber = Tag{0x0040, 0x050a} var ContainerIdentifier = Tag{0x0040, 0x0512} var IssuerOfTheContainerIdentifierSequence = Tag{0x0040, 0x0513} var AlternateContainerIdentifierSequence = Tag{0x0040, 0x0515} var ContainerTypeCodeSequence = Tag{0x0040, 0x0518} -var ContainerDescription = Tag{0x0040, 0x051A} +var ContainerDescription = Tag{0x0040, 0x051a} var ContainerComponentSequence = Tag{0x0040, 0x0520} +var SpecimenSequence = Tag{0x0040, 0x0550} var SpecimenIdentifier = Tag{0x0040, 0x0551} +var SpecimenDescriptionSequenceTrial = Tag{0x0040, 0x0552} +var SpecimenDescriptionTrial = Tag{0x0040, 0x0553} var SpecimenUID = Tag{0x0040, 0x0554} var AcquisitionContextSequence = Tag{0x0040, 0x0555} var AcquisitionContextDescription = Tag{0x0040, 0x0556} +var SpecimenTypeCodeSequence = Tag{0x0040, 0x059a} var SpecimenDescriptionSequence = Tag{0x0040, 0x0560} var IssuerOfTheSpecimenIdentifierSequence = Tag{0x0040, 0x0562} -var SpecimenTypeCodeSequence = Tag{0x0040, 0x059A} var SpecimenShortDescription = Tag{0x0040, 0x0600} var SpecimenDetailedDescription = Tag{0x0040, 0x0602} var SpecimenPreparationSequence = Tag{0x0040, 0x0610} var SpecimenPreparationStepContentItemSequence = Tag{0x0040, 0x0612} var SpecimenLocalizationContentItemSequence = Tag{0x0040, 0x0620} -var ImageCenterPointCoordinatesSequence = Tag{0x0040, 0x071A} -var XOffsetInSlideCoordinateSystem = Tag{0x0040, 0x072A} -var YOffsetInSlideCoordinateSystem = Tag{0x0040, 0x073A} -var ZOffsetInSlideCoordinateSystem = Tag{0x0040, 0x074A} -var MeasurementUnitsCodeSequence = Tag{0x0040, 0x08EA} +var SlideIdentifier = Tag{0x0040, 0x06fa} +var WholeSlideMicroscopyImageFrameTypeSequence = Tag{0x0040, 0x0710} +var ImageCenterPointCoordinatesSequence = Tag{0x0040, 0x071a} +var XOffsetInSlideCoordinateSystem = Tag{0x0040, 0x072a} +var YOffsetInSlideCoordinateSystem = Tag{0x0040, 0x073a} +var ZOffsetInSlideCoordinateSystem = Tag{0x0040, 0x074a} +var PixelSpacingSequence = Tag{0x0040, 0x08d8} +var CoordinateSystemAxisCodeSequence = Tag{0x0040, 0x08da} +var MeasurementUnitsCodeSequence = Tag{0x0040, 0x08ea} +var VitalStainCodeSequenceTrial = Tag{0x0040, 0x09f8} var RequestedProcedureID = Tag{0x0040, 0x1001} var ReasonForTheRequestedProcedure = Tag{0x0040, 0x1002} var RequestedProcedurePriority = Tag{0x0040, 0x1003} var PatientTransportArrangements = Tag{0x0040, 0x1004} var RequestedProcedureLocation = Tag{0x0040, 0x1005} +var PlacerOrderNumberProcedure = Tag{0x0040, 0x1006} +var FillerOrderNumberProcedure = Tag{0x0040, 0x1007} var ConfidentialityCode = Tag{0x0040, 0x1008} var ReportingPriority = Tag{0x0040, 0x1009} -var ReasonForRequestedProcedureCodeSequence = Tag{0x0040, 0x100A} +var ReasonForRequestedProcedureCodeSequence = Tag{0x0040, 0x100a} var NamesOfIntendedRecipientsOfResults = Tag{0x0040, 0x1010} var IntendedRecipientsOfResultsIdentificationSequence = Tag{0x0040, 0x1011} var ReasonForPerformedProcedureCodeSequence = Tag{0x0040, 0x1012} +var RequestedProcedureDescriptionTrial = Tag{0x0040, 0x1060} var PersonIdentificationCodeSequence = Tag{0x0040, 0x1101} var PersonAddress = Tag{0x0040, 0x1102} var PersonTelephoneNumbers = Tag{0x0040, 0x1103} +var PersonTelecomInformation = Tag{0x0040, 0x1104} var RequestedProcedureComments = Tag{0x0040, 0x1400} +var ReasonForTheImagingServiceRequest = Tag{0x0040, 0x2001} var IssueDateOfImagingServiceRequest = Tag{0x0040, 0x2004} var IssueTimeOfImagingServiceRequest = Tag{0x0040, 0x2005} +var PlacerOrderNumberImagingServiceRequestRetired = Tag{0x0040, 0x2006} +var FillerOrderNumberImagingServiceRequestRetired = Tag{0x0040, 0x2007} var OrderEnteredBy = Tag{0x0040, 0x2008} var OrderEntererLocation = Tag{0x0040, 0x2009} var OrderCallbackPhoneNumber = Tag{0x0040, 0x2010} +var OrderCallbackTelecomInformation = Tag{0x0040, 0x2011} var PlacerOrderNumberImagingServiceRequest = Tag{0x0040, 0x2016} var FillerOrderNumberImagingServiceRequest = Tag{0x0040, 0x2017} var ImagingServiceRequestComments = Tag{0x0040, 0x2400} @@ -1669,6 +2523,7 @@ var ScheduledProcessingApplicationsCodeSequence = Tag{0x0040, 0x4004} var ScheduledProcedureStepStartDateTime = Tag{0x0040, 0x4005} var MultipleCopiesFlag = Tag{0x0040, 0x4006} var PerformedProcessingApplicationsCodeSequence = Tag{0x0040, 0x4007} +var ScheduledProcedureStepExpirationDateTime = Tag{0x0040, 0x4008} var HumanPerformerCodeSequence = Tag{0x0040, 0x4009} var ScheduledProcedureStepModificationDateTime = Tag{0x0040, 0x4010} var ExpectedCompletionDateTime = Tag{0x0040, 0x4011} @@ -1698,86 +2553,171 @@ var InputReadinessState = Tag{0x0040, 0x4041} var PerformedProcedureStepStartDateTime = Tag{0x0040, 0x4050} var PerformedProcedureStepEndDateTime = Tag{0x0040, 0x4051} var ProcedureStepCancellationDateTime = Tag{0x0040, 0x4052} +var OutputDestinationSequence = Tag{0x0040, 0x4070} +var DICOMStorageSequence = Tag{0x0040, 0x4071} +var STOWRSStorageSequence = Tag{0x0040, 0x4072} +var StorageURL = Tag{0x0040, 0x4073} +var XDSStorageSequence = Tag{0x0040, 0x4074} var EntranceDoseInmGy = Tag{0x0040, 0x8302} +var EntranceDoseDerivation = Tag{0x0040, 0x8303} +var ParametricMapFrameTypeSequence = Tag{0x0040, 0x9092} var ReferencedImageRealWorldValueMappingSequence = Tag{0x0040, 0x9094} var RealWorldValueMappingSequence = Tag{0x0040, 0x9096} var PixelValueMappingCodeSequence = Tag{0x0040, 0x9098} var LUTLabel = Tag{0x0040, 0x9210} var RealWorldValueLastValueMapped = Tag{0x0040, 0x9211} var RealWorldValueLUTData = Tag{0x0040, 0x9212} +var DoubleFloatRealWorldValueLastValueMapped = Tag{0x0040, 0x9213} +var DoubleFloatRealWorldValueFirstValueMapped = Tag{0x0040, 0x9214} var RealWorldValueFirstValueMapped = Tag{0x0040, 0x9216} +var QuantityDefinitionSequence = Tag{0x0040, 0x9220} var RealWorldValueIntercept = Tag{0x0040, 0x9224} var RealWorldValueSlope = Tag{0x0040, 0x9225} -var RelationshipType = Tag{0x0040, 0xA010} -var VerifyingOrganization = Tag{0x0040, 0xA027} -var VerificationDateTime = Tag{0x0040, 0xA030} -var ObservationDateTime = Tag{0x0040, 0xA032} -var ValueType = Tag{0x0040, 0xA040} -var ConceptNameCodeSequence = Tag{0x0040, 0xA043} -var ContinuityOfContent = Tag{0x0040, 0xA050} -var VerifyingObserverSequence = Tag{0x0040, 0xA073} -var VerifyingObserverName = Tag{0x0040, 0xA075} -var AuthorObserverSequence = Tag{0x0040, 0xA078} -var ParticipantSequence = Tag{0x0040, 0xA07A} -var CustodialOrganizationSequence = Tag{0x0040, 0xA07C} -var ParticipationType = Tag{0x0040, 0xA080} -var ParticipationDateTime = Tag{0x0040, 0xA082} -var ObserverType = Tag{0x0040, 0xA084} -var VerifyingObserverIdentificationCodeSequence = Tag{0x0040, 0xA088} -var ReferencedWaveformChannels = Tag{0x0040, 0xA0B0} -var DateTime = Tag{0x0040, 0xA120} -var Date = Tag{0x0040, 0xA121} -var Time = Tag{0x0040, 0xA122} -var PersonName = Tag{0x0040, 0xA123} -var UID = Tag{0x0040, 0xA124} -var TemporalRangeType = Tag{0x0040, 0xA130} -var ReferencedSamplePositions = Tag{0x0040, 0xA132} -var ReferencedFrameNumbers = Tag{0x0040, 0xA136} -var ReferencedTimeOffsets = Tag{0x0040, 0xA138} -var ReferencedDateTime = Tag{0x0040, 0xA13A} -var TextValue = Tag{0x0040, 0xA160} -var ConceptCodeSequence = Tag{0x0040, 0xA168} -var PurposeOfReferenceCodeSequence = Tag{0x0040, 0xA170} -var AnnotationGroupNumber = Tag{0x0040, 0xA180} -var ModifierCodeSequence = Tag{0x0040, 0xA195} -var MeasuredValueSequence = Tag{0x0040, 0xA300} -var NumericValueQualifierCodeSequence = Tag{0x0040, 0xA301} -var NumericValue = Tag{0x0040, 0xA30A} -var PredecessorDocumentsSequence = Tag{0x0040, 0xA360} -var ReferencedRequestSequence = Tag{0x0040, 0xA370} -var PerformedProcedureCodeSequence = Tag{0x0040, 0xA372} -var CurrentRequestedProcedureEvidenceSequence = Tag{0x0040, 0xA375} -var PertinentOtherEvidenceSequence = Tag{0x0040, 0xA385} -var HL7StructuredDocumentReferenceSequence = Tag{0x0040, 0xA390} -var CompletionFlag = Tag{0x0040, 0xA491} -var CompletionFlagDescription = Tag{0x0040, 0xA492} -var VerificationFlag = Tag{0x0040, 0xA493} -var ArchiveRequested = Tag{0x0040, 0xA494} -var PreliminaryFlag = Tag{0x0040, 0xA496} -var ContentTemplateSequence = Tag{0x0040, 0xA504} -var IdenticalDocumentsSequence = Tag{0x0040, 0xA525} -var ContentSequence = Tag{0x0040, 0xA730} -var WaveformAnnotationSequence = Tag{0x0040, 0xB020} -var TemplateIdentifier = Tag{0x0040, 0xDB00} -var ReferencedContentItemIdentifier = Tag{0x0040, 0xDB73} -var HL7InstanceIdentifier = Tag{0x0040, 0xE001} -var HL7DocumentEffectiveTime = Tag{0x0040, 0xE004} -var HL7DocumentTypeCodeSequence = Tag{0x0040, 0xE006} -var DocumentClassCodeSequence = Tag{0x0040, 0xE008} -var RetrieveURI = Tag{0x0040, 0xE010} -var RetrieveLocationUID = Tag{0x0040, 0xE011} -var TypeOfInstances = Tag{0x0040, 0xE020} -var DICOMRetrievalSequence = Tag{0x0040, 0xE021} -var DICOMMediaRetrievalSequence = Tag{0x0040, 0xE022} -var WADORetrievalSequence = Tag{0x0040, 0xE023} -var XDSRetrievalSequence = Tag{0x0040, 0xE024} -var RepositoryUniqueID = Tag{0x0040, 0xE030} -var HomeCommunityID = Tag{0x0040, 0xE031} +var FindingsFlagTrial = Tag{0x0040, 0xa007} +var RelationshipType = Tag{0x0040, 0xa010} +var FindingsSequenceTrial = Tag{0x0040, 0xa020} +var FindingsGroupUIDTrial = Tag{0x0040, 0xa021} +var ReferencedFindingsGroupUIDTrial = Tag{0x0040, 0xa022} +var FindingsGroupRecordingDateTrial = Tag{0x0040, 0xa023} +var FindingsGroupRecordingTimeTrial = Tag{0x0040, 0xa024} +var FindingsSourceCategoryCodeSequenceTrial = Tag{0x0040, 0xa026} +var VerifyingOrganization = Tag{0x0040, 0xa027} +var DocumentingOrganizationIdentifierCodeSequenceTrial = Tag{0x0040, 0xa028} +var VerificationDateTime = Tag{0x0040, 0xa030} +var ObservationDateTime = Tag{0x0040, 0xa032} +var ObservationStartDateTime = Tag{0x0040, 0xa033} +var ValueType = Tag{0x0040, 0xa040} +var ConceptNameCodeSequence = Tag{0x0040, 0xa043} +var MeasurementPrecisionDescriptionTrial = Tag{0x0040, 0xa047} +var ContinuityOfContent = Tag{0x0040, 0xa050} +var UrgencyOrPriorityAlertsTrial = Tag{0x0040, 0xa057} +var SequencingIndicatorTrial = Tag{0x0040, 0xa060} +var DocumentIdentifierCodeSequenceTrial = Tag{0x0040, 0xa066} +var DocumentAuthorTrial = Tag{0x0040, 0xa067} +var DocumentAuthorIdentifierCodeSequenceTrial = Tag{0x0040, 0xa068} +var IdentifierCodeSequenceTrial = Tag{0x0040, 0xa070} +var VerifyingObserverSequence = Tag{0x0040, 0xa073} +var ObjectBinaryIdentifierTrial = Tag{0x0040, 0xa074} +var VerifyingObserverName = Tag{0x0040, 0xa075} +var DocumentingObserverIdentifierCodeSequenceTrial = Tag{0x0040, 0xa076} +var AuthorObserverSequence = Tag{0x0040, 0xa078} +var ParticipantSequence = Tag{0x0040, 0xa07a} +var CustodialOrganizationSequence = Tag{0x0040, 0xa07c} +var ParticipationType = Tag{0x0040, 0xa080} +var ParticipationDateTime = Tag{0x0040, 0xa082} +var ObserverType = Tag{0x0040, 0xa084} +var ProcedureIdentifierCodeSequenceTrial = Tag{0x0040, 0xa085} +var VerifyingObserverIdentificationCodeSequence = Tag{0x0040, 0xa088} +var ObjectDirectoryBinaryIdentifierTrial = Tag{0x0040, 0xa089} +var EquivalentCDADocumentSequence = Tag{0x0040, 0xa090} +var ReferencedWaveformChannels = Tag{0x0040, 0xa0b0} +var DateOfDocumentOrVerbalTransactionTrial = Tag{0x0040, 0xa110} +var TimeOfDocumentCreationOrVerbalTransactionTrial = Tag{0x0040, 0xa112} +var DateTime = Tag{0x0040, 0xa120} +var Date = Tag{0x0040, 0xa121} +var Time = Tag{0x0040, 0xa122} +var PersonName = Tag{0x0040, 0xa123} +var UID = Tag{0x0040, 0xa124} +var ReportStatusIDTrial = Tag{0x0040, 0xa125} +var TemporalRangeType = Tag{0x0040, 0xa130} +var ReferencedSamplePositions = Tag{0x0040, 0xa132} +var ReferencedFrameNumbers = Tag{0x0040, 0xa136} +var ReferencedTimeOffsets = Tag{0x0040, 0xa138} +var ReferencedDateTime = Tag{0x0040, 0xa13a} +var TextValue = Tag{0x0040, 0xa160} +var FloatingPointValue = Tag{0x0040, 0xa161} +var RationalNumeratorValue = Tag{0x0040, 0xa162} +var RationalDenominatorValue = Tag{0x0040, 0xa163} +var ObservationCategoryCodeSequenceTrial = Tag{0x0040, 0xa167} +var ConceptCodeSequence = Tag{0x0040, 0xa168} +var BibliographicCitationTrial = Tag{0x0040, 0xa16a} +var PurposeOfReferenceCodeSequence = Tag{0x0040, 0xa170} +var ObservationUID = Tag{0x0040, 0xa171} +var ReferencedObservationUIDTrial = Tag{0x0040, 0xa172} +var ReferencedObservationClassTrial = Tag{0x0040, 0xa173} +var ReferencedObjectObservationClassTrial = Tag{0x0040, 0xa174} +var AnnotationGroupNumber = Tag{0x0040, 0xa180} +var ObservationDateTrial = Tag{0x0040, 0xa192} +var ObservationTimeTrial = Tag{0x0040, 0xa193} +var MeasurementAutomationTrial = Tag{0x0040, 0xa194} +var ModifierCodeSequence = Tag{0x0040, 0xa195} +var IdentificationDescriptionTrial = Tag{0x0040, 0xa224} +var CoordinatesSetGeometricTypeTrial = Tag{0x0040, 0xa290} +var AlgorithmCodeSequenceTrial = Tag{0x0040, 0xa296} +var AlgorithmDescriptionTrial = Tag{0x0040, 0xa297} +var PixelCoordinatesSetTrial = Tag{0x0040, 0xa29a} +var MeasuredValueSequence = Tag{0x0040, 0xa300} +var NumericValueQualifierCodeSequence = Tag{0x0040, 0xa301} +var CurrentObserverTrial = Tag{0x0040, 0xa307} +var NumericValue = Tag{0x0040, 0xa30a} +var ReferencedAccessionSequenceTrial = Tag{0x0040, 0xa313} +var ReportStatusCommentTrial = Tag{0x0040, 0xa33a} +var ProcedureContextSequenceTrial = Tag{0x0040, 0xa340} +var VerbalSourceTrial = Tag{0x0040, 0xa352} +var AddressTrial = Tag{0x0040, 0xa353} +var TelephoneNumberTrial = Tag{0x0040, 0xa354} +var VerbalSourceIdentifierCodeSequenceTrial = Tag{0x0040, 0xa358} +var PredecessorDocumentsSequence = Tag{0x0040, 0xa360} +var ReferencedRequestSequence = Tag{0x0040, 0xa370} +var PerformedProcedureCodeSequence = Tag{0x0040, 0xa372} +var CurrentRequestedProcedureEvidenceSequence = Tag{0x0040, 0xa375} +var ReportDetailSequenceTrial = Tag{0x0040, 0xa380} +var PertinentOtherEvidenceSequence = Tag{0x0040, 0xa385} +var HL7StructuredDocumentReferenceSequence = Tag{0x0040, 0xa390} +var ObservationSubjectUIDTrial = Tag{0x0040, 0xa402} +var ObservationSubjectClassTrial = Tag{0x0040, 0xa403} +var ObservationSubjectTypeCodeSequenceTrial = Tag{0x0040, 0xa404} +var CompletionFlag = Tag{0x0040, 0xa491} +var CompletionFlagDescription = Tag{0x0040, 0xa492} +var VerificationFlag = Tag{0x0040, 0xa493} +var ArchiveRequested = Tag{0x0040, 0xa494} +var PreliminaryFlag = Tag{0x0040, 0xa496} +var ContentTemplateSequence = Tag{0x0040, 0xa504} +var IdenticalDocumentsSequence = Tag{0x0040, 0xa525} +var ObservationSubjectContextFlagTrial = Tag{0x0040, 0xa600} +var ObserverContextFlagTrial = Tag{0x0040, 0xa601} +var ProcedureContextFlagTrial = Tag{0x0040, 0xa603} +var ContentSequence = Tag{0x0040, 0xa730} +var RelationshipSequenceTrial = Tag{0x0040, 0xa731} +var RelationshipTypeCodeSequenceTrial = Tag{0x0040, 0xa732} +var LanguageCodeSequenceTrial = Tag{0x0040, 0xa744} +var TabulatedValuesSequence = Tag{0x0040, 0xa801} +var NumberOfTableRows = Tag{0x0040, 0xa802} +var NumberOfTableColumns = Tag{0x0040, 0xa803} +var TableRowNumber = Tag{0x0040, 0xa804} +var TableColumnNumber = Tag{0x0040, 0xa805} +var TableRowDefinitionSequence = Tag{0x0040, 0xa806} +var TableColumnDefinitionSequence = Tag{0x0040, 0xa807} +var CellValuesSequence = Tag{0x0040, 0xa808} +var UniformResourceLocatorTrial = Tag{0x0040, 0xa992} +var WaveformAnnotationSequence = Tag{0x0040, 0xb020} +var TemplateIdentifier = Tag{0x0040, 0xdb00} +var TemplateVersion = Tag{0x0040, 0xdb06} +var TemplateLocalVersion = Tag{0x0040, 0xdb07} +var TemplateExtensionFlag = Tag{0x0040, 0xdb0b} +var TemplateExtensionOrganizationUID = Tag{0x0040, 0xdb0c} +var TemplateExtensionCreatorUID = Tag{0x0040, 0xdb0d} +var ReferencedContentItemIdentifier = Tag{0x0040, 0xdb73} +var HL7InstanceIdentifier = Tag{0x0040, 0xe001} +var HL7DocumentEffectiveTime = Tag{0x0040, 0xe004} +var HL7DocumentTypeCodeSequence = Tag{0x0040, 0xe006} +var DocumentClassCodeSequence = Tag{0x0040, 0xe008} +var RetrieveURI = Tag{0x0040, 0xe010} +var RetrieveLocationUID = Tag{0x0040, 0xe011} +var TypeOfInstances = Tag{0x0040, 0xe020} +var DICOMRetrievalSequence = Tag{0x0040, 0xe021} +var DICOMMediaRetrievalSequence = Tag{0x0040, 0xe022} +var WADORetrievalSequence = Tag{0x0040, 0xe023} +var XDSRetrievalSequence = Tag{0x0040, 0xe024} +var WADORSRetrievalSequence = Tag{0x0040, 0xe025} +var RepositoryUniqueID = Tag{0x0040, 0xe030} +var HomeCommunityID = Tag{0x0040, 0xe031} var DocumentTitle = Tag{0x0042, 0x0010} var EncapsulatedDocument = Tag{0x0042, 0x0011} var MIMETypeOfEncapsulatedDocument = Tag{0x0042, 0x0012} var SourceInstanceSequence = Tag{0x0042, 0x0013} var ListOfMIMETypes = Tag{0x0042, 0x0014} +var EncapsulatedDocumentLength = Tag{0x0042, 0x0015} var ProductPackageIdentifier = Tag{0x0044, 0x0001} var SubstanceAdministrationApproval = Tag{0x0044, 0x0002} var ApprovalStatusFurtherDescription = Tag{0x0044, 0x0003} @@ -1785,13 +2725,24 @@ var ApprovalStatusDateTime = Tag{0x0044, 0x0004} var ProductTypeCodeSequence = Tag{0x0044, 0x0007} var ProductName = Tag{0x0044, 0x0008} var ProductDescription = Tag{0x0044, 0x0009} -var ProductLotIdentifier = Tag{0x0044, 0x000A} -var ProductExpirationDateTime = Tag{0x0044, 0x000B} +var ProductLotIdentifier = Tag{0x0044, 0x000a} +var ProductExpirationDateTime = Tag{0x0044, 0x000b} var SubstanceAdministrationDateTime = Tag{0x0044, 0x0010} var SubstanceAdministrationNotes = Tag{0x0044, 0x0011} var SubstanceAdministrationDeviceID = Tag{0x0044, 0x0012} var ProductParameterSequence = Tag{0x0044, 0x0013} var SubstanceAdministrationParameterSequence = Tag{0x0044, 0x0019} +var ApprovalSequence = Tag{0x0044, 0x0100} +var AssertionCodeSequence = Tag{0x0044, 0x0101} +var AssertionUID = Tag{0x0044, 0x0102} +var AsserterIdentificationSequence = Tag{0x0044, 0x0103} +var AssertionDateTime = Tag{0x0044, 0x0104} +var AssertionExpirationDateTime = Tag{0x0044, 0x0105} +var AssertionComments = Tag{0x0044, 0x0106} +var RelatedAssertionSequence = Tag{0x0044, 0x0107} +var ReferencedAssertionUID = Tag{0x0044, 0x0108} +var ApprovalSubjectSequence = Tag{0x0044, 0x0109} +var OrganizationalRoleCodeSequence = Tag{0x0044, 0x010a} var LensDescription = Tag{0x0046, 0x0012} var RightLensSequence = Tag{0x0046, 0x0014} var LeftLensSequence = Tag{0x0046, 0x0015} @@ -1807,6 +2758,7 @@ var OpticalTransmittance = Tag{0x0046, 0x0040} var ChannelWidth = Tag{0x0046, 0x0042} var PupilSize = Tag{0x0046, 0x0044} var CornealSize = Tag{0x0046, 0x0046} +var CornealSizeSequence = Tag{0x0046, 0x0047} var AutorefractionRightEyeSequence = Tag{0x0046, 0x0050} var AutorefractionLeftEyeSequence = Tag{0x0046, 0x0052} var DistancePupillaryDistance = Tag{0x0046, 0x0060} @@ -1830,6 +2782,15 @@ var AddIntermediateSequence = Tag{0x0046, 0x0101} var AddOtherSequence = Tag{0x0046, 0x0102} var AddPower = Tag{0x0046, 0x0104} var ViewingDistance = Tag{0x0046, 0x0106} +var CorneaMeasurementsSequence = Tag{0x0046, 0x0110} +var SourceOfCorneaMeasurementDataCodeSequence = Tag{0x0046, 0x0111} +var SteepCornealAxisSequence = Tag{0x0046, 0x0112} +var FlatCornealAxisSequence = Tag{0x0046, 0x0113} +var CornealPower = Tag{0x0046, 0x0114} +var CornealAxis = Tag{0x0046, 0x0115} +var CorneaMeasurementMethodCodeSequence = Tag{0x0046, 0x0116} +var RefractiveIndexOfCornea = Tag{0x0046, 0x0117} +var RefractiveIndexOfAqueousHumor = Tag{0x0046, 0x0118} var VisualAcuityTypeCodeSequence = Tag{0x0046, 0x0121} var VisualAcuityRightEyeSequence = Tag{0x0046, 0x0122} var VisualAcuityLeftEyeSequence = Tag{0x0046, 0x0123} @@ -1841,6 +2802,36 @@ var OptotypeDetailedDefinition = Tag{0x0046, 0x0139} var ReferencedRefractiveMeasurementsSequence = Tag{0x0046, 0x0145} var SpherePower = Tag{0x0046, 0x0146} var CylinderPower = Tag{0x0046, 0x0147} +var CornealTopographySurface = Tag{0x0046, 0x0201} +var CornealVertexLocation = Tag{0x0046, 0x0202} +var PupilCentroidXCoordinate = Tag{0x0046, 0x0203} +var PupilCentroidYCoordinate = Tag{0x0046, 0x0204} +var EquivalentPupilRadius = Tag{0x0046, 0x0205} +var CornealTopographyMapTypeCodeSequence = Tag{0x0046, 0x0207} +var VerticesOfTheOutlineOfPupil = Tag{0x0046, 0x0208} +var CornealTopographyMappingNormalsSequence = Tag{0x0046, 0x0210} +var MaximumCornealCurvatureSequence = Tag{0x0046, 0x0211} +var MaximumCornealCurvature = Tag{0x0046, 0x0212} +var MaximumCornealCurvatureLocation = Tag{0x0046, 0x0213} +var MinimumKeratometricSequence = Tag{0x0046, 0x0215} +var SimulatedKeratometricCylinderSequence = Tag{0x0046, 0x0218} +var AverageCornealPower = Tag{0x0046, 0x0220} +var CornealISValue = Tag{0x0046, 0x0224} +var AnalyzedArea = Tag{0x0046, 0x0227} +var SurfaceRegularityIndex = Tag{0x0046, 0x0230} +var SurfaceAsymmetryIndex = Tag{0x0046, 0x0232} +var CornealEccentricityIndex = Tag{0x0046, 0x0234} +var KeratoconusPredictionIndex = Tag{0x0046, 0x0236} +var DecimalPotentialVisualAcuity = Tag{0x0046, 0x0238} +var CornealTopographyMapQualityEvaluation = Tag{0x0046, 0x0242} +var SourceImageCornealProcessedDataSequence = Tag{0x0046, 0x0244} +var CornealPointLocation = Tag{0x0046, 0x0247} +var CornealPointEstimated = Tag{0x0046, 0x0248} +var AxialPower = Tag{0x0046, 0x0249} +var TangentialPower = Tag{0x0046, 0x0250} +var RefractivePower = Tag{0x0046, 0x0251} +var RelativeElevation = Tag{0x0046, 0x0252} +var CornealWavefront = Tag{0x0046, 0x0253} var ImagedVolumeWidth = Tag{0x0048, 0x0001} var ImagedVolumeHeight = Tag{0x0048, 0x0002} var ImagedVolumeDepth = Tag{0x0048, 0x0003} @@ -1863,15 +2854,21 @@ var SpecimenReferenceSequence = Tag{0x0048, 0x0110} var CondenserLensPower = Tag{0x0048, 0x0111} var ObjectiveLensPower = Tag{0x0048, 0x0112} var ObjectiveLensNumericalAperture = Tag{0x0048, 0x0113} +var ConfocalMode = Tag{0x0048, 0x0114} +var TissueLocation = Tag{0x0048, 0x0115} +var ConfocalMicroscopyImageFrameTypeSequence = Tag{0x0048, 0x0116} +var ImageAcquisitionDepth = Tag{0x0048, 0x0117} var PaletteColorLookupTableSequence = Tag{0x0048, 0x0120} var ReferencedImageNavigationSequence = Tag{0x0048, 0x0200} var TopLeftHandCornerOfLocalizerArea = Tag{0x0048, 0x0201} var BottomRightHandCornerOfLocalizerArea = Tag{0x0048, 0x0202} var OpticalPathIdentificationSequence = Tag{0x0048, 0x0207} -var PlanePositionSlideSequence = Tag{0x0048, 0x021A} -var ColumnPositionInTotalImagePixelMatrix = Tag{0x0048, 0x021E} -var RowPositionInTotalImagePixelMatrix = Tag{0x0048, 0x021F} +var PlanePositionSlideSequence = Tag{0x0048, 0x021a} +var ColumnPositionInTotalImagePixelMatrix = Tag{0x0048, 0x021e} +var RowPositionInTotalImagePixelMatrix = Tag{0x0048, 0x021f} var PixelOriginInterpretation = Tag{0x0048, 0x0301} +var NumberOfOpticalPaths = Tag{0x0048, 0x0302} +var TotalPixelMatrixFocalPlanes = Tag{0x0048, 0x0303} var CalibrationImage = Tag{0x0050, 0x0004} var DeviceSequence = Tag{0x0050, 0x0010} var ContainerComponentTypeCodeSequence = Tag{0x0050, 0x0012} @@ -1882,12 +2879,13 @@ var DeviceDiameter = Tag{0x0050, 0x0016} var DeviceDiameterUnits = Tag{0x0050, 0x0017} var DeviceVolume = Tag{0x0050, 0x0018} var InterMarkerDistance = Tag{0x0050, 0x0019} -var ContainerComponentMaterial = Tag{0x0050, 0x001A} -var ContainerComponentID = Tag{0x0050, 0x001B} -var ContainerComponentLength = Tag{0x0050, 0x001C} -var ContainerComponentDiameter = Tag{0x0050, 0x001D} -var ContainerComponentDescription = Tag{0x0050, 0x001E} +var ContainerComponentMaterial = Tag{0x0050, 0x001a} +var ContainerComponentID = Tag{0x0050, 0x001b} +var ContainerComponentLength = Tag{0x0050, 0x001c} +var ContainerComponentDiameter = Tag{0x0050, 0x001d} +var ContainerComponentDescription = Tag{0x0050, 0x001e} var DeviceDescription = Tag{0x0050, 0x0020} +var LongDeviceDescription = Tag{0x0050, 0x0021} var ContrastBolusIngredientPercentByVolume = Tag{0x0052, 0x0001} var OCTFocalDistance = Tag{0x0052, 0x0002} var BeamSpotSize = Tag{0x0052, 0x0003} @@ -1911,9 +2909,9 @@ var CatheterDirectionOfRotation = Tag{0x0052, 0x0031} var SeamLineLocation = Tag{0x0052, 0x0033} var FirstALineLocation = Tag{0x0052, 0x0034} var SeamLineIndex = Tag{0x0052, 0x0036} -var NumberOfPaddedAlines = Tag{0x0052, 0x0038} +var NumberOfPaddedALines = Tag{0x0052, 0x0038} var InterpolationType = Tag{0x0052, 0x0039} -var RefractiveIndexApplied = Tag{0x0052, 0x003A} +var RefractiveIndexApplied = Tag{0x0052, 0x003a} var EnergyWindowVector = Tag{0x0054, 0x0010} var NumberOfEnergyWindows = Tag{0x0054, 0x0011} var EnergyWindowInformationSequence = Tag{0x0054, 0x0012} @@ -1966,6 +2964,7 @@ var PatientOrientationCodeSequence = Tag{0x0054, 0x0410} var PatientOrientationModifierCodeSequence = Tag{0x0054, 0x0412} var PatientGantryRelationshipCodeSequence = Tag{0x0054, 0x0414} var SliceProgressionDirection = Tag{0x0054, 0x0500} +var ScanProgressionDirection = Tag{0x0054, 0x0501} var SeriesType = Tag{0x0054, 0x1000} var Units = Tag{0x0054, 0x1001} var CountsSource = Tag{0x0054, 0x1002} @@ -1992,6 +2991,8 @@ var DoseCalibrationFactor = Tag{0x0054, 0x1322} var ScatterFractionFactor = Tag{0x0054, 0x1323} var DeadTimeFactor = Tag{0x0054, 0x1324} var ImageIndex = Tag{0x0054, 0x1330} +var CountsIncluded = Tag{0x0054, 0x1400} +var DeadTimeCorrectionFlag = Tag{0x0054, 0x1401} var HistogramSequence = Tag{0x0060, 0x3000} var HistogramNumberOfBins = Tag{0x0060, 0x3002} var HistogramFirstBinValue = Tag{0x0060, 0x3004} @@ -2005,33 +3006,39 @@ var SegmentedPropertyCategoryCodeSequence = Tag{0x0062, 0x0003} var SegmentNumber = Tag{0x0062, 0x0004} var SegmentLabel = Tag{0x0062, 0x0005} var SegmentDescription = Tag{0x0062, 0x0006} +var SegmentationAlgorithmIdentificationSequence = Tag{0x0062, 0x0007} var SegmentAlgorithmType = Tag{0x0062, 0x0008} var SegmentAlgorithmName = Tag{0x0062, 0x0009} -var SegmentIdentificationSequence = Tag{0x0062, 0x000A} -var ReferencedSegmentNumber = Tag{0x0062, 0x000B} -var RecommendedDisplayGrayscaleValue = Tag{0x0062, 0x000C} -var RecommendedDisplayCIELabValue = Tag{0x0062, 0x000D} -var MaximumFractionalValue = Tag{0x0062, 0x000E} -var SegmentedPropertyTypeCodeSequence = Tag{0x0062, 0x000F} +var SegmentIdentificationSequence = Tag{0x0062, 0x000a} +var ReferencedSegmentNumber = Tag{0x0062, 0x000b} +var RecommendedDisplayGrayscaleValue = Tag{0x0062, 0x000c} +var RecommendedDisplayCIELabValue = Tag{0x0062, 0x000d} +var MaximumFractionalValue = Tag{0x0062, 0x000e} +var SegmentedPropertyTypeCodeSequence = Tag{0x0062, 0x000f} var SegmentationFractionalType = Tag{0x0062, 0x0010} +var SegmentedPropertyTypeModifierCodeSequence = Tag{0x0062, 0x0011} +var UsedSegmentsSequence = Tag{0x0062, 0x0012} +var SegmentsOverlap = Tag{0x0062, 0x0013} +var TrackingID = Tag{0x0062, 0x0020} +var TrackingUID = Tag{0x0062, 0x0021} var DeformableRegistrationSequence = Tag{0x0064, 0x0002} var SourceFrameOfReferenceUID = Tag{0x0064, 0x0003} var DeformableRegistrationGridSequence = Tag{0x0064, 0x0005} var GridDimensions = Tag{0x0064, 0x0007} var GridResolution = Tag{0x0064, 0x0008} var VectorGridData = Tag{0x0064, 0x0009} -var PreDeformationMatrixRegistrationSequence = Tag{0x0064, 0x000F} +var PreDeformationMatrixRegistrationSequence = Tag{0x0064, 0x000f} var PostDeformationMatrixRegistrationSequence = Tag{0x0064, 0x0010} var NumberOfSurfaces = Tag{0x0066, 0x0001} var SurfaceSequence = Tag{0x0066, 0x0002} var SurfaceNumber = Tag{0x0066, 0x0003} var SurfaceComments = Tag{0x0066, 0x0004} var SurfaceProcessing = Tag{0x0066, 0x0009} -var SurfaceProcessingRatio = Tag{0x0066, 0x000A} -var SurfaceProcessingDescription = Tag{0x0066, 0x000B} -var RecommendedPresentationOpacity = Tag{0x0066, 0x000C} -var RecommendedPresentationType = Tag{0x0066, 0x000D} -var FiniteVolume = Tag{0x0066, 0x000E} +var SurfaceProcessingRatio = Tag{0x0066, 0x000a} +var SurfaceProcessingDescription = Tag{0x0066, 0x000b} +var RecommendedPresentationOpacity = Tag{0x0066, 0x000c} +var RecommendedPresentationType = Tag{0x0066, 0x000d} +var FiniteVolume = Tag{0x0066, 0x000e} var Manifold = Tag{0x0066, 0x0010} var SurfacePointsSequence = Tag{0x0066, 0x0011} var SurfacePointsNormalsSequence = Tag{0x0066, 0x0012} @@ -2041,13 +3048,14 @@ var PointCoordinatesData = Tag{0x0066, 0x0016} var PointPositionAccuracy = Tag{0x0066, 0x0017} var MeanPointDistance = Tag{0x0066, 0x0018} var MaximumPointDistance = Tag{0x0066, 0x0019} -var PointsBoundingBoxCoordinates = Tag{0x0066, 0x001A} -var AxisOfRotation = Tag{0x0066, 0x001B} -var CenterOfRotation = Tag{0x0066, 0x001C} -var NumberOfVectors = Tag{0x0066, 0x001E} -var VectorDimensionality = Tag{0x0066, 0x001F} +var PointsBoundingBoxCoordinates = Tag{0x0066, 0x001a} +var AxisOfRotation = Tag{0x0066, 0x001b} +var CenterOfRotation = Tag{0x0066, 0x001c} +var NumberOfVectors = Tag{0x0066, 0x001e} +var VectorDimensionality = Tag{0x0066, 0x001f} var VectorAccuracy = Tag{0x0066, 0x0020} var VectorCoordinateData = Tag{0x0066, 0x0021} +var DoublePointCoordinatesData = Tag{0x0066, 0x0022} var TrianglePointIndexList = Tag{0x0066, 0x0023} var EdgePointIndexList = Tag{0x0066, 0x0024} var VertexPointIndexList = Tag{0x0066, 0x0025} @@ -2055,18 +3063,40 @@ var TriangleStripSequence = Tag{0x0066, 0x0026} var TriangleFanSequence = Tag{0x0066, 0x0027} var LineSequence = Tag{0x0066, 0x0028} var PrimitivePointIndexList = Tag{0x0066, 0x0029} -var SurfaceCount = Tag{0x0066, 0x002A} -var ReferencedSurfaceSequence = Tag{0x0066, 0x002B} -var ReferencedSurfaceNumber = Tag{0x0066, 0x002C} -var SegmentSurfaceGenerationAlgorithmIdentificationSequence = Tag{0x0066, 0x002D} -var SegmentSurfaceSourceInstanceSequence = Tag{0x0066, 0x002E} -var AlgorithmFamilyCodeSequence = Tag{0x0066, 0x002F} +var SurfaceCount = Tag{0x0066, 0x002a} +var ReferencedSurfaceSequence = Tag{0x0066, 0x002b} +var ReferencedSurfaceNumber = Tag{0x0066, 0x002c} +var SegmentSurfaceGenerationAlgorithmIdentificationSequence = Tag{0x0066, 0x002d} +var SegmentSurfaceSourceInstanceSequence = Tag{0x0066, 0x002e} +var AlgorithmFamilyCodeSequence = Tag{0x0066, 0x002f} var AlgorithmNameCodeSequence = Tag{0x0066, 0x0030} var AlgorithmVersion = Tag{0x0066, 0x0031} var AlgorithmParameters = Tag{0x0066, 0x0032} var FacetSequence = Tag{0x0066, 0x0034} var SurfaceProcessingAlgorithmIdentificationSequence = Tag{0x0066, 0x0035} var AlgorithmName = Tag{0x0066, 0x0036} +var RecommendedPointRadius = Tag{0x0066, 0x0037} +var RecommendedLineThickness = Tag{0x0066, 0x0038} +var LongPrimitivePointIndexList = Tag{0x0066, 0x0040} +var LongTrianglePointIndexList = Tag{0x0066, 0x0041} +var LongEdgePointIndexList = Tag{0x0066, 0x0042} +var LongVertexPointIndexList = Tag{0x0066, 0x0043} +var TrackSetSequence = Tag{0x0066, 0x0101} +var TrackSequence = Tag{0x0066, 0x0102} +var RecommendedDisplayCIELabValueList = Tag{0x0066, 0x0103} +var TrackingAlgorithmIdentificationSequence = Tag{0x0066, 0x0104} +var TrackSetNumber = Tag{0x0066, 0x0105} +var TrackSetLabel = Tag{0x0066, 0x0106} +var TrackSetDescription = Tag{0x0066, 0x0107} +var TrackSetAnatomicalTypeCodeSequence = Tag{0x0066, 0x0108} +var MeasurementsSequence = Tag{0x0066, 0x0121} +var TrackSetStatisticsSequence = Tag{0x0066, 0x0124} +var FloatingPointValues = Tag{0x0066, 0x0125} +var TrackPointIndexList = Tag{0x0066, 0x0129} +var TrackStatisticsSequence = Tag{0x0066, 0x0130} +var MeasurementValuesSequence = Tag{0x0066, 0x0132} +var DiffusionAcquisitionCodeSequence = Tag{0x0066, 0x0133} +var DiffusionModelCodeSequence = Tag{0x0066, 0x0134} var ImplantSize = Tag{0x0068, 0x6210} var ImplantTemplateVersion = Tag{0x0068, 0x6221} var ReplacedImplantTemplateSequence = Tag{0x0068, 0x6222} @@ -2079,14 +3109,14 @@ var InformationFromManufacturerSequence = Tag{0x0068, 0x6260} var NotificationFromManufacturerSequence = Tag{0x0068, 0x6265} var InformationIssueDateTime = Tag{0x0068, 0x6270} var InformationSummary = Tag{0x0068, 0x6280} -var ImplantRegulatoryDisapprovalCodeSequence = Tag{0x0068, 0x62A0} -var OverallTemplateSpatialTolerance = Tag{0x0068, 0x62A5} -var HPGLDocumentSequence = Tag{0x0068, 0x62C0} -var HPGLDocumentID = Tag{0x0068, 0x62D0} -var HPGLDocumentLabel = Tag{0x0068, 0x62D5} -var ViewOrientationCodeSequence = Tag{0x0068, 0x62E0} -var ViewOrientationModifier = Tag{0x0068, 0x62F0} -var HPGLDocumentScaling = Tag{0x0068, 0x62F2} +var ImplantRegulatoryDisapprovalCodeSequence = Tag{0x0068, 0x62a0} +var OverallTemplateSpatialTolerance = Tag{0x0068, 0x62a5} +var HPGLDocumentSequence = Tag{0x0068, 0x62c0} +var HPGLDocumentID = Tag{0x0068, 0x62d0} +var HPGLDocumentLabel = Tag{0x0068, 0x62d5} +var ViewOrientationCodeSequence = Tag{0x0068, 0x62e0} +var ViewOrientationModifierCodeSequence = Tag{0x0068, 0x62f0} +var HPGLDocumentScaling = Tag{0x0068, 0x62f2} var HPGLDocument = Tag{0x0068, 0x6300} var HPGLContourPenNumber = Tag{0x0068, 0x6310} var HPGLPenSequence = Tag{0x0068, 0x6320} @@ -2099,15 +3129,15 @@ var ImplantTemplate3DModelSurfaceNumber = Tag{0x0068, 0x6350} var SurfaceModelDescriptionSequence = Tag{0x0068, 0x6360} var SurfaceModelLabel = Tag{0x0068, 0x6380} var SurfaceModelScalingFactor = Tag{0x0068, 0x6390} -var MaterialsCodeSequence = Tag{0x0068, 0x63A0} -var CoatingMaterialsCodeSequence = Tag{0x0068, 0x63A4} -var ImplantTypeCodeSequence = Tag{0x0068, 0x63A8} -var FixationMethodCodeSequence = Tag{0x0068, 0x63AC} -var MatingFeatureSetsSequence = Tag{0x0068, 0x63B0} -var MatingFeatureSetID = Tag{0x0068, 0x63C0} -var MatingFeatureSetLabel = Tag{0x0068, 0x63D0} -var MatingFeatureSequence = Tag{0x0068, 0x63E0} -var MatingFeatureID = Tag{0x0068, 0x63F0} +var MaterialsCodeSequence = Tag{0x0068, 0x63a0} +var CoatingMaterialsCodeSequence = Tag{0x0068, 0x63a4} +var ImplantTypeCodeSequence = Tag{0x0068, 0x63a8} +var FixationMethodCodeSequence = Tag{0x0068, 0x63ac} +var MatingFeatureSetsSequence = Tag{0x0068, 0x63b0} +var MatingFeatureSetID = Tag{0x0068, 0x63c0} +var MatingFeatureSetLabel = Tag{0x0068, 0x63d0} +var MatingFeatureSequence = Tag{0x0068, 0x63e0} +var MatingFeatureID = Tag{0x0068, 0x63f0} var MatingFeatureDegreeOfFreedomSequence = Tag{0x0068, 0x6400} var DegreeOfFreedomID = Tag{0x0068, 0x6410} var DegreeOfFreedomType = Tag{0x0068, 0x6420} @@ -2117,10 +3147,10 @@ var TwoDMatingPoint = Tag{0x0068, 0x6450} var TwoDMatingAxes = Tag{0x0068, 0x6460} var TwoDDegreeOfFreedomSequence = Tag{0x0068, 0x6470} var ThreeDDegreeOfFreedomAxis = Tag{0x0068, 0x6490} -var RangeOfFreedom = Tag{0x0068, 0x64A0} -var ThreeDMatingPoint = Tag{0x0068, 0x64C0} -var ThreeDMatingAxes = Tag{0x0068, 0x64D0} -var TwoDDegreeOfFreedomAxis = Tag{0x0068, 0x64F0} +var RangeOfFreedom = Tag{0x0068, 0x64a0} +var ThreeDMatingPoint = Tag{0x0068, 0x64c0} +var ThreeDMatingAxes = Tag{0x0068, 0x64d0} +var TwoDDegreeOfFreedomAxis = Tag{0x0068, 0x64f0} var PlanningLandmarkPointSequence = Tag{0x0068, 0x6500} var PlanningLandmarkLineSequence = Tag{0x0068, 0x6510} var PlanningLandmarkPlaneSequence = Tag{0x0068, 0x6520} @@ -2130,13 +3160,34 @@ var PlanningLandmarkIdentificationCodeSequence = Tag{0x0068, 0x6545} var TwoDPointCoordinatesSequence = Tag{0x0068, 0x6550} var TwoDPointCoordinates = Tag{0x0068, 0x6560} var ThreeDPointCoordinates = Tag{0x0068, 0x6590} -var TwoDLineCoordinatesSequence = Tag{0x0068, 0x65A0} -var TwoDLineCoordinates = Tag{0x0068, 0x65B0} -var ThreeDLineCoordinates = Tag{0x0068, 0x65D0} -var TwoDPlaneCoordinatesSequence = Tag{0x0068, 0x65E0} -var TwoDPlaneIntersection = Tag{0x0068, 0x65F0} +var TwoDLineCoordinatesSequence = Tag{0x0068, 0x65a0} +var TwoDLineCoordinates = Tag{0x0068, 0x65b0} +var ThreeDLineCoordinates = Tag{0x0068, 0x65d0} +var TwoDPlaneCoordinatesSequence = Tag{0x0068, 0x65e0} +var TwoDPlaneIntersection = Tag{0x0068, 0x65f0} var ThreeDPlaneOrigin = Tag{0x0068, 0x6610} var ThreeDPlaneNormal = Tag{0x0068, 0x6620} +var ModelModification = Tag{0x0068, 0x7001} +var ModelMirroring = Tag{0x0068, 0x7002} +var ModelUsageCodeSequence = Tag{0x0068, 0x7003} +var ModelGroupUID = Tag{0x0068, 0x7004} +var RelativeURIReferenceWithinEncapsulatedDocument = Tag{0x0068, 0x7005} +var AnnotationCoordinateType = Tag{0x006a, 0x0001} +var AnnotationGroupSequence = Tag{0x006a, 0x0002} +var AnnotationGroupUID = Tag{0x006a, 0x0003} +var AnnotationGroupLabel = Tag{0x006a, 0x0005} +var AnnotationGroupDescription = Tag{0x006a, 0x0006} +var AnnotationGroupGenerationType = Tag{0x006a, 0x0007} +var AnnotationGroupAlgorithmIdentificationSequence = Tag{0x006a, 0x0008} +var AnnotationPropertyCategoryCodeSequence = Tag{0x006a, 0x0009} +var AnnotationPropertyTypeCodeSequence = Tag{0x006a, 0x000a} +var AnnotationPropertyTypeModifierCodeSequence = Tag{0x006a, 0x000b} +var NumberOfAnnotations = Tag{0x006a, 0x000c} +var AnnotationAppliesToAllOpticalPaths = Tag{0x006a, 0x000d} +var ReferencedOpticalPathIdentifier = Tag{0x006a, 0x000e} +var AnnotationAppliesToAllZPlanes = Tag{0x006a, 0x000f} +var CommonZCoordinateValue = Tag{0x006a, 0x0010} +var AnnotationIndexList = Tag{0x006a, 0x0011} var GraphicAnnotationSequence = Tag{0x0070, 0x0001} var GraphicLayer = Tag{0x0070, 0x0002} var BoundingBoxAnnotationUnits = Tag{0x0070, 0x0003} @@ -2155,14 +3206,18 @@ var NumberOfGraphicPoints = Tag{0x0070, 0x0021} var GraphicData = Tag{0x0070, 0x0022} var GraphicType = Tag{0x0070, 0x0023} var GraphicFilled = Tag{0x0070, 0x0024} +var ImageRotationRetired = Tag{0x0070, 0x0040} var ImageHorizontalFlip = Tag{0x0070, 0x0041} var ImageRotation = Tag{0x0070, 0x0042} +var DisplayedAreaTopLeftHandCornerTrial = Tag{0x0070, 0x0050} +var DisplayedAreaBottomRightHandCornerTrial = Tag{0x0070, 0x0051} var DisplayedAreaTopLeftHandCorner = Tag{0x0070, 0x0052} var DisplayedAreaBottomRightHandCorner = Tag{0x0070, 0x0053} -var DisplayedAreaSelectionSequence = Tag{0x0070, 0x005A} +var DisplayedAreaSelectionSequence = Tag{0x0070, 0x005a} var GraphicLayerSequence = Tag{0x0070, 0x0060} var GraphicLayerOrder = Tag{0x0070, 0x0062} var GraphicLayerRecommendedDisplayGrayscaleValue = Tag{0x0070, 0x0066} +var GraphicLayerRecommendedDisplayRGBValue = Tag{0x0070, 0x0067} var GraphicLayerDescription = Tag{0x0070, 0x0068} var ContentLabel = Tag{0x0070, 0x0080} var ContentDescription = Tag{0x0070, 0x0081} @@ -2222,30 +3277,112 @@ var GraphicGroupID = Tag{0x0070, 0x0295} var ShapeType = Tag{0x0070, 0x0306} var RegistrationSequence = Tag{0x0070, 0x0308} var MatrixRegistrationSequence = Tag{0x0070, 0x0309} -var MatrixSequence = Tag{0x0070, 0x030A} -var FrameOfReferenceTransformationMatrixType = Tag{0x0070, 0x030C} -var RegistrationTypeCodeSequence = Tag{0x0070, 0x030D} -var FiducialDescription = Tag{0x0070, 0x030F} +var MatrixSequence = Tag{0x0070, 0x030a} +var FrameOfReferenceToDisplayedCoordinateSystemTransformationMatrix = Tag{0x0070, 0x030b} +var FrameOfReferenceTransformationMatrixType = Tag{0x0070, 0x030c} +var RegistrationTypeCodeSequence = Tag{0x0070, 0x030d} +var FiducialDescription = Tag{0x0070, 0x030f} var FiducialIdentifier = Tag{0x0070, 0x0310} var FiducialIdentifierCodeSequence = Tag{0x0070, 0x0311} var ContourUncertaintyRadius = Tag{0x0070, 0x0312} var UsedFiducialsSequence = Tag{0x0070, 0x0314} +var UsedRTStructureSetROISequence = Tag{0x0070, 0x0315} var GraphicCoordinatesDataSequence = Tag{0x0070, 0x0318} -var FiducialUID = Tag{0x0070, 0x031A} -var FiducialSetSequence = Tag{0x0070, 0x031C} -var FiducialSequence = Tag{0x0070, 0x031E} +var FiducialUID = Tag{0x0070, 0x031a} +var ReferencedFiducialUID = Tag{0x0070, 0x031b} +var FiducialSetSequence = Tag{0x0070, 0x031c} +var FiducialSequence = Tag{0x0070, 0x031e} +var FiducialsPropertyCategoryCodeSequence = Tag{0x0070, 0x031f} var GraphicLayerRecommendedDisplayCIELabValue = Tag{0x0070, 0x0401} var BlendingSequence = Tag{0x0070, 0x0402} var RelativeOpacity = Tag{0x0070, 0x0403} var ReferencedSpatialRegistrationSequence = Tag{0x0070, 0x0404} var BlendingPosition = Tag{0x0070, 0x0405} +var PresentationDisplayCollectionUID = Tag{0x0070, 0x1101} +var PresentationSequenceCollectionUID = Tag{0x0070, 0x1102} +var PresentationSequencePositionIndex = Tag{0x0070, 0x1103} +var RenderedImageReferenceSequence = Tag{0x0070, 0x1104} +var VolumetricPresentationStateInputSequence = Tag{0x0070, 0x1201} +var PresentationInputType = Tag{0x0070, 0x1202} +var InputSequencePositionIndex = Tag{0x0070, 0x1203} +var Crop = Tag{0x0070, 0x1204} +var CroppingSpecificationIndex = Tag{0x0070, 0x1205} +var CompositingMethod = Tag{0x0070, 0x1206} +var VolumetricPresentationInputNumber = Tag{0x0070, 0x1207} +var ImageVolumeGeometry = Tag{0x0070, 0x1208} +var VolumetricPresentationInputSetUID = Tag{0x0070, 0x1209} +var VolumetricPresentationInputSetSequence = Tag{0x0070, 0x120a} +var GlobalCrop = Tag{0x0070, 0x120b} +var GlobalCroppingSpecificationIndex = Tag{0x0070, 0x120c} +var RenderingMethod = Tag{0x0070, 0x120d} +var VolumeCroppingSequence = Tag{0x0070, 0x1301} +var VolumeCroppingMethod = Tag{0x0070, 0x1302} +var BoundingBoxCrop = Tag{0x0070, 0x1303} +var ObliqueCroppingPlaneSequence = Tag{0x0070, 0x1304} +var Plane = Tag{0x0070, 0x1305} +var PlaneNormal = Tag{0x0070, 0x1306} +var CroppingSpecificationNumber = Tag{0x0070, 0x1309} +var MultiPlanarReconstructionStyle = Tag{0x0070, 0x1501} +var MPRThicknessType = Tag{0x0070, 0x1502} +var MPRSlabThickness = Tag{0x0070, 0x1503} +var MPRTopLeftHandCorner = Tag{0x0070, 0x1505} +var MPRViewWidthDirection = Tag{0x0070, 0x1507} +var MPRViewWidth = Tag{0x0070, 0x1508} +var NumberOfVolumetricCurvePoints = Tag{0x0070, 0x150c} +var VolumetricCurvePoints = Tag{0x0070, 0x150d} +var MPRViewHeightDirection = Tag{0x0070, 0x1511} +var MPRViewHeight = Tag{0x0070, 0x1512} +var RenderProjection = Tag{0x0070, 0x1602} +var ViewpointPosition = Tag{0x0070, 0x1603} +var ViewpointLookAtPoint = Tag{0x0070, 0x1604} +var ViewpointUpDirection = Tag{0x0070, 0x1605} +var RenderFieldOfView = Tag{0x0070, 0x1606} +var SamplingStepSize = Tag{0x0070, 0x1607} +var ShadingStyle = Tag{0x0070, 0x1701} +var AmbientReflectionIntensity = Tag{0x0070, 0x1702} +var LightDirection = Tag{0x0070, 0x1703} +var DiffuseReflectionIntensity = Tag{0x0070, 0x1704} +var SpecularReflectionIntensity = Tag{0x0070, 0x1705} +var Shininess = Tag{0x0070, 0x1706} +var PresentationStateClassificationComponentSequence = Tag{0x0070, 0x1801} +var ComponentType = Tag{0x0070, 0x1802} +var ComponentInputSequence = Tag{0x0070, 0x1803} +var VolumetricPresentationInputIndex = Tag{0x0070, 0x1804} +var PresentationStateCompositorComponentSequence = Tag{0x0070, 0x1805} +var WeightingTransferFunctionSequence = Tag{0x0070, 0x1806} +var WeightingLookupTableDescriptor = Tag{0x0070, 0x1807} +var WeightingLookupTableData = Tag{0x0070, 0x1808} +var VolumetricAnnotationSequence = Tag{0x0070, 0x1901} +var ReferencedStructuredContextSequence = Tag{0x0070, 0x1903} +var ReferencedContentItem = Tag{0x0070, 0x1904} +var VolumetricPresentationInputAnnotationSequence = Tag{0x0070, 0x1905} +var AnnotationClipping = Tag{0x0070, 0x1907} +var PresentationAnimationStyle = Tag{0x0070, 0x1a01} +var RecommendedAnimationRate = Tag{0x0070, 0x1a03} +var AnimationCurveSequence = Tag{0x0070, 0x1a04} +var AnimationStepSize = Tag{0x0070, 0x1a05} +var SwivelRange = Tag{0x0070, 0x1a06} +var VolumetricCurveUpDirections = Tag{0x0070, 0x1a07} +var VolumeStreamSequence = Tag{0x0070, 0x1a08} +var RGBATransferFunctionDescription = Tag{0x0070, 0x1a09} +var AdvancedBlendingSequence = Tag{0x0070, 0x1b01} +var BlendingInputNumber = Tag{0x0070, 0x1b02} +var BlendingDisplayInputSequence = Tag{0x0070, 0x1b03} +var BlendingDisplaySequence = Tag{0x0070, 0x1b04} +var BlendingMode = Tag{0x0070, 0x1b06} +var TimeSeriesBlending = Tag{0x0070, 0x1b07} +var GeometryForDisplay = Tag{0x0070, 0x1b08} +var ThresholdSequence = Tag{0x0070, 0x1b11} +var ThresholdValueSequence = Tag{0x0070, 0x1b12} +var ThresholdType = Tag{0x0070, 0x1b13} +var ThresholdValue = Tag{0x0070, 0x1b14} var HangingProtocolName = Tag{0x0072, 0x0002} var HangingProtocolDescription = Tag{0x0072, 0x0004} var HangingProtocolLevel = Tag{0x0072, 0x0006} var HangingProtocolCreator = Tag{0x0072, 0x0008} -var HangingProtocolCreationDateTime = Tag{0x0072, 0x000A} -var HangingProtocolDefinitionSequence = Tag{0x0072, 0x000C} -var HangingProtocolUserIdentificationCodeSequence = Tag{0x0072, 0x000E} +var HangingProtocolCreationDateTime = Tag{0x0072, 0x000a} +var HangingProtocolDefinitionSequence = Tag{0x0072, 0x000c} +var HangingProtocolUserIdentificationCodeSequence = Tag{0x0072, 0x000e} var HangingProtocolUserGroupName = Tag{0x0072, 0x0010} var SourceHangingProtocolSequence = Tag{0x0072, 0x0012} var NumberOfPriorsReferenced = Tag{0x0072, 0x0014} @@ -2258,39 +3395,56 @@ var TimeBasedImageSetsSequence = Tag{0x0072, 0x0030} var ImageSetNumber = Tag{0x0072, 0x0032} var ImageSetSelectorCategory = Tag{0x0072, 0x0034} var RelativeTime = Tag{0x0072, 0x0038} -var RelativeTimeUnits = Tag{0x0072, 0x003A} -var AbstractPriorValue = Tag{0x0072, 0x003C} -var AbstractPriorCodeSequence = Tag{0x0072, 0x003E} +var RelativeTimeUnits = Tag{0x0072, 0x003a} +var AbstractPriorValue = Tag{0x0072, 0x003c} +var AbstractPriorCodeSequence = Tag{0x0072, 0x003e} var ImageSetLabel = Tag{0x0072, 0x0040} var SelectorAttributeVR = Tag{0x0072, 0x0050} var SelectorSequencePointer = Tag{0x0072, 0x0052} var SelectorSequencePointerPrivateCreator = Tag{0x0072, 0x0054} var SelectorAttributePrivateCreator = Tag{0x0072, 0x0056} +var SelectorAEValue = Tag{0x0072, 0x005e} +var SelectorASValue = Tag{0x0072, 0x005f} var SelectorATValue = Tag{0x0072, 0x0060} +var SelectorDAValue = Tag{0x0072, 0x0061} var SelectorCSValue = Tag{0x0072, 0x0062} +var SelectorDTValue = Tag{0x0072, 0x0063} var SelectorISValue = Tag{0x0072, 0x0064} +var SelectorOBValue = Tag{0x0072, 0x0065} var SelectorLOValue = Tag{0x0072, 0x0066} +var SelectorOFValue = Tag{0x0072, 0x0067} var SelectorLTValue = Tag{0x0072, 0x0068} -var SelectorPNValue = Tag{0x0072, 0x006A} -var SelectorSHValue = Tag{0x0072, 0x006C} -var SelectorSTValue = Tag{0x0072, 0x006E} +var SelectorOWValue = Tag{0x0072, 0x0069} +var SelectorPNValue = Tag{0x0072, 0x006a} +var SelectorTMValue = Tag{0x0072, 0x006b} +var SelectorSHValue = Tag{0x0072, 0x006c} +var SelectorUNValue = Tag{0x0072, 0x006d} +var SelectorSTValue = Tag{0x0072, 0x006e} +var SelectorUCValue = Tag{0x0072, 0x006f} var SelectorUTValue = Tag{0x0072, 0x0070} +var SelectorURValue = Tag{0x0072, 0x0071} var SelectorDSValue = Tag{0x0072, 0x0072} +var SelectorODValue = Tag{0x0072, 0x0073} var SelectorFDValue = Tag{0x0072, 0x0074} +var SelectorOLValue = Tag{0x0072, 0x0075} var SelectorFLValue = Tag{0x0072, 0x0076} var SelectorULValue = Tag{0x0072, 0x0078} -var SelectorUSValue = Tag{0x0072, 0x007A} -var SelectorSLValue = Tag{0x0072, 0x007C} -var SelectorSSValue = Tag{0x0072, 0x007E} +var SelectorUSValue = Tag{0x0072, 0x007a} +var SelectorSLValue = Tag{0x0072, 0x007c} +var SelectorSSValue = Tag{0x0072, 0x007e} +var SelectorUIValue = Tag{0x0072, 0x007f} var SelectorCodeSequenceValue = Tag{0x0072, 0x0080} +var SelectorOVValue = Tag{0x0072, 0x0081} +var SelectorSVValue = Tag{0x0072, 0x0082} +var SelectorUVValue = Tag{0x0072, 0x0083} var NumberOfScreens = Tag{0x0072, 0x0100} var NominalScreenDefinitionSequence = Tag{0x0072, 0x0102} var NumberOfVerticalPixels = Tag{0x0072, 0x0104} var NumberOfHorizontalPixels = Tag{0x0072, 0x0106} var DisplayEnvironmentSpatialPosition = Tag{0x0072, 0x0108} -var ScreenMinimumGrayscaleBitDepth = Tag{0x0072, 0x010A} -var ScreenMinimumColorBitDepth = Tag{0x0072, 0x010C} -var ApplicationMaximumRepaintTime = Tag{0x0072, 0x010E} +var ScreenMinimumGrayscaleBitDepth = Tag{0x0072, 0x010a} +var ScreenMinimumColorBitDepth = Tag{0x0072, 0x010c} +var ApplicationMaximumRepaintTime = Tag{0x0072, 0x010e} var DisplaySetsSequence = Tag{0x0072, 0x0200} var DisplaySetNumber = Tag{0x0072, 0x0202} var DisplaySetLabel = Tag{0x0072, 0x0203} @@ -2352,31 +3506,36 @@ var ProcedureStepState = Tag{0x0074, 0x1000} var ProcedureStepProgressInformationSequence = Tag{0x0074, 0x1002} var ProcedureStepProgress = Tag{0x0074, 0x1004} var ProcedureStepProgressDescription = Tag{0x0074, 0x1006} +var ProcedureStepProgressParametersSequence = Tag{0x0074, 0x1007} var ProcedureStepCommunicationsURISequence = Tag{0x0074, 0x1008} -var ContactURI = Tag{0x0074, 0x100A} -var ContactDisplayName = Tag{0x0074, 0x100C} -var ProcedureStepDiscontinuationReasonCodeSequence = Tag{0x0074, 0x100E} +var ContactURI = Tag{0x0074, 0x100a} +var ContactDisplayName = Tag{0x0074, 0x100c} +var ProcedureStepDiscontinuationReasonCodeSequence = Tag{0x0074, 0x100e} var BeamTaskSequence = Tag{0x0074, 0x1020} var BeamTaskType = Tag{0x0074, 0x1022} +var BeamOrderIndexTrial = Tag{0x0074, 0x1024} +var AutosequenceFlag = Tag{0x0074, 0x1025} var TableTopVerticalAdjustedPosition = Tag{0x0074, 0x1026} var TableTopLongitudinalAdjustedPosition = Tag{0x0074, 0x1027} var TableTopLateralAdjustedPosition = Tag{0x0074, 0x1028} -var PatientSupportAdjustedAngle = Tag{0x0074, 0x102A} -var TableTopEccentricAdjustedAngle = Tag{0x0074, 0x102B} -var TableTopPitchAdjustedAngle = Tag{0x0074, 0x102C} -var TableTopRollAdjustedAngle = Tag{0x0074, 0x102D} +var PatientSupportAdjustedAngle = Tag{0x0074, 0x102a} +var TableTopEccentricAdjustedAngle = Tag{0x0074, 0x102b} +var TableTopPitchAdjustedAngle = Tag{0x0074, 0x102c} +var TableTopRollAdjustedAngle = Tag{0x0074, 0x102d} var DeliveryVerificationImageSequence = Tag{0x0074, 0x1030} var VerificationImageTiming = Tag{0x0074, 0x1032} var DoubleExposureFlag = Tag{0x0074, 0x1034} var DoubleExposureOrdering = Tag{0x0074, 0x1036} +var DoubleExposureMetersetTrial = Tag{0x0074, 0x1038} +var DoubleExposureFieldDeltaTrial = Tag{0x0074, 0x103a} var RelatedReferenceRTImageSequence = Tag{0x0074, 0x1040} var GeneralMachineVerificationSequence = Tag{0x0074, 0x1042} var ConventionalMachineVerificationSequence = Tag{0x0074, 0x1044} var IonMachineVerificationSequence = Tag{0x0074, 0x1046} var FailedAttributesSequence = Tag{0x0074, 0x1048} -var OverriddenAttributesSequence = Tag{0x0074, 0x104A} -var ConventionalControlPointVerificationSequence = Tag{0x0074, 0x104C} -var IonControlPointVerificationSequence = Tag{0x0074, 0x104E} +var OverriddenAttributesSequence = Tag{0x0074, 0x104a} +var ConventionalControlPointVerificationSequence = Tag{0x0074, 0x104c} +var IonControlPointVerificationSequence = Tag{0x0074, 0x104e} var AttributeOccurrenceSequence = Tag{0x0074, 0x1050} var AttributeOccurrencePointer = Tag{0x0074, 0x1052} var AttributeItemSelector = Tag{0x0074, 0x1054} @@ -2388,6 +3547,8 @@ var ProcedureStepLabel = Tag{0x0074, 0x1204} var ScheduledProcessingParametersSequence = Tag{0x0074, 0x1210} var PerformedProcessingParametersSequence = Tag{0x0074, 0x1212} var UnifiedProcedureStepPerformedProcedureSequence = Tag{0x0074, 0x1216} +var RelatedProcedureStepSequence = Tag{0x0074, 0x1220} +var ProcedureStepRelationshipType = Tag{0x0074, 0x1222} var ReplacedProcedureStepSequence = Tag{0x0074, 0x1224} var DeletionLock = Tag{0x0074, 0x1230} var ReceivingAE = Tag{0x0074, 0x1234} @@ -2398,14 +3559,28 @@ var SubscriptionListStatus = Tag{0x0074, 0x1244} var UnifiedProcedureStepListStatus = Tag{0x0074, 0x1246} var BeamOrderIndex = Tag{0x0074, 0x1324} var DoubleExposureMeterset = Tag{0x0074, 0x1338} -var DoubleExposureFieldDelta = Tag{0x0074, 0x133A} +var DoubleExposureFieldDelta = Tag{0x0074, 0x133a} +var BrachyTaskSequence = Tag{0x0074, 0x1401} +var ContinuationStartTotalReferenceAirKerma = Tag{0x0074, 0x1402} +var ContinuationEndTotalReferenceAirKerma = Tag{0x0074, 0x1403} +var ContinuationPulseNumber = Tag{0x0074, 0x1404} +var ChannelDeliveryOrderSequence = Tag{0x0074, 0x1405} +var ReferencedChannelNumber = Tag{0x0074, 0x1406} +var StartCumulativeTimeWeight = Tag{0x0074, 0x1407} +var EndCumulativeTimeWeight = Tag{0x0074, 0x1408} +var OmittedChannelSequence = Tag{0x0074, 0x1409} +var ReasonForChannelOmission = Tag{0x0074, 0x140a} +var ReasonForChannelOmissionDescription = Tag{0x0074, 0x140b} +var ChannelDeliveryOrderIndex = Tag{0x0074, 0x140c} +var ChannelDeliveryContinuationSequence = Tag{0x0074, 0x140d} +var OmittedApplicationSetupSequence = Tag{0x0074, 0x140e} var ImplantAssemblyTemplateName = Tag{0x0076, 0x0001} var ImplantAssemblyTemplateIssuer = Tag{0x0076, 0x0003} var ImplantAssemblyTemplateVersion = Tag{0x0076, 0x0006} var ReplacedImplantAssemblyTemplateSequence = Tag{0x0076, 0x0008} -var ImplantAssemblyTemplateType = Tag{0x0076, 0x000A} -var OriginalImplantAssemblyTemplateSequence = Tag{0x0076, 0x000C} -var DerivationImplantAssemblyTemplateSequence = Tag{0x0076, 0x000E} +var ImplantAssemblyTemplateType = Tag{0x0076, 0x000a} +var OriginalImplantAssemblyTemplateSequence = Tag{0x0076, 0x000c} +var DerivationImplantAssemblyTemplateSequence = Tag{0x0076, 0x000e} var ImplantAssemblyTemplateTargetAnatomySequence = Tag{0x0076, 0x0010} var ProcedureTypeCodeSequence = Tag{0x0076, 0x0020} var SurgicalTechnique = Tag{0x0076, 0x0030} @@ -2419,30 +3594,71 @@ var ComponentAssemblySequence = Tag{0x0076, 0x0060} var Component1ReferencedID = Tag{0x0076, 0x0070} var Component1ReferencedMatingFeatureSetID = Tag{0x0076, 0x0080} var Component1ReferencedMatingFeatureID = Tag{0x0076, 0x0090} -var Component2ReferencedID = Tag{0x0076, 0x00A0} -var Component2ReferencedMatingFeatureSetID = Tag{0x0076, 0x00B0} -var Component2ReferencedMatingFeatureID = Tag{0x0076, 0x00C0} +var Component2ReferencedID = Tag{0x0076, 0x00a0} +var Component2ReferencedMatingFeatureSetID = Tag{0x0076, 0x00b0} +var Component2ReferencedMatingFeatureID = Tag{0x0076, 0x00c0} var ImplantTemplateGroupName = Tag{0x0078, 0x0001} var ImplantTemplateGroupDescription = Tag{0x0078, 0x0010} var ImplantTemplateGroupIssuer = Tag{0x0078, 0x0020} var ImplantTemplateGroupVersion = Tag{0x0078, 0x0024} var ReplacedImplantTemplateGroupSequence = Tag{0x0078, 0x0026} var ImplantTemplateGroupTargetAnatomySequence = Tag{0x0078, 0x0028} -var ImplantTemplateGroupMembersSequence = Tag{0x0078, 0x002A} -var ImplantTemplateGroupMemberID = Tag{0x0078, 0x002E} +var ImplantTemplateGroupMembersSequence = Tag{0x0078, 0x002a} +var ImplantTemplateGroupMemberID = Tag{0x0078, 0x002e} var ThreeDImplantTemplateGroupMemberMatchingPoint = Tag{0x0078, 0x0050} var ThreeDImplantTemplateGroupMemberMatchingAxes = Tag{0x0078, 0x0060} var ImplantTemplateGroupMemberMatching2DCoordinatesSequence = Tag{0x0078, 0x0070} var TwoDImplantTemplateGroupMemberMatchingPoint = Tag{0x0078, 0x0090} -var TwoDImplantTemplateGroupMemberMatchingAxes = Tag{0x0078, 0x00A0} -var ImplantTemplateGroupVariationDimensionSequence = Tag{0x0078, 0x00B0} -var ImplantTemplateGroupVariationDimensionName = Tag{0x0078, 0x00B2} -var ImplantTemplateGroupVariationDimensionRankSequence = Tag{0x0078, 0x00B4} -var ReferencedImplantTemplateGroupMemberID = Tag{0x0078, 0x00B6} -var ImplantTemplateGroupVariationDimensionRank = Tag{0x0078, 0x00B8} +var TwoDImplantTemplateGroupMemberMatchingAxes = Tag{0x0078, 0x00a0} +var ImplantTemplateGroupVariationDimensionSequence = Tag{0x0078, 0x00b0} +var ImplantTemplateGroupVariationDimensionName = Tag{0x0078, 0x00b2} +var ImplantTemplateGroupVariationDimensionRankSequence = Tag{0x0078, 0x00b4} +var ReferencedImplantTemplateGroupMemberID = Tag{0x0078, 0x00b6} +var ImplantTemplateGroupVariationDimensionRank = Tag{0x0078, 0x00b8} +var SurfaceScanAcquisitionTypeCodeSequence = Tag{0x0080, 0x0001} +var SurfaceScanModeCodeSequence = Tag{0x0080, 0x0002} +var RegistrationMethodCodeSequence = Tag{0x0080, 0x0003} +var ShotDurationTime = Tag{0x0080, 0x0004} +var ShotOffsetTime = Tag{0x0080, 0x0005} +var SurfacePointPresentationValueData = Tag{0x0080, 0x0006} +var SurfacePointColorCIELabValueData = Tag{0x0080, 0x0007} +var UVMappingSequence = Tag{0x0080, 0x0008} +var TextureLabel = Tag{0x0080, 0x0009} +var UValueData = Tag{0x0080, 0x0010} +var VValueData = Tag{0x0080, 0x0011} +var ReferencedTextureSequence = Tag{0x0080, 0x0012} +var ReferencedSurfaceDataSequence = Tag{0x0080, 0x0013} +var AssessmentSummary = Tag{0x0082, 0x0001} +var AssessmentSummaryDescription = Tag{0x0082, 0x0003} +var AssessedSOPInstanceSequence = Tag{0x0082, 0x0004} +var ReferencedComparisonSOPInstanceSequence = Tag{0x0082, 0x0005} +var NumberOfAssessmentObservations = Tag{0x0082, 0x0006} +var AssessmentObservationsSequence = Tag{0x0082, 0x0007} +var ObservationSignificance = Tag{0x0082, 0x0008} +var ObservationDescription = Tag{0x0082, 0x000a} +var StructuredConstraintObservationSequence = Tag{0x0082, 0x000c} +var AssessedAttributeValueSequence = Tag{0x0082, 0x0010} +var AssessmentSetID = Tag{0x0082, 0x0016} +var AssessmentRequesterSequence = Tag{0x0082, 0x0017} +var SelectorAttributeName = Tag{0x0082, 0x0018} +var SelectorAttributeKeyword = Tag{0x0082, 0x0019} +var AssessmentTypeCodeSequence = Tag{0x0082, 0x0021} +var ObservationBasisCodeSequence = Tag{0x0082, 0x0022} +var AssessmentLabel = Tag{0x0082, 0x0023} +var ConstraintType = Tag{0x0082, 0x0032} +var SpecificationSelectionGuidance = Tag{0x0082, 0x0033} +var ConstraintValueSequence = Tag{0x0082, 0x0034} +var RecommendedDefaultValueSequence = Tag{0x0082, 0x0035} +var ConstraintViolationSignificance = Tag{0x0082, 0x0036} +var ConstraintViolationCondition = Tag{0x0082, 0x0037} +var ModifiableConstraintFlag = Tag{0x0082, 0x0038} var StorageMediaFileSetID = Tag{0x0088, 0x0130} var StorageMediaFileSetUID = Tag{0x0088, 0x0140} var IconImageSequence = Tag{0x0088, 0x0200} +var TopicTitle = Tag{0x0088, 0x0904} +var TopicSubject = Tag{0x0088, 0x0906} +var TopicAuthor = Tag{0x0088, 0x0910} +var TopicKeywords = Tag{0x0088, 0x0912} var SOPInstanceStatus = Tag{0x0100, 0x0410} var SOPAuthorizationDateTime = Tag{0x0100, 0x0420} var SOPAuthorizationComment = Tag{0x0100, 0x0424} @@ -2466,25 +3682,42 @@ var EncryptedAttributesSequence = Tag{0x0400, 0x0500} var EncryptedContentTransferSyntaxUID = Tag{0x0400, 0x0510} var EncryptedContent = Tag{0x0400, 0x0520} var ModifiedAttributesSequence = Tag{0x0400, 0x0550} +var NonconformingModifiedAttributesSequence = Tag{0x0400, 0x0551} +var NonconformingDataElementValue = Tag{0x0400, 0x0552} var OriginalAttributesSequence = Tag{0x0400, 0x0561} var AttributeModificationDateTime = Tag{0x0400, 0x0562} var ModifyingSystem = Tag{0x0400, 0x0563} var SourceOfPreviousValues = Tag{0x0400, 0x0564} var ReasonForTheAttributeModification = Tag{0x0400, 0x0565} +var InstanceOriginStatus = Tag{0x0400, 0x0600} +var EscapeTriplet = Tag{0x1000, 0x0000} +var RunLengthTriplet = Tag{0x1000, 0x0001} +var HuffmanTableSize = Tag{0x1000, 0x0002} +var HuffmanTableTriplet = Tag{0x1000, 0x0003} +var ShiftTableSize = Tag{0x1000, 0x0004} +var ShiftTableTriplet = Tag{0x1000, 0x0005} +var ZonalMap = Tag{0x1010, 0x0000} var NumberOfCopies = Tag{0x2000, 0x0010} -var PrinterConfigurationSequence = Tag{0x2000, 0x001E} +var PrinterConfigurationSequence = Tag{0x2000, 0x001e} var PrintPriority = Tag{0x2000, 0x0020} var MediumType = Tag{0x2000, 0x0030} var FilmDestination = Tag{0x2000, 0x0040} var FilmSessionLabel = Tag{0x2000, 0x0050} var MemoryAllocation = Tag{0x2000, 0x0060} var MaximumMemoryAllocation = Tag{0x2000, 0x0061} -var MemoryBitDepth = Tag{0x2000, 0x00A0} -var PrintingBitDepth = Tag{0x2000, 0x00A1} -var MediaInstalledSequence = Tag{0x2000, 0x00A2} -var OtherMediaAvailableSequence = Tag{0x2000, 0x00A4} -var SupportedImageDisplayFormatsSequence = Tag{0x2000, 0x00A8} +var ColorImagePrintingFlag = Tag{0x2000, 0x0062} +var CollationFlag = Tag{0x2000, 0x0063} +var AnnotationFlag = Tag{0x2000, 0x0065} +var ImageOverlayFlag = Tag{0x2000, 0x0067} +var PresentationLUTFlag = Tag{0x2000, 0x0069} +var ImageBoxPresentationLUTFlag = Tag{0x2000, 0x006a} +var MemoryBitDepth = Tag{0x2000, 0x00a0} +var PrintingBitDepth = Tag{0x2000, 0x00a1} +var MediaInstalledSequence = Tag{0x2000, 0x00a2} +var OtherMediaAvailableSequence = Tag{0x2000, 0x00a4} +var SupportedImageDisplayFormatsSequence = Tag{0x2000, 0x00a8} var ReferencedFilmBoxSequence = Tag{0x2000, 0x0500} +var ReferencedStoredPrintSequence = Tag{0x2000, 0x0510} var ImageDisplayFormat = Tag{0x2010, 0x0010} var AnnotationDisplayFormatID = Tag{0x2010, 0x0030} var FilmOrientation = Tag{0x2010, 0x0040} @@ -2493,10 +3726,10 @@ var PrinterResolutionID = Tag{0x2010, 0x0052} var DefaultPrinterResolutionID = Tag{0x2010, 0x0054} var MagnificationType = Tag{0x2010, 0x0060} var SmoothingType = Tag{0x2010, 0x0080} -var DefaultMagnificationType = Tag{0x2010, 0x00A6} -var OtherMagnificationTypesAvailable = Tag{0x2010, 0x00A7} -var DefaultSmoothingType = Tag{0x2010, 0x00A8} -var OtherSmoothingTypesAvailable = Tag{0x2010, 0x00A9} +var DefaultMagnificationType = Tag{0x2010, 0x00a6} +var OtherMagnificationTypesAvailable = Tag{0x2010, 0x00a7} +var DefaultSmoothingType = Tag{0x2010, 0x00a8} +var OtherSmoothingTypesAvailable = Tag{0x2010, 0x00a9} var BorderDensity = Tag{0x2010, 0x0100} var EmptyImageDensity = Tag{0x2010, 0x0110} var MinDensity = Tag{0x2010, 0x0120} @@ -2505,7 +3738,7 @@ var Trim = Tag{0x2010, 0x0140} var ConfigurationInformation = Tag{0x2010, 0x0150} var ConfigurationInformationDescription = Tag{0x2010, 0x0152} var MaximumCollatedFilms = Tag{0x2010, 0x0154} -var Illumination = Tag{0x2010, 0x015E} +var Illumination = Tag{0x2010, 0x015e} var ReflectedAmbientLight = Tag{0x2010, 0x0160} var PrinterPixelSpacing = Tag{0x2010, 0x0376} var ReferencedFilmSessionSequence = Tag{0x2010, 0x0500} @@ -2516,25 +3749,55 @@ var Polarity = Tag{0x2020, 0x0020} var RequestedImageSize = Tag{0x2020, 0x0030} var RequestedDecimateCropBehavior = Tag{0x2020, 0x0040} var RequestedResolutionID = Tag{0x2020, 0x0050} -var RequestedImageSizeFlag = Tag{0x2020, 0x00A0} -var DecimateCropResult = Tag{0x2020, 0x00A2} +var RequestedImageSizeFlag = Tag{0x2020, 0x00a0} +var DecimateCropResult = Tag{0x2020, 0x00a2} var BasicGrayscaleImageSequence = Tag{0x2020, 0x0110} var BasicColorImageSequence = Tag{0x2020, 0x0111} +var ReferencedImageOverlayBoxSequence = Tag{0x2020, 0x0130} +var ReferencedVOILUTBoxSequence = Tag{0x2020, 0x0140} var AnnotationPosition = Tag{0x2030, 0x0010} var TextString = Tag{0x2030, 0x0020} +var ReferencedOverlayPlaneSequence = Tag{0x2040, 0x0010} +var ReferencedOverlayPlaneGroups = Tag{0x2040, 0x0011} +var OverlayPixelDataSequence = Tag{0x2040, 0x0020} +var OverlayMagnificationType = Tag{0x2040, 0x0060} +var OverlaySmoothingType = Tag{0x2040, 0x0070} +var OverlayOrImageMagnification = Tag{0x2040, 0x0072} +var MagnifyToNumberOfColumns = Tag{0x2040, 0x0074} +var OverlayForegroundDensity = Tag{0x2040, 0x0080} +var OverlayBackgroundDensity = Tag{0x2040, 0x0082} +var OverlayMode = Tag{0x2040, 0x0090} +var ThresholdDensity = Tag{0x2040, 0x0100} +var ReferencedImageBoxSequenceRetired = Tag{0x2040, 0x0500} var PresentationLUTSequence = Tag{0x2050, 0x0010} var PresentationLUTShape = Tag{0x2050, 0x0020} var ReferencedPresentationLUTSequence = Tag{0x2050, 0x0500} +var PrintJobID = Tag{0x2100, 0x0010} var ExecutionStatus = Tag{0x2100, 0x0020} var ExecutionStatusInfo = Tag{0x2100, 0x0030} var CreationDate = Tag{0x2100, 0x0040} var CreationTime = Tag{0x2100, 0x0050} var Originator = Tag{0x2100, 0x0070} +var DestinationAE = Tag{0x2100, 0x0140} var OwnerID = Tag{0x2100, 0x0160} var NumberOfFilms = Tag{0x2100, 0x0170} +var ReferencedPrintJobSequencePullStoredPrint = Tag{0x2100, 0x0500} var PrinterStatus = Tag{0x2110, 0x0010} var PrinterStatusInfo = Tag{0x2110, 0x0020} var PrinterName = Tag{0x2110, 0x0030} +var PrintQueueID = Tag{0x2110, 0x0099} +var QueueStatus = Tag{0x2120, 0x0010} +var PrintJobDescriptionSequence = Tag{0x2120, 0x0050} +var ReferencedPrintJobSequence = Tag{0x2120, 0x0070} +var PrintManagementCapabilitiesSequence = Tag{0x2130, 0x0010} +var PrinterCharacteristicsSequence = Tag{0x2130, 0x0015} +var FilmBoxContentSequence = Tag{0x2130, 0x0030} +var ImageBoxContentSequence = Tag{0x2130, 0x0040} +var AnnotationContentSequence = Tag{0x2130, 0x0050} +var ImageOverlayBoxContentSequence = Tag{0x2130, 0x0060} +var PresentationLUTContentSequence = Tag{0x2130, 0x0080} +var ProposedStudySequence = Tag{0x2130, 0x00a0} +var OriginalImageSequence = Tag{0x2130, 0x00c0} var LabelUsingInformationExtractedFromInstances = Tag{0x2200, 0x0001} var LabelText = Tag{0x2200, 0x0002} var LabelStyleSelection = Tag{0x2200, 0x0003} @@ -2544,20 +3807,20 @@ var BarcodeSymbology = Tag{0x2200, 0x0006} var AllowMediaSplitting = Tag{0x2200, 0x0007} var IncludeNonDICOMObjects = Tag{0x2200, 0x0008} var IncludeDisplayApplication = Tag{0x2200, 0x0009} -var PreserveCompositeInstancesAfterMediaCreation = Tag{0x2200, 0x000A} -var TotalNumberOfPiecesOfMediaCreated = Tag{0x2200, 0x000B} -var RequestedMediaApplicationProfile = Tag{0x2200, 0x000C} -var ReferencedStorageMediaSequence = Tag{0x2200, 0x000D} -var FailureAttributes = Tag{0x2200, 0x000E} -var AllowLossyCompression = Tag{0x2200, 0x000F} +var PreserveCompositeInstancesAfterMediaCreation = Tag{0x2200, 0x000a} +var TotalNumberOfPiecesOfMediaCreated = Tag{0x2200, 0x000b} +var RequestedMediaApplicationProfile = Tag{0x2200, 0x000c} +var ReferencedStorageMediaSequence = Tag{0x2200, 0x000d} +var FailureAttributes = Tag{0x2200, 0x000e} +var AllowLossyCompression = Tag{0x2200, 0x000f} var RequestPriority = Tag{0x2200, 0x0020} var RTImageLabel = Tag{0x3002, 0x0002} var RTImageName = Tag{0x3002, 0x0003} var RTImageDescription = Tag{0x3002, 0x0004} -var ReportedValuesOrigin = Tag{0x3002, 0x000A} -var RTImagePlane = Tag{0x3002, 0x000C} -var XRayImageReceptorTranslation = Tag{0x3002, 0x000D} -var XRayImageReceptorAngle = Tag{0x3002, 0x000E} +var ReportedValuesOrigin = Tag{0x3002, 0x000a} +var RTImagePlane = Tag{0x3002, 0x000c} +var XRayImageReceptorTranslation = Tag{0x3002, 0x000d} +var XRayImageReceptorAngle = Tag{0x3002, 0x000e} var RTImageOrientation = Tag{0x3002, 0x0010} var ImagePlanePixelSpacing = Tag{0x3002, 0x0011} var RTImagePosition = Tag{0x3002, 0x0012} @@ -2576,14 +3839,69 @@ var FluenceDataScale = Tag{0x3002, 0x0042} var PrimaryFluenceModeSequence = Tag{0x3002, 0x0050} var FluenceMode = Tag{0x3002, 0x0051} var FluenceModeID = Tag{0x3002, 0x0052} +var SelectedFrameNumber = Tag{0x3002, 0x0100} +var SelectedFrameFunctionalGroupsSequence = Tag{0x3002, 0x0101} +var RTImageFrameGeneralContentSequence = Tag{0x3002, 0x0102} +var RTImageFrameContextSequence = Tag{0x3002, 0x0103} +var RTImageScopeSequence = Tag{0x3002, 0x0104} +var BeamModifierCoordinatesPresenceFlag = Tag{0x3002, 0x0105} +var StartCumulativeMeterset = Tag{0x3002, 0x0106} +var StopCumulativeMeterset = Tag{0x3002, 0x0107} +var RTAcquisitionPatientPositionSequence = Tag{0x3002, 0x0108} +var RTImageFrameImagingDevicePositionSequence = Tag{0x3002, 0x0109} +var RTImageFramekVRadiationAcquisitionSequence = Tag{0x3002, 0x010a} +var RTImageFrameMVRadiationAcquisitionSequence = Tag{0x3002, 0x010b} +var RTImageFrameRadiationAcquisitionSequence = Tag{0x3002, 0x010c} +var ImagingSourcePositionSequence = Tag{0x3002, 0x010d} +var ImageReceptorPositionSequence = Tag{0x3002, 0x010e} +var DevicePositionToEquipmentMappingMatrix = Tag{0x3002, 0x010f} +var DevicePositionParameterSequence = Tag{0x3002, 0x0110} +var ImagingSourceLocationSpecificationType = Tag{0x3002, 0x0111} +var ImagingDeviceLocationMatrixSequence = Tag{0x3002, 0x0112} +var ImagingDeviceLocationParameterSequence = Tag{0x3002, 0x0113} +var ImagingApertureSequence = Tag{0x3002, 0x0114} +var ImagingApertureSpecificationType = Tag{0x3002, 0x0115} +var NumberOfAcquisitionDevices = Tag{0x3002, 0x0116} +var AcquisitionDeviceSequence = Tag{0x3002, 0x0117} +var AcquisitionTaskSequence = Tag{0x3002, 0x0118} +var AcquisitionTaskWorkitemCodeSequence = Tag{0x3002, 0x0119} +var AcquisitionSubtaskSequence = Tag{0x3002, 0x011a} +var SubtaskWorkitemCodeSequence = Tag{0x3002, 0x011b} +var AcquisitionTaskIndex = Tag{0x3002, 0x011c} +var AcquisitionSubtaskIndex = Tag{0x3002, 0x011d} +var ReferencedBaselineParametersRTRadiationInstanceSequence = Tag{0x3002, 0x011e} +var PositionAcquisitionTemplateIdentificationSequence = Tag{0x3002, 0x011f} +var PositionAcquisitionTemplateID = Tag{0x3002, 0x0120} +var PositionAcquisitionTemplateName = Tag{0x3002, 0x0121} +var PositionAcquisitionTemplateCodeSequence = Tag{0x3002, 0x0122} +var PositionAcquisitionTemplateDescription = Tag{0x3002, 0x0123} +var AcquisitionTaskApplicabilitySequence = Tag{0x3002, 0x0124} +var ProjectionImagingAcquisitionParameterSequence = Tag{0x3002, 0x0125} +var CTImagingAcquisitionParameterSequence = Tag{0x3002, 0x0126} +var KVImagingGenerationParametersSequence = Tag{0x3002, 0x0127} +var MVImagingGenerationParametersSequence = Tag{0x3002, 0x0128} +var AcquisitionSignalType = Tag{0x3002, 0x0129} +var AcquisitionMethod = Tag{0x3002, 0x012a} +var ScanStartPositionSequence = Tag{0x3002, 0x012b} +var ScanStopPositionSequence = Tag{0x3002, 0x012c} +var ImagingSourceToBeamModifierDefinitionPlaneDistance = Tag{0x3002, 0x012d} +var ScanArcType = Tag{0x3002, 0x012e} +var DetectorPositioningType = Tag{0x3002, 0x012f} +var AdditionalRTAccessoryDeviceSequence = Tag{0x3002, 0x0130} +var DeviceSpecificAcquisitionParameterSequence = Tag{0x3002, 0x0131} +var ReferencedPositionReferenceInstanceSequence = Tag{0x3002, 0x0132} +var EnergyDerivationCodeSequence = Tag{0x3002, 0x0133} +var MaximumCumulativeMetersetExposure = Tag{0x3002, 0x0134} +var AcquisitionInitiationSequence = Tag{0x3002, 0x0135} var DVHType = Tag{0x3004, 0x0001} var DoseUnits = Tag{0x3004, 0x0002} var DoseType = Tag{0x3004, 0x0004} +var SpatialTransformOfDose = Tag{0x3004, 0x0005} var DoseComment = Tag{0x3004, 0x0006} var NormalizationPoint = Tag{0x3004, 0x0008} -var DoseSummationType = Tag{0x3004, 0x000A} -var GridFrameOffsetVector = Tag{0x3004, 0x000C} -var DoseGridScaling = Tag{0x3004, 0x000E} +var DoseSummationType = Tag{0x3004, 0x000a} +var GridFrameOffsetVector = Tag{0x3004, 0x000c} +var DoseGridScaling = Tag{0x3004, 0x000e} var RTDoseROISequence = Tag{0x3004, 0x0010} var DoseValue = Tag{0x3004, 0x0012} var TissueHeterogeneityCorrection = Tag{0x3004, 0x0014} @@ -2608,16 +3926,20 @@ var ReferencedFrameOfReferenceSequence = Tag{0x3006, 0x0010} var RTReferencedStudySequence = Tag{0x3006, 0x0012} var RTReferencedSeriesSequence = Tag{0x3006, 0x0014} var ContourImageSequence = Tag{0x3006, 0x0016} +var PredecessorStructureSetSequence = Tag{0x3006, 0x0018} var StructureSetROISequence = Tag{0x3006, 0x0020} var ROINumber = Tag{0x3006, 0x0022} var ReferencedFrameOfReferenceUID = Tag{0x3006, 0x0024} var ROIName = Tag{0x3006, 0x0026} var ROIDescription = Tag{0x3006, 0x0028} -var ROIDisplayColor = Tag{0x3006, 0x002A} -var ROIVolume = Tag{0x3006, 0x002C} +var ROIDisplayColor = Tag{0x3006, 0x002a} +var ROIVolume = Tag{0x3006, 0x002c} +var ROIDateTime = Tag{0x3006, 0x002d} +var ROIObservationDateTime = Tag{0x3006, 0x002e} var RTRelatedROISequence = Tag{0x3006, 0x0030} var RTROIRelationship = Tag{0x3006, 0x0033} var ROIGenerationAlgorithm = Tag{0x3006, 0x0036} +var ROIDerivationAlgorithmIdentificationSequence = Tag{0x3006, 0x0037} var ROIGenerationDescription = Tag{0x3006, 0x0038} var ROIContourSequence = Tag{0x3006, 0x0039} var ContourSequence = Tag{0x3006, 0x0040} @@ -2627,6 +3949,12 @@ var ContourOffsetVector = Tag{0x3006, 0x0045} var NumberOfContourPoints = Tag{0x3006, 0x0046} var ContourNumber = Tag{0x3006, 0x0048} var AttachedContours = Tag{0x3006, 0x0049} +var SourcePixelPlanesCharacteristicsSequence = Tag{0x3006, 0x004a} +var SourceSeriesSequence = Tag{0x3006, 0x004b} +var SourceSeriesInformationSequence = Tag{0x3006, 0x004c} +var ROICreatorSequence = Tag{0x3006, 0x004d} +var ROIInterpreterSequence = Tag{0x3006, 0x004e} +var ROIObservationContextCodeSequence = Tag{0x3006, 0x004f} var ContourData = Tag{0x3006, 0x0050} var RTROIObservationsSequence = Tag{0x3006, 0x0080} var ObservationNumber = Tag{0x3006, 0x0082} @@ -2634,20 +3962,24 @@ var ReferencedROINumber = Tag{0x3006, 0x0084} var ROIObservationLabel = Tag{0x3006, 0x0085} var RTROIIdentificationCodeSequence = Tag{0x3006, 0x0086} var ROIObservationDescription = Tag{0x3006, 0x0088} -var RelatedRTROIObservationsSequence = Tag{0x3006, 0x00A0} -var RTROIInterpretedType = Tag{0x3006, 0x00A4} -var ROIInterpreter = Tag{0x3006, 0x00A6} -var ROIPhysicalPropertiesSequence = Tag{0x3006, 0x00B0} -var ROIPhysicalProperty = Tag{0x3006, 0x00B2} -var ROIPhysicalPropertyValue = Tag{0x3006, 0x00B4} -var ROIElementalCompositionSequence = Tag{0x3006, 0x00B6} -var ROIElementalCompositionAtomicNumber = Tag{0x3006, 0x00B7} -var ROIElementalCompositionAtomicMassFraction = Tag{0x3006, 0x00B8} -var FrameOfReferenceRelationshipSequence = Tag{0x3006, 0x00C0} -var RelatedFrameOfReferenceUID = Tag{0x3006, 0x00C2} -var FrameOfReferenceTransformationType = Tag{0x3006, 0x00C4} -var FrameOfReferenceTransformationMatrix = Tag{0x3006, 0x00C6} -var FrameOfReferenceTransformationComment = Tag{0x3006, 0x00C8} +var RelatedRTROIObservationsSequence = Tag{0x3006, 0x00a0} +var RTROIInterpretedType = Tag{0x3006, 0x00a4} +var ROIInterpreter = Tag{0x3006, 0x00a6} +var ROIPhysicalPropertiesSequence = Tag{0x3006, 0x00b0} +var ROIPhysicalProperty = Tag{0x3006, 0x00b2} +var ROIPhysicalPropertyValue = Tag{0x3006, 0x00b4} +var ROIElementalCompositionSequence = Tag{0x3006, 0x00b6} +var ROIElementalCompositionAtomicNumber = Tag{0x3006, 0x00b7} +var ROIElementalCompositionAtomicMassFraction = Tag{0x3006, 0x00b8} +var AdditionalRTROIIdentificationCodeSequence = Tag{0x3006, 0x00b9} +var FrameOfReferenceRelationshipSequence = Tag{0x3006, 0x00c0} +var RelatedFrameOfReferenceUID = Tag{0x3006, 0x00c2} +var FrameOfReferenceTransformationType = Tag{0x3006, 0x00c4} +var FrameOfReferenceTransformationMatrix = Tag{0x3006, 0x00c6} +var FrameOfReferenceTransformationComment = Tag{0x3006, 0x00c8} +var PatientLocationCoordinatesSequence = Tag{0x3006, 0x00c9} +var PatientLocationCoordinatesCodeSequence = Tag{0x3006, 0x00ca} +var PatientSupportPositionSequence = Tag{0x3006, 0x00cb} var MeasuredDoseReferenceSequence = Tag{0x3008, 0x0010} var MeasuredDoseDescription = Tag{0x3008, 0x0012} var MeasuredDoseType = Tag{0x3008, 0x0014} @@ -2657,16 +3989,16 @@ var TreatmentSessionIonBeamSequence = Tag{0x3008, 0x0021} var CurrentFractionNumber = Tag{0x3008, 0x0022} var TreatmentControlPointDate = Tag{0x3008, 0x0024} var TreatmentControlPointTime = Tag{0x3008, 0x0025} -var TreatmentTerminationStatus = Tag{0x3008, 0x002A} -var TreatmentTerminationCode = Tag{0x3008, 0x002B} -var TreatmentVerificationStatus = Tag{0x3008, 0x002C} +var TreatmentTerminationStatus = Tag{0x3008, 0x002a} +var TreatmentTerminationCode = Tag{0x3008, 0x002b} +var TreatmentVerificationStatus = Tag{0x3008, 0x002c} var ReferencedTreatmentRecordSequence = Tag{0x3008, 0x0030} var SpecifiedPrimaryMeterset = Tag{0x3008, 0x0032} var SpecifiedSecondaryMeterset = Tag{0x3008, 0x0033} var DeliveredPrimaryMeterset = Tag{0x3008, 0x0036} var DeliveredSecondaryMeterset = Tag{0x3008, 0x0037} -var SpecifiedTreatmentTime = Tag{0x3008, 0x003A} -var DeliveredTreatmentTime = Tag{0x3008, 0x003B} +var SpecifiedTreatmentTime = Tag{0x3008, 0x003a} +var DeliveredTreatmentTime = Tag{0x3008, 0x003b} var ControlPointDeliverySequence = Tag{0x3008, 0x0040} var IonControlPointDeliverySequence = Tag{0x3008, 0x0041} var SpecifiedMeterset = Tag{0x3008, 0x0042} @@ -2679,7 +4011,7 @@ var TreatmentSummaryCalculatedDoseReferenceSequence = Tag{0x3008, 0x0050} var CumulativeDoseToDoseReference = Tag{0x3008, 0x0052} var FirstTreatmentDate = Tag{0x3008, 0x0054} var MostRecentTreatmentDate = Tag{0x3008, 0x0056} -var NumberOfFractionsDelivered = Tag{0x3008, 0x005A} +var NumberOfFractionsDelivered = Tag{0x3008, 0x005a} var OverrideSequence = Tag{0x3008, 0x0060} var ParameterSequencePointer = Tag{0x3008, 0x0061} var OverrideParameterPointer = Tag{0x3008, 0x0062} @@ -2687,27 +4019,33 @@ var ParameterItemIndex = Tag{0x3008, 0x0063} var MeasuredDoseReferenceNumber = Tag{0x3008, 0x0064} var ParameterPointer = Tag{0x3008, 0x0065} var OverrideReason = Tag{0x3008, 0x0066} +var ParameterValueNumber = Tag{0x3008, 0x0067} var CorrectedParameterSequence = Tag{0x3008, 0x0068} -var CorrectionValue = Tag{0x3008, 0x006A} +var CorrectionValue = Tag{0x3008, 0x006a} var CalculatedDoseReferenceSequence = Tag{0x3008, 0x0070} var CalculatedDoseReferenceNumber = Tag{0x3008, 0x0072} var CalculatedDoseReferenceDescription = Tag{0x3008, 0x0074} var CalculatedDoseReferenceDoseValue = Tag{0x3008, 0x0076} var StartMeterset = Tag{0x3008, 0x0078} -var EndMeterset = Tag{0x3008, 0x007A} +var EndMeterset = Tag{0x3008, 0x007a} var ReferencedMeasuredDoseReferenceSequence = Tag{0x3008, 0x0080} var ReferencedMeasuredDoseReferenceNumber = Tag{0x3008, 0x0082} var ReferencedCalculatedDoseReferenceSequence = Tag{0x3008, 0x0090} var ReferencedCalculatedDoseReferenceNumber = Tag{0x3008, 0x0092} -var BeamLimitingDeviceLeafPairsSequence = Tag{0x3008, 0x00A0} -var RecordedWedgeSequence = Tag{0x3008, 0x00B0} -var RecordedCompensatorSequence = Tag{0x3008, 0x00C0} -var RecordedBlockSequence = Tag{0x3008, 0x00D0} -var TreatmentSummaryMeasuredDoseReferenceSequence = Tag{0x3008, 0x00E0} -var RecordedSnoutSequence = Tag{0x3008, 0x00F0} -var RecordedRangeShifterSequence = Tag{0x3008, 0x00F2} -var RecordedLateralSpreadingDeviceSequence = Tag{0x3008, 0x00F4} -var RecordedRangeModulatorSequence = Tag{0x3008, 0x00F6} +var BeamLimitingDeviceLeafPairsSequence = Tag{0x3008, 0x00a0} +var EnhancedRTBeamLimitingDeviceSequence = Tag{0x3008, 0x00a1} +var EnhancedRTBeamLimitingOpeningSequence = Tag{0x3008, 0x00a2} +var EnhancedRTBeamLimitingDeviceDefinitionFlag = Tag{0x3008, 0x00a3} +var ParallelRTBeamDelimiterOpeningExtents = Tag{0x3008, 0x00a4} +var RecordedWedgeSequence = Tag{0x3008, 0x00b0} +var RecordedCompensatorSequence = Tag{0x3008, 0x00c0} +var RecordedBlockSequence = Tag{0x3008, 0x00d0} +var RecordedBlockSlabSequence = Tag{0x3008, 0x00d1} +var TreatmentSummaryMeasuredDoseReferenceSequence = Tag{0x3008, 0x00e0} +var RecordedSnoutSequence = Tag{0x3008, 0x00f0} +var RecordedRangeShifterSequence = Tag{0x3008, 0x00f2} +var RecordedLateralSpreadingDeviceSequence = Tag{0x3008, 0x00f4} +var RecordedRangeModulatorSequence = Tag{0x3008, 0x00f6} var RecordedSourceSequence = Tag{0x3008, 0x0100} var SourceSerialNumber = Tag{0x3008, 0x0105} var TreatmentSessionApplicationSetupSequence = Tag{0x3008, 0x0110} @@ -2719,8 +4057,8 @@ var SpecifiedChannelTotalTime = Tag{0x3008, 0x0132} var DeliveredChannelTotalTime = Tag{0x3008, 0x0134} var SpecifiedNumberOfPulses = Tag{0x3008, 0x0136} var DeliveredNumberOfPulses = Tag{0x3008, 0x0138} -var SpecifiedPulseRepetitionInterval = Tag{0x3008, 0x013A} -var DeliveredPulseRepetitionInterval = Tag{0x3008, 0x013C} +var SpecifiedPulseRepetitionInterval = Tag{0x3008, 0x013a} +var DeliveredPulseRepetitionInterval = Tag{0x3008, 0x013c} var RecordedSourceApplicatorSequence = Tag{0x3008, 0x0140} var ReferencedSourceApplicatorNumber = Tag{0x3008, 0x0142} var RecordedChannelShieldSequence = Tag{0x3008, 0x0150} @@ -2730,6 +4068,9 @@ var SafePositionExitDate = Tag{0x3008, 0x0162} var SafePositionExitTime = Tag{0x3008, 0x0164} var SafePositionReturnDate = Tag{0x3008, 0x0166} var SafePositionReturnTime = Tag{0x3008, 0x0168} +var PulseSpecificBrachyControlPointDeliveredSequence = Tag{0x3008, 0x0171} +var PulseNumber = Tag{0x3008, 0x0172} +var BrachyPulseControlPointDeliveredSequence = Tag{0x3008, 0x0173} var CurrentTreatmentStatus = Tag{0x3008, 0x0200} var TreatmentStatusComment = Tag{0x3008, 0x0202} var FractionGroupSummarySequence = Tag{0x3008, 0x0220} @@ -2739,385 +4080,848 @@ var BeamStopperPosition = Tag{0x3008, 0x0230} var FractionStatusSummarySequence = Tag{0x3008, 0x0240} var TreatmentDate = Tag{0x3008, 0x0250} var TreatmentTime = Tag{0x3008, 0x0251} -var RTPlanLabel = Tag{0x300A, 0x0002} -var RTPlanName = Tag{0x300A, 0x0003} -var RTPlanDescription = Tag{0x300A, 0x0004} -var RTPlanDate = Tag{0x300A, 0x0006} -var RTPlanTime = Tag{0x300A, 0x0007} -var TreatmentProtocols = Tag{0x300A, 0x0009} -var PlanIntent = Tag{0x300A, 0x000A} -var TreatmentSites = Tag{0x300A, 0x000B} -var RTPlanGeometry = Tag{0x300A, 0x000C} -var PrescriptionDescription = Tag{0x300A, 0x000E} -var DoseReferenceSequence = Tag{0x300A, 0x0010} -var DoseReferenceNumber = Tag{0x300A, 0x0012} -var DoseReferenceUID = Tag{0x300A, 0x0013} -var DoseReferenceStructureType = Tag{0x300A, 0x0014} -var NominalBeamEnergyUnit = Tag{0x300A, 0x0015} -var DoseReferenceDescription = Tag{0x300A, 0x0016} -var DoseReferencePointCoordinates = Tag{0x300A, 0x0018} -var NominalPriorDose = Tag{0x300A, 0x001A} -var DoseReferenceType = Tag{0x300A, 0x0020} -var ConstraintWeight = Tag{0x300A, 0x0021} -var DeliveryWarningDose = Tag{0x300A, 0x0022} -var DeliveryMaximumDose = Tag{0x300A, 0x0023} -var TargetMinimumDose = Tag{0x300A, 0x0025} -var TargetPrescriptionDose = Tag{0x300A, 0x0026} -var TargetMaximumDose = Tag{0x300A, 0x0027} -var TargetUnderdoseVolumeFraction = Tag{0x300A, 0x0028} -var OrganAtRiskFullVolumeDose = Tag{0x300A, 0x002A} -var OrganAtRiskLimitDose = Tag{0x300A, 0x002B} -var OrganAtRiskMaximumDose = Tag{0x300A, 0x002C} -var OrganAtRiskOverdoseVolumeFraction = Tag{0x300A, 0x002D} -var ToleranceTableSequence = Tag{0x300A, 0x0040} -var ToleranceTableNumber = Tag{0x300A, 0x0042} -var ToleranceTableLabel = Tag{0x300A, 0x0043} -var GantryAngleTolerance = Tag{0x300A, 0x0044} -var BeamLimitingDeviceAngleTolerance = Tag{0x300A, 0x0046} -var BeamLimitingDeviceToleranceSequence = Tag{0x300A, 0x0048} -var BeamLimitingDevicePositionTolerance = Tag{0x300A, 0x004A} -var SnoutPositionTolerance = Tag{0x300A, 0x004B} -var PatientSupportAngleTolerance = Tag{0x300A, 0x004C} -var TableTopEccentricAngleTolerance = Tag{0x300A, 0x004E} -var TableTopPitchAngleTolerance = Tag{0x300A, 0x004F} -var TableTopRollAngleTolerance = Tag{0x300A, 0x0050} -var TableTopVerticalPositionTolerance = Tag{0x300A, 0x0051} -var TableTopLongitudinalPositionTolerance = Tag{0x300A, 0x0052} -var TableTopLateralPositionTolerance = Tag{0x300A, 0x0053} -var RTPlanRelationship = Tag{0x300A, 0x0055} -var FractionGroupSequence = Tag{0x300A, 0x0070} -var FractionGroupNumber = Tag{0x300A, 0x0071} -var FractionGroupDescription = Tag{0x300A, 0x0072} -var NumberOfFractionsPlanned = Tag{0x300A, 0x0078} -var NumberOfFractionPatternDigitsPerDay = Tag{0x300A, 0x0079} -var RepeatFractionCycleLength = Tag{0x300A, 0x007A} -var FractionPattern = Tag{0x300A, 0x007B} -var NumberOfBeams = Tag{0x300A, 0x0080} -var BeamDoseSpecificationPoint = Tag{0x300A, 0x0082} -var BeamDose = Tag{0x300A, 0x0084} -var BeamMeterset = Tag{0x300A, 0x0086} -var BeamDosePointDepth = Tag{0x300A, 0x0088} -var BeamDosePointEquivalentDepth = Tag{0x300A, 0x0089} -var BeamDosePointSSD = Tag{0x300A, 0x008A} -var NumberOfBrachyApplicationSetups = Tag{0x300A, 0x00A0} -var BrachyApplicationSetupDoseSpecificationPoint = Tag{0x300A, 0x00A2} -var BrachyApplicationSetupDose = Tag{0x300A, 0x00A4} -var BeamSequence = Tag{0x300A, 0x00B0} -var TreatmentMachineName = Tag{0x300A, 0x00B2} -var PrimaryDosimeterUnit = Tag{0x300A, 0x00B3} -var SourceAxisDistance = Tag{0x300A, 0x00B4} -var BeamLimitingDeviceSequence = Tag{0x300A, 0x00B6} -var RTBeamLimitingDeviceType = Tag{0x300A, 0x00B8} -var SourceToBeamLimitingDeviceDistance = Tag{0x300A, 0x00BA} -var IsocenterToBeamLimitingDeviceDistance = Tag{0x300A, 0x00BB} -var NumberOfLeafJawPairs = Tag{0x300A, 0x00BC} -var LeafPositionBoundaries = Tag{0x300A, 0x00BE} -var BeamNumber = Tag{0x300A, 0x00C0} -var BeamName = Tag{0x300A, 0x00C2} -var BeamDescription = Tag{0x300A, 0x00C3} -var BeamType = Tag{0x300A, 0x00C4} -var RadiationType = Tag{0x300A, 0x00C6} -var HighDoseTechniqueType = Tag{0x300A, 0x00C7} -var ReferenceImageNumber = Tag{0x300A, 0x00C8} -var PlannedVerificationImageSequence = Tag{0x300A, 0x00CA} -var ImagingDeviceSpecificAcquisitionParameters = Tag{0x300A, 0x00CC} -var TreatmentDeliveryType = Tag{0x300A, 0x00CE} -var NumberOfWedges = Tag{0x300A, 0x00D0} -var WedgeSequence = Tag{0x300A, 0x00D1} -var WedgeNumber = Tag{0x300A, 0x00D2} -var WedgeType = Tag{0x300A, 0x00D3} -var WedgeID = Tag{0x300A, 0x00D4} -var WedgeAngle = Tag{0x300A, 0x00D5} -var WedgeFactor = Tag{0x300A, 0x00D6} -var TotalWedgeTrayWaterEquivalentThickness = Tag{0x300A, 0x00D7} -var WedgeOrientation = Tag{0x300A, 0x00D8} -var IsocenterToWedgeTrayDistance = Tag{0x300A, 0x00D9} -var SourceToWedgeTrayDistance = Tag{0x300A, 0x00DA} -var WedgeThinEdgePosition = Tag{0x300A, 0x00DB} -var BolusID = Tag{0x300A, 0x00DC} -var BolusDescription = Tag{0x300A, 0x00DD} -var NumberOfCompensators = Tag{0x300A, 0x00E0} -var MaterialID = Tag{0x300A, 0x00E1} -var TotalCompensatorTrayFactor = Tag{0x300A, 0x00E2} -var CompensatorSequence = Tag{0x300A, 0x00E3} -var CompensatorNumber = Tag{0x300A, 0x00E4} -var CompensatorID = Tag{0x300A, 0x00E5} -var SourceToCompensatorTrayDistance = Tag{0x300A, 0x00E6} -var CompensatorRows = Tag{0x300A, 0x00E7} -var CompensatorColumns = Tag{0x300A, 0x00E8} -var CompensatorPixelSpacing = Tag{0x300A, 0x00E9} -var CompensatorPosition = Tag{0x300A, 0x00EA} -var CompensatorTransmissionData = Tag{0x300A, 0x00EB} -var CompensatorThicknessData = Tag{0x300A, 0x00EC} -var NumberOfBoli = Tag{0x300A, 0x00ED} -var CompensatorType = Tag{0x300A, 0x00EE} -var NumberOfBlocks = Tag{0x300A, 0x00F0} -var TotalBlockTrayFactor = Tag{0x300A, 0x00F2} -var TotalBlockTrayWaterEquivalentThickness = Tag{0x300A, 0x00F3} -var BlockSequence = Tag{0x300A, 0x00F4} -var BlockTrayID = Tag{0x300A, 0x00F5} -var SourceToBlockTrayDistance = Tag{0x300A, 0x00F6} -var IsocenterToBlockTrayDistance = Tag{0x300A, 0x00F7} -var BlockType = Tag{0x300A, 0x00F8} -var AccessoryCode = Tag{0x300A, 0x00F9} -var BlockDivergence = Tag{0x300A, 0x00FA} -var BlockMountingPosition = Tag{0x300A, 0x00FB} -var BlockNumber = Tag{0x300A, 0x00FC} -var BlockName = Tag{0x300A, 0x00FE} -var BlockThickness = Tag{0x300A, 0x0100} -var BlockTransmission = Tag{0x300A, 0x0102} -var BlockNumberOfPoints = Tag{0x300A, 0x0104} -var BlockData = Tag{0x300A, 0x0106} -var ApplicatorSequence = Tag{0x300A, 0x0107} -var ApplicatorID = Tag{0x300A, 0x0108} -var ApplicatorType = Tag{0x300A, 0x0109} -var ApplicatorDescription = Tag{0x300A, 0x010A} -var CumulativeDoseReferenceCoefficient = Tag{0x300A, 0x010C} -var FinalCumulativeMetersetWeight = Tag{0x300A, 0x010E} -var NumberOfControlPoints = Tag{0x300A, 0x0110} -var ControlPointSequence = Tag{0x300A, 0x0111} -var ControlPointIndex = Tag{0x300A, 0x0112} -var NominalBeamEnergy = Tag{0x300A, 0x0114} -var DoseRateSet = Tag{0x300A, 0x0115} -var WedgePositionSequence = Tag{0x300A, 0x0116} -var WedgePosition = Tag{0x300A, 0x0118} -var BeamLimitingDevicePositionSequence = Tag{0x300A, 0x011A} -var LeafJawPositions = Tag{0x300A, 0x011C} -var GantryAngle = Tag{0x300A, 0x011E} -var GantryRotationDirection = Tag{0x300A, 0x011F} -var BeamLimitingDeviceAngle = Tag{0x300A, 0x0120} -var BeamLimitingDeviceRotationDirection = Tag{0x300A, 0x0121} -var PatientSupportAngle = Tag{0x300A, 0x0122} -var PatientSupportRotationDirection = Tag{0x300A, 0x0123} -var TableTopEccentricAxisDistance = Tag{0x300A, 0x0124} -var TableTopEccentricAngle = Tag{0x300A, 0x0125} -var TableTopEccentricRotationDirection = Tag{0x300A, 0x0126} -var TableTopVerticalPosition = Tag{0x300A, 0x0128} -var TableTopLongitudinalPosition = Tag{0x300A, 0x0129} -var TableTopLateralPosition = Tag{0x300A, 0x012A} -var IsocenterPosition = Tag{0x300A, 0x012C} -var SurfaceEntryPoint = Tag{0x300A, 0x012E} -var SourceToSurfaceDistance = Tag{0x300A, 0x0130} -var CumulativeMetersetWeight = Tag{0x300A, 0x0134} -var TableTopPitchAngle = Tag{0x300A, 0x0140} -var TableTopPitchRotationDirection = Tag{0x300A, 0x0142} -var TableTopRollAngle = Tag{0x300A, 0x0144} -var TableTopRollRotationDirection = Tag{0x300A, 0x0146} -var HeadFixationAngle = Tag{0x300A, 0x0148} -var GantryPitchAngle = Tag{0x300A, 0x014A} -var GantryPitchRotationDirection = Tag{0x300A, 0x014C} -var GantryPitchAngleTolerance = Tag{0x300A, 0x014E} -var PatientSetupSequence = Tag{0x300A, 0x0180} -var PatientSetupNumber = Tag{0x300A, 0x0182} -var PatientSetupLabel = Tag{0x300A, 0x0183} -var PatientAdditionalPosition = Tag{0x300A, 0x0184} -var FixationDeviceSequence = Tag{0x300A, 0x0190} -var FixationDeviceType = Tag{0x300A, 0x0192} -var FixationDeviceLabel = Tag{0x300A, 0x0194} -var FixationDeviceDescription = Tag{0x300A, 0x0196} -var FixationDevicePosition = Tag{0x300A, 0x0198} -var FixationDevicePitchAngle = Tag{0x300A, 0x0199} -var FixationDeviceRollAngle = Tag{0x300A, 0x019A} -var ShieldingDeviceSequence = Tag{0x300A, 0x01A0} -var ShieldingDeviceType = Tag{0x300A, 0x01A2} -var ShieldingDeviceLabel = Tag{0x300A, 0x01A4} -var ShieldingDeviceDescription = Tag{0x300A, 0x01A6} -var ShieldingDevicePosition = Tag{0x300A, 0x01A8} -var SetupTechnique = Tag{0x300A, 0x01B0} -var SetupTechniqueDescription = Tag{0x300A, 0x01B2} -var SetupDeviceSequence = Tag{0x300A, 0x01B4} -var SetupDeviceType = Tag{0x300A, 0x01B6} -var SetupDeviceLabel = Tag{0x300A, 0x01B8} -var SetupDeviceDescription = Tag{0x300A, 0x01BA} -var SetupDeviceParameter = Tag{0x300A, 0x01BC} -var SetupReferenceDescription = Tag{0x300A, 0x01D0} -var TableTopVerticalSetupDisplacement = Tag{0x300A, 0x01D2} -var TableTopLongitudinalSetupDisplacement = Tag{0x300A, 0x01D4} -var TableTopLateralSetupDisplacement = Tag{0x300A, 0x01D6} -var BrachyTreatmentTechnique = Tag{0x300A, 0x0200} -var BrachyTreatmentType = Tag{0x300A, 0x0202} -var TreatmentMachineSequence = Tag{0x300A, 0x0206} -var SourceSequence = Tag{0x300A, 0x0210} -var SourceNumber = Tag{0x300A, 0x0212} -var SourceType = Tag{0x300A, 0x0214} -var SourceManufacturer = Tag{0x300A, 0x0216} -var ActiveSourceDiameter = Tag{0x300A, 0x0218} -var ActiveSourceLength = Tag{0x300A, 0x021A} -var SourceEncapsulationNominalThickness = Tag{0x300A, 0x0222} -var SourceEncapsulationNominalTransmission = Tag{0x300A, 0x0224} -var SourceIsotopeName = Tag{0x300A, 0x0226} -var SourceIsotopeHalfLife = Tag{0x300A, 0x0228} -var SourceStrengthUnits = Tag{0x300A, 0x0229} -var ReferenceAirKermaRate = Tag{0x300A, 0x022A} -var SourceStrength = Tag{0x300A, 0x022B} -var SourceStrengthReferenceDate = Tag{0x300A, 0x022C} -var SourceStrengthReferenceTime = Tag{0x300A, 0x022E} -var ApplicationSetupSequence = Tag{0x300A, 0x0230} -var ApplicationSetupType = Tag{0x300A, 0x0232} -var ApplicationSetupNumber = Tag{0x300A, 0x0234} -var ApplicationSetupName = Tag{0x300A, 0x0236} -var ApplicationSetupManufacturer = Tag{0x300A, 0x0238} -var TemplateNumber = Tag{0x300A, 0x0240} -var TemplateType = Tag{0x300A, 0x0242} -var TemplateName = Tag{0x300A, 0x0244} -var TotalReferenceAirKerma = Tag{0x300A, 0x0250} -var BrachyAccessoryDeviceSequence = Tag{0x300A, 0x0260} -var BrachyAccessoryDeviceNumber = Tag{0x300A, 0x0262} -var BrachyAccessoryDeviceID = Tag{0x300A, 0x0263} -var BrachyAccessoryDeviceType = Tag{0x300A, 0x0264} -var BrachyAccessoryDeviceName = Tag{0x300A, 0x0266} -var BrachyAccessoryDeviceNominalThickness = Tag{0x300A, 0x026A} -var BrachyAccessoryDeviceNominalTransmission = Tag{0x300A, 0x026C} -var ChannelSequence = Tag{0x300A, 0x0280} -var ChannelNumber = Tag{0x300A, 0x0282} -var ChannelLength = Tag{0x300A, 0x0284} -var ChannelTotalTime = Tag{0x300A, 0x0286} -var SourceMovementType = Tag{0x300A, 0x0288} -var NumberOfPulses = Tag{0x300A, 0x028A} -var PulseRepetitionInterval = Tag{0x300A, 0x028C} -var SourceApplicatorNumber = Tag{0x300A, 0x0290} -var SourceApplicatorID = Tag{0x300A, 0x0291} -var SourceApplicatorType = Tag{0x300A, 0x0292} -var SourceApplicatorName = Tag{0x300A, 0x0294} -var SourceApplicatorLength = Tag{0x300A, 0x0296} -var SourceApplicatorManufacturer = Tag{0x300A, 0x0298} -var SourceApplicatorWallNominalThickness = Tag{0x300A, 0x029C} -var SourceApplicatorWallNominalTransmission = Tag{0x300A, 0x029E} -var SourceApplicatorStepSize = Tag{0x300A, 0x02A0} -var TransferTubeNumber = Tag{0x300A, 0x02A2} -var TransferTubeLength = Tag{0x300A, 0x02A4} -var ChannelShieldSequence = Tag{0x300A, 0x02B0} -var ChannelShieldNumber = Tag{0x300A, 0x02B2} -var ChannelShieldID = Tag{0x300A, 0x02B3} -var ChannelShieldName = Tag{0x300A, 0x02B4} -var ChannelShieldNominalThickness = Tag{0x300A, 0x02B8} -var ChannelShieldNominalTransmission = Tag{0x300A, 0x02BA} -var FinalCumulativeTimeWeight = Tag{0x300A, 0x02C8} -var BrachyControlPointSequence = Tag{0x300A, 0x02D0} -var ControlPointRelativePosition = Tag{0x300A, 0x02D2} -var ControlPoint3DPosition = Tag{0x300A, 0x02D4} -var CumulativeTimeWeight = Tag{0x300A, 0x02D6} -var CompensatorDivergence = Tag{0x300A, 0x02E0} -var CompensatorMountingPosition = Tag{0x300A, 0x02E1} -var SourceToCompensatorDistance = Tag{0x300A, 0x02E2} -var TotalCompensatorTrayWaterEquivalentThickness = Tag{0x300A, 0x02E3} -var IsocenterToCompensatorTrayDistance = Tag{0x300A, 0x02E4} -var CompensatorColumnOffset = Tag{0x300A, 0x02E5} -var IsocenterToCompensatorDistances = Tag{0x300A, 0x02E6} -var CompensatorRelativeStoppingPowerRatio = Tag{0x300A, 0x02E7} -var CompensatorMillingToolDiameter = Tag{0x300A, 0x02E8} -var IonRangeCompensatorSequence = Tag{0x300A, 0x02EA} -var CompensatorDescription = Tag{0x300A, 0x02EB} -var RadiationMassNumber = Tag{0x300A, 0x0302} -var RadiationAtomicNumber = Tag{0x300A, 0x0304} -var RadiationChargeState = Tag{0x300A, 0x0306} -var ScanMode = Tag{0x300A, 0x0308} -var VirtualSourceAxisDistances = Tag{0x300A, 0x030A} -var SnoutSequence = Tag{0x300A, 0x030C} -var SnoutPosition = Tag{0x300A, 0x030D} -var SnoutID = Tag{0x300A, 0x030F} -var NumberOfRangeShifters = Tag{0x300A, 0x0312} -var RangeShifterSequence = Tag{0x300A, 0x0314} -var RangeShifterNumber = Tag{0x300A, 0x0316} -var RangeShifterID = Tag{0x300A, 0x0318} -var RangeShifterType = Tag{0x300A, 0x0320} -var RangeShifterDescription = Tag{0x300A, 0x0322} -var NumberOfLateralSpreadingDevices = Tag{0x300A, 0x0330} -var LateralSpreadingDeviceSequence = Tag{0x300A, 0x0332} -var LateralSpreadingDeviceNumber = Tag{0x300A, 0x0334} -var LateralSpreadingDeviceID = Tag{0x300A, 0x0336} -var LateralSpreadingDeviceType = Tag{0x300A, 0x0338} -var LateralSpreadingDeviceDescription = Tag{0x300A, 0x033A} -var LateralSpreadingDeviceWaterEquivalentThickness = Tag{0x300A, 0x033C} -var NumberOfRangeModulators = Tag{0x300A, 0x0340} -var RangeModulatorSequence = Tag{0x300A, 0x0342} -var RangeModulatorNumber = Tag{0x300A, 0x0344} -var RangeModulatorID = Tag{0x300A, 0x0346} -var RangeModulatorType = Tag{0x300A, 0x0348} -var RangeModulatorDescription = Tag{0x300A, 0x034A} -var BeamCurrentModulationID = Tag{0x300A, 0x034C} -var PatientSupportType = Tag{0x300A, 0x0350} -var PatientSupportID = Tag{0x300A, 0x0352} -var PatientSupportAccessoryCode = Tag{0x300A, 0x0354} -var FixationLightAzimuthalAngle = Tag{0x300A, 0x0356} -var FixationLightPolarAngle = Tag{0x300A, 0x0358} -var MetersetRate = Tag{0x300A, 0x035A} -var RangeShifterSettingsSequence = Tag{0x300A, 0x0360} -var RangeShifterSetting = Tag{0x300A, 0x0362} -var IsocenterToRangeShifterDistance = Tag{0x300A, 0x0364} -var RangeShifterWaterEquivalentThickness = Tag{0x300A, 0x0366} -var LateralSpreadingDeviceSettingsSequence = Tag{0x300A, 0x0370} -var LateralSpreadingDeviceSetting = Tag{0x300A, 0x0372} -var IsocenterToLateralSpreadingDeviceDistance = Tag{0x300A, 0x0374} -var RangeModulatorSettingsSequence = Tag{0x300A, 0x0380} -var RangeModulatorGatingStartValue = Tag{0x300A, 0x0382} -var RangeModulatorGatingStopValue = Tag{0x300A, 0x0384} -var RangeModulatorGatingStartWaterEquivalentThickness = Tag{0x300A, 0x0386} -var RangeModulatorGatingStopWaterEquivalentThickness = Tag{0x300A, 0x0388} -var IsocenterToRangeModulatorDistance = Tag{0x300A, 0x038A} -var ScanSpotTuneID = Tag{0x300A, 0x0390} -var NumberOfScanSpotPositions = Tag{0x300A, 0x0392} -var ScanSpotPositionMap = Tag{0x300A, 0x0394} -var ScanSpotMetersetWeights = Tag{0x300A, 0x0396} -var ScanningSpotSize = Tag{0x300A, 0x0398} -var NumberOfPaintings = Tag{0x300A, 0x039A} -var IonToleranceTableSequence = Tag{0x300A, 0x03A0} -var IonBeamSequence = Tag{0x300A, 0x03A2} -var IonBeamLimitingDeviceSequence = Tag{0x300A, 0x03A4} -var IonBlockSequence = Tag{0x300A, 0x03A6} -var IonControlPointSequence = Tag{0x300A, 0x03A8} -var IonWedgeSequence = Tag{0x300A, 0x03AA} -var IonWedgePositionSequence = Tag{0x300A, 0x03AC} -var ReferencedSetupImageSequence = Tag{0x300A, 0x0401} -var SetupImageComment = Tag{0x300A, 0x0402} -var MotionSynchronizationSequence = Tag{0x300A, 0x0410} -var ControlPointOrientation = Tag{0x300A, 0x0412} -var GeneralAccessorySequence = Tag{0x300A, 0x0420} -var GeneralAccessoryID = Tag{0x300A, 0x0421} -var GeneralAccessoryDescription = Tag{0x300A, 0x0422} -var GeneralAccessoryType = Tag{0x300A, 0x0423} -var GeneralAccessoryNumber = Tag{0x300A, 0x0424} -var ApplicatorGeometrySequence = Tag{0x300A, 0x0431} -var ApplicatorApertureShape = Tag{0x300A, 0x0432} -var ApplicatorOpening = Tag{0x300A, 0x0433} -var ApplicatorOpeningX = Tag{0x300A, 0x0434} -var ApplicatorOpeningY = Tag{0x300A, 0x0435} -var SourceToApplicatorMountingPositionDistance = Tag{0x300A, 0x0436} -var ReferencedRTPlanSequence = Tag{0x300C, 0x0002} -var ReferencedBeamSequence = Tag{0x300C, 0x0004} -var ReferencedBeamNumber = Tag{0x300C, 0x0006} -var ReferencedReferenceImageNumber = Tag{0x300C, 0x0007} -var StartCumulativeMetersetWeight = Tag{0x300C, 0x0008} -var EndCumulativeMetersetWeight = Tag{0x300C, 0x0009} -var ReferencedBrachyApplicationSetupSequence = Tag{0x300C, 0x000A} -var ReferencedBrachyApplicationSetupNumber = Tag{0x300C, 0x000C} -var ReferencedSourceNumber = Tag{0x300C, 0x000E} -var ReferencedFractionGroupSequence = Tag{0x300C, 0x0020} -var ReferencedFractionGroupNumber = Tag{0x300C, 0x0022} -var ReferencedVerificationImageSequence = Tag{0x300C, 0x0040} -var ReferencedReferenceImageSequence = Tag{0x300C, 0x0042} -var ReferencedDoseReferenceSequence = Tag{0x300C, 0x0050} -var ReferencedDoseReferenceNumber = Tag{0x300C, 0x0051} -var BrachyReferencedDoseReferenceSequence = Tag{0x300C, 0x0055} -var ReferencedStructureSetSequence = Tag{0x300C, 0x0060} -var ReferencedPatientSetupNumber = Tag{0x300C, 0x006A} -var ReferencedDoseSequence = Tag{0x300C, 0x0080} -var ReferencedToleranceTableNumber = Tag{0x300C, 0x00A0} -var ReferencedBolusSequence = Tag{0x300C, 0x00B0} -var ReferencedWedgeNumber = Tag{0x300C, 0x00C0} -var ReferencedCompensatorNumber = Tag{0x300C, 0x00D0} -var ReferencedBlockNumber = Tag{0x300C, 0x00E0} -var ReferencedControlPointIndex = Tag{0x300C, 0x00F0} -var ReferencedControlPointSequence = Tag{0x300C, 0x00F2} -var ReferencedStartControlPointIndex = Tag{0x300C, 0x00F4} -var ReferencedStopControlPointIndex = Tag{0x300C, 0x00F6} -var ReferencedRangeShifterNumber = Tag{0x300C, 0x0100} -var ReferencedLateralSpreadingDeviceNumber = Tag{0x300C, 0x0102} -var ReferencedRangeModulatorNumber = Tag{0x300C, 0x0104} -var ApprovalStatus = Tag{0x300E, 0x0002} -var ReviewDate = Tag{0x300E, 0x0004} -var ReviewTime = Tag{0x300E, 0x0005} -var ReviewerName = Tag{0x300E, 0x0008} +var RTPlanLabel = Tag{0x300a, 0x0002} +var RTPlanName = Tag{0x300a, 0x0003} +var RTPlanDescription = Tag{0x300a, 0x0004} +var RTPlanDate = Tag{0x300a, 0x0006} +var RTPlanTime = Tag{0x300a, 0x0007} +var TreatmentProtocols = Tag{0x300a, 0x0009} +var PlanIntent = Tag{0x300a, 0x000a} +var TreatmentSites = Tag{0x300a, 0x000b} +var RTPlanGeometry = Tag{0x300a, 0x000c} +var PrescriptionDescription = Tag{0x300a, 0x000e} +var DoseReferenceSequence = Tag{0x300a, 0x0010} +var DoseReferenceNumber = Tag{0x300a, 0x0012} +var DoseReferenceUID = Tag{0x300a, 0x0013} +var DoseReferenceStructureType = Tag{0x300a, 0x0014} +var NominalBeamEnergyUnit = Tag{0x300a, 0x0015} +var DoseReferenceDescription = Tag{0x300a, 0x0016} +var DoseReferencePointCoordinates = Tag{0x300a, 0x0018} +var NominalPriorDose = Tag{0x300a, 0x001a} +var DoseReferenceType = Tag{0x300a, 0x0020} +var ConstraintWeight = Tag{0x300a, 0x0021} +var DeliveryWarningDose = Tag{0x300a, 0x0022} +var DeliveryMaximumDose = Tag{0x300a, 0x0023} +var TargetMinimumDose = Tag{0x300a, 0x0025} +var TargetPrescriptionDose = Tag{0x300a, 0x0026} +var TargetMaximumDose = Tag{0x300a, 0x0027} +var TargetUnderdoseVolumeFraction = Tag{0x300a, 0x0028} +var OrganAtRiskFullVolumeDose = Tag{0x300a, 0x002a} +var OrganAtRiskLimitDose = Tag{0x300a, 0x002b} +var OrganAtRiskMaximumDose = Tag{0x300a, 0x002c} +var OrganAtRiskOverdoseVolumeFraction = Tag{0x300a, 0x002d} +var ToleranceTableSequence = Tag{0x300a, 0x0040} +var ToleranceTableNumber = Tag{0x300a, 0x0042} +var ToleranceTableLabel = Tag{0x300a, 0x0043} +var GantryAngleTolerance = Tag{0x300a, 0x0044} +var BeamLimitingDeviceAngleTolerance = Tag{0x300a, 0x0046} +var BeamLimitingDeviceToleranceSequence = Tag{0x300a, 0x0048} +var BeamLimitingDevicePositionTolerance = Tag{0x300a, 0x004a} +var SnoutPositionTolerance = Tag{0x300a, 0x004b} +var PatientSupportAngleTolerance = Tag{0x300a, 0x004c} +var TableTopEccentricAngleTolerance = Tag{0x300a, 0x004e} +var TableTopPitchAngleTolerance = Tag{0x300a, 0x004f} +var TableTopRollAngleTolerance = Tag{0x300a, 0x0050} +var TableTopVerticalPositionTolerance = Tag{0x300a, 0x0051} +var TableTopLongitudinalPositionTolerance = Tag{0x300a, 0x0052} +var TableTopLateralPositionTolerance = Tag{0x300a, 0x0053} +var RTPlanRelationship = Tag{0x300a, 0x0055} +var FractionGroupSequence = Tag{0x300a, 0x0070} +var FractionGroupNumber = Tag{0x300a, 0x0071} +var FractionGroupDescription = Tag{0x300a, 0x0072} +var NumberOfFractionsPlanned = Tag{0x300a, 0x0078} +var NumberOfFractionPatternDigitsPerDay = Tag{0x300a, 0x0079} +var RepeatFractionCycleLength = Tag{0x300a, 0x007a} +var FractionPattern = Tag{0x300a, 0x007b} +var NumberOfBeams = Tag{0x300a, 0x0080} +var BeamDoseSpecificationPoint = Tag{0x300a, 0x0082} +var ReferencedDoseReferenceUID = Tag{0x300a, 0x0083} +var BeamDose = Tag{0x300a, 0x0084} +var BeamMeterset = Tag{0x300a, 0x0086} +var BeamDosePointDepth = Tag{0x300a, 0x0088} +var BeamDosePointEquivalentDepth = Tag{0x300a, 0x0089} +var BeamDosePointSSD = Tag{0x300a, 0x008a} +var BeamDoseMeaning = Tag{0x300a, 0x008b} +var BeamDoseVerificationControlPointSequence = Tag{0x300a, 0x008c} +var AverageBeamDosePointDepth = Tag{0x300a, 0x008d} +var AverageBeamDosePointEquivalentDepth = Tag{0x300a, 0x008e} +var AverageBeamDosePointSSD = Tag{0x300a, 0x008f} +var BeamDoseType = Tag{0x300a, 0x0090} +var AlternateBeamDose = Tag{0x300a, 0x0091} +var AlternateBeamDoseType = Tag{0x300a, 0x0092} +var DepthValueAveragingFlag = Tag{0x300a, 0x0093} +var BeamDosePointSourceToExternalContourDistance = Tag{0x300a, 0x0094} +var NumberOfBrachyApplicationSetups = Tag{0x300a, 0x00a0} +var BrachyApplicationSetupDoseSpecificationPoint = Tag{0x300a, 0x00a2} +var BrachyApplicationSetupDose = Tag{0x300a, 0x00a4} +var BeamSequence = Tag{0x300a, 0x00b0} +var TreatmentMachineName = Tag{0x300a, 0x00b2} +var PrimaryDosimeterUnit = Tag{0x300a, 0x00b3} +var SourceAxisDistance = Tag{0x300a, 0x00b4} +var BeamLimitingDeviceSequence = Tag{0x300a, 0x00b6} +var RTBeamLimitingDeviceType = Tag{0x300a, 0x00b8} +var SourceToBeamLimitingDeviceDistance = Tag{0x300a, 0x00ba} +var IsocenterToBeamLimitingDeviceDistance = Tag{0x300a, 0x00bb} +var NumberOfLeafJawPairs = Tag{0x300a, 0x00bc} +var LeafPositionBoundaries = Tag{0x300a, 0x00be} +var BeamNumber = Tag{0x300a, 0x00c0} +var BeamName = Tag{0x300a, 0x00c2} +var BeamDescription = Tag{0x300a, 0x00c3} +var BeamType = Tag{0x300a, 0x00c4} +var BeamDeliveryDurationLimit = Tag{0x300a, 0x00c5} +var RadiationType = Tag{0x300a, 0x00c6} +var HighDoseTechniqueType = Tag{0x300a, 0x00c7} +var ReferenceImageNumber = Tag{0x300a, 0x00c8} +var PlannedVerificationImageSequence = Tag{0x300a, 0x00ca} +var ImagingDeviceSpecificAcquisitionParameters = Tag{0x300a, 0x00cc} +var TreatmentDeliveryType = Tag{0x300a, 0x00ce} +var NumberOfWedges = Tag{0x300a, 0x00d0} +var WedgeSequence = Tag{0x300a, 0x00d1} +var WedgeNumber = Tag{0x300a, 0x00d2} +var WedgeType = Tag{0x300a, 0x00d3} +var WedgeID = Tag{0x300a, 0x00d4} +var WedgeAngle = Tag{0x300a, 0x00d5} +var WedgeFactor = Tag{0x300a, 0x00d6} +var TotalWedgeTrayWaterEquivalentThickness = Tag{0x300a, 0x00d7} +var WedgeOrientation = Tag{0x300a, 0x00d8} +var IsocenterToWedgeTrayDistance = Tag{0x300a, 0x00d9} +var SourceToWedgeTrayDistance = Tag{0x300a, 0x00da} +var WedgeThinEdgePosition = Tag{0x300a, 0x00db} +var BolusID = Tag{0x300a, 0x00dc} +var BolusDescription = Tag{0x300a, 0x00dd} +var EffectiveWedgeAngle = Tag{0x300a, 0x00de} +var NumberOfCompensators = Tag{0x300a, 0x00e0} +var MaterialID = Tag{0x300a, 0x00e1} +var TotalCompensatorTrayFactor = Tag{0x300a, 0x00e2} +var CompensatorSequence = Tag{0x300a, 0x00e3} +var CompensatorNumber = Tag{0x300a, 0x00e4} +var CompensatorID = Tag{0x300a, 0x00e5} +var SourceToCompensatorTrayDistance = Tag{0x300a, 0x00e6} +var CompensatorRows = Tag{0x300a, 0x00e7} +var CompensatorColumns = Tag{0x300a, 0x00e8} +var CompensatorPixelSpacing = Tag{0x300a, 0x00e9} +var CompensatorPosition = Tag{0x300a, 0x00ea} +var CompensatorTransmissionData = Tag{0x300a, 0x00eb} +var CompensatorThicknessData = Tag{0x300a, 0x00ec} +var NumberOfBoli = Tag{0x300a, 0x00ed} +var CompensatorType = Tag{0x300a, 0x00ee} +var CompensatorTrayID = Tag{0x300a, 0x00ef} +var NumberOfBlocks = Tag{0x300a, 0x00f0} +var TotalBlockTrayFactor = Tag{0x300a, 0x00f2} +var TotalBlockTrayWaterEquivalentThickness = Tag{0x300a, 0x00f3} +var BlockSequence = Tag{0x300a, 0x00f4} +var BlockTrayID = Tag{0x300a, 0x00f5} +var SourceToBlockTrayDistance = Tag{0x300a, 0x00f6} +var IsocenterToBlockTrayDistance = Tag{0x300a, 0x00f7} +var BlockType = Tag{0x300a, 0x00f8} +var AccessoryCode = Tag{0x300a, 0x00f9} +var BlockDivergence = Tag{0x300a, 0x00fa} +var BlockMountingPosition = Tag{0x300a, 0x00fb} +var BlockNumber = Tag{0x300a, 0x00fc} +var BlockName = Tag{0x300a, 0x00fe} +var BlockThickness = Tag{0x300a, 0x0100} +var BlockTransmission = Tag{0x300a, 0x0102} +var BlockNumberOfPoints = Tag{0x300a, 0x0104} +var BlockData = Tag{0x300a, 0x0106} +var ApplicatorSequence = Tag{0x300a, 0x0107} +var ApplicatorID = Tag{0x300a, 0x0108} +var ApplicatorType = Tag{0x300a, 0x0109} +var ApplicatorDescription = Tag{0x300a, 0x010a} +var CumulativeDoseReferenceCoefficient = Tag{0x300a, 0x010c} +var FinalCumulativeMetersetWeight = Tag{0x300a, 0x010e} +var NumberOfControlPoints = Tag{0x300a, 0x0110} +var ControlPointSequence = Tag{0x300a, 0x0111} +var ControlPointIndex = Tag{0x300a, 0x0112} +var NominalBeamEnergy = Tag{0x300a, 0x0114} +var DoseRateSet = Tag{0x300a, 0x0115} +var WedgePositionSequence = Tag{0x300a, 0x0116} +var WedgePosition = Tag{0x300a, 0x0118} +var BeamLimitingDevicePositionSequence = Tag{0x300a, 0x011a} +var LeafJawPositions = Tag{0x300a, 0x011c} +var GantryAngle = Tag{0x300a, 0x011e} +var GantryRotationDirection = Tag{0x300a, 0x011f} +var BeamLimitingDeviceAngle = Tag{0x300a, 0x0120} +var BeamLimitingDeviceRotationDirection = Tag{0x300a, 0x0121} +var PatientSupportAngle = Tag{0x300a, 0x0122} +var PatientSupportRotationDirection = Tag{0x300a, 0x0123} +var TableTopEccentricAxisDistance = Tag{0x300a, 0x0124} +var TableTopEccentricAngle = Tag{0x300a, 0x0125} +var TableTopEccentricRotationDirection = Tag{0x300a, 0x0126} +var TableTopVerticalPosition = Tag{0x300a, 0x0128} +var TableTopLongitudinalPosition = Tag{0x300a, 0x0129} +var TableTopLateralPosition = Tag{0x300a, 0x012a} +var IsocenterPosition = Tag{0x300a, 0x012c} +var SurfaceEntryPoint = Tag{0x300a, 0x012e} +var SourceToSurfaceDistance = Tag{0x300a, 0x0130} +var AverageBeamDosePointSourceToExternalContourDistance = Tag{0x300a, 0x0131} +var SourceToExternalContourDistance = Tag{0x300a, 0x0132} +var ExternalContourEntryPoint = Tag{0x300a, 0x0133} +var CumulativeMetersetWeight = Tag{0x300a, 0x0134} +var TableTopPitchAngle = Tag{0x300a, 0x0140} +var TableTopPitchRotationDirection = Tag{0x300a, 0x0142} +var TableTopRollAngle = Tag{0x300a, 0x0144} +var TableTopRollRotationDirection = Tag{0x300a, 0x0146} +var HeadFixationAngle = Tag{0x300a, 0x0148} +var GantryPitchAngle = Tag{0x300a, 0x014a} +var GantryPitchRotationDirection = Tag{0x300a, 0x014c} +var GantryPitchAngleTolerance = Tag{0x300a, 0x014e} +var FixationEye = Tag{0x300a, 0x0150} +var ChairHeadFramePosition = Tag{0x300a, 0x0151} +var HeadFixationAngleTolerance = Tag{0x300a, 0x0152} +var ChairHeadFramePositionTolerance = Tag{0x300a, 0x0153} +var FixationLightAzimuthalAngleTolerance = Tag{0x300a, 0x0154} +var FixationLightPolarAngleTolerance = Tag{0x300a, 0x0155} +var PatientSetupSequence = Tag{0x300a, 0x0180} +var PatientSetupNumber = Tag{0x300a, 0x0182} +var PatientSetupLabel = Tag{0x300a, 0x0183} +var PatientAdditionalPosition = Tag{0x300a, 0x0184} +var FixationDeviceSequence = Tag{0x300a, 0x0190} +var FixationDeviceType = Tag{0x300a, 0x0192} +var FixationDeviceLabel = Tag{0x300a, 0x0194} +var FixationDeviceDescription = Tag{0x300a, 0x0196} +var FixationDevicePosition = Tag{0x300a, 0x0198} +var FixationDevicePitchAngle = Tag{0x300a, 0x0199} +var FixationDeviceRollAngle = Tag{0x300a, 0x019a} +var ShieldingDeviceSequence = Tag{0x300a, 0x01a0} +var ShieldingDeviceType = Tag{0x300a, 0x01a2} +var ShieldingDeviceLabel = Tag{0x300a, 0x01a4} +var ShieldingDeviceDescription = Tag{0x300a, 0x01a6} +var ShieldingDevicePosition = Tag{0x300a, 0x01a8} +var SetupTechnique = Tag{0x300a, 0x01b0} +var SetupTechniqueDescription = Tag{0x300a, 0x01b2} +var SetupDeviceSequence = Tag{0x300a, 0x01b4} +var SetupDeviceType = Tag{0x300a, 0x01b6} +var SetupDeviceLabel = Tag{0x300a, 0x01b8} +var SetupDeviceDescription = Tag{0x300a, 0x01ba} +var SetupDeviceParameter = Tag{0x300a, 0x01bc} +var SetupReferenceDescription = Tag{0x300a, 0x01d0} +var TableTopVerticalSetupDisplacement = Tag{0x300a, 0x01d2} +var TableTopLongitudinalSetupDisplacement = Tag{0x300a, 0x01d4} +var TableTopLateralSetupDisplacement = Tag{0x300a, 0x01d6} +var BrachyTreatmentTechnique = Tag{0x300a, 0x0200} +var BrachyTreatmentType = Tag{0x300a, 0x0202} +var TreatmentMachineSequence = Tag{0x300a, 0x0206} +var SourceSequence = Tag{0x300a, 0x0210} +var SourceNumber = Tag{0x300a, 0x0212} +var SourceType = Tag{0x300a, 0x0214} +var SourceManufacturer = Tag{0x300a, 0x0216} +var ActiveSourceDiameter = Tag{0x300a, 0x0218} +var ActiveSourceLength = Tag{0x300a, 0x021a} +var SourceModelID = Tag{0x300a, 0x021b} +var SourceDescription = Tag{0x300a, 0x021c} +var SourceEncapsulationNominalThickness = Tag{0x300a, 0x0222} +var SourceEncapsulationNominalTransmission = Tag{0x300a, 0x0224} +var SourceIsotopeName = Tag{0x300a, 0x0226} +var SourceIsotopeHalfLife = Tag{0x300a, 0x0228} +var SourceStrengthUnits = Tag{0x300a, 0x0229} +var ReferenceAirKermaRate = Tag{0x300a, 0x022a} +var SourceStrength = Tag{0x300a, 0x022b} +var SourceStrengthReferenceDate = Tag{0x300a, 0x022c} +var SourceStrengthReferenceTime = Tag{0x300a, 0x022e} +var ApplicationSetupSequence = Tag{0x300a, 0x0230} +var ApplicationSetupType = Tag{0x300a, 0x0232} +var ApplicationSetupNumber = Tag{0x300a, 0x0234} +var ApplicationSetupName = Tag{0x300a, 0x0236} +var ApplicationSetupManufacturer = Tag{0x300a, 0x0238} +var TemplateNumber = Tag{0x300a, 0x0240} +var TemplateType = Tag{0x300a, 0x0242} +var TemplateName = Tag{0x300a, 0x0244} +var TotalReferenceAirKerma = Tag{0x300a, 0x0250} +var BrachyAccessoryDeviceSequence = Tag{0x300a, 0x0260} +var BrachyAccessoryDeviceNumber = Tag{0x300a, 0x0262} +var BrachyAccessoryDeviceID = Tag{0x300a, 0x0263} +var BrachyAccessoryDeviceType = Tag{0x300a, 0x0264} +var BrachyAccessoryDeviceName = Tag{0x300a, 0x0266} +var BrachyAccessoryDeviceNominalThickness = Tag{0x300a, 0x026a} +var BrachyAccessoryDeviceNominalTransmission = Tag{0x300a, 0x026c} +var ChannelEffectiveLength = Tag{0x300a, 0x0271} +var ChannelInnerLength = Tag{0x300a, 0x0272} +var AfterloaderChannelID = Tag{0x300a, 0x0273} +var SourceApplicatorTipLength = Tag{0x300a, 0x0274} +var ChannelSequence = Tag{0x300a, 0x0280} +var ChannelNumber = Tag{0x300a, 0x0282} +var ChannelLength = Tag{0x300a, 0x0284} +var ChannelTotalTime = Tag{0x300a, 0x0286} +var SourceMovementType = Tag{0x300a, 0x0288} +var NumberOfPulses = Tag{0x300a, 0x028a} +var PulseRepetitionInterval = Tag{0x300a, 0x028c} +var SourceApplicatorNumber = Tag{0x300a, 0x0290} +var SourceApplicatorID = Tag{0x300a, 0x0291} +var SourceApplicatorType = Tag{0x300a, 0x0292} +var SourceApplicatorName = Tag{0x300a, 0x0294} +var SourceApplicatorLength = Tag{0x300a, 0x0296} +var SourceApplicatorManufacturer = Tag{0x300a, 0x0298} +var SourceApplicatorWallNominalThickness = Tag{0x300a, 0x029c} +var SourceApplicatorWallNominalTransmission = Tag{0x300a, 0x029e} +var SourceApplicatorStepSize = Tag{0x300a, 0x02a0} +var ApplicatorShapeReferencedROINumber = Tag{0x300a, 0x02a1} +var TransferTubeNumber = Tag{0x300a, 0x02a2} +var TransferTubeLength = Tag{0x300a, 0x02a4} +var ChannelShieldSequence = Tag{0x300a, 0x02b0} +var ChannelShieldNumber = Tag{0x300a, 0x02b2} +var ChannelShieldID = Tag{0x300a, 0x02b3} +var ChannelShieldName = Tag{0x300a, 0x02b4} +var ChannelShieldNominalThickness = Tag{0x300a, 0x02b8} +var ChannelShieldNominalTransmission = Tag{0x300a, 0x02ba} +var FinalCumulativeTimeWeight = Tag{0x300a, 0x02c8} +var BrachyControlPointSequence = Tag{0x300a, 0x02d0} +var ControlPointRelativePosition = Tag{0x300a, 0x02d2} +var ControlPoint3DPosition = Tag{0x300a, 0x02d4} +var CumulativeTimeWeight = Tag{0x300a, 0x02d6} +var CompensatorDivergence = Tag{0x300a, 0x02e0} +var CompensatorMountingPosition = Tag{0x300a, 0x02e1} +var SourceToCompensatorDistance = Tag{0x300a, 0x02e2} +var TotalCompensatorTrayWaterEquivalentThickness = Tag{0x300a, 0x02e3} +var IsocenterToCompensatorTrayDistance = Tag{0x300a, 0x02e4} +var CompensatorColumnOffset = Tag{0x300a, 0x02e5} +var IsocenterToCompensatorDistances = Tag{0x300a, 0x02e6} +var CompensatorRelativeStoppingPowerRatio = Tag{0x300a, 0x02e7} +var CompensatorMillingToolDiameter = Tag{0x300a, 0x02e8} +var IonRangeCompensatorSequence = Tag{0x300a, 0x02ea} +var CompensatorDescription = Tag{0x300a, 0x02eb} +var RadiationMassNumber = Tag{0x300a, 0x0302} +var RadiationAtomicNumber = Tag{0x300a, 0x0304} +var RadiationChargeState = Tag{0x300a, 0x0306} +var ScanMode = Tag{0x300a, 0x0308} +var ModulatedScanModeType = Tag{0x300a, 0x0309} +var VirtualSourceAxisDistances = Tag{0x300a, 0x030a} +var SnoutSequence = Tag{0x300a, 0x030c} +var SnoutPosition = Tag{0x300a, 0x030d} +var SnoutID = Tag{0x300a, 0x030f} +var NumberOfRangeShifters = Tag{0x300a, 0x0312} +var RangeShifterSequence = Tag{0x300a, 0x0314} +var RangeShifterNumber = Tag{0x300a, 0x0316} +var RangeShifterID = Tag{0x300a, 0x0318} +var RangeShifterType = Tag{0x300a, 0x0320} +var RangeShifterDescription = Tag{0x300a, 0x0322} +var NumberOfLateralSpreadingDevices = Tag{0x300a, 0x0330} +var LateralSpreadingDeviceSequence = Tag{0x300a, 0x0332} +var LateralSpreadingDeviceNumber = Tag{0x300a, 0x0334} +var LateralSpreadingDeviceID = Tag{0x300a, 0x0336} +var LateralSpreadingDeviceType = Tag{0x300a, 0x0338} +var LateralSpreadingDeviceDescription = Tag{0x300a, 0x033a} +var LateralSpreadingDeviceWaterEquivalentThickness = Tag{0x300a, 0x033c} +var NumberOfRangeModulators = Tag{0x300a, 0x0340} +var RangeModulatorSequence = Tag{0x300a, 0x0342} +var RangeModulatorNumber = Tag{0x300a, 0x0344} +var RangeModulatorID = Tag{0x300a, 0x0346} +var RangeModulatorType = Tag{0x300a, 0x0348} +var RangeModulatorDescription = Tag{0x300a, 0x034a} +var BeamCurrentModulationID = Tag{0x300a, 0x034c} +var PatientSupportType = Tag{0x300a, 0x0350} +var PatientSupportID = Tag{0x300a, 0x0352} +var PatientSupportAccessoryCode = Tag{0x300a, 0x0354} +var TrayAccessoryCode = Tag{0x300a, 0x0355} +var FixationLightAzimuthalAngle = Tag{0x300a, 0x0356} +var FixationLightPolarAngle = Tag{0x300a, 0x0358} +var MetersetRate = Tag{0x300a, 0x035a} +var RangeShifterSettingsSequence = Tag{0x300a, 0x0360} +var RangeShifterSetting = Tag{0x300a, 0x0362} +var IsocenterToRangeShifterDistance = Tag{0x300a, 0x0364} +var RangeShifterWaterEquivalentThickness = Tag{0x300a, 0x0366} +var LateralSpreadingDeviceSettingsSequence = Tag{0x300a, 0x0370} +var LateralSpreadingDeviceSetting = Tag{0x300a, 0x0372} +var IsocenterToLateralSpreadingDeviceDistance = Tag{0x300a, 0x0374} +var RangeModulatorSettingsSequence = Tag{0x300a, 0x0380} +var RangeModulatorGatingStartValue = Tag{0x300a, 0x0382} +var RangeModulatorGatingStopValue = Tag{0x300a, 0x0384} +var RangeModulatorGatingStartWaterEquivalentThickness = Tag{0x300a, 0x0386} +var RangeModulatorGatingStopWaterEquivalentThickness = Tag{0x300a, 0x0388} +var IsocenterToRangeModulatorDistance = Tag{0x300a, 0x038a} +var ScanSpotTimeOffset = Tag{0x300a, 0x038f} +var ScanSpotTuneID = Tag{0x300a, 0x0390} +var ScanSpotPrescribedIndices = Tag{0x300a, 0x0391} +var NumberOfScanSpotPositions = Tag{0x300a, 0x0392} +var ScanSpotReordered = Tag{0x300a, 0x0393} +var ScanSpotPositionMap = Tag{0x300a, 0x0394} +var ScanSpotReorderingAllowed = Tag{0x300a, 0x0395} +var ScanSpotMetersetWeights = Tag{0x300a, 0x0396} +var ScanningSpotSize = Tag{0x300a, 0x0398} +var ScanSpotSizesDelivered = Tag{0x300a, 0x0399} +var NumberOfPaintings = Tag{0x300a, 0x039a} +var IonToleranceTableSequence = Tag{0x300a, 0x03a0} +var IonBeamSequence = Tag{0x300a, 0x03a2} +var IonBeamLimitingDeviceSequence = Tag{0x300a, 0x03a4} +var IonBlockSequence = Tag{0x300a, 0x03a6} +var IonControlPointSequence = Tag{0x300a, 0x03a8} +var IonWedgeSequence = Tag{0x300a, 0x03aa} +var IonWedgePositionSequence = Tag{0x300a, 0x03ac} +var ReferencedSetupImageSequence = Tag{0x300a, 0x0401} +var SetupImageComment = Tag{0x300a, 0x0402} +var MotionSynchronizationSequence = Tag{0x300a, 0x0410} +var ControlPointOrientation = Tag{0x300a, 0x0412} +var GeneralAccessorySequence = Tag{0x300a, 0x0420} +var GeneralAccessoryID = Tag{0x300a, 0x0421} +var GeneralAccessoryDescription = Tag{0x300a, 0x0422} +var GeneralAccessoryType = Tag{0x300a, 0x0423} +var GeneralAccessoryNumber = Tag{0x300a, 0x0424} +var SourceToGeneralAccessoryDistance = Tag{0x300a, 0x0425} +var IsocenterToGeneralAccessoryDistance = Tag{0x300a, 0x0426} +var ApplicatorGeometrySequence = Tag{0x300a, 0x0431} +var ApplicatorApertureShape = Tag{0x300a, 0x0432} +var ApplicatorOpening = Tag{0x300a, 0x0433} +var ApplicatorOpeningX = Tag{0x300a, 0x0434} +var ApplicatorOpeningY = Tag{0x300a, 0x0435} +var SourceToApplicatorMountingPositionDistance = Tag{0x300a, 0x0436} +var NumberOfBlockSlabItems = Tag{0x300a, 0x0440} +var BlockSlabSequence = Tag{0x300a, 0x0441} +var BlockSlabThickness = Tag{0x300a, 0x0442} +var BlockSlabNumber = Tag{0x300a, 0x0443} +var DeviceMotionControlSequence = Tag{0x300a, 0x0450} +var DeviceMotionExecutionMode = Tag{0x300a, 0x0451} +var DeviceMotionObservationMode = Tag{0x300a, 0x0452} +var DeviceMotionParameterCodeSequence = Tag{0x300a, 0x0453} +var DistalDepthFraction = Tag{0x300a, 0x0501} +var DistalDepth = Tag{0x300a, 0x0502} +var NominalRangeModulationFractions = Tag{0x300a, 0x0503} +var NominalRangeModulatedRegionDepths = Tag{0x300a, 0x0504} +var DepthDoseParametersSequence = Tag{0x300a, 0x0505} +var DeliveredDepthDoseParametersSequence = Tag{0x300a, 0x0506} +var DeliveredDistalDepthFraction = Tag{0x300a, 0x0507} +var DeliveredDistalDepth = Tag{0x300a, 0x0508} +var DeliveredNominalRangeModulationFractions = Tag{0x300a, 0x0509} +var DeliveredNominalRangeModulatedRegionDepths = Tag{0x300a, 0x0510} +var DeliveredReferenceDoseDefinition = Tag{0x300a, 0x0511} +var ReferenceDoseDefinition = Tag{0x300a, 0x0512} +var RTControlPointIndex = Tag{0x300a, 0x0600} +var RadiationGenerationModeIndex = Tag{0x300a, 0x0601} +var ReferencedDefinedDeviceIndex = Tag{0x300a, 0x0602} +var RadiationDoseIdentificationIndex = Tag{0x300a, 0x0603} +var NumberOfRTControlPoints = Tag{0x300a, 0x0604} +var ReferencedRadiationGenerationModeIndex = Tag{0x300a, 0x0605} +var TreatmentPositionIndex = Tag{0x300a, 0x0606} +var ReferencedDeviceIndex = Tag{0x300a, 0x0607} +var TreatmentPositionGroupLabel = Tag{0x300a, 0x0608} +var TreatmentPositionGroupUID = Tag{0x300a, 0x0609} +var TreatmentPositionGroupSequence = Tag{0x300a, 0x060a} +var ReferencedTreatmentPositionIndex = Tag{0x300a, 0x060b} +var ReferencedRadiationDoseIdentificationIndex = Tag{0x300a, 0x060c} +var RTAccessoryHolderWaterEquivalentThickness = Tag{0x300a, 0x060d} +var ReferencedRTAccessoryHolderDeviceIndex = Tag{0x300a, 0x060e} +var RTAccessoryHolderSlotExistenceFlag = Tag{0x300a, 0x060f} +var RTAccessoryHolderSlotSequence = Tag{0x300a, 0x0610} +var RTAccessoryHolderSlotID = Tag{0x300a, 0x0611} +var RTAccessoryHolderSlotDistance = Tag{0x300a, 0x0612} +var RTAccessorySlotDistance = Tag{0x300a, 0x0613} +var RTAccessoryHolderDefinitionSequence = Tag{0x300a, 0x0614} +var RTAccessoryDeviceSlotID = Tag{0x300a, 0x0615} +var RTRadiationSequence = Tag{0x300a, 0x0616} +var RadiationDoseSequence = Tag{0x300a, 0x0617} +var RadiationDoseIdentificationSequence = Tag{0x300a, 0x0618} +var RadiationDoseIdentificationLabel = Tag{0x300a, 0x0619} +var ReferenceDoseType = Tag{0x300a, 0x061a} +var PrimaryDoseValueIndicator = Tag{0x300a, 0x061b} +var DoseValuesSequence = Tag{0x300a, 0x061c} +var DoseValuePurpose = Tag{0x300a, 0x061d} +var ReferenceDosePointCoordinates = Tag{0x300a, 0x061e} +var RadiationDoseValuesParametersSequence = Tag{0x300a, 0x061f} +var MetersetToDoseMappingSequence = Tag{0x300a, 0x0620} +var ExpectedInVivoMeasurementValuesSequence = Tag{0x300a, 0x0621} +var ExpectedInVivoMeasurementValueIndex = Tag{0x300a, 0x0622} +var RadiationDoseInVivoMeasurementLabel = Tag{0x300a, 0x0623} +var RadiationDoseCentralAxisDisplacement = Tag{0x300a, 0x0624} +var RadiationDoseValue = Tag{0x300a, 0x0625} +var RadiationDoseSourceToSkinDistance = Tag{0x300a, 0x0626} +var RadiationDoseMeasurementPointCoordinates = Tag{0x300a, 0x0627} +var RadiationDoseSourceToExternalContourDistance = Tag{0x300a, 0x0628} +var RTToleranceSetSequence = Tag{0x300a, 0x0629} +var RTToleranceSetLabel = Tag{0x300a, 0x062a} +var AttributeToleranceValuesSequence = Tag{0x300a, 0x062b} +var ToleranceValue = Tag{0x300a, 0x062c} +var PatientSupportPositionToleranceSequence = Tag{0x300a, 0x062d} +var TreatmentTimeLimit = Tag{0x300a, 0x062e} +var CArmPhotonElectronControlPointSequence = Tag{0x300a, 0x062f} +var ReferencedRTRadiationSequence = Tag{0x300a, 0x0630} +var ReferencedRTInstanceSequence = Tag{0x300a, 0x0631} +var ReferencedRTPatientSetupSequence = Tag{0x300a, 0x0632} +var SourceToPatientSurfaceDistance = Tag{0x300a, 0x0634} +var TreatmentMachineSpecialModeCodeSequence = Tag{0x300a, 0x0635} +var IntendedNumberOfFractions = Tag{0x300a, 0x0636} +var RTRadiationSetIntent = Tag{0x300a, 0x0637} +var RTRadiationPhysicalAndGeometricContentDetailFlag = Tag{0x300a, 0x0638} +var RTRecordFlag = Tag{0x300a, 0x0639} +var TreatmentDeviceIdentificationSequence = Tag{0x300a, 0x063a} +var ReferencedRTPhysicianIntentSequence = Tag{0x300a, 0x063b} +var CumulativeMeterset = Tag{0x300a, 0x063c} +var DeliveryRate = Tag{0x300a, 0x063d} +var DeliveryRateUnitSequence = Tag{0x300a, 0x063e} +var TreatmentPositionSequence = Tag{0x300a, 0x063f} +var RadiationSourceAxisDistance = Tag{0x300a, 0x0640} +var NumberOfRTBeamLimitingDevices = Tag{0x300a, 0x0641} +var RTBeamLimitingDeviceProximalDistance = Tag{0x300a, 0x0642} +var RTBeamLimitingDeviceDistalDistance = Tag{0x300a, 0x0643} +var ParallelRTBeamDelimiterDeviceOrientationLabelCodeSequence = Tag{0x300a, 0x0644} +var BeamModifierOrientationAngle = Tag{0x300a, 0x0645} +var FixedRTBeamDelimiterDeviceSequence = Tag{0x300a, 0x0646} +var ParallelRTBeamDelimiterDeviceSequence = Tag{0x300a, 0x0647} +var NumberOfParallelRTBeamDelimiters = Tag{0x300a, 0x0648} +var ParallelRTBeamDelimiterBoundaries = Tag{0x300a, 0x0649} +var ParallelRTBeamDelimiterPositions = Tag{0x300a, 0x064a} +var RTBeamLimitingDeviceOffset = Tag{0x300a, 0x064b} +var RTBeamDelimiterGeometrySequence = Tag{0x300a, 0x064c} +var RTBeamLimitingDeviceDefinitionSequence = Tag{0x300a, 0x064d} +var ParallelRTBeamDelimiterOpeningMode = Tag{0x300a, 0x064e} +var ParallelRTBeamDelimiterLeafMountingSide = Tag{0x300a, 0x064f} +var PatientSetupUID = Tag{0x300a, 0x0650} +var WedgeDefinitionSequence = Tag{0x300a, 0x0651} +var RadiationBeamWedgeAngle = Tag{0x300a, 0x0652} +var RadiationBeamWedgeThinEdgeDistance = Tag{0x300a, 0x0653} +var RadiationBeamEffectiveWedgeAngle = Tag{0x300a, 0x0654} +var NumberOfWedgePositions = Tag{0x300a, 0x0655} +var RTBeamLimitingDeviceOpeningSequence = Tag{0x300a, 0x0656} +var NumberOfRTBeamLimitingDeviceOpenings = Tag{0x300a, 0x0657} +var RadiationDosimeterUnitSequence = Tag{0x300a, 0x0658} +var RTDeviceDistanceReferenceLocationCodeSequence = Tag{0x300a, 0x0659} +var RadiationDeviceConfigurationAndCommissioningKeySequence = Tag{0x300a, 0x065a} +var PatientSupportPositionParameterSequence = Tag{0x300a, 0x065b} +var PatientSupportPositionSpecificationMethod = Tag{0x300a, 0x065c} +var PatientSupportPositionDeviceParameterSequence = Tag{0x300a, 0x065d} +var DeviceOrderIndex = Tag{0x300a, 0x065e} +var PatientSupportPositionParameterOrderIndex = Tag{0x300a, 0x065f} +var PatientSupportPositionDeviceToleranceSequence = Tag{0x300a, 0x0660} +var PatientSupportPositionToleranceOrderIndex = Tag{0x300a, 0x0661} +var CompensatorDefinitionSequence = Tag{0x300a, 0x0662} +var CompensatorMapOrientation = Tag{0x300a, 0x0663} +var CompensatorProximalThicknessMap = Tag{0x300a, 0x0664} +var CompensatorDistalThicknessMap = Tag{0x300a, 0x0665} +var CompensatorBasePlaneOffset = Tag{0x300a, 0x0666} +var CompensatorShapeFabricationCodeSequence = Tag{0x300a, 0x0667} +var CompensatorShapeSequence = Tag{0x300a, 0x0668} +var RadiationBeamCompensatorMillingToolDiameter = Tag{0x300a, 0x0669} +var BlockDefinitionSequence = Tag{0x300a, 0x066a} +var BlockEdgeData = Tag{0x300a, 0x066b} +var BlockOrientation = Tag{0x300a, 0x066c} +var RadiationBeamBlockThickness = Tag{0x300a, 0x066d} +var RadiationBeamBlockSlabThickness = Tag{0x300a, 0x066e} +var BlockEdgeDataSequence = Tag{0x300a, 0x066f} +var NumberOfRTAccessoryHolders = Tag{0x300a, 0x0670} +var GeneralAccessoryDefinitionSequence = Tag{0x300a, 0x0671} +var NumberOfGeneralAccessories = Tag{0x300a, 0x0672} +var BolusDefinitionSequence = Tag{0x300a, 0x0673} +var NumberOfBoluses = Tag{0x300a, 0x0674} +var EquipmentFrameOfReferenceUID = Tag{0x300a, 0x0675} +var EquipmentFrameOfReferenceDescription = Tag{0x300a, 0x0676} +var EquipmentReferencePointCoordinatesSequence = Tag{0x300a, 0x0677} +var EquipmentReferencePointCodeSequence = Tag{0x300a, 0x0678} +var RTBeamLimitingDeviceAngle = Tag{0x300a, 0x0679} +var SourceRollAngle = Tag{0x300a, 0x067a} +var RadiationGenerationModeSequence = Tag{0x300a, 0x067b} +var RadiationGenerationModeLabel = Tag{0x300a, 0x067c} +var RadiationGenerationModeDescription = Tag{0x300a, 0x067d} +var RadiationGenerationModeMachineCodeSequence = Tag{0x300a, 0x067e} +var RadiationTypeCodeSequence = Tag{0x300a, 0x067f} +var NominalEnergy = Tag{0x300a, 0x0680} +var MinimumNominalEnergy = Tag{0x300a, 0x0681} +var MaximumNominalEnergy = Tag{0x300a, 0x0682} +var RadiationFluenceModifierCodeSequence = Tag{0x300a, 0x0683} +var EnergyUnitCodeSequence = Tag{0x300a, 0x0684} +var NumberOfRadiationGenerationModes = Tag{0x300a, 0x0685} +var PatientSupportDevicesSequence = Tag{0x300a, 0x0686} +var NumberOfPatientSupportDevices = Tag{0x300a, 0x0687} +var RTBeamModifierDefinitionDistance = Tag{0x300a, 0x0688} +var BeamAreaLimitSequence = Tag{0x300a, 0x0689} +var ReferencedRTPrescriptionSequence = Tag{0x300a, 0x068a} +var DoseValueInterpretation = Tag{0x300a, 0x068b} +var TreatmentSessionUID = Tag{0x300a, 0x0700} +var RTRadiationUsage = Tag{0x300a, 0x0701} +var ReferencedRTRadiationSetSequence = Tag{0x300a, 0x0702} +var ReferencedRTRadiationRecordSequence = Tag{0x300a, 0x0703} +var RTRadiationSetDeliveryNumber = Tag{0x300a, 0x0704} +var ClinicalFractionNumber = Tag{0x300a, 0x0705} +var RTTreatmentFractionCompletionStatus = Tag{0x300a, 0x0706} +var RTRadiationSetUsage = Tag{0x300a, 0x0707} +var TreatmentDeliveryContinuationFlag = Tag{0x300a, 0x0708} +var TreatmentRecordContentOrigin = Tag{0x300a, 0x0709} +var RTTreatmentTerminationStatus = Tag{0x300a, 0x0714} +var RTTreatmentTerminationReasonCodeSequence = Tag{0x300a, 0x0715} +var MachineSpecificTreatmentTerminationCodeSequence = Tag{0x300a, 0x0716} +var RTRadiationSalvageRecordControlPointSequence = Tag{0x300a, 0x0722} +var StartingMetersetValueKnownFlag = Tag{0x300a, 0x0723} +var TreatmentTerminationDescription = Tag{0x300a, 0x0730} +var TreatmentToleranceViolationSequence = Tag{0x300a, 0x0731} +var TreatmentToleranceViolationCategory = Tag{0x300a, 0x0732} +var TreatmentToleranceViolationAttributeSequence = Tag{0x300a, 0x0733} +var TreatmentToleranceViolationDescription = Tag{0x300a, 0x0734} +var TreatmentToleranceViolationIdentification = Tag{0x300a, 0x0735} +var TreatmentToleranceViolationDateTime = Tag{0x300a, 0x0736} +var RecordedRTControlPointDateTime = Tag{0x300a, 0x073a} +var ReferencedRadiationRTControlPointIndex = Tag{0x300a, 0x073b} +var AlternateValueSequence = Tag{0x300a, 0x073e} +var ConfirmationSequence = Tag{0x300a, 0x073f} +var InterlockSequence = Tag{0x300a, 0x0740} +var InterlockDateTime = Tag{0x300a, 0x0741} +var InterlockDescription = Tag{0x300a, 0x0742} +var InterlockOriginatingDeviceSequence = Tag{0x300a, 0x0743} +var InterlockCodeSequence = Tag{0x300a, 0x0744} +var InterlockResolutionCodeSequence = Tag{0x300a, 0x0745} +var InterlockResolutionUserSequence = Tag{0x300a, 0x0746} +var OverrideDateTime = Tag{0x300a, 0x0760} +var TreatmentToleranceViolationTypeCodeSequence = Tag{0x300a, 0x0761} +var TreatmentToleranceViolationCauseCodeSequence = Tag{0x300a, 0x0762} +var MeasuredMetersetToDoseMappingSequence = Tag{0x300a, 0x0772} +var ReferencedExpectedInVivoMeasurementValueIndex = Tag{0x300a, 0x0773} +var DoseMeasurementDeviceCodeSequence = Tag{0x300a, 0x0774} +var AdditionalParameterRecordingInstanceSequence = Tag{0x300a, 0x0780} +var InterlockOriginDescription = Tag{0x300a, 0x0783} +var RTPatientPositionScopeSequence = Tag{0x300a, 0x0784} +var ReferencedTreatmentPositionGroupUID = Tag{0x300a, 0x0785} +var RadiationOrderIndex = Tag{0x300a, 0x0786} +var OmittedRadiationSequence = Tag{0x300a, 0x0787} +var ReasonForOmissionCodeSequence = Tag{0x300a, 0x0788} +var RTDeliveryStartPatientPositionSequence = Tag{0x300a, 0x0789} +var RTTreatmentPreparationPatientPositionSequence = Tag{0x300a, 0x078a} +var ReferencedRTTreatmentPreparationSequence = Tag{0x300a, 0x078b} +var ReferencedPatientSetupPhotoSequence = Tag{0x300a, 0x078c} +var PatientTreatmentPreparationMethodCodeSequence = Tag{0x300a, 0x078d} +var PatientTreatmentPreparationProcedureParameterDescription = Tag{0x300a, 0x078e} +var PatientTreatmentPreparationDeviceSequence = Tag{0x300a, 0x078f} +var PatientTreatmentPreparationProcedureSequence = Tag{0x300a, 0x0790} +var PatientTreatmentPreparationProcedureCodeSequence = Tag{0x300a, 0x0791} +var PatientTreatmentPreparationMethodDescription = Tag{0x300a, 0x0792} +var PatientTreatmentPreparationProcedureParameterSequence = Tag{0x300a, 0x0793} +var PatientSetupPhotoDescription = Tag{0x300a, 0x0794} +var PatientTreatmentPreparationProcedureIndex = Tag{0x300a, 0x0795} +var ReferencedPatientSetupProcedureIndex = Tag{0x300a, 0x0796} +var RTRadiationTaskSequence = Tag{0x300a, 0x0797} +var RTPatientPositionDisplacementSequence = Tag{0x300a, 0x0798} +var RTPatientPositionSequence = Tag{0x300a, 0x0799} +var DisplacementReferenceLabel = Tag{0x300a, 0x079a} +var DisplacementMatrix = Tag{0x300a, 0x079b} +var PatientSupportDisplacementSequence = Tag{0x300a, 0x079c} +var DisplacementReferenceLocationCodeSequence = Tag{0x300a, 0x079d} +var RTRadiationSetDeliveryUsage = Tag{0x300a, 0x079e} +var ReferencedRTPlanSequence = Tag{0x300c, 0x0002} +var ReferencedBeamSequence = Tag{0x300c, 0x0004} +var ReferencedBeamNumber = Tag{0x300c, 0x0006} +var ReferencedReferenceImageNumber = Tag{0x300c, 0x0007} +var StartCumulativeMetersetWeight = Tag{0x300c, 0x0008} +var EndCumulativeMetersetWeight = Tag{0x300c, 0x0009} +var ReferencedBrachyApplicationSetupSequence = Tag{0x300c, 0x000a} +var ReferencedBrachyApplicationSetupNumber = Tag{0x300c, 0x000c} +var ReferencedSourceNumber = Tag{0x300c, 0x000e} +var ReferencedFractionGroupSequence = Tag{0x300c, 0x0020} +var ReferencedFractionGroupNumber = Tag{0x300c, 0x0022} +var ReferencedVerificationImageSequence = Tag{0x300c, 0x0040} +var ReferencedReferenceImageSequence = Tag{0x300c, 0x0042} +var ReferencedDoseReferenceSequence = Tag{0x300c, 0x0050} +var ReferencedDoseReferenceNumber = Tag{0x300c, 0x0051} +var BrachyReferencedDoseReferenceSequence = Tag{0x300c, 0x0055} +var ReferencedStructureSetSequence = Tag{0x300c, 0x0060} +var ReferencedPatientSetupNumber = Tag{0x300c, 0x006a} +var ReferencedDoseSequence = Tag{0x300c, 0x0080} +var ReferencedToleranceTableNumber = Tag{0x300c, 0x00a0} +var ReferencedBolusSequence = Tag{0x300c, 0x00b0} +var ReferencedWedgeNumber = Tag{0x300c, 0x00c0} +var ReferencedCompensatorNumber = Tag{0x300c, 0x00d0} +var ReferencedBlockNumber = Tag{0x300c, 0x00e0} +var ReferencedControlPointIndex = Tag{0x300c, 0x00f0} +var ReferencedControlPointSequence = Tag{0x300c, 0x00f2} +var ReferencedStartControlPointIndex = Tag{0x300c, 0x00f4} +var ReferencedStopControlPointIndex = Tag{0x300c, 0x00f6} +var ReferencedRangeShifterNumber = Tag{0x300c, 0x0100} +var ReferencedLateralSpreadingDeviceNumber = Tag{0x300c, 0x0102} +var ReferencedRangeModulatorNumber = Tag{0x300c, 0x0104} +var OmittedBeamTaskSequence = Tag{0x300c, 0x0111} +var ReasonForOmission = Tag{0x300c, 0x0112} +var ReasonForOmissionDescription = Tag{0x300c, 0x0113} +var PrescriptionOverviewSequence = Tag{0x300c, 0x0114} +var TotalPrescriptionDose = Tag{0x300c, 0x0115} +var PlanOverviewSequence = Tag{0x300c, 0x0116} +var PlanOverviewIndex = Tag{0x300c, 0x0117} +var ReferencedPlanOverviewIndex = Tag{0x300c, 0x0118} +var NumberOfFractionsIncluded = Tag{0x300c, 0x0119} +var DoseCalibrationConditionsSequence = Tag{0x300c, 0x0120} +var AbsorbedDoseToMetersetRatio = Tag{0x300c, 0x0121} +var DelineatedRadiationFieldSize = Tag{0x300c, 0x0122} +var DoseCalibrationConditionsVerifiedFlag = Tag{0x300c, 0x0123} +var CalibrationReferencePointDepth = Tag{0x300c, 0x0124} +var GatingBeamHoldTransitionSequence = Tag{0x300c, 0x0125} +var BeamHoldTransition = Tag{0x300c, 0x0126} +var BeamHoldTransitionDateTime = Tag{0x300c, 0x0127} +var BeamHoldOriginatingDeviceSequence = Tag{0x300c, 0x0128} +var BeamHoldTransitionTriggerSource = Tag{0x300c, 0x0129} +var ApprovalStatus = Tag{0x300e, 0x0002} +var ReviewDate = Tag{0x300e, 0x0004} +var ReviewTime = Tag{0x300e, 0x0005} +var ReviewerName = Tag{0x300e, 0x0008} +var RadiobiologicalDoseEffectSequence = Tag{0x3010, 0x0001} +var RadiobiologicalDoseEffectFlag = Tag{0x3010, 0x0002} +var EffectiveDoseCalculationMethodCategoryCodeSequence = Tag{0x3010, 0x0003} +var EffectiveDoseCalculationMethodCodeSequence = Tag{0x3010, 0x0004} +var EffectiveDoseCalculationMethodDescription = Tag{0x3010, 0x0005} +var ConceptualVolumeUID = Tag{0x3010, 0x0006} +var OriginatingSOPInstanceReferenceSequence = Tag{0x3010, 0x0007} +var ConceptualVolumeConstituentSequence = Tag{0x3010, 0x0008} +var EquivalentConceptualVolumeInstanceReferenceSequence = Tag{0x3010, 0x0009} +var EquivalentConceptualVolumesSequence = Tag{0x3010, 0x000a} +var ReferencedConceptualVolumeUID = Tag{0x3010, 0x000b} +var ConceptualVolumeCombinationExpression = Tag{0x3010, 0x000c} +var ConceptualVolumeConstituentIndex = Tag{0x3010, 0x000d} +var ConceptualVolumeCombinationFlag = Tag{0x3010, 0x000e} +var ConceptualVolumeCombinationDescription = Tag{0x3010, 0x000f} +var ConceptualVolumeSegmentationDefinedFlag = Tag{0x3010, 0x0010} +var ConceptualVolumeSegmentationReferenceSequence = Tag{0x3010, 0x0011} +var ConceptualVolumeConstituentSegmentationReferenceSequence = Tag{0x3010, 0x0012} +var ConstituentConceptualVolumeUID = Tag{0x3010, 0x0013} +var DerivationConceptualVolumeSequence = Tag{0x3010, 0x0014} +var SourceConceptualVolumeUID = Tag{0x3010, 0x0015} +var ConceptualVolumeDerivationAlgorithmSequence = Tag{0x3010, 0x0016} +var ConceptualVolumeDescription = Tag{0x3010, 0x0017} +var SourceConceptualVolumeSequence = Tag{0x3010, 0x0018} +var AuthorIdentificationSequence = Tag{0x3010, 0x0019} +var ManufacturerModelVersion = Tag{0x3010, 0x001a} +var DeviceAlternateIdentifier = Tag{0x3010, 0x001b} +var DeviceAlternateIdentifierType = Tag{0x3010, 0x001c} +var DeviceAlternateIdentifierFormat = Tag{0x3010, 0x001d} +var SegmentationCreationTemplateLabel = Tag{0x3010, 0x001e} +var SegmentationTemplateUID = Tag{0x3010, 0x001f} +var ReferencedSegmentReferenceIndex = Tag{0x3010, 0x0020} +var SegmentReferenceSequence = Tag{0x3010, 0x0021} +var SegmentReferenceIndex = Tag{0x3010, 0x0022} +var DirectSegmentReferenceSequence = Tag{0x3010, 0x0023} +var CombinationSegmentReferenceSequence = Tag{0x3010, 0x0024} +var ConceptualVolumeSequence = Tag{0x3010, 0x0025} +var SegmentedRTAccessoryDeviceSequence = Tag{0x3010, 0x0026} +var SegmentCharacteristicsSequence = Tag{0x3010, 0x0027} +var RelatedSegmentCharacteristicsSequence = Tag{0x3010, 0x0028} +var SegmentCharacteristicsPrecedence = Tag{0x3010, 0x0029} +var RTSegmentAnnotationSequence = Tag{0x3010, 0x002a} +var SegmentAnnotationCategoryCodeSequence = Tag{0x3010, 0x002b} +var SegmentAnnotationTypeCodeSequence = Tag{0x3010, 0x002c} +var DeviceLabel = Tag{0x3010, 0x002d} +var DeviceTypeCodeSequence = Tag{0x3010, 0x002e} +var SegmentAnnotationTypeModifierCodeSequence = Tag{0x3010, 0x002f} +var PatientEquipmentRelationshipCodeSequence = Tag{0x3010, 0x0030} +var ReferencedFiducialsUID = Tag{0x3010, 0x0031} +var PatientTreatmentOrientationSequence = Tag{0x3010, 0x0032} +var UserContentLabel = Tag{0x3010, 0x0033} +var UserContentLongLabel = Tag{0x3010, 0x0034} +var EntityLabel = Tag{0x3010, 0x0035} +var EntityName = Tag{0x3010, 0x0036} +var EntityDescription = Tag{0x3010, 0x0037} +var EntityLongLabel = Tag{0x3010, 0x0038} +var DeviceIndex = Tag{0x3010, 0x0039} +var RTTreatmentPhaseIndex = Tag{0x3010, 0x003a} +var RTTreatmentPhaseUID = Tag{0x3010, 0x003b} +var RTPrescriptionIndex = Tag{0x3010, 0x003c} +var RTSegmentAnnotationIndex = Tag{0x3010, 0x003d} +var BasisRTTreatmentPhaseIndex = Tag{0x3010, 0x003e} +var RelatedRTTreatmentPhaseIndex = Tag{0x3010, 0x003f} +var ReferencedRTTreatmentPhaseIndex = Tag{0x3010, 0x0040} +var ReferencedRTPrescriptionIndex = Tag{0x3010, 0x0041} +var ReferencedParentRTPrescriptionIndex = Tag{0x3010, 0x0042} +var ManufacturerDeviceIdentifier = Tag{0x3010, 0x0043} +var InstanceLevelReferencedPerformedProcedureStepSequence = Tag{0x3010, 0x0044} +var RTTreatmentPhaseIntentPresenceFlag = Tag{0x3010, 0x0045} +var RadiotherapyTreatmentType = Tag{0x3010, 0x0046} +var TeletherapyRadiationType = Tag{0x3010, 0x0047} +var BrachytherapySourceType = Tag{0x3010, 0x0048} +var ReferencedRTTreatmentPhaseSequence = Tag{0x3010, 0x0049} +var ReferencedDirectSegmentInstanceSequence = Tag{0x3010, 0x004a} +var IntendedRTTreatmentPhaseSequence = Tag{0x3010, 0x004b} +var IntendedPhaseStartDate = Tag{0x3010, 0x004c} +var IntendedPhaseEndDate = Tag{0x3010, 0x004d} +var RTTreatmentPhaseIntervalSequence = Tag{0x3010, 0x004e} +var TemporalRelationshipIntervalAnchor = Tag{0x3010, 0x004f} +var MinimumNumberOfIntervalDays = Tag{0x3010, 0x0050} +var MaximumNumberOfIntervalDays = Tag{0x3010, 0x0051} +var PertinentSOPClassesInStudy = Tag{0x3010, 0x0052} +var PertinentSOPClassesInSeries = Tag{0x3010, 0x0053} +var RTPrescriptionLabel = Tag{0x3010, 0x0054} +var RTPhysicianIntentPredecessorSequence = Tag{0x3010, 0x0055} +var RTTreatmentApproachLabel = Tag{0x3010, 0x0056} +var RTPhysicianIntentSequence = Tag{0x3010, 0x0057} +var RTPhysicianIntentIndex = Tag{0x3010, 0x0058} +var RTTreatmentIntentType = Tag{0x3010, 0x0059} +var RTPhysicianIntentNarrative = Tag{0x3010, 0x005a} +var RTProtocolCodeSequence = Tag{0x3010, 0x005b} +var ReasonForSuperseding = Tag{0x3010, 0x005c} +var RTDiagnosisCodeSequence = Tag{0x3010, 0x005d} +var ReferencedRTPhysicianIntentIndex = Tag{0x3010, 0x005e} +var RTPhysicianIntentInputInstanceSequence = Tag{0x3010, 0x005f} +var RTAnatomicPrescriptionSequence = Tag{0x3010, 0x0060} +var PriorTreatmentDoseDescription = Tag{0x3010, 0x0061} +var PriorTreatmentReferenceSequence = Tag{0x3010, 0x0062} +var DosimetricObjectiveEvaluationScope = Tag{0x3010, 0x0063} +var TherapeuticRoleCategoryCodeSequence = Tag{0x3010, 0x0064} +var TherapeuticRoleTypeCodeSequence = Tag{0x3010, 0x0065} +var ConceptualVolumeOptimizationPrecedence = Tag{0x3010, 0x0066} +var ConceptualVolumeCategoryCodeSequence = Tag{0x3010, 0x0067} +var ConceptualVolumeBlockingConstraint = Tag{0x3010, 0x0068} +var ConceptualVolumeTypeCodeSequence = Tag{0x3010, 0x0069} +var ConceptualVolumeTypeModifierCodeSequence = Tag{0x3010, 0x006a} +var RTPrescriptionSequence = Tag{0x3010, 0x006b} +var DosimetricObjectiveSequence = Tag{0x3010, 0x006c} +var DosimetricObjectiveTypeCodeSequence = Tag{0x3010, 0x006d} +var DosimetricObjectiveUID = Tag{0x3010, 0x006e} +var ReferencedDosimetricObjectiveUID = Tag{0x3010, 0x006f} +var DosimetricObjectiveParameterSequence = Tag{0x3010, 0x0070} +var ReferencedDosimetricObjectivesSequence = Tag{0x3010, 0x0071} +var AbsoluteDosimetricObjectiveFlag = Tag{0x3010, 0x0073} +var DosimetricObjectiveWeight = Tag{0x3010, 0x0074} +var DosimetricObjectivePurpose = Tag{0x3010, 0x0075} +var PlanningInputInformationSequence = Tag{0x3010, 0x0076} +var TreatmentSite = Tag{0x3010, 0x0077} +var TreatmentSiteCodeSequence = Tag{0x3010, 0x0078} +var FractionPatternSequence = Tag{0x3010, 0x0079} +var TreatmentTechniqueNotes = Tag{0x3010, 0x007a} +var PrescriptionNotes = Tag{0x3010, 0x007b} +var NumberOfIntervalFractions = Tag{0x3010, 0x007c} +var NumberOfFractions = Tag{0x3010, 0x007d} +var IntendedDeliveryDuration = Tag{0x3010, 0x007e} +var FractionationNotes = Tag{0x3010, 0x007f} +var RTTreatmentTechniqueCodeSequence = Tag{0x3010, 0x0080} +var PrescriptionNotesSequence = Tag{0x3010, 0x0081} +var FractionBasedRelationshipSequence = Tag{0x3010, 0x0082} +var FractionBasedRelationshipIntervalAnchor = Tag{0x3010, 0x0083} +var MinimumHoursBetweenFractions = Tag{0x3010, 0x0084} +var IntendedFractionStartTime = Tag{0x3010, 0x0085} +var IntendedStartDayOfWeek = Tag{0x3010, 0x0086} +var WeekdayFractionPatternSequence = Tag{0x3010, 0x0087} +var DeliveryTimeStructureCodeSequence = Tag{0x3010, 0x0088} +var TreatmentSiteModifierCodeSequence = Tag{0x3010, 0x0089} +var RoboticBaseLocationIndicator = Tag{0x3010, 0x0090} +var RoboticPathNodeSetCodeSequence = Tag{0x3010, 0x0091} +var RoboticNodeIdentifier = Tag{0x3010, 0x0092} +var RTTreatmentSourceCoordinates = Tag{0x3010, 0x0093} +var RadiationSourceCoordinateSystemYawAngle = Tag{0x3010, 0x0094} +var RadiationSourceCoordinateSystemRollAngle = Tag{0x3010, 0x0095} +var RadiationSourceCoordinateSystemPitchAngle = Tag{0x3010, 0x0096} +var RoboticPathControlPointSequence = Tag{0x3010, 0x0097} +var TomotherapeuticControlPointSequence = Tag{0x3010, 0x0098} +var TomotherapeuticLeafOpenDurations = Tag{0x3010, 0x0099} +var TomotherapeuticLeafInitialClosedDurations = Tag{0x3010, 0x009a} +var ConceptualVolumeIdentificationSequence = Tag{0x3010, 0x00a0} +var Arbitrary = Tag{0x4000, 0x0010} +var TextComments = Tag{0x4000, 0x4000} +var ResultsID = Tag{0x4008, 0x0040} +var ResultsIDIssuer = Tag{0x4008, 0x0042} +var ReferencedInterpretationSequence = Tag{0x4008, 0x0050} +var ReportProductionStatusTrial = Tag{0x4008, 0x00ff} +var InterpretationRecordedDate = Tag{0x4008, 0x0100} +var InterpretationRecordedTime = Tag{0x4008, 0x0101} +var InterpretationRecorder = Tag{0x4008, 0x0102} +var ReferenceToRecordedSound = Tag{0x4008, 0x0103} +var InterpretationTranscriptionDate = Tag{0x4008, 0x0108} +var InterpretationTranscriptionTime = Tag{0x4008, 0x0109} +var InterpretationTranscriber = Tag{0x4008, 0x010a} +var InterpretationText = Tag{0x4008, 0x010b} +var InterpretationAuthor = Tag{0x4008, 0x010c} +var InterpretationApproverSequence = Tag{0x4008, 0x0111} +var InterpretationApprovalDate = Tag{0x4008, 0x0112} +var InterpretationApprovalTime = Tag{0x4008, 0x0113} +var PhysicianApprovingInterpretation = Tag{0x4008, 0x0114} +var InterpretationDiagnosisDescription = Tag{0x4008, 0x0115} +var InterpretationDiagnosisCodeSequence = Tag{0x4008, 0x0117} +var ResultsDistributionListSequence = Tag{0x4008, 0x0118} +var DistributionName = Tag{0x4008, 0x0119} +var DistributionAddress = Tag{0x4008, 0x011a} +var InterpretationID = Tag{0x4008, 0x0200} +var InterpretationIDIssuer = Tag{0x4008, 0x0202} +var InterpretationTypeID = Tag{0x4008, 0x0210} +var InterpretationStatusID = Tag{0x4008, 0x0212} +var Impressions = Tag{0x4008, 0x0300} +var ResultsComments = Tag{0x4008, 0x4000} var LowEnergyDetectors = Tag{0x4010, 0x0001} var HighEnergyDetectors = Tag{0x4010, 0x0002} var DetectorGeometrySequence = Tag{0x4010, 0x0004} @@ -3128,7 +4932,7 @@ var ThreatROIBitmap = Tag{0x4010, 0x1006} var RouteSegmentID = Tag{0x4010, 0x1007} var GantryType = Tag{0x4010, 0x1008} var OOIOwnerType = Tag{0x4010, 0x1009} -var RouteSegmentSequence = Tag{0x4010, 0x100A} +var RouteSegmentSequence = Tag{0x4010, 0x100a} var PotentialThreatObjectID = Tag{0x4010, 0x1010} var ThreatSequence = Tag{0x4010, 0x1011} var ThreatCategory = Tag{0x4010, 0x1012} @@ -3139,12 +4943,12 @@ var ATDAssessmentProbability = Tag{0x4010, 0x1016} var Mass = Tag{0x4010, 0x1017} var Density = Tag{0x4010, 0x1018} var ZEffective = Tag{0x4010, 0x1019} -var BoardingPassID = Tag{0x4010, 0x101A} -var CenterOfMass = Tag{0x4010, 0x101B} -var CenterOfPTO = Tag{0x4010, 0x101C} -var BoundingPolygon = Tag{0x4010, 0x101D} -var RouteSegmentStartLocationID = Tag{0x4010, 0x101E} -var RouteSegmentEndLocationID = Tag{0x4010, 0x101F} +var BoardingPassID = Tag{0x4010, 0x101a} +var CenterOfMass = Tag{0x4010, 0x101b} +var CenterOfPTO = Tag{0x4010, 0x101c} +var BoundingPolygon = Tag{0x4010, 0x101d} +var RouteSegmentStartLocationID = Tag{0x4010, 0x101e} +var RouteSegmentEndLocationID = Tag{0x4010, 0x101f} var RouteSegmentLocationIDType = Tag{0x4010, 0x1020} var AbortReason = Tag{0x4010, 0x1021} var VolumeOfPTO = Tag{0x4010, 0x1023} @@ -3153,16 +4957,16 @@ var RouteSegmentStartTime = Tag{0x4010, 0x1025} var RouteSegmentEndTime = Tag{0x4010, 0x1026} var TDRType = Tag{0x4010, 0x1027} var InternationalRouteSegment = Tag{0x4010, 0x1028} -var ThreatDetectionAlgorithmandVersion = Tag{0x4010, 0x1029} -var AssignedLocation = Tag{0x4010, 0x102A} -var AlarmDecisionTime = Tag{0x4010, 0x102B} +var ThreatDetectionAlgorithmAndVersion = Tag{0x4010, 0x1029} +var AssignedLocation = Tag{0x4010, 0x102a} +var AlarmDecisionTime = Tag{0x4010, 0x102b} var AlarmDecision = Tag{0x4010, 0x1031} var NumberOfTotalObjects = Tag{0x4010, 0x1033} var NumberOfAlarmObjects = Tag{0x4010, 0x1034} var PTORepresentationSequence = Tag{0x4010, 0x1037} var ATDAssessmentSequence = Tag{0x4010, 0x1038} var TIPType = Tag{0x4010, 0x1039} -var DICOSVersion = Tag{0x4010, 0x103A} +var DICOSVersion = Tag{0x4010, 0x103a} var OOIOwnerCreationTime = Tag{0x4010, 0x1041} var OOIType = Tag{0x4010, 0x1042} var OOISize = Tag{0x4010, 0x1043} @@ -3186,8 +4990,51 @@ var AlgorithmRoutingCodeSequence = Tag{0x4010, 0x1064} var TransportClassification = Tag{0x4010, 0x1067} var OOITypeDescriptor = Tag{0x4010, 0x1068} var TotalProcessingTime = Tag{0x4010, 0x1069} -var DetectorCalibrationData = Tag{0x4010, 0x106C} -var MACParametersSequence = Tag{0x4FFE, 0x0001} +var DetectorCalibrationData = Tag{0x4010, 0x106c} +var AdditionalScreeningPerformed = Tag{0x4010, 0x106d} +var AdditionalInspectionSelectionCriteria = Tag{0x4010, 0x106e} +var AdditionalInspectionMethodSequence = Tag{0x4010, 0x106f} +var AITDeviceType = Tag{0x4010, 0x1070} +var QRMeasurementsSequence = Tag{0x4010, 0x1071} +var TargetMaterialSequence = Tag{0x4010, 0x1072} +var SNRThreshold = Tag{0x4010, 0x1073} +var ImageScaleRepresentation = Tag{0x4010, 0x1075} +var ReferencedPTOSequence = Tag{0x4010, 0x1076} +var ReferencedTDRInstanceSequence = Tag{0x4010, 0x1077} +var PTOLocationDescription = Tag{0x4010, 0x1078} +var AnomalyLocatorIndicatorSequence = Tag{0x4010, 0x1079} +var AnomalyLocatorIndicator = Tag{0x4010, 0x107a} +var PTORegionSequence = Tag{0x4010, 0x107b} +var InspectionSelectionCriteria = Tag{0x4010, 0x107c} +var SecondaryInspectionMethodSequence = Tag{0x4010, 0x107d} +var PRCSToRCSOrientation = Tag{0x4010, 0x107e} +var MACParametersSequence = Tag{0x4ffe, 0x0001} +var CurveDimensions = Tag{0x5000, 0x0005} +var NumberOfPoints = Tag{0x5000, 0x0010} +var TypeOfData = Tag{0x5000, 0x0020} +var CurveDescription = Tag{0x5000, 0x0022} +var AxisUnits = Tag{0x5000, 0x0030} +var AxisLabels = Tag{0x5000, 0x0040} +var DataValueRepresentation = Tag{0x5000, 0x0103} +var MinimumCoordinateValue = Tag{0x5000, 0x0104} +var MaximumCoordinateValue = Tag{0x5000, 0x0105} +var CurveRange = Tag{0x5000, 0x0106} +var CurveDataDescriptor = Tag{0x5000, 0x0110} +var CoordinateStartValue = Tag{0x5000, 0x0112} +var CoordinateStepValue = Tag{0x5000, 0x0114} +var CurveActivationLayer = Tag{0x5000, 0x1001} +var AudioType = Tag{0x5000, 0x2000} +var AudioSampleFormat = Tag{0x5000, 0x2002} +var NumberOfChannels = Tag{0x5000, 0x2004} +var NumberOfSamples = Tag{0x5000, 0x2006} +var SampleRate = Tag{0x5000, 0x2008} +var TotalTime = Tag{0x5000, 0x200a} +var AudioSampleData = Tag{0x5000, 0x200c} +var AudioComments = Tag{0x5000, 0x200e} +var CurveLabel = Tag{0x5000, 0x2500} +var CurveReferencedOverlaySequence = Tag{0x5000, 0x2600} +var CurveReferencedOverlayGroup = Tag{0x5000, 0x2610} +var CurveData = Tag{0x5000, 0x3000} var SharedFunctionalGroupsSequence = Tag{0x5200, 0x9229} var PerFrameFunctionalGroupsSequence = Tag{0x5200, 0x9230} var WaveformSequence = Tag{0x5400, 0x0100} @@ -3195,3905 +5042,5234 @@ var ChannelMinimumValue = Tag{0x5400, 0x0110} var ChannelMaximumValue = Tag{0x5400, 0x0112} var WaveformBitsAllocated = Tag{0x5400, 0x1004} var WaveformSampleInterpretation = Tag{0x5400, 0x1006} -var WaveformPaddingValue = Tag{0x5400, 0x100A} +var WaveformPaddingValue = Tag{0x5400, 0x100a} var WaveformData = Tag{0x5400, 0x1010} var FirstOrderPhaseCorrectionAngle = Tag{0x5600, 0x0010} var SpectroscopyData = Tag{0x5600, 0x0020} -var PixelData = Tag{0x7FE0, 0x0010} -var DigitalSignaturesSequence = Tag{0xFFFA, 0xFFFA} -var DataSetTrailingPadding = Tag{0xFFFC, 0xFFFC} -var Item = Tag{0xFFFE, 0xE000} -var ItemDelimitationItem = Tag{0xFFFE, 0xE00D} -var SequenceDelimitationItem = Tag{0xFFFE, 0xE0DD} -var OphthalmicMappingDeviceType = Tag{0x0022, 0x1415} -var AcquisitionTypeMethodSequence = Tag{0x0022, 0x1420} -var AcquisitonMethodAlgorithmSequence = Tag{0x0022, 0x1423} -var OphthalmicThicknessMapTypeCodeSequence = Tag{0x0022, 0x1436} -var OphthalmicThicknessMappingNormalsSequence = Tag{0x0022, 0x1443} -var RetinalThicknessDefinitionCodeSequence = Tag{0x0022, 0x1445} -var PixelValueMappingtoCodedConceptSequence = Tag{0x0022, 0x1450} -var MappedPixelValue = Tag{0x0022, 0x1452} -var PixelValueMappingExplanation = Tag{0x0022, 0x1454} -var OphthalmicThicknessMapQualityThresholdSequence = Tag{0x0022, 0x1458} -var OphthalmicThicknessMapThresholdQualityRating = Tag{0x0022, 0x1460} -var AnatomicStructureReferencePoint = Tag{0x0022, 0x1463} -var RegistrationtoLocalizerSequence = Tag{0x0022, 0x1465} -var RegisteredLocalizerUnits = Tag{0x0022, 0x1466} -var RegisteredTopLeftHandCorner = Tag{0x0022, 0x1467} -var RegisteredBottomRightHandCorner = Tag{0x0022, 0x1468} -var OphthalmicThicknessMapQualityRatingSequence = Tag{0x0022, 0x1470} -var RelevantOPTAttributesSequence = Tag{0x0022, 0x1472} -var FloatingPointValue = Tag{0x0040, 0xA161} -var RationalNumeratorValue = Tag{0x0040, 0xA162} -var RationalDenominatorValue = Tag{0x0040, 0xA163} -var QualityControlSubject = Tag{0x0010, 0x0200} -var PredecessorStructureSetSequence = Tag{0x3006, 0x0018} -var BeamDoseVerificationControlPointSequence = Tag{0x300A, 0x008C} -var AverageBeamDosePointDepth = Tag{0x300A, 0x008D} -var AverageBeamDosePointEquivalentDepth = Tag{0x300A, 0x008E} -var AverageBeamDosePointSSD = Tag{0x300A, 0x008F} -var ObservationUID = Tag{0x0040, 0xA171} -var CompensatorTrayID = Tag{0x300A, 0x00EF} -var RecommendedPointRadius = Tag{0x0066, 0x0037} -var RecommendedLineThickness = Tag{0x0066, 0x0038} -var SourceModel = Tag{0x300A, 0x021B} -var SourceDescription = Tag{0x300A, 0x021C} -var InstanceCoercionDateTime = Tag{0x0008, 0x0015} -var ACR_NEMA_CommandGroupLengthToEnd = Tag{0x0000, 0x0001} -var ACR_NEMA_CommandRecognitionCode = Tag{0x0000, 0x0010} -var ACR_NEMA_Initiator = Tag{0x0000, 0x0200} -var ACR_NEMA_Receiver = Tag{0x0000, 0x0300} -var ACR_NEMA_FindLocation = Tag{0x0000, 0x0400} -var ACR_NEMA_NumberOfMatches = Tag{0x0000, 0x0850} -var ACR_NEMA_ResponseSequenceNumber = Tag{0x0000, 0x0860} -var ACR_NEMA_DialogReceiver = Tag{0x0000, 0x4000} -var ACR_NEMA_TerminalType = Tag{0x0000, 0x4010} -var ACR_NEMA_MessageSetID = Tag{0x0000, 0x5010} -var ACR_NEMA_EndMessageSet = Tag{0x0000, 0x5020} -var ACR_NEMA_DisplayFormat = Tag{0x0000, 0x5110} -var ACR_NEMA_PagePositionID = Tag{0x0000, 0x5120} -var ACR_NEMA_TextFormatID = Tag{0x0000, 0x5130} -var ACR_NEMA_NormalReverse = Tag{0x0000, 0x5140} -var ACR_NEMA_AddGrayScale = Tag{0x0000, 0x5150} -var ACR_NEMA_Borders = Tag{0x0000, 0x5160} -var ACR_NEMA_Copies = Tag{0x0000, 0x5170} -var ACR_NEMA_MagnificationType = Tag{0x0000, 0x5180} -var ACR_NEMA_Erase = Tag{0x0000, 0x5190} -var ACR_NEMA_Print = Tag{0x0000, 0x51A0} -var ACR_NEMA_Overlays = Tag{0x0000, 0x51B0} -var ACR_NEMA_IdentifyingGroupLengthToEnd = Tag{0x0008, 0x0001} -var ACR_NEMA_RecognitionCode = Tag{0x0008, 0x0010} -var ACR_NEMA_OldDataSetType = Tag{0x0008, 0x0040} -var ACR_NEMA_DataSetSubtype = Tag{0x0008, 0x0041} -var ACR_NEMA_NetworkID = Tag{0x0008, 0x1000} -var ACR_NEMA_IdentifyingComments = Tag{0x0008, 0x4000} -var ACR_NEMA_InsurancePlanIdentification = Tag{0x0010, 0x1050} -var ACR_NEMA_UpperLowerPixelValues = Tag{0x0018, 0x1240} -var ACR_NEMA_AcquisitionComments = Tag{0x0018, 0x4000} -var ACR_NEMA_DynamicRange = Tag{0x0018, 0x5030} -var ACR_NEMA_TotalGain = Tag{0x0018, 0x5040} -var ACR_NEMA_ImagePosition = Tag{0x0020, 0x0030} -var ACR_NEMA_ImageOrientation = Tag{0x0020, 0x0035} -var ACR_NEMA_Location = Tag{0x0020, 0x0050} -var ACR_NEMA_ImageGeometryType = Tag{0x0020, 0x0070} -var ACR_NEMA_MaskingImage = Tag{0x0020, 0x0080} -var ACR_NEMA_AcquisitionsInSeries = Tag{0x0020, 0x1001} -var ACR_NEMA_ImagesInSeries = Tag{0x0020, 0x1003} -var ACR_NEMA_ImagesInStudy = Tag{0x0020, 0x1005} -var ACR_NEMA_Reference = Tag{0x0020, 0x1020} -var ACR_NEMA_ModifyingDeviceID = Tag{0x0020, 0x3401} -var ACR_NEMA_ModifiedImageID = Tag{0x0020, 0x3402} -var ACR_NEMA_ModifiedImageDate = Tag{0x0020, 0x3403} -var ACR_NEMA_ModifyingDeviceManufacturer = Tag{0x0020, 0x3404} -var ACR_NEMA_ModifiedImageTime = Tag{0x0020, 0x3405} -var ACR_NEMA_ModifiedImageDescription = Tag{0x0020, 0x3406} -var ACR_NEMA_OriginalImageIdentification = Tag{0x0020, 0x5000} -var ACR_NEMA_OriginalImageIdentificationNomenclature = Tag{0x0020, 0x5002} -var ACR_NEMA_ImageDimensions = Tag{0x0028, 0x0005} -var ACR_NEMA_ImageFormat = Tag{0x0028, 0x0040} -var ACR_NEMA_ManipulatedImage = Tag{0x0028, 0x0050} -var ACR_NEMA_CompressionCode = Tag{0x0028, 0x0060} -var ACR_NEMA_SmallestValidPixelValue = Tag{0x0028, 0x0104} -var ACR_NEMA_LargestValidPixelValue = Tag{0x0028, 0x0105} -var ACR_NEMA_ImageLocation = Tag{0x0028, 0x0200} -var ACR_NEMA_GrayScale = Tag{0x0028, 0x1080} -var ACR_NEMA_GrayLookupTableDescriptor = Tag{0x0028, 0x1100} -var ACR_NEMA_GrayLookupTableData = Tag{0x0028, 0x1200} -var ACR_NEMA_ImagePresentationComments = Tag{0x0028, 0x4000} -var ACR_NEMA_TextGroupLength = Tag{0x4000, 0x0000} -var ACR_NEMA_TextArbitrary = Tag{0x4000, 0x0010} -var ACR_NEMA_TextComments = Tag{0x4000, 0x4000} -var ACR_NEMA_2C_CompressionRecognitionCode = Tag{0x0028, 0x005F} -var ACR_NEMA_2C_CompressionOriginator = Tag{0x0028, 0x0061} -var ACR_NEMA_2C_CompressionLabel = Tag{0x0028, 0x0062} -var ACR_NEMA_2C_CompressionDescription = Tag{0x0028, 0x0063} -var ACR_NEMA_2C_CompressionSequence = Tag{0x0028, 0x0065} -var ACR_NEMA_2C_CompressionStepPointers = Tag{0x0028, 0x0066} -var ACR_NEMA_2C_RepeatInterval = Tag{0x0028, 0x0068} -var ACR_NEMA_2C_BitsGrouped = Tag{0x0028, 0x0069} -var ACR_NEMA_2C_PerimeterTable = Tag{0x0028, 0x0070} -var ACR_NEMA_2C_PerimeterValue = Tag{0x0028, 0x0071} -var ACR_NEMA_2C_PredictorRows = Tag{0x0028, 0x0080} -var ACR_NEMA_2C_PredictorColumns = Tag{0x0028, 0x0081} -var ACR_NEMA_2C_PredictorConstants = Tag{0x0028, 0x0082} -var ACR_NEMA_2C_BlockedPixels = Tag{0x0028, 0x0090} -var ACR_NEMA_2C_BlockRows = Tag{0x0028, 0x0091} -var ACR_NEMA_2C_BlockColumns = Tag{0x0028, 0x0092} -var ACR_NEMA_2C_RowOverlap = Tag{0x0028, 0x0093} -var ACR_NEMA_2C_ColumnOverlap = Tag{0x0028, 0x0094} -var ACR_NEMA_2C_TransformLabel = Tag{0x0028, 0x0400} -var ACR_NEMA_2C_TransformVersionNumber = Tag{0x0028, 0x0401} -var ACR_NEMA_2C_NumberOfTransformSteps = Tag{0x0028, 0x0402} -var ACR_NEMA_2C_SequenceOfCompressedData = Tag{0x0028, 0x0403} -var ACR_NEMA_2C_DetailsOfCoefficients = Tag{0x0028, 0x0404} -var ACR_NEMA_2C_RowsForNthOrderCoefficients = Tag{0x0028, 0x0410} -var ACR_NEMA_2C_ColumnsForNthOrderCoefficients = Tag{0x0028, 0x0411} -var ACR_NEMA_2C_CoefficientCoding = Tag{0x0028, 0x0412} -var ACR_NEMA_2C_CoefficientCodingPointers = Tag{0x0028, 0x0413} -var ACR_NEMA_2C_DCTLabel = Tag{0x0028, 0x0700} -var ACR_NEMA_2C_DataBlockDescription = Tag{0x0028, 0x0701} -var ACR_NEMA_2C_DataBlock = Tag{0x0028, 0x0702} -var ACR_NEMA_2C_NormalizationFactorFormat = Tag{0x0028, 0x0710} -var ACR_NEMA_2C_ZonalMapNumberFormat = Tag{0x0028, 0x0720} -var ACR_NEMA_2C_ZonalMapLocation = Tag{0x0028, 0x0721} -var ACR_NEMA_2C_ZonalMapFormat = Tag{0x0028, 0x0722} -var ACR_NEMA_2C_AdaptiveMapFormat = Tag{0x0028, 0x0730} -var ACR_NEMA_2C_CodeNumberFormat = Tag{0x0028, 0x0740} -var ACR_NEMA_2C_CodeLabel = Tag{0x0028, 0x0800} -var ACR_NEMA_2C_NumberOfTables = Tag{0x0028, 0x0802} -var ACR_NEMA_2C_CodeTableLocation = Tag{0x0028, 0x0803} -var ACR_NEMA_2C_BitsForCodeWord = Tag{0x0028, 0x0804} -var ACR_NEMA_2C_ImageDataLocation = Tag{0x0028, 0x0808} -var ACR_NEMA_2C_CodeTableGroupLength = Tag{0x1000, 0x0000} -var ACR_NEMA_2C_EscapeTriplet = Tag{0x1000, 0x0010} -var ACR_NEMA_2C_RunLengthTriplet = Tag{0x1000, 0x0011} -var ACR_NEMA_2C_HuffmanTableSize = Tag{0x1000, 0x0012} -var ACR_NEMA_2C_HuffmanTableTriplet = Tag{0x1000, 0x0013} -var ACR_NEMA_2C_ShiftTableSize = Tag{0x1000, 0x0014} -var ACR_NEMA_2C_ShiftTableTriplet = Tag{0x1000, 0x0015} -var ACR_NEMA_2C_ZonalMapGroupLength = Tag{0x1010, 0x0000} -var ACR_NEMA_2C_ZonalMap = Tag{0x1010, 0x0004} -var ACR_NEMA_2C_CoefficientsSDVN = Tag{0x7FE0, 0x0020} -var ACR_NEMA_2C_CoefficientsSDHN = Tag{0x7FE0, 0x0030} -var ACR_NEMA_2C_CoefficientsSDDN = Tag{0x7FE0, 0x0040} -var tagDict map[Tag]Info +var OverlayRows = Tag{0x6000, 0x0010} +var OverlayColumns = Tag{0x6000, 0x0011} +var OverlayPlanes = Tag{0x6000, 0x0012} +var NumberOfFramesInOverlay = Tag{0x6000, 0x0015} +var OverlayDescription = Tag{0x6000, 0x0022} +var OverlayType = Tag{0x6000, 0x0040} +var OverlaySubtype = Tag{0x6000, 0x0045} +var OverlayOrigin = Tag{0x6000, 0x0050} +var ImageFrameOrigin = Tag{0x6000, 0x0051} +var OverlayPlaneOrigin = Tag{0x6000, 0x0052} +var OverlayCompressionCode = Tag{0x6000, 0x0060} +var OverlayCompressionOriginator = Tag{0x6000, 0x0061} +var OverlayCompressionLabel = Tag{0x6000, 0x0062} +var OverlayCompressionDescription = Tag{0x6000, 0x0063} +var OverlayCompressionStepPointers = Tag{0x6000, 0x0066} +var OverlayRepeatInterval = Tag{0x6000, 0x0068} +var OverlayBitsGrouped = Tag{0x6000, 0x0069} +var OverlayBitsAllocated = Tag{0x6000, 0x0100} +var OverlayBitPosition = Tag{0x6000, 0x0102} +var OverlayFormat = Tag{0x6000, 0x0110} +var OverlayLocation = Tag{0x6000, 0x0200} +var OverlayCodeLabel = Tag{0x6000, 0x0800} +var OverlayNumberOfTables = Tag{0x6000, 0x0802} +var OverlayCodeTableLocation = Tag{0x6000, 0x0803} +var OverlayBitsForCodeWord = Tag{0x6000, 0x0804} +var OverlayActivationLayer = Tag{0x6000, 0x1001} +var OverlayDescriptorGray = Tag{0x6000, 0x1100} +var OverlayDescriptorRed = Tag{0x6000, 0x1101} +var OverlayDescriptorGreen = Tag{0x6000, 0x1102} +var OverlayDescriptorBlue = Tag{0x6000, 0x1103} +var OverlaysGray = Tag{0x6000, 0x1200} +var OverlaysRed = Tag{0x6000, 0x1201} +var OverlaysGreen = Tag{0x6000, 0x1202} +var OverlaysBlue = Tag{0x6000, 0x1203} +var ROIArea = Tag{0x6000, 0x1301} +var ROIMean = Tag{0x6000, 0x1302} +var ROIStandardDeviation = Tag{0x6000, 0x1303} +var OverlayLabel = Tag{0x6000, 0x1500} +var OverlayData = Tag{0x6000, 0x3000} +var OverlayComments = Tag{0x6000, 0x4000} +var ExtendedOffsetTable = Tag{0x7fe0, 0x0001} +var ExtendedOffsetTableLengths = Tag{0x7fe0, 0x0002} +var EncapsulatedPixelDataValueTotalLength = Tag{0x7fe0, 0x0003} +var FloatPixelData = Tag{0x7fe0, 0x0008} +var DoubleFloatPixelData = Tag{0x7fe0, 0x0009} +var PixelData = Tag{0x7fe0, 0x0010} +var CoefficientsSDVN = Tag{0x7fe0, 0x0020} +var CoefficientsSDHN = Tag{0x7fe0, 0x0030} +var CoefficientsSDDN = Tag{0x7fe0, 0x0040} +var VariablePixelData = Tag{0x7f00, 0x0010} +var VariableNextDataGroup = Tag{0x7f00, 0x0011} +var VariableCoefficientsSDVN = Tag{0x7f00, 0x0020} +var VariableCoefficientsSDHN = Tag{0x7f00, 0x0030} +var VariableCoefficientsSDDN = Tag{0x7f00, 0x0040} +var DigitalSignaturesSequence = Tag{0xfffa, 0xfffa} +var DataSetTrailingPadding = Tag{0xfffc, 0xfffc} +var Item = Tag{0xfffe, 0xe000} +var ItemDelimitationItem = Tag{0xfffe, 0xe00d} +var SequenceDelimitationItem = Tag{0xfffe, 0xe0dd} +var FileMetaInformationGroupLength = Tag{0x0002, 0x0000} +var FileMetaInformationVersion = Tag{0x0002, 0x0001} +var MediaStorageSOPClassUID = Tag{0x0002, 0x0002} +var MediaStorageSOPInstanceUID = Tag{0x0002, 0x0003} +var TransferSyntaxUID = Tag{0x0002, 0x0010} +var ImplementationClassUID = Tag{0x0002, 0x0012} +var ImplementationVersionName = Tag{0x0002, 0x0013} +var SourceApplicationEntityTitle = Tag{0x0002, 0x0016} +var SendingApplicationEntityTitle = Tag{0x0002, 0x0017} +var ReceivingApplicationEntityTitle = Tag{0x0002, 0x0018} +var SourcePresentationAddress = Tag{0x0002, 0x0026} +var SendingPresentationAddress = Tag{0x0002, 0x0027} +var ReceivingPresentationAddress = Tag{0x0002, 0x0028} +var RTVMetaInformationVersion = Tag{0x0002, 0x0031} +var RTVCommunicationSOPClassUID = Tag{0x0002, 0x0032} +var RTVCommunicationSOPInstanceUID = Tag{0x0002, 0x0033} +var RTVSourceIdentifier = Tag{0x0002, 0x0035} +var RTVFlowIdentifier = Tag{0x0002, 0x0036} +var RTVFlowRTPSamplingRate = Tag{0x0002, 0x0037} +var RTVFlowActualFrameDuration = Tag{0x0002, 0x0038} +var PrivateInformationCreatorUID = Tag{0x0002, 0x0100} +var PrivateInformation = Tag{0x0002, 0x0102} +var FileSetID = Tag{0x0004, 0x1130} +var FileSetDescriptorFileID = Tag{0x0004, 0x1141} +var SpecificCharacterSetOfFileSetDescriptorFile = Tag{0x0004, 0x1142} +var OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity = Tag{0x0004, 0x1200} +var OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity = Tag{0x0004, 0x1202} +var FileSetConsistencyFlag = Tag{0x0004, 0x1212} +var DirectoryRecordSequence = Tag{0x0004, 0x1220} +var OffsetOfTheNextDirectoryRecord = Tag{0x0004, 0x1400} +var RecordInUseFlag = Tag{0x0004, 0x1410} +var OffsetOfReferencedLowerLevelDirectoryEntity = Tag{0x0004, 0x1420} +var DirectoryRecordType = Tag{0x0004, 0x1430} +var PrivateRecordUID = Tag{0x0004, 0x1432} +var ReferencedFileID = Tag{0x0004, 0x1500} +var MRDRDirectoryRecordOffset = Tag{0x0004, 0x1504} +var ReferencedSOPClassUIDInFile = Tag{0x0004, 0x1510} +var ReferencedSOPInstanceUIDInFile = Tag{0x0004, 0x1511} +var ReferencedTransferSyntaxUIDInFile = Tag{0x0004, 0x1512} +var ReferencedRelatedGeneralSOPClassUIDInFile = Tag{0x0004, 0x151a} +var NumberOfReferences = Tag{0x0004, 0x1600} +var CurrentFrameFunctionalGroupsSequence = Tag{0x0006, 0x0001} -func init() { - maybeInitTagDict() -} -func maybeInitTagDict() { - if len(tagDict) > 0 { - return - } - tagDict = make(map[Tag]Info) - tagDict[Tag{0x0000, 0x0000}] = Info{Tag{0x0000, 0x0000}, "UL", "CommandGroupLength", "1"} - tagDict[Tag{0x0000, 0x0002}] = Info{Tag{0x0000, 0x0002}, "UI", "AffectedSOPClassUID", "1"} - tagDict[Tag{0x0000, 0x0003}] = Info{Tag{0x0000, 0x0003}, "UI", "RequestedSOPClassUID", "1"} - tagDict[Tag{0x0000, 0x0100}] = Info{Tag{0x0000, 0x0100}, "US", "CommandField", "1"} - tagDict[Tag{0x0000, 0x0110}] = Info{Tag{0x0000, 0x0110}, "US", "MessageID", "1"} - tagDict[Tag{0x0000, 0x0120}] = Info{Tag{0x0000, 0x0120}, "US", "MessageIDBeingRespondedTo", "1"} - tagDict[Tag{0x0000, 0x0600}] = Info{Tag{0x0000, 0x0600}, "AE", "MoveDestination", "1"} - tagDict[Tag{0x0000, 0x0700}] = Info{Tag{0x0000, 0x0700}, "US", "Priority", "1"} - tagDict[Tag{0x0000, 0x0800}] = Info{Tag{0x0000, 0x0800}, "US", "CommandDataSetType", "1"} - tagDict[Tag{0x0000, 0x0900}] = Info{Tag{0x0000, 0x0900}, "US", "Status", "1"} - tagDict[Tag{0x0000, 0x0901}] = Info{Tag{0x0000, 0x0901}, "AT", "OffendingElement", "1-n"} - tagDict[Tag{0x0000, 0x0902}] = Info{Tag{0x0000, 0x0902}, "LO", "ErrorComment", "1"} - tagDict[Tag{0x0000, 0x0903}] = Info{Tag{0x0000, 0x0903}, "US", "ErrorID", "1"} - tagDict[Tag{0x0000, 0x1000}] = Info{Tag{0x0000, 0x1000}, "UI", "AffectedSOPInstanceUID", "1"} - tagDict[Tag{0x0000, 0x1001}] = Info{Tag{0x0000, 0x1001}, "UI", "RequestedSOPInstanceUID", "1"} - tagDict[Tag{0x0000, 0x1002}] = Info{Tag{0x0000, 0x1002}, "US", "EventTypeID", "1"} - tagDict[Tag{0x0000, 0x1005}] = Info{Tag{0x0000, 0x1005}, "AT", "AttributeIdentifierList", "1-n"} - tagDict[Tag{0x0000, 0x1008}] = Info{Tag{0x0000, 0x1008}, "US", "ActionTypeID", "1"} - tagDict[Tag{0x0000, 0x1020}] = Info{Tag{0x0000, 0x1020}, "US", "NumberOfRemainingSuboperations", "1"} - tagDict[Tag{0x0000, 0x1021}] = Info{Tag{0x0000, 0x1021}, "US", "NumberOfCompletedSuboperations", "1"} - tagDict[Tag{0x0000, 0x1022}] = Info{Tag{0x0000, 0x1022}, "US", "NumberOfFailedSuboperations", "1"} - tagDict[Tag{0x0000, 0x1023}] = Info{Tag{0x0000, 0x1023}, "US", "NumberOfWarningSuboperations", "1"} - tagDict[Tag{0x0000, 0x1030}] = Info{Tag{0x0000, 0x1030}, "AE", "MoveOriginatorApplicationEntityTitle", "1"} - tagDict[Tag{0x0000, 0x1031}] = Info{Tag{0x0000, 0x1031}, "US", "MoveOriginatorMessageID", "1"} - tagDict[Tag{0x0002, 0x0000}] = Info{Tag{0x0002, 0x0000}, "UL", "FileMetaInformationGroupLength", "1"} - tagDict[Tag{0x0002, 0x0001}] = Info{Tag{0x0002, 0x0001}, "OB", "FileMetaInformationVersion", "1"} - tagDict[Tag{0x0002, 0x0002}] = Info{Tag{0x0002, 0x0002}, "UI", "MediaStorageSOPClassUID", "1"} - tagDict[Tag{0x0002, 0x0003}] = Info{Tag{0x0002, 0x0003}, "UI", "MediaStorageSOPInstanceUID", "1"} - tagDict[Tag{0x0002, 0x0010}] = Info{Tag{0x0002, 0x0010}, "UI", "TransferSyntaxUID", "1"} - tagDict[Tag{0x0002, 0x0012}] = Info{Tag{0x0002, 0x0012}, "UI", "ImplementationClassUID", "1"} - tagDict[Tag{0x0002, 0x0013}] = Info{Tag{0x0002, 0x0013}, "SH", "ImplementationVersionName", "1"} - tagDict[Tag{0x0002, 0x0016}] = Info{Tag{0x0002, 0x0016}, "AE", "SourceApplicationEntityTitle", "1"} - tagDict[Tag{0x0002, 0x0100}] = Info{Tag{0x0002, 0x0100}, "UI", "PrivateInformationCreatorUID", "1"} - tagDict[Tag{0x0002, 0x0102}] = Info{Tag{0x0002, 0x0102}, "OB", "PrivateInformation", "1"} - tagDict[Tag{0x0004, 0x1130}] = Info{Tag{0x0004, 0x1130}, "CS", "FileSetID", "1"} - tagDict[Tag{0x0004, 0x1141}] = Info{Tag{0x0004, 0x1141}, "CS", "FileSetDescriptorFileID", "1-8"} - tagDict[Tag{0x0004, 0x1142}] = Info{Tag{0x0004, 0x1142}, "CS", "SpecificCharacterSetOfFileSetDescriptorFile", "1"} - tagDict[Tag{0x0004, 0x1200}] = Info{Tag{0x0004, 0x1200}, "UP", "OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity", "1"} - tagDict[Tag{0x0004, 0x1202}] = Info{Tag{0x0004, 0x1202}, "UP", "OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity", "1"} - tagDict[Tag{0x0004, 0x1212}] = Info{Tag{0x0004, 0x1212}, "US", "FileSetConsistencyFlag", "1"} - tagDict[Tag{0x0004, 0x1220}] = Info{Tag{0x0004, 0x1220}, "SQ", "DirectoryRecordSequence", "1"} - tagDict[Tag{0x0004, 0x1400}] = Info{Tag{0x0004, 0x1400}, "UP", "OffsetOfTheNextDirectoryRecord", "1"} - tagDict[Tag{0x0004, 0x1410}] = Info{Tag{0x0004, 0x1410}, "US", "RecordInUseFlag", "1"} - tagDict[Tag{0x0004, 0x1420}] = Info{Tag{0x0004, 0x1420}, "UP", "OffsetOfReferencedLowerLevelDirectoryEntity", "1"} - tagDict[Tag{0x0004, 0x1430}] = Info{Tag{0x0004, 0x1430}, "CS", "DirectoryRecordType", "1"} - tagDict[Tag{0x0004, 0x1432}] = Info{Tag{0x0004, 0x1432}, "UI", "PrivateRecordUID", "1"} - tagDict[Tag{0x0004, 0x1500}] = Info{Tag{0x0004, 0x1500}, "CS", "ReferencedFileID", "1-8"} - tagDict[Tag{0x0004, 0x1510}] = Info{Tag{0x0004, 0x1510}, "UI", "ReferencedSOPClassUIDInFile", "1"} - tagDict[Tag{0x0004, 0x1511}] = Info{Tag{0x0004, 0x1511}, "UI", "ReferencedSOPInstanceUIDInFile", "1"} - tagDict[Tag{0x0004, 0x1512}] = Info{Tag{0x0004, 0x1512}, "UI", "ReferencedTransferSyntaxUIDInFile", "1"} - tagDict[Tag{0x0004, 0x151A}] = Info{Tag{0x0004, 0x151A}, "UI", "ReferencedRelatedGeneralSOPClassUIDInFile", "1-n"} - tagDict[Tag{0x0008, 0x0005}] = Info{Tag{0x0008, 0x0005}, "CS", "SpecificCharacterSet", "1-n"} - tagDict[Tag{0x0008, 0x0006}] = Info{Tag{0x0008, 0x0006}, "SQ", "LanguageCodeSequence", "1"} - tagDict[Tag{0x0008, 0x0008}] = Info{Tag{0x0008, 0x0008}, "CS", "ImageType", "2-n"} - tagDict[Tag{0x0008, 0x0012}] = Info{Tag{0x0008, 0x0012}, "DA", "InstanceCreationDate", "1"} - tagDict[Tag{0x0008, 0x0013}] = Info{Tag{0x0008, 0x0013}, "TM", "InstanceCreationTime", "1"} - tagDict[Tag{0x0008, 0x0014}] = Info{Tag{0x0008, 0x0014}, "UI", "InstanceCreatorUID", "1"} - tagDict[Tag{0x0008, 0x0016}] = Info{Tag{0x0008, 0x0016}, "UI", "SOPClassUID", "1"} - tagDict[Tag{0x0008, 0x0018}] = Info{Tag{0x0008, 0x0018}, "UI", "SOPInstanceUID", "1"} - tagDict[Tag{0x0008, 0x001A}] = Info{Tag{0x0008, 0x001A}, "UI", "RelatedGeneralSOPClassUID", "1-n"} - tagDict[Tag{0x0008, 0x001B}] = Info{Tag{0x0008, 0x001B}, "UI", "OriginalSpecializedSOPClassUID", "1"} - tagDict[Tag{0x0008, 0x0020}] = Info{Tag{0x0008, 0x0020}, "DA", "StudyDate", "1"} - tagDict[Tag{0x0008, 0x0021}] = Info{Tag{0x0008, 0x0021}, "DA", "SeriesDate", "1"} - tagDict[Tag{0x0008, 0x0022}] = Info{Tag{0x0008, 0x0022}, "DA", "AcquisitionDate", "1"} - tagDict[Tag{0x0008, 0x0023}] = Info{Tag{0x0008, 0x0023}, "DA", "ContentDate", "1"} - tagDict[Tag{0x0008, 0x002A}] = Info{Tag{0x0008, 0x002A}, "DT", "AcquisitionDateTime", "1"} - tagDict[Tag{0x0008, 0x0030}] = Info{Tag{0x0008, 0x0030}, "TM", "StudyTime", "1"} - tagDict[Tag{0x0008, 0x0031}] = Info{Tag{0x0008, 0x0031}, "TM", "SeriesTime", "1"} - tagDict[Tag{0x0008, 0x0032}] = Info{Tag{0x0008, 0x0032}, "TM", "AcquisitionTime", "1"} - tagDict[Tag{0x0008, 0x0033}] = Info{Tag{0x0008, 0x0033}, "TM", "ContentTime", "1"} - tagDict[Tag{0x0008, 0x0050}] = Info{Tag{0x0008, 0x0050}, "SH", "AccessionNumber", "1"} - tagDict[Tag{0x0008, 0x0051}] = Info{Tag{0x0008, 0x0051}, "SQ", "IssuerOfAccessionNumberSequence", "1"} - tagDict[Tag{0x0008, 0x0052}] = Info{Tag{0x0008, 0x0052}, "CS", "QueryRetrieveLevel", "1"} - tagDict[Tag{0x0008, 0x0054}] = Info{Tag{0x0008, 0x0054}, "AE", "RetrieveAETitle", "1-n"} - tagDict[Tag{0x0008, 0x0056}] = Info{Tag{0x0008, 0x0056}, "CS", "InstanceAvailability", "1"} - tagDict[Tag{0x0008, 0x0058}] = Info{Tag{0x0008, 0x0058}, "UI", "FailedSOPInstanceUIDList", "1-n"} - tagDict[Tag{0x0008, 0x0060}] = Info{Tag{0x0008, 0x0060}, "CS", "Modality", "1"} - tagDict[Tag{0x0008, 0x0061}] = Info{Tag{0x0008, 0x0061}, "CS", "ModalitiesInStudy", "1-n"} - tagDict[Tag{0x0008, 0x0062}] = Info{Tag{0x0008, 0x0062}, "UI", "SOPClassesInStudy", "1-n"} - tagDict[Tag{0x0008, 0x0064}] = Info{Tag{0x0008, 0x0064}, "CS", "ConversionType", "1"} - tagDict[Tag{0x0008, 0x0068}] = Info{Tag{0x0008, 0x0068}, "CS", "PresentationIntentType", "1"} - tagDict[Tag{0x0008, 0x0070}] = Info{Tag{0x0008, 0x0070}, "LO", "Manufacturer", "1"} - tagDict[Tag{0x0008, 0x0080}] = Info{Tag{0x0008, 0x0080}, "LO", "InstitutionName", "1"} - tagDict[Tag{0x0008, 0x0081}] = Info{Tag{0x0008, 0x0081}, "ST", "InstitutionAddress", "1"} - tagDict[Tag{0x0008, 0x0082}] = Info{Tag{0x0008, 0x0082}, "SQ", "InstitutionCodeSequence", "1"} - tagDict[Tag{0x0008, 0x0090}] = Info{Tag{0x0008, 0x0090}, "PN", "ReferringPhysicianName", "1"} - tagDict[Tag{0x0008, 0x0092}] = Info{Tag{0x0008, 0x0092}, "ST", "ReferringPhysicianAddress", "1"} - tagDict[Tag{0x0008, 0x0094}] = Info{Tag{0x0008, 0x0094}, "SH", "ReferringPhysicianTelephoneNumbers", "1-n"} - tagDict[Tag{0x0008, 0x0096}] = Info{Tag{0x0008, 0x0096}, "SQ", "ReferringPhysicianIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x0100}] = Info{Tag{0x0008, 0x0100}, "SH", "CodeValue", "1"} - tagDict[Tag{0x0008, 0x0102}] = Info{Tag{0x0008, 0x0102}, "SH", "CodingSchemeDesignator", "1"} - tagDict[Tag{0x0008, 0x0103}] = Info{Tag{0x0008, 0x0103}, "SH", "CodingSchemeVersion", "1"} - tagDict[Tag{0x0008, 0x0104}] = Info{Tag{0x0008, 0x0104}, "LO", "CodeMeaning", "1"} - tagDict[Tag{0x0008, 0x0105}] = Info{Tag{0x0008, 0x0105}, "CS", "MappingResource", "1"} - tagDict[Tag{0x0008, 0x0106}] = Info{Tag{0x0008, 0x0106}, "DT", "ContextGroupVersion", "1"} - tagDict[Tag{0x0008, 0x0107}] = Info{Tag{0x0008, 0x0107}, "DT", "ContextGroupLocalVersion", "1"} - tagDict[Tag{0x0008, 0x010B}] = Info{Tag{0x0008, 0x010B}, "CS", "ContextGroupExtensionFlag", "1"} - tagDict[Tag{0x0008, 0x010C}] = Info{Tag{0x0008, 0x010C}, "UI", "CodingSchemeUID", "1"} - tagDict[Tag{0x0008, 0x010D}] = Info{Tag{0x0008, 0x010D}, "UI", "ContextGroupExtensionCreatorUID", "1"} - tagDict[Tag{0x0008, 0x010F}] = Info{Tag{0x0008, 0x010F}, "CS", "ContextIdentifier", "1"} - tagDict[Tag{0x0008, 0x0110}] = Info{Tag{0x0008, 0x0110}, "SQ", "CodingSchemeIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x0112}] = Info{Tag{0x0008, 0x0112}, "LO", "CodingSchemeRegistry", "1"} - tagDict[Tag{0x0008, 0x0114}] = Info{Tag{0x0008, 0x0114}, "ST", "CodingSchemeExternalID", "1"} - tagDict[Tag{0x0008, 0x0115}] = Info{Tag{0x0008, 0x0115}, "ST", "CodingSchemeName", "1"} - tagDict[Tag{0x0008, 0x0116}] = Info{Tag{0x0008, 0x0116}, "ST", "CodingSchemeResponsibleOrganization", "1"} - tagDict[Tag{0x0008, 0x0117}] = Info{Tag{0x0008, 0x0117}, "UI", "ContextUID", "1"} - tagDict[Tag{0x0008, 0x0201}] = Info{Tag{0x0008, 0x0201}, "SH", "TimezoneOffsetFromUTC", "1"} - tagDict[Tag{0x0008, 0x1010}] = Info{Tag{0x0008, 0x1010}, "SH", "StationName", "1"} - tagDict[Tag{0x0008, 0x1030}] = Info{Tag{0x0008, 0x1030}, "LO", "StudyDescription", "1"} - tagDict[Tag{0x0008, 0x1032}] = Info{Tag{0x0008, 0x1032}, "SQ", "ProcedureCodeSequence", "1"} - tagDict[Tag{0x0008, 0x103E}] = Info{Tag{0x0008, 0x103E}, "LO", "SeriesDescription", "1"} - tagDict[Tag{0x0008, 0x103F}] = Info{Tag{0x0008, 0x103F}, "SQ", "SeriesDescriptionCodeSequence", "1"} - tagDict[Tag{0x0008, 0x1040}] = Info{Tag{0x0008, 0x1040}, "LO", "InstitutionalDepartmentName", "1"} - tagDict[Tag{0x0008, 0x1048}] = Info{Tag{0x0008, 0x1048}, "PN", "PhysiciansOfRecord", "1-n"} - tagDict[Tag{0x0008, 0x1049}] = Info{Tag{0x0008, 0x1049}, "SQ", "PhysiciansOfRecordIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x1050}] = Info{Tag{0x0008, 0x1050}, "PN", "PerformingPhysicianName", "1-n"} - tagDict[Tag{0x0008, 0x1052}] = Info{Tag{0x0008, 0x1052}, "SQ", "PerformingPhysicianIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x1060}] = Info{Tag{0x0008, 0x1060}, "PN", "NameOfPhysiciansReadingStudy", "1-n"} - tagDict[Tag{0x0008, 0x1062}] = Info{Tag{0x0008, 0x1062}, "SQ", "PhysiciansReadingStudyIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x1070}] = Info{Tag{0x0008, 0x1070}, "PN", "OperatorsName", "1-n"} - tagDict[Tag{0x0008, 0x1072}] = Info{Tag{0x0008, 0x1072}, "SQ", "OperatorIdentificationSequence", "1"} - tagDict[Tag{0x0008, 0x1080}] = Info{Tag{0x0008, 0x1080}, "LO", "AdmittingDiagnosesDescription", "1-n"} - tagDict[Tag{0x0008, 0x1084}] = Info{Tag{0x0008, 0x1084}, "SQ", "AdmittingDiagnosesCodeSequence", "1"} - tagDict[Tag{0x0008, 0x1090}] = Info{Tag{0x0008, 0x1090}, "LO", "ManufacturerModelName", "1"} - tagDict[Tag{0x0008, 0x1110}] = Info{Tag{0x0008, 0x1110}, "SQ", "ReferencedStudySequence", "1"} - tagDict[Tag{0x0008, 0x1111}] = Info{Tag{0x0008, 0x1111}, "SQ", "ReferencedPerformedProcedureStepSequence", "1"} - tagDict[Tag{0x0008, 0x1115}] = Info{Tag{0x0008, 0x1115}, "SQ", "ReferencedSeriesSequence", "1"} - tagDict[Tag{0x0008, 0x1120}] = Info{Tag{0x0008, 0x1120}, "SQ", "ReferencedPatientSequence", "1"} - tagDict[Tag{0x0008, 0x1125}] = Info{Tag{0x0008, 0x1125}, "SQ", "ReferencedVisitSequence", "1"} - tagDict[Tag{0x0008, 0x1134}] = Info{Tag{0x0008, 0x1134}, "SQ", "ReferencedStereometricInstanceSequence", "1"} - tagDict[Tag{0x0008, 0x113A}] = Info{Tag{0x0008, 0x113A}, "SQ", "ReferencedWaveformSequence", "1"} - tagDict[Tag{0x0008, 0x1140}] = Info{Tag{0x0008, 0x1140}, "SQ", "ReferencedImageSequence", "1"} - tagDict[Tag{0x0008, 0x114A}] = Info{Tag{0x0008, 0x114A}, "SQ", "ReferencedInstanceSequence", "1"} - tagDict[Tag{0x0008, 0x114B}] = Info{Tag{0x0008, 0x114B}, "SQ", "ReferencedRealWorldValueMappingInstanceSequence", "1"} - tagDict[Tag{0x0008, 0x1150}] = Info{Tag{0x0008, 0x1150}, "UI", "ReferencedSOPClassUID", "1"} - tagDict[Tag{0x0008, 0x1155}] = Info{Tag{0x0008, 0x1155}, "UI", "ReferencedSOPInstanceUID", "1"} - tagDict[Tag{0x0008, 0x115A}] = Info{Tag{0x0008, 0x115A}, "UI", "SOPClassesSupported", "1-n"} - tagDict[Tag{0x0008, 0x1160}] = Info{Tag{0x0008, 0x1160}, "IS", "ReferencedFrameNumber", "1-n"} - tagDict[Tag{0x0008, 0x1161}] = Info{Tag{0x0008, 0x1161}, "UL", "SimpleFrameList", "1-n"} - tagDict[Tag{0x0008, 0x1162}] = Info{Tag{0x0008, 0x1162}, "UL", "CalculatedFrameList", "3-3n"} - tagDict[Tag{0x0008, 0x1163}] = Info{Tag{0x0008, 0x1163}, "FD", "TimeRange", "2"} - tagDict[Tag{0x0008, 0x1164}] = Info{Tag{0x0008, 0x1164}, "SQ", "FrameExtractionSequence", "1"} - tagDict[Tag{0x0008, 0x1167}] = Info{Tag{0x0008, 0x1167}, "UI", "MultiFrameSourceSOPInstanceUID", "1"} - tagDict[Tag{0x0008, 0x1195}] = Info{Tag{0x0008, 0x1195}, "UI", "TransactionUID", "1"} - tagDict[Tag{0x0008, 0x1197}] = Info{Tag{0x0008, 0x1197}, "US", "FailureReason", "1"} - tagDict[Tag{0x0008, 0x1198}] = Info{Tag{0x0008, 0x1198}, "SQ", "FailedSOPSequence", "1"} - tagDict[Tag{0x0008, 0x1199}] = Info{Tag{0x0008, 0x1199}, "SQ", "ReferencedSOPSequence", "1"} - tagDict[Tag{0x0008, 0x1200}] = Info{Tag{0x0008, 0x1200}, "SQ", "StudiesContainingOtherReferencedInstancesSequence", "1"} - tagDict[Tag{0x0008, 0x1250}] = Info{Tag{0x0008, 0x1250}, "SQ", "RelatedSeriesSequence", "1"} - tagDict[Tag{0x0008, 0x2111}] = Info{Tag{0x0008, 0x2111}, "ST", "DerivationDescription", "1"} - tagDict[Tag{0x0008, 0x2112}] = Info{Tag{0x0008, 0x2112}, "SQ", "SourceImageSequence", "1"} - tagDict[Tag{0x0008, 0x2120}] = Info{Tag{0x0008, 0x2120}, "SH", "StageName", "1"} - tagDict[Tag{0x0008, 0x2122}] = Info{Tag{0x0008, 0x2122}, "IS", "StageNumber", "1"} - tagDict[Tag{0x0008, 0x2124}] = Info{Tag{0x0008, 0x2124}, "IS", "NumberOfStages", "1"} - tagDict[Tag{0x0008, 0x2127}] = Info{Tag{0x0008, 0x2127}, "SH", "ViewName", "1"} - tagDict[Tag{0x0008, 0x2128}] = Info{Tag{0x0008, 0x2128}, "IS", "ViewNumber", "1"} - tagDict[Tag{0x0008, 0x2129}] = Info{Tag{0x0008, 0x2129}, "IS", "NumberOfEventTimers", "1"} - tagDict[Tag{0x0008, 0x212A}] = Info{Tag{0x0008, 0x212A}, "IS", "NumberOfViewsInStage", "1"} - tagDict[Tag{0x0008, 0x2130}] = Info{Tag{0x0008, 0x2130}, "DS", "EventElapsedTimes", "1-n"} - tagDict[Tag{0x0008, 0x2132}] = Info{Tag{0x0008, 0x2132}, "LO", "EventTimerNames", "1-n"} - tagDict[Tag{0x0008, 0x2133}] = Info{Tag{0x0008, 0x2133}, "SQ", "EventTimerSequence", "1"} - tagDict[Tag{0x0008, 0x2134}] = Info{Tag{0x0008, 0x2134}, "FD", "EventTimeOffset", "1"} - tagDict[Tag{0x0008, 0x2135}] = Info{Tag{0x0008, 0x2135}, "SQ", "EventCodeSequence", "1"} - tagDict[Tag{0x0008, 0x2142}] = Info{Tag{0x0008, 0x2142}, "IS", "StartTrim", "1"} - tagDict[Tag{0x0008, 0x2143}] = Info{Tag{0x0008, 0x2143}, "IS", "StopTrim", "1"} - tagDict[Tag{0x0008, 0x2144}] = Info{Tag{0x0008, 0x2144}, "IS", "RecommendedDisplayFrameRate", "1"} - tagDict[Tag{0x0008, 0x2218}] = Info{Tag{0x0008, 0x2218}, "SQ", "AnatomicRegionSequence", "1"} - tagDict[Tag{0x0008, 0x2220}] = Info{Tag{0x0008, 0x2220}, "SQ", "AnatomicRegionModifierSequence", "1"} - tagDict[Tag{0x0008, 0x2228}] = Info{Tag{0x0008, 0x2228}, "SQ", "PrimaryAnatomicStructureSequence", "1"} - tagDict[Tag{0x0008, 0x2229}] = Info{Tag{0x0008, 0x2229}, "SQ", "AnatomicStructureSpaceOrRegionSequence", "1"} - tagDict[Tag{0x0008, 0x2230}] = Info{Tag{0x0008, 0x2230}, "SQ", "PrimaryAnatomicStructureModifierSequence", "1"} - tagDict[Tag{0x0008, 0x3001}] = Info{Tag{0x0008, 0x3001}, "SQ", "AlternateRepresentationSequence", "1"} - tagDict[Tag{0x0008, 0x3010}] = Info{Tag{0x0008, 0x3010}, "UI", "IrradiationEventUID", "1"} - tagDict[Tag{0x0008, 0x9007}] = Info{Tag{0x0008, 0x9007}, "CS", "FrameType", "4"} - tagDict[Tag{0x0008, 0x9092}] = Info{Tag{0x0008, 0x9092}, "SQ", "ReferencedImageEvidenceSequence", "1"} - tagDict[Tag{0x0008, 0x9121}] = Info{Tag{0x0008, 0x9121}, "SQ", "ReferencedRawDataSequence", "1"} - tagDict[Tag{0x0008, 0x9123}] = Info{Tag{0x0008, 0x9123}, "UI", "CreatorVersionUID", "1"} - tagDict[Tag{0x0008, 0x9124}] = Info{Tag{0x0008, 0x9124}, "SQ", "DerivationImageSequence", "1"} - tagDict[Tag{0x0008, 0x9154}] = Info{Tag{0x0008, 0x9154}, "SQ", "SourceImageEvidenceSequence", "1"} - tagDict[Tag{0x0008, 0x9205}] = Info{Tag{0x0008, 0x9205}, "CS", "PixelPresentation", "1"} - tagDict[Tag{0x0008, 0x9206}] = Info{Tag{0x0008, 0x9206}, "CS", "VolumetricProperties", "1"} - tagDict[Tag{0x0008, 0x9207}] = Info{Tag{0x0008, 0x9207}, "CS", "VolumeBasedCalculationTechnique", "1"} - tagDict[Tag{0x0008, 0x9208}] = Info{Tag{0x0008, 0x9208}, "CS", "ComplexImageComponent", "1"} - tagDict[Tag{0x0008, 0x9209}] = Info{Tag{0x0008, 0x9209}, "CS", "AcquisitionContrast", "1"} - tagDict[Tag{0x0008, 0x9215}] = Info{Tag{0x0008, 0x9215}, "SQ", "DerivationCodeSequence", "1"} - tagDict[Tag{0x0008, 0x9237}] = Info{Tag{0x0008, 0x9237}, "SQ", "ReferencedPresentationStateSequence", "1"} - tagDict[Tag{0x0008, 0x9410}] = Info{Tag{0x0008, 0x9410}, "SQ", "ReferencedOtherPlaneSequence", "1"} - tagDict[Tag{0x0008, 0x9458}] = Info{Tag{0x0008, 0x9458}, "SQ", "FrameDisplaySequence", "1"} - tagDict[Tag{0x0008, 0x9459}] = Info{Tag{0x0008, 0x9459}, "FL", "RecommendedDisplayFrameRateInFloat", "1"} - tagDict[Tag{0x0008, 0x9460}] = Info{Tag{0x0008, 0x9460}, "CS", "SkipFrameRangeFlag", "1"} - tagDict[Tag{0x0010, 0x0010}] = Info{Tag{0x0010, 0x0010}, "PN", "PatientName", "1"} - tagDict[Tag{0x0010, 0x0020}] = Info{Tag{0x0010, 0x0020}, "LO", "PatientID", "1"} - tagDict[Tag{0x0010, 0x0021}] = Info{Tag{0x0010, 0x0021}, "LO", "IssuerOfPatientID", "1"} - tagDict[Tag{0x0010, 0x0022}] = Info{Tag{0x0010, 0x0022}, "CS", "TypeOfPatientID", "1"} - tagDict[Tag{0x0010, 0x0024}] = Info{Tag{0x0010, 0x0024}, "SQ", "IssuerOfPatientIDQualifiersSequence", "1"} - tagDict[Tag{0x0010, 0x0030}] = Info{Tag{0x0010, 0x0030}, "DA", "PatientBirthDate", "1"} - tagDict[Tag{0x0010, 0x0032}] = Info{Tag{0x0010, 0x0032}, "TM", "PatientBirthTime", "1"} - tagDict[Tag{0x0010, 0x0040}] = Info{Tag{0x0010, 0x0040}, "CS", "PatientSex", "1"} - tagDict[Tag{0x0010, 0x0050}] = Info{Tag{0x0010, 0x0050}, "SQ", "PatientInsurancePlanCodeSequence", "1"} - tagDict[Tag{0x0010, 0x0101}] = Info{Tag{0x0010, 0x0101}, "SQ", "PatientPrimaryLanguageCodeSequence", "1"} - tagDict[Tag{0x0010, 0x0102}] = Info{Tag{0x0010, 0x0102}, "SQ", "PatientPrimaryLanguageModifierCodeSequence", "1"} - tagDict[Tag{0x0010, 0x1000}] = Info{Tag{0x0010, 0x1000}, "LO", "OtherPatientIDs", "1-n"} - tagDict[Tag{0x0010, 0x1001}] = Info{Tag{0x0010, 0x1001}, "PN", "OtherPatientNames", "1-n"} - tagDict[Tag{0x0010, 0x1002}] = Info{Tag{0x0010, 0x1002}, "SQ", "OtherPatientIDsSequence", "1"} - tagDict[Tag{0x0010, 0x1005}] = Info{Tag{0x0010, 0x1005}, "PN", "PatientBirthName", "1"} - tagDict[Tag{0x0010, 0x1010}] = Info{Tag{0x0010, 0x1010}, "AS", "PatientAge", "1"} - tagDict[Tag{0x0010, 0x1020}] = Info{Tag{0x0010, 0x1020}, "DS", "PatientSize", "1"} - tagDict[Tag{0x0010, 0x1021}] = Info{Tag{0x0010, 0x1021}, "SQ", "PatientSizeCodeSequence", "1"} - tagDict[Tag{0x0010, 0x1030}] = Info{Tag{0x0010, 0x1030}, "DS", "PatientWeight", "1"} - tagDict[Tag{0x0010, 0x1040}] = Info{Tag{0x0010, 0x1040}, "LO", "PatientAddress", "1"} - tagDict[Tag{0x0010, 0x1060}] = Info{Tag{0x0010, 0x1060}, "PN", "PatientMotherBirthName", "1"} - tagDict[Tag{0x0010, 0x1080}] = Info{Tag{0x0010, 0x1080}, "LO", "MilitaryRank", "1"} - tagDict[Tag{0x0010, 0x1081}] = Info{Tag{0x0010, 0x1081}, "LO", "BranchOfService", "1"} - tagDict[Tag{0x0010, 0x1090}] = Info{Tag{0x0010, 0x1090}, "LO", "MedicalRecordLocator", "1"} - tagDict[Tag{0x0010, 0x2000}] = Info{Tag{0x0010, 0x2000}, "LO", "MedicalAlerts", "1-n"} - tagDict[Tag{0x0010, 0x2110}] = Info{Tag{0x0010, 0x2110}, "LO", "Allergies", "1-n"} - tagDict[Tag{0x0010, 0x2150}] = Info{Tag{0x0010, 0x2150}, "LO", "CountryOfResidence", "1"} - tagDict[Tag{0x0010, 0x2152}] = Info{Tag{0x0010, 0x2152}, "LO", "RegionOfResidence", "1"} - tagDict[Tag{0x0010, 0x2154}] = Info{Tag{0x0010, 0x2154}, "SH", "PatientTelephoneNumbers", "1-n"} - tagDict[Tag{0x0010, 0x2160}] = Info{Tag{0x0010, 0x2160}, "SH", "EthnicGroup", "1"} - tagDict[Tag{0x0010, 0x2180}] = Info{Tag{0x0010, 0x2180}, "SH", "Occupation", "1"} - tagDict[Tag{0x0010, 0x21A0}] = Info{Tag{0x0010, 0x21A0}, "CS", "SmokingStatus", "1"} - tagDict[Tag{0x0010, 0x21B0}] = Info{Tag{0x0010, 0x21B0}, "LT", "AdditionalPatientHistory", "1"} - tagDict[Tag{0x0010, 0x21C0}] = Info{Tag{0x0010, 0x21C0}, "US", "PregnancyStatus", "1"} - tagDict[Tag{0x0010, 0x21D0}] = Info{Tag{0x0010, 0x21D0}, "DA", "LastMenstrualDate", "1"} - tagDict[Tag{0x0010, 0x21F0}] = Info{Tag{0x0010, 0x21F0}, "LO", "PatientReligiousPreference", "1"} - tagDict[Tag{0x0010, 0x2201}] = Info{Tag{0x0010, 0x2201}, "LO", "PatientSpeciesDescription", "1"} - tagDict[Tag{0x0010, 0x2202}] = Info{Tag{0x0010, 0x2202}, "SQ", "PatientSpeciesCodeSequence", "1"} - tagDict[Tag{0x0010, 0x2203}] = Info{Tag{0x0010, 0x2203}, "CS", "PatientSexNeutered", "1"} - tagDict[Tag{0x0010, 0x2210}] = Info{Tag{0x0010, 0x2210}, "CS", "AnatomicalOrientationType", "1"} - tagDict[Tag{0x0010, 0x2292}] = Info{Tag{0x0010, 0x2292}, "LO", "PatientBreedDescription", "1"} - tagDict[Tag{0x0010, 0x2293}] = Info{Tag{0x0010, 0x2293}, "SQ", "PatientBreedCodeSequence", "1"} - tagDict[Tag{0x0010, 0x2294}] = Info{Tag{0x0010, 0x2294}, "SQ", "BreedRegistrationSequence", "1"} - tagDict[Tag{0x0010, 0x2295}] = Info{Tag{0x0010, 0x2295}, "LO", "BreedRegistrationNumber", "1"} - tagDict[Tag{0x0010, 0x2296}] = Info{Tag{0x0010, 0x2296}, "SQ", "BreedRegistryCodeSequence", "1"} - tagDict[Tag{0x0010, 0x2297}] = Info{Tag{0x0010, 0x2297}, "PN", "ResponsiblePerson", "1"} - tagDict[Tag{0x0010, 0x2298}] = Info{Tag{0x0010, 0x2298}, "CS", "ResponsiblePersonRole", "1"} - tagDict[Tag{0x0010, 0x2299}] = Info{Tag{0x0010, 0x2299}, "LO", "ResponsibleOrganization", "1"} - tagDict[Tag{0x0010, 0x4000}] = Info{Tag{0x0010, 0x4000}, "LT", "PatientComments", "1"} - tagDict[Tag{0x0010, 0x9431}] = Info{Tag{0x0010, 0x9431}, "FL", "ExaminedBodyThickness", "1"} - tagDict[Tag{0x0012, 0x0010}] = Info{Tag{0x0012, 0x0010}, "LO", "ClinicalTrialSponsorName", "1"} - tagDict[Tag{0x0012, 0x0020}] = Info{Tag{0x0012, 0x0020}, "LO", "ClinicalTrialProtocolID", "1"} - tagDict[Tag{0x0012, 0x0021}] = Info{Tag{0x0012, 0x0021}, "LO", "ClinicalTrialProtocolName", "1"} - tagDict[Tag{0x0012, 0x0030}] = Info{Tag{0x0012, 0x0030}, "LO", "ClinicalTrialSiteID", "1"} - tagDict[Tag{0x0012, 0x0031}] = Info{Tag{0x0012, 0x0031}, "LO", "ClinicalTrialSiteName", "1"} - tagDict[Tag{0x0012, 0x0040}] = Info{Tag{0x0012, 0x0040}, "LO", "ClinicalTrialSubjectID", "1"} - tagDict[Tag{0x0012, 0x0042}] = Info{Tag{0x0012, 0x0042}, "LO", "ClinicalTrialSubjectReadingID", "1"} - tagDict[Tag{0x0012, 0x0050}] = Info{Tag{0x0012, 0x0050}, "LO", "ClinicalTrialTimePointID", "1"} - tagDict[Tag{0x0012, 0x0051}] = Info{Tag{0x0012, 0x0051}, "ST", "ClinicalTrialTimePointDescription", "1"} - tagDict[Tag{0x0012, 0x0060}] = Info{Tag{0x0012, 0x0060}, "LO", "ClinicalTrialCoordinatingCenterName", "1"} - tagDict[Tag{0x0012, 0x0062}] = Info{Tag{0x0012, 0x0062}, "CS", "PatientIdentityRemoved", "1"} - tagDict[Tag{0x0012, 0x0063}] = Info{Tag{0x0012, 0x0063}, "LO", "DeidentificationMethod", "1-n"} - tagDict[Tag{0x0012, 0x0064}] = Info{Tag{0x0012, 0x0064}, "SQ", "DeidentificationMethodCodeSequence", "1"} - tagDict[Tag{0x0012, 0x0071}] = Info{Tag{0x0012, 0x0071}, "LO", "ClinicalTrialSeriesID", "1"} - tagDict[Tag{0x0012, 0x0072}] = Info{Tag{0x0012, 0x0072}, "LO", "ClinicalTrialSeriesDescription", "1"} - tagDict[Tag{0x0012, 0x0081}] = Info{Tag{0x0012, 0x0081}, "LO", "ClinicalTrialProtocolEthicsCommitteeName", "1"} - tagDict[Tag{0x0012, 0x0082}] = Info{Tag{0x0012, 0x0082}, "LO", "ClinicalTrialProtocolEthicsCommitteeApprovalNumber", "1"} - tagDict[Tag{0x0012, 0x0083}] = Info{Tag{0x0012, 0x0083}, "SQ", "ConsentForClinicalTrialUseSequence", "1"} - tagDict[Tag{0x0012, 0x0084}] = Info{Tag{0x0012, 0x0084}, "CS", "DistributionType", "1"} - tagDict[Tag{0x0012, 0x0085}] = Info{Tag{0x0012, 0x0085}, "CS", "ConsentForDistributionFlag", "1"} - tagDict[Tag{0x0014, 0x0023}] = Info{Tag{0x0014, 0x0023}, "ST", "CADFileFormat", "1-n"} - tagDict[Tag{0x0014, 0x0024}] = Info{Tag{0x0014, 0x0024}, "ST", "ComponentReferenceSystem", "1-n"} - tagDict[Tag{0x0014, 0x0025}] = Info{Tag{0x0014, 0x0025}, "ST", "ComponentManufacturingProcedure", "1-n"} - tagDict[Tag{0x0014, 0x0028}] = Info{Tag{0x0014, 0x0028}, "ST", "ComponentManufacturer", "1-n"} - tagDict[Tag{0x0014, 0x0030}] = Info{Tag{0x0014, 0x0030}, "DS", "MaterialThickness", "1-n"} - tagDict[Tag{0x0014, 0x0032}] = Info{Tag{0x0014, 0x0032}, "DS", "MaterialPipeDiameter", "1-n"} - tagDict[Tag{0x0014, 0x0034}] = Info{Tag{0x0014, 0x0034}, "DS", "MaterialIsolationDiameter", "1-n"} - tagDict[Tag{0x0014, 0x0042}] = Info{Tag{0x0014, 0x0042}, "ST", "MaterialGrade", "1-n"} - tagDict[Tag{0x0014, 0x0044}] = Info{Tag{0x0014, 0x0044}, "ST", "MaterialPropertiesFileID", "1-n"} - tagDict[Tag{0x0014, 0x0045}] = Info{Tag{0x0014, 0x0045}, "ST", "MaterialPropertiesFileFormat", "1-n"} - tagDict[Tag{0x0014, 0x0046}] = Info{Tag{0x0014, 0x0046}, "LT", "MaterialNotes", "1"} - tagDict[Tag{0x0014, 0x0050}] = Info{Tag{0x0014, 0x0050}, "CS", "ComponentShape", "1"} - tagDict[Tag{0x0014, 0x0052}] = Info{Tag{0x0014, 0x0052}, "CS", "CurvatureType", "1"} - tagDict[Tag{0x0014, 0x0054}] = Info{Tag{0x0014, 0x0054}, "DS", "OuterDiameter", "1"} - tagDict[Tag{0x0014, 0x0056}] = Info{Tag{0x0014, 0x0056}, "DS", "InnerDiameter", "1"} - tagDict[Tag{0x0014, 0x1010}] = Info{Tag{0x0014, 0x1010}, "ST", "ActualEnvironmentalConditions", "1"} - tagDict[Tag{0x0014, 0x1020}] = Info{Tag{0x0014, 0x1020}, "DA", "ExpiryDate", "1"} - tagDict[Tag{0x0014, 0x1040}] = Info{Tag{0x0014, 0x1040}, "ST", "EnvironmentalConditions", "1"} - tagDict[Tag{0x0014, 0x2002}] = Info{Tag{0x0014, 0x2002}, "SQ", "EvaluatorSequence", "1"} - tagDict[Tag{0x0014, 0x2004}] = Info{Tag{0x0014, 0x2004}, "IS", "EvaluatorNumber", "1"} - tagDict[Tag{0x0014, 0x2006}] = Info{Tag{0x0014, 0x2006}, "PN", "EvaluatorName", "1"} - tagDict[Tag{0x0014, 0x2008}] = Info{Tag{0x0014, 0x2008}, "IS", "EvaluationAttempt", "1"} - tagDict[Tag{0x0014, 0x2012}] = Info{Tag{0x0014, 0x2012}, "SQ", "IndicationSequence", "1"} - tagDict[Tag{0x0014, 0x2014}] = Info{Tag{0x0014, 0x2014}, "IS", "IndicationNumber", "1"} - tagDict[Tag{0x0014, 0x2016}] = Info{Tag{0x0014, 0x2016}, "SH", "IndicationLabel", "1"} - tagDict[Tag{0x0014, 0x2018}] = Info{Tag{0x0014, 0x2018}, "ST", "IndicationDescription", "1"} - tagDict[Tag{0x0014, 0x201A}] = Info{Tag{0x0014, 0x201A}, "CS", "IndicationType", "1-n"} - tagDict[Tag{0x0014, 0x201C}] = Info{Tag{0x0014, 0x201C}, "CS", "IndicationDisposition", "1"} - tagDict[Tag{0x0014, 0x201E}] = Info{Tag{0x0014, 0x201E}, "SQ", "IndicationROISequence", "1"} - tagDict[Tag{0x0014, 0x2030}] = Info{Tag{0x0014, 0x2030}, "SQ", "IndicationPhysicalPropertySequence", "1"} - tagDict[Tag{0x0014, 0x2032}] = Info{Tag{0x0014, 0x2032}, "SH", "PropertyLabel", "1"} - tagDict[Tag{0x0014, 0x2202}] = Info{Tag{0x0014, 0x2202}, "IS", "CoordinateSystemNumberOfAxes", "1"} - tagDict[Tag{0x0014, 0x2204}] = Info{Tag{0x0014, 0x2204}, "SQ", "CoordinateSystemAxesSequence", "1"} - tagDict[Tag{0x0014, 0x2206}] = Info{Tag{0x0014, 0x2206}, "ST", "CoordinateSystemAxisDescription", "1"} - tagDict[Tag{0x0014, 0x2208}] = Info{Tag{0x0014, 0x2208}, "CS", "CoordinateSystemDataSetMapping", "1"} - tagDict[Tag{0x0014, 0x220A}] = Info{Tag{0x0014, 0x220A}, "IS", "CoordinateSystemAxisNumber", "1"} - tagDict[Tag{0x0014, 0x220C}] = Info{Tag{0x0014, 0x220C}, "CS", "CoordinateSystemAxisType", "1"} - tagDict[Tag{0x0014, 0x220E}] = Info{Tag{0x0014, 0x220E}, "CS", "CoordinateSystemAxisUnits", "1"} - tagDict[Tag{0x0014, 0x2210}] = Info{Tag{0x0014, 0x2210}, "OB", "CoordinateSystemAxisValues", "1"} - tagDict[Tag{0x0014, 0x2220}] = Info{Tag{0x0014, 0x2220}, "SQ", "CoordinateSystemTransformSequence", "1"} - tagDict[Tag{0x0014, 0x2222}] = Info{Tag{0x0014, 0x2222}, "ST", "TransformDescription", "1"} - tagDict[Tag{0x0014, 0x2224}] = Info{Tag{0x0014, 0x2224}, "IS", "TransformNumberOfAxes", "1"} - tagDict[Tag{0x0014, 0x2226}] = Info{Tag{0x0014, 0x2226}, "IS", "TransformOrderOfAxes", "1-n"} - tagDict[Tag{0x0014, 0x2228}] = Info{Tag{0x0014, 0x2228}, "CS", "TransformedAxisUnits", "1"} - tagDict[Tag{0x0014, 0x222A}] = Info{Tag{0x0014, 0x222A}, "DS", "CoordinateSystemTransformRotationAndScaleMatrix", "1-n"} - tagDict[Tag{0x0014, 0x222C}] = Info{Tag{0x0014, 0x222C}, "DS", "CoordinateSystemTransformTranslationMatrix", "1-n"} - tagDict[Tag{0x0014, 0x3011}] = Info{Tag{0x0014, 0x3011}, "DS", "InternalDetectorFrameTime", "1"} - tagDict[Tag{0x0014, 0x3012}] = Info{Tag{0x0014, 0x3012}, "DS", "NumberOfFramesIntegrated", "1"} - tagDict[Tag{0x0014, 0x3020}] = Info{Tag{0x0014, 0x3020}, "SQ", "DetectorTemperatureSequence", "1"} - tagDict[Tag{0x0014, 0x3022}] = Info{Tag{0x0014, 0x3022}, "ST", "SensorName", "1"} - tagDict[Tag{0x0014, 0x3024}] = Info{Tag{0x0014, 0x3024}, "DS", "HorizontalOffsetOfSensor", "1"} - tagDict[Tag{0x0014, 0x3026}] = Info{Tag{0x0014, 0x3026}, "DS", "VerticalOffsetOfSensor", "1"} - tagDict[Tag{0x0014, 0x3028}] = Info{Tag{0x0014, 0x3028}, "DS", "SensorTemperature", "1"} - tagDict[Tag{0x0014, 0x3040}] = Info{Tag{0x0014, 0x3040}, "SQ", "DarkCurrentSequence", "1"} - tagDict[Tag{0x0014, 0x3050}] = Info{Tag{0x0014, 0x3050}, "OW", "DarkCurrentCounts", "1"} - tagDict[Tag{0x0014, 0x3060}] = Info{Tag{0x0014, 0x3060}, "SQ", "GainCorrectionReferenceSequence", "1"} - tagDict[Tag{0x0014, 0x3070}] = Info{Tag{0x0014, 0x3070}, "OW", "AirCounts", "1"} - tagDict[Tag{0x0014, 0x3071}] = Info{Tag{0x0014, 0x3071}, "DS", "KVUsedInGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3072}] = Info{Tag{0x0014, 0x3072}, "DS", "MAUsedInGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3073}] = Info{Tag{0x0014, 0x3073}, "DS", "NumberOfFramesUsedForIntegration", "1"} - tagDict[Tag{0x0014, 0x3074}] = Info{Tag{0x0014, 0x3074}, "LO", "FilterMaterialUsedInGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3075}] = Info{Tag{0x0014, 0x3075}, "DS", "FilterThicknessUsedInGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3076}] = Info{Tag{0x0014, 0x3076}, "DA", "DateOfGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3077}] = Info{Tag{0x0014, 0x3077}, "TM", "TimeOfGainCalibration", "1"} - tagDict[Tag{0x0014, 0x3080}] = Info{Tag{0x0014, 0x3080}, "OB", "BadPixelImage", "1"} - tagDict[Tag{0x0014, 0x3099}] = Info{Tag{0x0014, 0x3099}, "LT", "CalibrationNotes", "1"} - tagDict[Tag{0x0014, 0x4002}] = Info{Tag{0x0014, 0x4002}, "SQ", "PulserEquipmentSequence", "1"} - tagDict[Tag{0x0014, 0x4004}] = Info{Tag{0x0014, 0x4004}, "CS", "PulserType", "1"} - tagDict[Tag{0x0014, 0x4006}] = Info{Tag{0x0014, 0x4006}, "LT", "PulserNotes", "1"} - tagDict[Tag{0x0014, 0x4008}] = Info{Tag{0x0014, 0x4008}, "SQ", "ReceiverEquipmentSequence", "1"} - tagDict[Tag{0x0014, 0x400A}] = Info{Tag{0x0014, 0x400A}, "CS", "AmplifierType", "1"} - tagDict[Tag{0x0014, 0x400C}] = Info{Tag{0x0014, 0x400C}, "LT", "ReceiverNotes", "1"} - tagDict[Tag{0x0014, 0x400E}] = Info{Tag{0x0014, 0x400E}, "SQ", "PreAmplifierEquipmentSequence", "1"} - tagDict[Tag{0x0014, 0x400F}] = Info{Tag{0x0014, 0x400F}, "LT", "PreAmplifierNotes", "1"} - tagDict[Tag{0x0014, 0x4010}] = Info{Tag{0x0014, 0x4010}, "SQ", "TransmitTransducerSequence", "1"} - tagDict[Tag{0x0014, 0x4011}] = Info{Tag{0x0014, 0x4011}, "SQ", "ReceiveTransducerSequence", "1"} - tagDict[Tag{0x0014, 0x4012}] = Info{Tag{0x0014, 0x4012}, "US", "NumberOfElements", "1"} - tagDict[Tag{0x0014, 0x4013}] = Info{Tag{0x0014, 0x4013}, "CS", "ElementShape", "1"} - tagDict[Tag{0x0014, 0x4014}] = Info{Tag{0x0014, 0x4014}, "DS", "ElementDimensionA", "1"} - tagDict[Tag{0x0014, 0x4015}] = Info{Tag{0x0014, 0x4015}, "DS", "ElementDimensionB", "1"} - tagDict[Tag{0x0014, 0x4016}] = Info{Tag{0x0014, 0x4016}, "DS", "ElementPitch", "1"} - tagDict[Tag{0x0014, 0x4017}] = Info{Tag{0x0014, 0x4017}, "DS", "MeasuredBeamDimensionA", "1"} - tagDict[Tag{0x0014, 0x4018}] = Info{Tag{0x0014, 0x4018}, "DS", "MeasuredBeamDimensionB", "1"} - tagDict[Tag{0x0014, 0x4019}] = Info{Tag{0x0014, 0x4019}, "DS", "LocationOfMeasuredBeamDiameter", "1"} - tagDict[Tag{0x0014, 0x401A}] = Info{Tag{0x0014, 0x401A}, "DS", "NominalFrequency", "1"} - tagDict[Tag{0x0014, 0x401B}] = Info{Tag{0x0014, 0x401B}, "DS", "MeasuredCenterFrequency", "1"} - tagDict[Tag{0x0014, 0x401C}] = Info{Tag{0x0014, 0x401C}, "DS", "MeasuredBandwidth", "1"} - tagDict[Tag{0x0014, 0x4020}] = Info{Tag{0x0014, 0x4020}, "SQ", "PulserSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4022}] = Info{Tag{0x0014, 0x4022}, "DS", "PulseWidth", "1"} - tagDict[Tag{0x0014, 0x4024}] = Info{Tag{0x0014, 0x4024}, "DS", "ExcitationFrequency", "1"} - tagDict[Tag{0x0014, 0x4026}] = Info{Tag{0x0014, 0x4026}, "CS", "ModulationType", "1"} - tagDict[Tag{0x0014, 0x4028}] = Info{Tag{0x0014, 0x4028}, "DS", "Damping", "1"} - tagDict[Tag{0x0014, 0x4030}] = Info{Tag{0x0014, 0x4030}, "SQ", "ReceiverSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4031}] = Info{Tag{0x0014, 0x4031}, "DS", "AcquiredSoundpathLength", "1"} - tagDict[Tag{0x0014, 0x4032}] = Info{Tag{0x0014, 0x4032}, "CS", "AcquisitionCompressionType", "1"} - tagDict[Tag{0x0014, 0x4033}] = Info{Tag{0x0014, 0x4033}, "IS", "AcquisitionSampleSize", "1"} - tagDict[Tag{0x0014, 0x4034}] = Info{Tag{0x0014, 0x4034}, "DS", "RectifierSmoothing", "1"} - tagDict[Tag{0x0014, 0x4035}] = Info{Tag{0x0014, 0x4035}, "SQ", "DACSequence", "1"} - tagDict[Tag{0x0014, 0x4036}] = Info{Tag{0x0014, 0x4036}, "CS", "DACType", "1"} - tagDict[Tag{0x0014, 0x4038}] = Info{Tag{0x0014, 0x4038}, "DS", "DACGainPoints", "1-n"} - tagDict[Tag{0x0014, 0x403A}] = Info{Tag{0x0014, 0x403A}, "DS", "DACTimePoints", "1-n"} - tagDict[Tag{0x0014, 0x403C}] = Info{Tag{0x0014, 0x403C}, "DS", "DACAmplitude", "1-n"} - tagDict[Tag{0x0014, 0x4040}] = Info{Tag{0x0014, 0x4040}, "SQ", "PreAmplifierSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4050}] = Info{Tag{0x0014, 0x4050}, "SQ", "TransmitTransducerSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4051}] = Info{Tag{0x0014, 0x4051}, "SQ", "ReceiveTransducerSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4052}] = Info{Tag{0x0014, 0x4052}, "DS", "IncidentAngle", "1"} - tagDict[Tag{0x0014, 0x4054}] = Info{Tag{0x0014, 0x4054}, "ST", "CouplingTechnique", "1"} - tagDict[Tag{0x0014, 0x4056}] = Info{Tag{0x0014, 0x4056}, "ST", "CouplingMedium", "1"} - tagDict[Tag{0x0014, 0x4057}] = Info{Tag{0x0014, 0x4057}, "DS", "CouplingVelocity", "1"} - tagDict[Tag{0x0014, 0x4058}] = Info{Tag{0x0014, 0x4058}, "DS", "CrystalCenterLocationX", "1"} - tagDict[Tag{0x0014, 0x4059}] = Info{Tag{0x0014, 0x4059}, "DS", "CrystalCenterLocationZ", "1"} - tagDict[Tag{0x0014, 0x405A}] = Info{Tag{0x0014, 0x405A}, "DS", "SoundPathLength", "1"} - tagDict[Tag{0x0014, 0x405C}] = Info{Tag{0x0014, 0x405C}, "ST", "DelayLawIdentifier", "1"} - tagDict[Tag{0x0014, 0x4060}] = Info{Tag{0x0014, 0x4060}, "SQ", "GateSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4062}] = Info{Tag{0x0014, 0x4062}, "DS", "GateThreshold", "1"} - tagDict[Tag{0x0014, 0x4064}] = Info{Tag{0x0014, 0x4064}, "DS", "VelocityOfSound", "1"} - tagDict[Tag{0x0014, 0x4070}] = Info{Tag{0x0014, 0x4070}, "SQ", "CalibrationSettingsSequence", "1"} - tagDict[Tag{0x0014, 0x4072}] = Info{Tag{0x0014, 0x4072}, "ST", "CalibrationProcedure", "1"} - tagDict[Tag{0x0014, 0x4074}] = Info{Tag{0x0014, 0x4074}, "SH", "ProcedureVersion", "1"} - tagDict[Tag{0x0014, 0x4076}] = Info{Tag{0x0014, 0x4076}, "DA", "ProcedureCreationDate", "1"} - tagDict[Tag{0x0014, 0x4078}] = Info{Tag{0x0014, 0x4078}, "DA", "ProcedureExpirationDate", "1"} - tagDict[Tag{0x0014, 0x407A}] = Info{Tag{0x0014, 0x407A}, "DA", "ProcedureLastModifiedDate", "1"} - tagDict[Tag{0x0014, 0x407C}] = Info{Tag{0x0014, 0x407C}, "TM", "CalibrationTime", "1-n"} - tagDict[Tag{0x0014, 0x407E}] = Info{Tag{0x0014, 0x407E}, "DA", "CalibrationDate", "1-n"} - tagDict[Tag{0x0014, 0x5002}] = Info{Tag{0x0014, 0x5002}, "IS", "LINACEnergy", "1"} - tagDict[Tag{0x0014, 0x5004}] = Info{Tag{0x0014, 0x5004}, "IS", "LINACOutput", "1"} - tagDict[Tag{0x0018, 0x0010}] = Info{Tag{0x0018, 0x0010}, "LO", "ContrastBolusAgent", "1"} - tagDict[Tag{0x0018, 0x0012}] = Info{Tag{0x0018, 0x0012}, "SQ", "ContrastBolusAgentSequence", "1"} - tagDict[Tag{0x0018, 0x0014}] = Info{Tag{0x0018, 0x0014}, "SQ", "ContrastBolusAdministrationRouteSequence", "1"} - tagDict[Tag{0x0018, 0x0015}] = Info{Tag{0x0018, 0x0015}, "CS", "BodyPartExamined", "1"} - tagDict[Tag{0x0018, 0x0020}] = Info{Tag{0x0018, 0x0020}, "CS", "ScanningSequence", "1-n"} - tagDict[Tag{0x0018, 0x0021}] = Info{Tag{0x0018, 0x0021}, "CS", "SequenceVariant", "1-n"} - tagDict[Tag{0x0018, 0x0022}] = Info{Tag{0x0018, 0x0022}, "CS", "ScanOptions", "1-n"} - tagDict[Tag{0x0018, 0x0023}] = Info{Tag{0x0018, 0x0023}, "CS", "MRAcquisitionType", "1"} - tagDict[Tag{0x0018, 0x0024}] = Info{Tag{0x0018, 0x0024}, "SH", "SequenceName", "1"} - tagDict[Tag{0x0018, 0x0025}] = Info{Tag{0x0018, 0x0025}, "CS", "AngioFlag", "1"} - tagDict[Tag{0x0018, 0x0026}] = Info{Tag{0x0018, 0x0026}, "SQ", "InterventionDrugInformationSequence", "1"} - tagDict[Tag{0x0018, 0x0027}] = Info{Tag{0x0018, 0x0027}, "TM", "InterventionDrugStopTime", "1"} - tagDict[Tag{0x0018, 0x0028}] = Info{Tag{0x0018, 0x0028}, "DS", "InterventionDrugDose", "1"} - tagDict[Tag{0x0018, 0x0029}] = Info{Tag{0x0018, 0x0029}, "SQ", "InterventionDrugCodeSequence", "1"} - tagDict[Tag{0x0018, 0x002A}] = Info{Tag{0x0018, 0x002A}, "SQ", "AdditionalDrugSequence", "1"} - tagDict[Tag{0x0018, 0x0031}] = Info{Tag{0x0018, 0x0031}, "LO", "Radiopharmaceutical", "1"} - tagDict[Tag{0x0018, 0x0034}] = Info{Tag{0x0018, 0x0034}, "LO", "InterventionDrugName", "1"} - tagDict[Tag{0x0018, 0x0035}] = Info{Tag{0x0018, 0x0035}, "TM", "InterventionDrugStartTime", "1"} - tagDict[Tag{0x0018, 0x0036}] = Info{Tag{0x0018, 0x0036}, "SQ", "InterventionSequence", "1"} - tagDict[Tag{0x0018, 0x0038}] = Info{Tag{0x0018, 0x0038}, "CS", "InterventionStatus", "1"} - tagDict[Tag{0x0018, 0x003A}] = Info{Tag{0x0018, 0x003A}, "ST", "InterventionDescription", "1"} - tagDict[Tag{0x0018, 0x0040}] = Info{Tag{0x0018, 0x0040}, "IS", "CineRate", "1"} - tagDict[Tag{0x0018, 0x0042}] = Info{Tag{0x0018, 0x0042}, "CS", "InitialCineRunState", "1"} - tagDict[Tag{0x0018, 0x0050}] = Info{Tag{0x0018, 0x0050}, "DS", "SliceThickness", "1"} - tagDict[Tag{0x0018, 0x0060}] = Info{Tag{0x0018, 0x0060}, "DS", "KVP", "1"} - tagDict[Tag{0x0018, 0x0070}] = Info{Tag{0x0018, 0x0070}, "IS", "CountsAccumulated", "1"} - tagDict[Tag{0x0018, 0x0071}] = Info{Tag{0x0018, 0x0071}, "CS", "AcquisitionTerminationCondition", "1"} - tagDict[Tag{0x0018, 0x0072}] = Info{Tag{0x0018, 0x0072}, "DS", "EffectiveDuration", "1"} - tagDict[Tag{0x0018, 0x0073}] = Info{Tag{0x0018, 0x0073}, "CS", "AcquisitionStartCondition", "1"} - tagDict[Tag{0x0018, 0x0074}] = Info{Tag{0x0018, 0x0074}, "IS", "AcquisitionStartConditionData", "1"} - tagDict[Tag{0x0018, 0x0075}] = Info{Tag{0x0018, 0x0075}, "IS", "AcquisitionTerminationConditionData", "1"} - tagDict[Tag{0x0018, 0x0080}] = Info{Tag{0x0018, 0x0080}, "DS", "RepetitionTime", "1"} - tagDict[Tag{0x0018, 0x0081}] = Info{Tag{0x0018, 0x0081}, "DS", "EchoTime", "1"} - tagDict[Tag{0x0018, 0x0082}] = Info{Tag{0x0018, 0x0082}, "DS", "InversionTime", "1"} - tagDict[Tag{0x0018, 0x0083}] = Info{Tag{0x0018, 0x0083}, "DS", "NumberOfAverages", "1"} - tagDict[Tag{0x0018, 0x0084}] = Info{Tag{0x0018, 0x0084}, "DS", "ImagingFrequency", "1"} - tagDict[Tag{0x0018, 0x0085}] = Info{Tag{0x0018, 0x0085}, "SH", "ImagedNucleus", "1"} - tagDict[Tag{0x0018, 0x0086}] = Info{Tag{0x0018, 0x0086}, "IS", "EchoNumbers", "1-n"} - tagDict[Tag{0x0018, 0x0087}] = Info{Tag{0x0018, 0x0087}, "DS", "MagneticFieldStrength", "1"} - tagDict[Tag{0x0018, 0x0088}] = Info{Tag{0x0018, 0x0088}, "DS", "SpacingBetweenSlices", "1"} - tagDict[Tag{0x0018, 0x0089}] = Info{Tag{0x0018, 0x0089}, "IS", "NumberOfPhaseEncodingSteps", "1"} - tagDict[Tag{0x0018, 0x0090}] = Info{Tag{0x0018, 0x0090}, "DS", "DataCollectionDiameter", "1"} - tagDict[Tag{0x0018, 0x0091}] = Info{Tag{0x0018, 0x0091}, "IS", "EchoTrainLength", "1"} - tagDict[Tag{0x0018, 0x0093}] = Info{Tag{0x0018, 0x0093}, "DS", "PercentSampling", "1"} - tagDict[Tag{0x0018, 0x0094}] = Info{Tag{0x0018, 0x0094}, "DS", "PercentPhaseFieldOfView", "1"} - tagDict[Tag{0x0018, 0x0095}] = Info{Tag{0x0018, 0x0095}, "DS", "PixelBandwidth", "1"} - tagDict[Tag{0x0018, 0x1000}] = Info{Tag{0x0018, 0x1000}, "LO", "DeviceSerialNumber", "1"} - tagDict[Tag{0x0018, 0x1002}] = Info{Tag{0x0018, 0x1002}, "UI", "DeviceUID", "1"} - tagDict[Tag{0x0018, 0x1003}] = Info{Tag{0x0018, 0x1003}, "LO", "DeviceID", "1"} - tagDict[Tag{0x0018, 0x1004}] = Info{Tag{0x0018, 0x1004}, "LO", "PlateID", "1"} - tagDict[Tag{0x0018, 0x1005}] = Info{Tag{0x0018, 0x1005}, "LO", "GeneratorID", "1"} - tagDict[Tag{0x0018, 0x1006}] = Info{Tag{0x0018, 0x1006}, "LO", "GridID", "1"} - tagDict[Tag{0x0018, 0x1007}] = Info{Tag{0x0018, 0x1007}, "LO", "CassetteID", "1"} - tagDict[Tag{0x0018, 0x1008}] = Info{Tag{0x0018, 0x1008}, "LO", "GantryID", "1"} - tagDict[Tag{0x0018, 0x1010}] = Info{Tag{0x0018, 0x1010}, "LO", "SecondaryCaptureDeviceID", "1"} - tagDict[Tag{0x0018, 0x1012}] = Info{Tag{0x0018, 0x1012}, "DA", "DateOfSecondaryCapture", "1"} - tagDict[Tag{0x0018, 0x1014}] = Info{Tag{0x0018, 0x1014}, "TM", "TimeOfSecondaryCapture", "1"} - tagDict[Tag{0x0018, 0x1016}] = Info{Tag{0x0018, 0x1016}, "LO", "SecondaryCaptureDeviceManufacturer", "1"} - tagDict[Tag{0x0018, 0x1018}] = Info{Tag{0x0018, 0x1018}, "LO", "SecondaryCaptureDeviceManufacturerModelName", "1"} - tagDict[Tag{0x0018, 0x1019}] = Info{Tag{0x0018, 0x1019}, "LO", "SecondaryCaptureDeviceSoftwareVersions", "1-n"} - tagDict[Tag{0x0018, 0x1020}] = Info{Tag{0x0018, 0x1020}, "LO", "SoftwareVersions", "1-n"} - tagDict[Tag{0x0018, 0x1022}] = Info{Tag{0x0018, 0x1022}, "SH", "VideoImageFormatAcquired", "1"} - tagDict[Tag{0x0018, 0x1023}] = Info{Tag{0x0018, 0x1023}, "LO", "DigitalImageFormatAcquired", "1"} - tagDict[Tag{0x0018, 0x1030}] = Info{Tag{0x0018, 0x1030}, "LO", "ProtocolName", "1"} - tagDict[Tag{0x0018, 0x1040}] = Info{Tag{0x0018, 0x1040}, "LO", "ContrastBolusRoute", "1"} - tagDict[Tag{0x0018, 0x1041}] = Info{Tag{0x0018, 0x1041}, "DS", "ContrastBolusVolume", "1"} - tagDict[Tag{0x0018, 0x1042}] = Info{Tag{0x0018, 0x1042}, "TM", "ContrastBolusStartTime", "1"} - tagDict[Tag{0x0018, 0x1043}] = Info{Tag{0x0018, 0x1043}, "TM", "ContrastBolusStopTime", "1"} - tagDict[Tag{0x0018, 0x1044}] = Info{Tag{0x0018, 0x1044}, "DS", "ContrastBolusTotalDose", "1"} - tagDict[Tag{0x0018, 0x1045}] = Info{Tag{0x0018, 0x1045}, "IS", "SyringeCounts", "1"} - tagDict[Tag{0x0018, 0x1046}] = Info{Tag{0x0018, 0x1046}, "DS", "ContrastFlowRate", "1-n"} - tagDict[Tag{0x0018, 0x1047}] = Info{Tag{0x0018, 0x1047}, "DS", "ContrastFlowDuration", "1-n"} - tagDict[Tag{0x0018, 0x1048}] = Info{Tag{0x0018, 0x1048}, "CS", "ContrastBolusIngredient", "1"} - tagDict[Tag{0x0018, 0x1049}] = Info{Tag{0x0018, 0x1049}, "DS", "ContrastBolusIngredientConcentration", "1"} - tagDict[Tag{0x0018, 0x1050}] = Info{Tag{0x0018, 0x1050}, "DS", "SpatialResolution", "1"} - tagDict[Tag{0x0018, 0x1060}] = Info{Tag{0x0018, 0x1060}, "DS", "TriggerTime", "1"} - tagDict[Tag{0x0018, 0x1061}] = Info{Tag{0x0018, 0x1061}, "LO", "TriggerSourceOrType", "1"} - tagDict[Tag{0x0018, 0x1062}] = Info{Tag{0x0018, 0x1062}, "IS", "NominalInterval", "1"} - tagDict[Tag{0x0018, 0x1063}] = Info{Tag{0x0018, 0x1063}, "DS", "FrameTime", "1"} - tagDict[Tag{0x0018, 0x1064}] = Info{Tag{0x0018, 0x1064}, "LO", "CardiacFramingType", "1"} - tagDict[Tag{0x0018, 0x1065}] = Info{Tag{0x0018, 0x1065}, "DS", "FrameTimeVector", "1-n"} - tagDict[Tag{0x0018, 0x1066}] = Info{Tag{0x0018, 0x1066}, "DS", "FrameDelay", "1"} - tagDict[Tag{0x0018, 0x1067}] = Info{Tag{0x0018, 0x1067}, "DS", "ImageTriggerDelay", "1"} - tagDict[Tag{0x0018, 0x1068}] = Info{Tag{0x0018, 0x1068}, "DS", "MultiplexGroupTimeOffset", "1"} - tagDict[Tag{0x0018, 0x1069}] = Info{Tag{0x0018, 0x1069}, "DS", "TriggerTimeOffset", "1"} - tagDict[Tag{0x0018, 0x106A}] = Info{Tag{0x0018, 0x106A}, "CS", "SynchronizationTrigger", "1"} - tagDict[Tag{0x0018, 0x106C}] = Info{Tag{0x0018, 0x106C}, "US", "SynchronizationChannel", "2"} - tagDict[Tag{0x0018, 0x106E}] = Info{Tag{0x0018, 0x106E}, "UL", "TriggerSamplePosition", "1"} - tagDict[Tag{0x0018, 0x1070}] = Info{Tag{0x0018, 0x1070}, "LO", "RadiopharmaceuticalRoute", "1"} - tagDict[Tag{0x0018, 0x1071}] = Info{Tag{0x0018, 0x1071}, "DS", "RadiopharmaceuticalVolume", "1"} - tagDict[Tag{0x0018, 0x1072}] = Info{Tag{0x0018, 0x1072}, "TM", "RadiopharmaceuticalStartTime", "1"} - tagDict[Tag{0x0018, 0x1073}] = Info{Tag{0x0018, 0x1073}, "TM", "RadiopharmaceuticalStopTime", "1"} - tagDict[Tag{0x0018, 0x1074}] = Info{Tag{0x0018, 0x1074}, "DS", "RadionuclideTotalDose", "1"} - tagDict[Tag{0x0018, 0x1075}] = Info{Tag{0x0018, 0x1075}, "DS", "RadionuclideHalfLife", "1"} - tagDict[Tag{0x0018, 0x1076}] = Info{Tag{0x0018, 0x1076}, "DS", "RadionuclidePositronFraction", "1"} - tagDict[Tag{0x0018, 0x1077}] = Info{Tag{0x0018, 0x1077}, "DS", "RadiopharmaceuticalSpecificActivity", "1"} - tagDict[Tag{0x0018, 0x1078}] = Info{Tag{0x0018, 0x1078}, "DT", "RadiopharmaceuticalStartDateTime", "1"} - tagDict[Tag{0x0018, 0x1079}] = Info{Tag{0x0018, 0x1079}, "DT", "RadiopharmaceuticalStopDateTime", "1"} - tagDict[Tag{0x0018, 0x1080}] = Info{Tag{0x0018, 0x1080}, "CS", "BeatRejectionFlag", "1"} - tagDict[Tag{0x0018, 0x1081}] = Info{Tag{0x0018, 0x1081}, "IS", "LowRRValue", "1"} - tagDict[Tag{0x0018, 0x1082}] = Info{Tag{0x0018, 0x1082}, "IS", "HighRRValue", "1"} - tagDict[Tag{0x0018, 0x1083}] = Info{Tag{0x0018, 0x1083}, "IS", "IntervalsAcquired", "1"} - tagDict[Tag{0x0018, 0x1084}] = Info{Tag{0x0018, 0x1084}, "IS", "IntervalsRejected", "1"} - tagDict[Tag{0x0018, 0x1085}] = Info{Tag{0x0018, 0x1085}, "LO", "PVCRejection", "1"} - tagDict[Tag{0x0018, 0x1086}] = Info{Tag{0x0018, 0x1086}, "IS", "SkipBeats", "1"} - tagDict[Tag{0x0018, 0x1088}] = Info{Tag{0x0018, 0x1088}, "IS", "HeartRate", "1"} - tagDict[Tag{0x0018, 0x1090}] = Info{Tag{0x0018, 0x1090}, "IS", "CardiacNumberOfImages", "1"} - tagDict[Tag{0x0018, 0x1094}] = Info{Tag{0x0018, 0x1094}, "IS", "TriggerWindow", "1"} - tagDict[Tag{0x0018, 0x1100}] = Info{Tag{0x0018, 0x1100}, "DS", "ReconstructionDiameter", "1"} - tagDict[Tag{0x0018, 0x1110}] = Info{Tag{0x0018, 0x1110}, "DS", "DistanceSourceToDetector", "1"} - tagDict[Tag{0x0018, 0x1111}] = Info{Tag{0x0018, 0x1111}, "DS", "DistanceSourceToPatient", "1"} - tagDict[Tag{0x0018, 0x1114}] = Info{Tag{0x0018, 0x1114}, "DS", "EstimatedRadiographicMagnificationFactor", "1"} - tagDict[Tag{0x0018, 0x1120}] = Info{Tag{0x0018, 0x1120}, "DS", "GantryDetectorTilt", "1"} - tagDict[Tag{0x0018, 0x1121}] = Info{Tag{0x0018, 0x1121}, "DS", "GantryDetectorSlew", "1"} - tagDict[Tag{0x0018, 0x1130}] = Info{Tag{0x0018, 0x1130}, "DS", "TableHeight", "1"} - tagDict[Tag{0x0018, 0x1131}] = Info{Tag{0x0018, 0x1131}, "DS", "TableTraverse", "1"} - tagDict[Tag{0x0018, 0x1134}] = Info{Tag{0x0018, 0x1134}, "CS", "TableMotion", "1"} - tagDict[Tag{0x0018, 0x1135}] = Info{Tag{0x0018, 0x1135}, "DS", "TableVerticalIncrement", "1-n"} - tagDict[Tag{0x0018, 0x1136}] = Info{Tag{0x0018, 0x1136}, "DS", "TableLateralIncrement", "1-n"} - tagDict[Tag{0x0018, 0x1137}] = Info{Tag{0x0018, 0x1137}, "DS", "TableLongitudinalIncrement", "1-n"} - tagDict[Tag{0x0018, 0x1138}] = Info{Tag{0x0018, 0x1138}, "DS", "TableAngle", "1"} - tagDict[Tag{0x0018, 0x113A}] = Info{Tag{0x0018, 0x113A}, "CS", "TableType", "1"} - tagDict[Tag{0x0018, 0x1140}] = Info{Tag{0x0018, 0x1140}, "CS", "RotationDirection", "1"} - tagDict[Tag{0x0018, 0x1142}] = Info{Tag{0x0018, 0x1142}, "DS", "RadialPosition", "1-n"} - tagDict[Tag{0x0018, 0x1143}] = Info{Tag{0x0018, 0x1143}, "DS", "ScanArc", "1"} - tagDict[Tag{0x0018, 0x1144}] = Info{Tag{0x0018, 0x1144}, "DS", "AngularStep", "1"} - tagDict[Tag{0x0018, 0x1145}] = Info{Tag{0x0018, 0x1145}, "DS", "CenterOfRotationOffset", "1"} - tagDict[Tag{0x0018, 0x1147}] = Info{Tag{0x0018, 0x1147}, "CS", "FieldOfViewShape", "1"} - tagDict[Tag{0x0018, 0x1149}] = Info{Tag{0x0018, 0x1149}, "IS", "FieldOfViewDimensions", "1-2"} - tagDict[Tag{0x0018, 0x1150}] = Info{Tag{0x0018, 0x1150}, "IS", "ExposureTime", "1"} - tagDict[Tag{0x0018, 0x1151}] = Info{Tag{0x0018, 0x1151}, "IS", "XRayTubeCurrent", "1"} - tagDict[Tag{0x0018, 0x1152}] = Info{Tag{0x0018, 0x1152}, "IS", "Exposure", "1"} - tagDict[Tag{0x0018, 0x1153}] = Info{Tag{0x0018, 0x1153}, "IS", "ExposureInuAs", "1"} - tagDict[Tag{0x0018, 0x1154}] = Info{Tag{0x0018, 0x1154}, "DS", "AveragePulseWidth", "1"} - tagDict[Tag{0x0018, 0x1155}] = Info{Tag{0x0018, 0x1155}, "CS", "RadiationSetting", "1"} - tagDict[Tag{0x0018, 0x1156}] = Info{Tag{0x0018, 0x1156}, "CS", "RectificationType", "1"} - tagDict[Tag{0x0018, 0x115A}] = Info{Tag{0x0018, 0x115A}, "CS", "RadiationMode", "1"} - tagDict[Tag{0x0018, 0x115E}] = Info{Tag{0x0018, 0x115E}, "DS", "ImageAndFluoroscopyAreaDoseProduct", "1"} - tagDict[Tag{0x0018, 0x1160}] = Info{Tag{0x0018, 0x1160}, "SH", "FilterType", "1"} - tagDict[Tag{0x0018, 0x1161}] = Info{Tag{0x0018, 0x1161}, "LO", "TypeOfFilters", "1-n"} - tagDict[Tag{0x0018, 0x1162}] = Info{Tag{0x0018, 0x1162}, "DS", "IntensifierSize", "1"} - tagDict[Tag{0x0018, 0x1164}] = Info{Tag{0x0018, 0x1164}, "DS", "ImagerPixelSpacing", "2"} - tagDict[Tag{0x0018, 0x1166}] = Info{Tag{0x0018, 0x1166}, "CS", "Grid", "1-n"} - tagDict[Tag{0x0018, 0x1170}] = Info{Tag{0x0018, 0x1170}, "IS", "GeneratorPower", "1"} - tagDict[Tag{0x0018, 0x1180}] = Info{Tag{0x0018, 0x1180}, "SH", "CollimatorGridName", "1"} - tagDict[Tag{0x0018, 0x1181}] = Info{Tag{0x0018, 0x1181}, "CS", "CollimatorType", "1"} - tagDict[Tag{0x0018, 0x1182}] = Info{Tag{0x0018, 0x1182}, "IS", "FocalDistance", "1-2"} - tagDict[Tag{0x0018, 0x1183}] = Info{Tag{0x0018, 0x1183}, "DS", "XFocusCenter", "1-2"} - tagDict[Tag{0x0018, 0x1184}] = Info{Tag{0x0018, 0x1184}, "DS", "YFocusCenter", "1-2"} - tagDict[Tag{0x0018, 0x1190}] = Info{Tag{0x0018, 0x1190}, "DS", "FocalSpots", "1-n"} - tagDict[Tag{0x0018, 0x1191}] = Info{Tag{0x0018, 0x1191}, "CS", "AnodeTargetMaterial", "1"} - tagDict[Tag{0x0018, 0x11A0}] = Info{Tag{0x0018, 0x11A0}, "DS", "BodyPartThickness", "1"} - tagDict[Tag{0x0018, 0x11A2}] = Info{Tag{0x0018, 0x11A2}, "DS", "CompressionForce", "1"} - tagDict[Tag{0x0018, 0x1200}] = Info{Tag{0x0018, 0x1200}, "DA", "DateOfLastCalibration", "1-n"} - tagDict[Tag{0x0018, 0x1201}] = Info{Tag{0x0018, 0x1201}, "TM", "TimeOfLastCalibration", "1-n"} - tagDict[Tag{0x0018, 0x1210}] = Info{Tag{0x0018, 0x1210}, "SH", "ConvolutionKernel", "1-n"} - tagDict[Tag{0x0018, 0x1242}] = Info{Tag{0x0018, 0x1242}, "IS", "ActualFrameDuration", "1"} - tagDict[Tag{0x0018, 0x1243}] = Info{Tag{0x0018, 0x1243}, "IS", "CountRate", "1"} - tagDict[Tag{0x0018, 0x1244}] = Info{Tag{0x0018, 0x1244}, "US", "PreferredPlaybackSequencing", "1"} - tagDict[Tag{0x0018, 0x1250}] = Info{Tag{0x0018, 0x1250}, "SH", "ReceiveCoilName", "1"} - tagDict[Tag{0x0018, 0x1251}] = Info{Tag{0x0018, 0x1251}, "SH", "TransmitCoilName", "1"} - tagDict[Tag{0x0018, 0x1260}] = Info{Tag{0x0018, 0x1260}, "SH", "PlateType", "1"} - tagDict[Tag{0x0018, 0x1261}] = Info{Tag{0x0018, 0x1261}, "LO", "PhosphorType", "1"} - tagDict[Tag{0x0018, 0x1300}] = Info{Tag{0x0018, 0x1300}, "DS", "ScanVelocity", "1"} - tagDict[Tag{0x0018, 0x1301}] = Info{Tag{0x0018, 0x1301}, "CS", "WholeBodyTechnique", "1-n"} - tagDict[Tag{0x0018, 0x1302}] = Info{Tag{0x0018, 0x1302}, "IS", "ScanLength", "1"} - tagDict[Tag{0x0018, 0x1310}] = Info{Tag{0x0018, 0x1310}, "US", "AcquisitionMatrix", "4"} - tagDict[Tag{0x0018, 0x1312}] = Info{Tag{0x0018, 0x1312}, "CS", "InPlanePhaseEncodingDirection", "1"} - tagDict[Tag{0x0018, 0x1314}] = Info{Tag{0x0018, 0x1314}, "DS", "FlipAngle", "1"} - tagDict[Tag{0x0018, 0x1315}] = Info{Tag{0x0018, 0x1315}, "CS", "VariableFlipAngleFlag", "1"} - tagDict[Tag{0x0018, 0x1316}] = Info{Tag{0x0018, 0x1316}, "DS", "SAR", "1"} - tagDict[Tag{0x0018, 0x1318}] = Info{Tag{0x0018, 0x1318}, "DS", "dBdt", "1"} - tagDict[Tag{0x0018, 0x1400}] = Info{Tag{0x0018, 0x1400}, "LO", "AcquisitionDeviceProcessingDescription", "1"} - tagDict[Tag{0x0018, 0x1401}] = Info{Tag{0x0018, 0x1401}, "LO", "AcquisitionDeviceProcessingCode", "1"} - tagDict[Tag{0x0018, 0x1402}] = Info{Tag{0x0018, 0x1402}, "CS", "CassetteOrientation", "1"} - tagDict[Tag{0x0018, 0x1403}] = Info{Tag{0x0018, 0x1403}, "CS", "CassetteSize", "1"} - tagDict[Tag{0x0018, 0x1404}] = Info{Tag{0x0018, 0x1404}, "US", "ExposuresOnPlate", "1"} - tagDict[Tag{0x0018, 0x1405}] = Info{Tag{0x0018, 0x1405}, "IS", "RelativeXRayExposure", "1"} - tagDict[Tag{0x0018, 0x1411}] = Info{Tag{0x0018, 0x1411}, "DS", "ExposureIndex", "1"} - tagDict[Tag{0x0018, 0x1412}] = Info{Tag{0x0018, 0x1412}, "DS", "TargetExposureIndex", "1"} - tagDict[Tag{0x0018, 0x1413}] = Info{Tag{0x0018, 0x1413}, "DS", "DeviationIndex", "1"} - tagDict[Tag{0x0018, 0x1450}] = Info{Tag{0x0018, 0x1450}, "DS", "ColumnAngulation", "1"} - tagDict[Tag{0x0018, 0x1460}] = Info{Tag{0x0018, 0x1460}, "DS", "TomoLayerHeight", "1"} - tagDict[Tag{0x0018, 0x1470}] = Info{Tag{0x0018, 0x1470}, "DS", "TomoAngle", "1"} - tagDict[Tag{0x0018, 0x1480}] = Info{Tag{0x0018, 0x1480}, "DS", "TomoTime", "1"} - tagDict[Tag{0x0018, 0x1490}] = Info{Tag{0x0018, 0x1490}, "CS", "TomoType", "1"} - tagDict[Tag{0x0018, 0x1491}] = Info{Tag{0x0018, 0x1491}, "CS", "TomoClass", "1"} - tagDict[Tag{0x0018, 0x1495}] = Info{Tag{0x0018, 0x1495}, "IS", "NumberOfTomosynthesisSourceImages", "1"} - tagDict[Tag{0x0018, 0x1500}] = Info{Tag{0x0018, 0x1500}, "CS", "PositionerMotion", "1"} - tagDict[Tag{0x0018, 0x1508}] = Info{Tag{0x0018, 0x1508}, "CS", "PositionerType", "1"} - tagDict[Tag{0x0018, 0x1510}] = Info{Tag{0x0018, 0x1510}, "DS", "PositionerPrimaryAngle", "1"} - tagDict[Tag{0x0018, 0x1511}] = Info{Tag{0x0018, 0x1511}, "DS", "PositionerSecondaryAngle", "1"} - tagDict[Tag{0x0018, 0x1520}] = Info{Tag{0x0018, 0x1520}, "DS", "PositionerPrimaryAngleIncrement", "1-n"} - tagDict[Tag{0x0018, 0x1521}] = Info{Tag{0x0018, 0x1521}, "DS", "PositionerSecondaryAngleIncrement", "1-n"} - tagDict[Tag{0x0018, 0x1530}] = Info{Tag{0x0018, 0x1530}, "DS", "DetectorPrimaryAngle", "1"} - tagDict[Tag{0x0018, 0x1531}] = Info{Tag{0x0018, 0x1531}, "DS", "DetectorSecondaryAngle", "1"} - tagDict[Tag{0x0018, 0x1600}] = Info{Tag{0x0018, 0x1600}, "CS", "ShutterShape", "1-3"} - tagDict[Tag{0x0018, 0x1602}] = Info{Tag{0x0018, 0x1602}, "IS", "ShutterLeftVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x1604}] = Info{Tag{0x0018, 0x1604}, "IS", "ShutterRightVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x1606}] = Info{Tag{0x0018, 0x1606}, "IS", "ShutterUpperHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x1608}] = Info{Tag{0x0018, 0x1608}, "IS", "ShutterLowerHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x1610}] = Info{Tag{0x0018, 0x1610}, "IS", "CenterOfCircularShutter", "2"} - tagDict[Tag{0x0018, 0x1612}] = Info{Tag{0x0018, 0x1612}, "IS", "RadiusOfCircularShutter", "1"} - tagDict[Tag{0x0018, 0x1620}] = Info{Tag{0x0018, 0x1620}, "IS", "VerticesOfThePolygonalShutter", "2-2n"} - tagDict[Tag{0x0018, 0x1622}] = Info{Tag{0x0018, 0x1622}, "US", "ShutterPresentationValue", "1"} - tagDict[Tag{0x0018, 0x1623}] = Info{Tag{0x0018, 0x1623}, "US", "ShutterOverlayGroup", "1"} - tagDict[Tag{0x0018, 0x1624}] = Info{Tag{0x0018, 0x1624}, "US", "ShutterPresentationColorCIELabValue", "3"} - tagDict[Tag{0x0018, 0x1700}] = Info{Tag{0x0018, 0x1700}, "CS", "CollimatorShape", "1-3"} - tagDict[Tag{0x0018, 0x1702}] = Info{Tag{0x0018, 0x1702}, "IS", "CollimatorLeftVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x1704}] = Info{Tag{0x0018, 0x1704}, "IS", "CollimatorRightVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x1706}] = Info{Tag{0x0018, 0x1706}, "IS", "CollimatorUpperHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x1708}] = Info{Tag{0x0018, 0x1708}, "IS", "CollimatorLowerHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x1710}] = Info{Tag{0x0018, 0x1710}, "IS", "CenterOfCircularCollimator", "2"} - tagDict[Tag{0x0018, 0x1712}] = Info{Tag{0x0018, 0x1712}, "IS", "RadiusOfCircularCollimator", "1"} - tagDict[Tag{0x0018, 0x1720}] = Info{Tag{0x0018, 0x1720}, "IS", "VerticesOfThePolygonalCollimator", "2-2n"} - tagDict[Tag{0x0018, 0x1800}] = Info{Tag{0x0018, 0x1800}, "CS", "AcquisitionTimeSynchronized", "1"} - tagDict[Tag{0x0018, 0x1801}] = Info{Tag{0x0018, 0x1801}, "SH", "TimeSource", "1"} - tagDict[Tag{0x0018, 0x1802}] = Info{Tag{0x0018, 0x1802}, "CS", "TimeDistributionProtocol", "1"} - tagDict[Tag{0x0018, 0x1803}] = Info{Tag{0x0018, 0x1803}, "LO", "NTPSourceAddress", "1"} - tagDict[Tag{0x0018, 0x2001}] = Info{Tag{0x0018, 0x2001}, "IS", "PageNumberVector", "1-n"} - tagDict[Tag{0x0018, 0x2002}] = Info{Tag{0x0018, 0x2002}, "SH", "FrameLabelVector", "1-n"} - tagDict[Tag{0x0018, 0x2003}] = Info{Tag{0x0018, 0x2003}, "DS", "FramePrimaryAngleVector", "1-n"} - tagDict[Tag{0x0018, 0x2004}] = Info{Tag{0x0018, 0x2004}, "DS", "FrameSecondaryAngleVector", "1-n"} - tagDict[Tag{0x0018, 0x2005}] = Info{Tag{0x0018, 0x2005}, "DS", "SliceLocationVector", "1-n"} - tagDict[Tag{0x0018, 0x2006}] = Info{Tag{0x0018, 0x2006}, "SH", "DisplayWindowLabelVector", "1-n"} - tagDict[Tag{0x0018, 0x2010}] = Info{Tag{0x0018, 0x2010}, "DS", "NominalScannedPixelSpacing", "2"} - tagDict[Tag{0x0018, 0x2020}] = Info{Tag{0x0018, 0x2020}, "CS", "DigitizingDeviceTransportDirection", "1"} - tagDict[Tag{0x0018, 0x2030}] = Info{Tag{0x0018, 0x2030}, "DS", "RotationOfScannedFilm", "1"} - tagDict[Tag{0x0018, 0x3100}] = Info{Tag{0x0018, 0x3100}, "CS", "IVUSAcquisition", "1"} - tagDict[Tag{0x0018, 0x3101}] = Info{Tag{0x0018, 0x3101}, "DS", "IVUSPullbackRate", "1"} - tagDict[Tag{0x0018, 0x3102}] = Info{Tag{0x0018, 0x3102}, "DS", "IVUSGatedRate", "1"} - tagDict[Tag{0x0018, 0x3103}] = Info{Tag{0x0018, 0x3103}, "IS", "IVUSPullbackStartFrameNumber", "1"} - tagDict[Tag{0x0018, 0x3104}] = Info{Tag{0x0018, 0x3104}, "IS", "IVUSPullbackStopFrameNumber", "1"} - tagDict[Tag{0x0018, 0x3105}] = Info{Tag{0x0018, 0x3105}, "IS", "LesionNumber", "1-n"} - tagDict[Tag{0x0018, 0x5000}] = Info{Tag{0x0018, 0x5000}, "SH", "OutputPower", "1-n"} - tagDict[Tag{0x0018, 0x5010}] = Info{Tag{0x0018, 0x5010}, "LO", "TransducerData", "1-n"} - tagDict[Tag{0x0018, 0x5012}] = Info{Tag{0x0018, 0x5012}, "DS", "FocusDepth", "1"} - tagDict[Tag{0x0018, 0x5020}] = Info{Tag{0x0018, 0x5020}, "LO", "ProcessingFunction", "1"} - tagDict[Tag{0x0018, 0x5022}] = Info{Tag{0x0018, 0x5022}, "DS", "MechanicalIndex", "1"} - tagDict[Tag{0x0018, 0x5024}] = Info{Tag{0x0018, 0x5024}, "DS", "BoneThermalIndex", "1"} - tagDict[Tag{0x0018, 0x5026}] = Info{Tag{0x0018, 0x5026}, "DS", "CranialThermalIndex", "1"} - tagDict[Tag{0x0018, 0x5027}] = Info{Tag{0x0018, 0x5027}, "DS", "SoftTissueThermalIndex", "1"} - tagDict[Tag{0x0018, 0x5028}] = Info{Tag{0x0018, 0x5028}, "DS", "SoftTissueFocusThermalIndex", "1"} - tagDict[Tag{0x0018, 0x5029}] = Info{Tag{0x0018, 0x5029}, "DS", "SoftTissueSurfaceThermalIndex", "1"} - tagDict[Tag{0x0018, 0x5050}] = Info{Tag{0x0018, 0x5050}, "IS", "DepthOfScanField", "1"} - tagDict[Tag{0x0018, 0x5100}] = Info{Tag{0x0018, 0x5100}, "CS", "PatientPosition", "1"} - tagDict[Tag{0x0018, 0x5101}] = Info{Tag{0x0018, 0x5101}, "CS", "ViewPosition", "1"} - tagDict[Tag{0x0018, 0x5104}] = Info{Tag{0x0018, 0x5104}, "SQ", "ProjectionEponymousNameCodeSequence", "1"} - tagDict[Tag{0x0018, 0x6000}] = Info{Tag{0x0018, 0x6000}, "DS", "Sensitivity", "1"} - tagDict[Tag{0x0018, 0x6011}] = Info{Tag{0x0018, 0x6011}, "SQ", "SequenceOfUltrasoundRegions", "1"} - tagDict[Tag{0x0018, 0x6012}] = Info{Tag{0x0018, 0x6012}, "US", "RegionSpatialFormat", "1"} - tagDict[Tag{0x0018, 0x6014}] = Info{Tag{0x0018, 0x6014}, "US", "RegionDataType", "1"} - tagDict[Tag{0x0018, 0x6016}] = Info{Tag{0x0018, 0x6016}, "UL", "RegionFlags", "1"} - tagDict[Tag{0x0018, 0x6018}] = Info{Tag{0x0018, 0x6018}, "UL", "RegionLocationMinX0", "1"} - tagDict[Tag{0x0018, 0x601A}] = Info{Tag{0x0018, 0x601A}, "UL", "RegionLocationMinY0", "1"} - tagDict[Tag{0x0018, 0x601C}] = Info{Tag{0x0018, 0x601C}, "UL", "RegionLocationMaxX1", "1"} - tagDict[Tag{0x0018, 0x601E}] = Info{Tag{0x0018, 0x601E}, "UL", "RegionLocationMaxY1", "1"} - tagDict[Tag{0x0018, 0x6020}] = Info{Tag{0x0018, 0x6020}, "SL", "ReferencePixelX0", "1"} - tagDict[Tag{0x0018, 0x6022}] = Info{Tag{0x0018, 0x6022}, "SL", "ReferencePixelY0", "1"} - tagDict[Tag{0x0018, 0x6024}] = Info{Tag{0x0018, 0x6024}, "US", "PhysicalUnitsXDirection", "1"} - tagDict[Tag{0x0018, 0x6026}] = Info{Tag{0x0018, 0x6026}, "US", "PhysicalUnitsYDirection", "1"} - tagDict[Tag{0x0018, 0x6028}] = Info{Tag{0x0018, 0x6028}, "FD", "ReferencePixelPhysicalValueX", "1"} - tagDict[Tag{0x0018, 0x602A}] = Info{Tag{0x0018, 0x602A}, "FD", "ReferencePixelPhysicalValueY", "1"} - tagDict[Tag{0x0018, 0x602C}] = Info{Tag{0x0018, 0x602C}, "FD", "PhysicalDeltaX", "1"} - tagDict[Tag{0x0018, 0x602E}] = Info{Tag{0x0018, 0x602E}, "FD", "PhysicalDeltaY", "1"} - tagDict[Tag{0x0018, 0x6030}] = Info{Tag{0x0018, 0x6030}, "UL", "TransducerFrequency", "1"} - tagDict[Tag{0x0018, 0x6031}] = Info{Tag{0x0018, 0x6031}, "CS", "TransducerType", "1"} - tagDict[Tag{0x0018, 0x6032}] = Info{Tag{0x0018, 0x6032}, "UL", "PulseRepetitionFrequency", "1"} - tagDict[Tag{0x0018, 0x6034}] = Info{Tag{0x0018, 0x6034}, "FD", "DopplerCorrectionAngle", "1"} - tagDict[Tag{0x0018, 0x6036}] = Info{Tag{0x0018, 0x6036}, "FD", "SteeringAngle", "1"} - tagDict[Tag{0x0018, 0x6039}] = Info{Tag{0x0018, 0x6039}, "SL", "DopplerSampleVolumeXPosition", "1"} - tagDict[Tag{0x0018, 0x603B}] = Info{Tag{0x0018, 0x603B}, "SL", "DopplerSampleVolumeYPosition", "1"} - tagDict[Tag{0x0018, 0x603D}] = Info{Tag{0x0018, 0x603D}, "SL", "TMLinePositionX0", "1"} - tagDict[Tag{0x0018, 0x603F}] = Info{Tag{0x0018, 0x603F}, "SL", "TMLinePositionY0", "1"} - tagDict[Tag{0x0018, 0x6041}] = Info{Tag{0x0018, 0x6041}, "SL", "TMLinePositionX1", "1"} - tagDict[Tag{0x0018, 0x6043}] = Info{Tag{0x0018, 0x6043}, "SL", "TMLinePositionY1", "1"} - tagDict[Tag{0x0018, 0x6044}] = Info{Tag{0x0018, 0x6044}, "US", "PixelComponentOrganization", "1"} - tagDict[Tag{0x0018, 0x6046}] = Info{Tag{0x0018, 0x6046}, "UL", "PixelComponentMask", "1"} - tagDict[Tag{0x0018, 0x6048}] = Info{Tag{0x0018, 0x6048}, "UL", "PixelComponentRangeStart", "1"} - tagDict[Tag{0x0018, 0x604A}] = Info{Tag{0x0018, 0x604A}, "UL", "PixelComponentRangeStop", "1"} - tagDict[Tag{0x0018, 0x604C}] = Info{Tag{0x0018, 0x604C}, "US", "PixelComponentPhysicalUnits", "1"} - tagDict[Tag{0x0018, 0x604E}] = Info{Tag{0x0018, 0x604E}, "US", "PixelComponentDataType", "1"} - tagDict[Tag{0x0018, 0x6050}] = Info{Tag{0x0018, 0x6050}, "UL", "NumberOfTableBreakPoints", "1"} - tagDict[Tag{0x0018, 0x6052}] = Info{Tag{0x0018, 0x6052}, "UL", "TableOfXBreakPoints", "1-n"} - tagDict[Tag{0x0018, 0x6054}] = Info{Tag{0x0018, 0x6054}, "FD", "TableOfYBreakPoints", "1-n"} - tagDict[Tag{0x0018, 0x6056}] = Info{Tag{0x0018, 0x6056}, "UL", "NumberOfTableEntries", "1"} - tagDict[Tag{0x0018, 0x6058}] = Info{Tag{0x0018, 0x6058}, "UL", "TableOfPixelValues", "1-n"} - tagDict[Tag{0x0018, 0x605A}] = Info{Tag{0x0018, 0x605A}, "FL", "TableOfParameterValues", "1-n"} - tagDict[Tag{0x0018, 0x6060}] = Info{Tag{0x0018, 0x6060}, "FL", "RWaveTimeVector", "1-n"} - tagDict[Tag{0x0018, 0x7000}] = Info{Tag{0x0018, 0x7000}, "CS", "DetectorConditionsNominalFlag", "1"} - tagDict[Tag{0x0018, 0x7001}] = Info{Tag{0x0018, 0x7001}, "DS", "DetectorTemperature", "1"} - tagDict[Tag{0x0018, 0x7004}] = Info{Tag{0x0018, 0x7004}, "CS", "DetectorType", "1"} - tagDict[Tag{0x0018, 0x7005}] = Info{Tag{0x0018, 0x7005}, "CS", "DetectorConfiguration", "1"} - tagDict[Tag{0x0018, 0x7006}] = Info{Tag{0x0018, 0x7006}, "LT", "DetectorDescription", "1"} - tagDict[Tag{0x0018, 0x7008}] = Info{Tag{0x0018, 0x7008}, "LT", "DetectorMode", "1"} - tagDict[Tag{0x0018, 0x700A}] = Info{Tag{0x0018, 0x700A}, "SH", "DetectorID", "1"} - tagDict[Tag{0x0018, 0x700C}] = Info{Tag{0x0018, 0x700C}, "DA", "DateOfLastDetectorCalibration", "1"} - tagDict[Tag{0x0018, 0x700E}] = Info{Tag{0x0018, 0x700E}, "TM", "TimeOfLastDetectorCalibration", "1"} - tagDict[Tag{0x0018, 0x7010}] = Info{Tag{0x0018, 0x7010}, "IS", "ExposuresOnDetectorSinceLastCalibration", "1"} - tagDict[Tag{0x0018, 0x7011}] = Info{Tag{0x0018, 0x7011}, "IS", "ExposuresOnDetectorSinceManufactured", "1"} - tagDict[Tag{0x0018, 0x7012}] = Info{Tag{0x0018, 0x7012}, "DS", "DetectorTimeSinceLastExposure", "1"} - tagDict[Tag{0x0018, 0x7014}] = Info{Tag{0x0018, 0x7014}, "DS", "DetectorActiveTime", "1"} - tagDict[Tag{0x0018, 0x7016}] = Info{Tag{0x0018, 0x7016}, "DS", "DetectorActivationOffsetFromExposure", "1"} - tagDict[Tag{0x0018, 0x701A}] = Info{Tag{0x0018, 0x701A}, "DS", "DetectorBinning", "2"} - tagDict[Tag{0x0018, 0x7020}] = Info{Tag{0x0018, 0x7020}, "DS", "DetectorElementPhysicalSize", "2"} - tagDict[Tag{0x0018, 0x7022}] = Info{Tag{0x0018, 0x7022}, "DS", "DetectorElementSpacing", "2"} - tagDict[Tag{0x0018, 0x7024}] = Info{Tag{0x0018, 0x7024}, "CS", "DetectorActiveShape", "1"} - tagDict[Tag{0x0018, 0x7026}] = Info{Tag{0x0018, 0x7026}, "DS", "DetectorActiveDimensions", "1-2"} - tagDict[Tag{0x0018, 0x7028}] = Info{Tag{0x0018, 0x7028}, "DS", "DetectorActiveOrigin", "2"} - tagDict[Tag{0x0018, 0x702A}] = Info{Tag{0x0018, 0x702A}, "LO", "DetectorManufacturerName", "1"} - tagDict[Tag{0x0018, 0x702B}] = Info{Tag{0x0018, 0x702B}, "LO", "DetectorManufacturerModelName", "1"} - tagDict[Tag{0x0018, 0x7030}] = Info{Tag{0x0018, 0x7030}, "DS", "FieldOfViewOrigin", "2"} - tagDict[Tag{0x0018, 0x7032}] = Info{Tag{0x0018, 0x7032}, "DS", "FieldOfViewRotation", "1"} - tagDict[Tag{0x0018, 0x7034}] = Info{Tag{0x0018, 0x7034}, "CS", "FieldOfViewHorizontalFlip", "1"} - tagDict[Tag{0x0018, 0x7036}] = Info{Tag{0x0018, 0x7036}, "FL", "PixelDataAreaOriginRelativeToFOV", "2"} - tagDict[Tag{0x0018, 0x7038}] = Info{Tag{0x0018, 0x7038}, "FL", "PixelDataAreaRotationAngleRelativeToFOV", "1"} - tagDict[Tag{0x0018, 0x7040}] = Info{Tag{0x0018, 0x7040}, "LT", "GridAbsorbingMaterial", "1"} - tagDict[Tag{0x0018, 0x7041}] = Info{Tag{0x0018, 0x7041}, "LT", "GridSpacingMaterial", "1"} - tagDict[Tag{0x0018, 0x7042}] = Info{Tag{0x0018, 0x7042}, "DS", "GridThickness", "1"} - tagDict[Tag{0x0018, 0x7044}] = Info{Tag{0x0018, 0x7044}, "DS", "GridPitch", "1"} - tagDict[Tag{0x0018, 0x7046}] = Info{Tag{0x0018, 0x7046}, "IS", "GridAspectRatio", "2"} - tagDict[Tag{0x0018, 0x7048}] = Info{Tag{0x0018, 0x7048}, "DS", "GridPeriod", "1"} - tagDict[Tag{0x0018, 0x704C}] = Info{Tag{0x0018, 0x704C}, "DS", "GridFocalDistance", "1"} - tagDict[Tag{0x0018, 0x7050}] = Info{Tag{0x0018, 0x7050}, "CS", "FilterMaterial", "1-n"} - tagDict[Tag{0x0018, 0x7052}] = Info{Tag{0x0018, 0x7052}, "DS", "FilterThicknessMinimum", "1-n"} - tagDict[Tag{0x0018, 0x7054}] = Info{Tag{0x0018, 0x7054}, "DS", "FilterThicknessMaximum", "1-n"} - tagDict[Tag{0x0018, 0x7056}] = Info{Tag{0x0018, 0x7056}, "FL", "FilterBeamPathLengthMinimum", "1-n"} - tagDict[Tag{0x0018, 0x7058}] = Info{Tag{0x0018, 0x7058}, "FL", "FilterBeamPathLengthMaximum", "1-n"} - tagDict[Tag{0x0018, 0x7060}] = Info{Tag{0x0018, 0x7060}, "CS", "ExposureControlMode", "1"} - tagDict[Tag{0x0018, 0x7062}] = Info{Tag{0x0018, 0x7062}, "LT", "ExposureControlModeDescription", "1"} - tagDict[Tag{0x0018, 0x7064}] = Info{Tag{0x0018, 0x7064}, "CS", "ExposureStatus", "1"} - tagDict[Tag{0x0018, 0x7065}] = Info{Tag{0x0018, 0x7065}, "DS", "PhototimerSetting", "1"} - tagDict[Tag{0x0018, 0x8150}] = Info{Tag{0x0018, 0x8150}, "DS", "ExposureTimeInuS", "1"} - tagDict[Tag{0x0018, 0x8151}] = Info{Tag{0x0018, 0x8151}, "DS", "XRayTubeCurrentInuA", "1"} - tagDict[Tag{0x0018, 0x9004}] = Info{Tag{0x0018, 0x9004}, "CS", "ContentQualification", "1"} - tagDict[Tag{0x0018, 0x9005}] = Info{Tag{0x0018, 0x9005}, "SH", "PulseSequenceName", "1"} - tagDict[Tag{0x0018, 0x9006}] = Info{Tag{0x0018, 0x9006}, "SQ", "MRImagingModifierSequence", "1"} - tagDict[Tag{0x0018, 0x9008}] = Info{Tag{0x0018, 0x9008}, "CS", "EchoPulseSequence", "1"} - tagDict[Tag{0x0018, 0x9009}] = Info{Tag{0x0018, 0x9009}, "CS", "InversionRecovery", "1"} - tagDict[Tag{0x0018, 0x9010}] = Info{Tag{0x0018, 0x9010}, "CS", "FlowCompensation", "1"} - tagDict[Tag{0x0018, 0x9011}] = Info{Tag{0x0018, 0x9011}, "CS", "MultipleSpinEcho", "1"} - tagDict[Tag{0x0018, 0x9012}] = Info{Tag{0x0018, 0x9012}, "CS", "MultiPlanarExcitation", "1"} - tagDict[Tag{0x0018, 0x9014}] = Info{Tag{0x0018, 0x9014}, "CS", "PhaseContrast", "1"} - tagDict[Tag{0x0018, 0x9015}] = Info{Tag{0x0018, 0x9015}, "CS", "TimeOfFlightContrast", "1"} - tagDict[Tag{0x0018, 0x9016}] = Info{Tag{0x0018, 0x9016}, "CS", "Spoiling", "1"} - tagDict[Tag{0x0018, 0x9017}] = Info{Tag{0x0018, 0x9017}, "CS", "SteadyStatePulseSequence", "1"} - tagDict[Tag{0x0018, 0x9018}] = Info{Tag{0x0018, 0x9018}, "CS", "EchoPlanarPulseSequence", "1"} - tagDict[Tag{0x0018, 0x9019}] = Info{Tag{0x0018, 0x9019}, "FD", "TagAngleFirstAxis", "1"} - tagDict[Tag{0x0018, 0x9020}] = Info{Tag{0x0018, 0x9020}, "CS", "MagnetizationTransfer", "1"} - tagDict[Tag{0x0018, 0x9021}] = Info{Tag{0x0018, 0x9021}, "CS", "T2Preparation", "1"} - tagDict[Tag{0x0018, 0x9022}] = Info{Tag{0x0018, 0x9022}, "CS", "BloodSignalNulling", "1"} - tagDict[Tag{0x0018, 0x9024}] = Info{Tag{0x0018, 0x9024}, "CS", "SaturationRecovery", "1"} - tagDict[Tag{0x0018, 0x9025}] = Info{Tag{0x0018, 0x9025}, "CS", "SpectrallySelectedSuppression", "1"} - tagDict[Tag{0x0018, 0x9026}] = Info{Tag{0x0018, 0x9026}, "CS", "SpectrallySelectedExcitation", "1"} - tagDict[Tag{0x0018, 0x9027}] = Info{Tag{0x0018, 0x9027}, "CS", "SpatialPresaturation", "1"} - tagDict[Tag{0x0018, 0x9028}] = Info{Tag{0x0018, 0x9028}, "CS", "Tagging", "1"} - tagDict[Tag{0x0018, 0x9029}] = Info{Tag{0x0018, 0x9029}, "CS", "OversamplingPhase", "1"} - tagDict[Tag{0x0018, 0x9030}] = Info{Tag{0x0018, 0x9030}, "FD", "TagSpacingFirstDimension", "1"} - tagDict[Tag{0x0018, 0x9032}] = Info{Tag{0x0018, 0x9032}, "CS", "GeometryOfKSpaceTraversal", "1"} - tagDict[Tag{0x0018, 0x9033}] = Info{Tag{0x0018, 0x9033}, "CS", "SegmentedKSpaceTraversal", "1"} - tagDict[Tag{0x0018, 0x9034}] = Info{Tag{0x0018, 0x9034}, "CS", "RectilinearPhaseEncodeReordering", "1"} - tagDict[Tag{0x0018, 0x9035}] = Info{Tag{0x0018, 0x9035}, "FD", "TagThickness", "1"} - tagDict[Tag{0x0018, 0x9036}] = Info{Tag{0x0018, 0x9036}, "CS", "PartialFourierDirection", "1"} - tagDict[Tag{0x0018, 0x9037}] = Info{Tag{0x0018, 0x9037}, "CS", "CardiacSynchronizationTechnique", "1"} - tagDict[Tag{0x0018, 0x9041}] = Info{Tag{0x0018, 0x9041}, "LO", "ReceiveCoilManufacturerName", "1"} - tagDict[Tag{0x0018, 0x9042}] = Info{Tag{0x0018, 0x9042}, "SQ", "MRReceiveCoilSequence", "1"} - tagDict[Tag{0x0018, 0x9043}] = Info{Tag{0x0018, 0x9043}, "CS", "ReceiveCoilType", "1"} - tagDict[Tag{0x0018, 0x9044}] = Info{Tag{0x0018, 0x9044}, "CS", "QuadratureReceiveCoil", "1"} - tagDict[Tag{0x0018, 0x9045}] = Info{Tag{0x0018, 0x9045}, "SQ", "MultiCoilDefinitionSequence", "1"} - tagDict[Tag{0x0018, 0x9046}] = Info{Tag{0x0018, 0x9046}, "LO", "MultiCoilConfiguration", "1"} - tagDict[Tag{0x0018, 0x9047}] = Info{Tag{0x0018, 0x9047}, "SH", "MultiCoilElementName", "1"} - tagDict[Tag{0x0018, 0x9048}] = Info{Tag{0x0018, 0x9048}, "CS", "MultiCoilElementUsed", "1"} - tagDict[Tag{0x0018, 0x9049}] = Info{Tag{0x0018, 0x9049}, "SQ", "MRTransmitCoilSequence", "1"} - tagDict[Tag{0x0018, 0x9050}] = Info{Tag{0x0018, 0x9050}, "LO", "TransmitCoilManufacturerName", "1"} - tagDict[Tag{0x0018, 0x9051}] = Info{Tag{0x0018, 0x9051}, "CS", "TransmitCoilType", "1"} - tagDict[Tag{0x0018, 0x9052}] = Info{Tag{0x0018, 0x9052}, "FD", "SpectralWidth", "1-2"} - tagDict[Tag{0x0018, 0x9053}] = Info{Tag{0x0018, 0x9053}, "FD", "ChemicalShiftReference", "1-2"} - tagDict[Tag{0x0018, 0x9054}] = Info{Tag{0x0018, 0x9054}, "CS", "VolumeLocalizationTechnique", "1"} - tagDict[Tag{0x0018, 0x9058}] = Info{Tag{0x0018, 0x9058}, "US", "MRAcquisitionFrequencyEncodingSteps", "1"} - tagDict[Tag{0x0018, 0x9059}] = Info{Tag{0x0018, 0x9059}, "CS", "Decoupling", "1"} - tagDict[Tag{0x0018, 0x9060}] = Info{Tag{0x0018, 0x9060}, "CS", "DecoupledNucleus", "1-2"} - tagDict[Tag{0x0018, 0x9061}] = Info{Tag{0x0018, 0x9061}, "FD", "DecouplingFrequency", "1-2"} - tagDict[Tag{0x0018, 0x9062}] = Info{Tag{0x0018, 0x9062}, "CS", "DecouplingMethod", "1"} - tagDict[Tag{0x0018, 0x9063}] = Info{Tag{0x0018, 0x9063}, "FD", "DecouplingChemicalShiftReference", "1-2"} - tagDict[Tag{0x0018, 0x9064}] = Info{Tag{0x0018, 0x9064}, "CS", "KSpaceFiltering", "1"} - tagDict[Tag{0x0018, 0x9065}] = Info{Tag{0x0018, 0x9065}, "CS", "TimeDomainFiltering", "1-2"} - tagDict[Tag{0x0018, 0x9066}] = Info{Tag{0x0018, 0x9066}, "US", "NumberOfZeroFills", "1-2"} - tagDict[Tag{0x0018, 0x9067}] = Info{Tag{0x0018, 0x9067}, "CS", "BaselineCorrection", "1"} - tagDict[Tag{0x0018, 0x9069}] = Info{Tag{0x0018, 0x9069}, "FD", "ParallelReductionFactorInPlane", "1"} - tagDict[Tag{0x0018, 0x9070}] = Info{Tag{0x0018, 0x9070}, "FD", "CardiacRRIntervalSpecified", "1"} - tagDict[Tag{0x0018, 0x9073}] = Info{Tag{0x0018, 0x9073}, "FD", "AcquisitionDuration", "1"} - tagDict[Tag{0x0018, 0x9074}] = Info{Tag{0x0018, 0x9074}, "DT", "FrameAcquisitionDateTime", "1"} - tagDict[Tag{0x0018, 0x9075}] = Info{Tag{0x0018, 0x9075}, "CS", "DiffusionDirectionality", "1"} - tagDict[Tag{0x0018, 0x9076}] = Info{Tag{0x0018, 0x9076}, "SQ", "DiffusionGradientDirectionSequence", "1"} - tagDict[Tag{0x0018, 0x9077}] = Info{Tag{0x0018, 0x9077}, "CS", "ParallelAcquisition", "1"} - tagDict[Tag{0x0018, 0x9078}] = Info{Tag{0x0018, 0x9078}, "CS", "ParallelAcquisitionTechnique", "1"} - tagDict[Tag{0x0018, 0x9079}] = Info{Tag{0x0018, 0x9079}, "FD", "InversionTimes", "1-n"} - tagDict[Tag{0x0018, 0x9080}] = Info{Tag{0x0018, 0x9080}, "ST", "MetaboliteMapDescription", "1"} - tagDict[Tag{0x0018, 0x9081}] = Info{Tag{0x0018, 0x9081}, "CS", "PartialFourier", "1"} - tagDict[Tag{0x0018, 0x9082}] = Info{Tag{0x0018, 0x9082}, "FD", "EffectiveEchoTime", "1"} - tagDict[Tag{0x0018, 0x9083}] = Info{Tag{0x0018, 0x9083}, "SQ", "MetaboliteMapCodeSequence", "1"} - tagDict[Tag{0x0018, 0x9084}] = Info{Tag{0x0018, 0x9084}, "SQ", "ChemicalShiftSequence", "1"} - tagDict[Tag{0x0018, 0x9085}] = Info{Tag{0x0018, 0x9085}, "CS", "CardiacSignalSource", "1"} - tagDict[Tag{0x0018, 0x9087}] = Info{Tag{0x0018, 0x9087}, "FD", "DiffusionBValue", "1"} - tagDict[Tag{0x0018, 0x9089}] = Info{Tag{0x0018, 0x9089}, "FD", "DiffusionGradientOrientation", "3"} - tagDict[Tag{0x0018, 0x9090}] = Info{Tag{0x0018, 0x9090}, "FD", "VelocityEncodingDirection", "3"} - tagDict[Tag{0x0018, 0x9091}] = Info{Tag{0x0018, 0x9091}, "FD", "VelocityEncodingMinimumValue", "1"} - tagDict[Tag{0x0018, 0x9092}] = Info{Tag{0x0018, 0x9092}, "SQ", "VelocityEncodingAcquisitionSequence", "1"} - tagDict[Tag{0x0018, 0x9093}] = Info{Tag{0x0018, 0x9093}, "US", "NumberOfKSpaceTrajectories", "1"} - tagDict[Tag{0x0018, 0x9094}] = Info{Tag{0x0018, 0x9094}, "CS", "CoverageOfKSpace", "1"} - tagDict[Tag{0x0018, 0x9095}] = Info{Tag{0x0018, 0x9095}, "UL", "SpectroscopyAcquisitionPhaseRows", "1"} - tagDict[Tag{0x0018, 0x9098}] = Info{Tag{0x0018, 0x9098}, "FD", "TransmitterFrequency", "1-2"} - tagDict[Tag{0x0018, 0x9100}] = Info{Tag{0x0018, 0x9100}, "CS", "ResonantNucleus", "1-2"} - tagDict[Tag{0x0018, 0x9101}] = Info{Tag{0x0018, 0x9101}, "CS", "FrequencyCorrection", "1"} - tagDict[Tag{0x0018, 0x9103}] = Info{Tag{0x0018, 0x9103}, "SQ", "MRSpectroscopyFOVGeometrySequence", "1"} - tagDict[Tag{0x0018, 0x9104}] = Info{Tag{0x0018, 0x9104}, "FD", "SlabThickness", "1"} - tagDict[Tag{0x0018, 0x9105}] = Info{Tag{0x0018, 0x9105}, "FD", "SlabOrientation", "3"} - tagDict[Tag{0x0018, 0x9106}] = Info{Tag{0x0018, 0x9106}, "FD", "MidSlabPosition", "3"} - tagDict[Tag{0x0018, 0x9107}] = Info{Tag{0x0018, 0x9107}, "SQ", "MRSpatialSaturationSequence", "1"} - tagDict[Tag{0x0018, 0x9112}] = Info{Tag{0x0018, 0x9112}, "SQ", "MRTimingAndRelatedParametersSequence", "1"} - tagDict[Tag{0x0018, 0x9114}] = Info{Tag{0x0018, 0x9114}, "SQ", "MREchoSequence", "1"} - tagDict[Tag{0x0018, 0x9115}] = Info{Tag{0x0018, 0x9115}, "SQ", "MRModifierSequence", "1"} - tagDict[Tag{0x0018, 0x9117}] = Info{Tag{0x0018, 0x9117}, "SQ", "MRDiffusionSequence", "1"} - tagDict[Tag{0x0018, 0x9118}] = Info{Tag{0x0018, 0x9118}, "SQ", "CardiacSynchronizationSequence", "1"} - tagDict[Tag{0x0018, 0x9119}] = Info{Tag{0x0018, 0x9119}, "SQ", "MRAveragesSequence", "1"} - tagDict[Tag{0x0018, 0x9125}] = Info{Tag{0x0018, 0x9125}, "SQ", "MRFOVGeometrySequence", "1"} - tagDict[Tag{0x0018, 0x9126}] = Info{Tag{0x0018, 0x9126}, "SQ", "VolumeLocalizationSequence", "1"} - tagDict[Tag{0x0018, 0x9127}] = Info{Tag{0x0018, 0x9127}, "UL", "SpectroscopyAcquisitionDataColumns", "1"} - tagDict[Tag{0x0018, 0x9147}] = Info{Tag{0x0018, 0x9147}, "CS", "DiffusionAnisotropyType", "1"} - tagDict[Tag{0x0018, 0x9151}] = Info{Tag{0x0018, 0x9151}, "DT", "FrameReferenceDateTime", "1"} - tagDict[Tag{0x0018, 0x9152}] = Info{Tag{0x0018, 0x9152}, "SQ", "MRMetaboliteMapSequence", "1"} - tagDict[Tag{0x0018, 0x9155}] = Info{Tag{0x0018, 0x9155}, "FD", "ParallelReductionFactorOutOfPlane", "1"} - tagDict[Tag{0x0018, 0x9159}] = Info{Tag{0x0018, 0x9159}, "UL", "SpectroscopyAcquisitionOutOfPlanePhaseSteps", "1"} - tagDict[Tag{0x0018, 0x9168}] = Info{Tag{0x0018, 0x9168}, "FD", "ParallelReductionFactorSecondInPlane", "1"} - tagDict[Tag{0x0018, 0x9169}] = Info{Tag{0x0018, 0x9169}, "CS", "CardiacBeatRejectionTechnique", "1"} - tagDict[Tag{0x0018, 0x9170}] = Info{Tag{0x0018, 0x9170}, "CS", "RespiratoryMotionCompensationTechnique", "1"} - tagDict[Tag{0x0018, 0x9171}] = Info{Tag{0x0018, 0x9171}, "CS", "RespiratorySignalSource", "1"} - tagDict[Tag{0x0018, 0x9172}] = Info{Tag{0x0018, 0x9172}, "CS", "BulkMotionCompensationTechnique", "1"} - tagDict[Tag{0x0018, 0x9173}] = Info{Tag{0x0018, 0x9173}, "CS", "BulkMotionSignalSource", "1"} - tagDict[Tag{0x0018, 0x9174}] = Info{Tag{0x0018, 0x9174}, "CS", "ApplicableSafetyStandardAgency", "1"} - tagDict[Tag{0x0018, 0x9175}] = Info{Tag{0x0018, 0x9175}, "LO", "ApplicableSafetyStandardDescription", "1"} - tagDict[Tag{0x0018, 0x9176}] = Info{Tag{0x0018, 0x9176}, "SQ", "OperatingModeSequence", "1"} - tagDict[Tag{0x0018, 0x9177}] = Info{Tag{0x0018, 0x9177}, "CS", "OperatingModeType", "1"} - tagDict[Tag{0x0018, 0x9178}] = Info{Tag{0x0018, 0x9178}, "CS", "OperatingMode", "1"} - tagDict[Tag{0x0018, 0x9179}] = Info{Tag{0x0018, 0x9179}, "CS", "SpecificAbsorptionRateDefinition", "1"} - tagDict[Tag{0x0018, 0x9180}] = Info{Tag{0x0018, 0x9180}, "CS", "GradientOutputType", "1"} - tagDict[Tag{0x0018, 0x9181}] = Info{Tag{0x0018, 0x9181}, "FD", "SpecificAbsorptionRateValue", "1"} - tagDict[Tag{0x0018, 0x9182}] = Info{Tag{0x0018, 0x9182}, "FD", "GradientOutput", "1"} - tagDict[Tag{0x0018, 0x9183}] = Info{Tag{0x0018, 0x9183}, "CS", "FlowCompensationDirection", "1"} - tagDict[Tag{0x0018, 0x9184}] = Info{Tag{0x0018, 0x9184}, "FD", "TaggingDelay", "1"} - tagDict[Tag{0x0018, 0x9185}] = Info{Tag{0x0018, 0x9185}, "ST", "RespiratoryMotionCompensationTechniqueDescription", "1"} - tagDict[Tag{0x0018, 0x9186}] = Info{Tag{0x0018, 0x9186}, "SH", "RespiratorySignalSourceID", "1"} - tagDict[Tag{0x0018, 0x9197}] = Info{Tag{0x0018, 0x9197}, "SQ", "MRVelocityEncodingSequence", "1"} - tagDict[Tag{0x0018, 0x9198}] = Info{Tag{0x0018, 0x9198}, "CS", "FirstOrderPhaseCorrection", "1"} - tagDict[Tag{0x0018, 0x9199}] = Info{Tag{0x0018, 0x9199}, "CS", "WaterReferencedPhaseCorrection", "1"} - tagDict[Tag{0x0018, 0x9200}] = Info{Tag{0x0018, 0x9200}, "CS", "MRSpectroscopyAcquisitionType", "1"} - tagDict[Tag{0x0018, 0x9214}] = Info{Tag{0x0018, 0x9214}, "CS", "RespiratoryCyclePosition", "1"} - tagDict[Tag{0x0018, 0x9217}] = Info{Tag{0x0018, 0x9217}, "FD", "VelocityEncodingMaximumValue", "1"} - tagDict[Tag{0x0018, 0x9218}] = Info{Tag{0x0018, 0x9218}, "FD", "TagSpacingSecondDimension", "1"} - tagDict[Tag{0x0018, 0x9219}] = Info{Tag{0x0018, 0x9219}, "SS", "TagAngleSecondAxis", "1"} - tagDict[Tag{0x0018, 0x9220}] = Info{Tag{0x0018, 0x9220}, "FD", "FrameAcquisitionDuration", "1"} - tagDict[Tag{0x0018, 0x9226}] = Info{Tag{0x0018, 0x9226}, "SQ", "MRImageFrameTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9227}] = Info{Tag{0x0018, 0x9227}, "SQ", "MRSpectroscopyFrameTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9231}] = Info{Tag{0x0018, 0x9231}, "US", "MRAcquisitionPhaseEncodingStepsInPlane", "1"} - tagDict[Tag{0x0018, 0x9232}] = Info{Tag{0x0018, 0x9232}, "US", "MRAcquisitionPhaseEncodingStepsOutOfPlane", "1"} - tagDict[Tag{0x0018, 0x9234}] = Info{Tag{0x0018, 0x9234}, "UL", "SpectroscopyAcquisitionPhaseColumns", "1"} - tagDict[Tag{0x0018, 0x9236}] = Info{Tag{0x0018, 0x9236}, "CS", "CardiacCyclePosition", "1"} - tagDict[Tag{0x0018, 0x9239}] = Info{Tag{0x0018, 0x9239}, "SQ", "SpecificAbsorptionRateSequence", "1"} - tagDict[Tag{0x0018, 0x9240}] = Info{Tag{0x0018, 0x9240}, "US", "RFEchoTrainLength", "1"} - tagDict[Tag{0x0018, 0x9241}] = Info{Tag{0x0018, 0x9241}, "US", "GradientEchoTrainLength", "1"} - tagDict[Tag{0x0018, 0x9250}] = Info{Tag{0x0018, 0x9250}, "CS", "ArterialSpinLabelingContrast", "1"} - tagDict[Tag{0x0018, 0x9251}] = Info{Tag{0x0018, 0x9251}, "SQ", "MRArterialSpinLabelingSequence", "1"} - tagDict[Tag{0x0018, 0x9252}] = Info{Tag{0x0018, 0x9252}, "LO", "ASLTechniqueDescription", "1"} - tagDict[Tag{0x0018, 0x9253}] = Info{Tag{0x0018, 0x9253}, "US", "ASLSlabNumber", "1"} - tagDict[Tag{0x0018, 0x9254}] = Info{Tag{0x0018, 0x9254}, "FD", "ASLSlabThickness", "1"} - tagDict[Tag{0x0018, 0x9255}] = Info{Tag{0x0018, 0x9255}, "FD", "ASLSlabOrientation", "3"} - tagDict[Tag{0x0018, 0x9256}] = Info{Tag{0x0018, 0x9256}, "FD", "ASLMidSlabPosition", "3"} - tagDict[Tag{0x0018, 0x9257}] = Info{Tag{0x0018, 0x9257}, "CS", "ASLContext", "1"} - tagDict[Tag{0x0018, 0x9258}] = Info{Tag{0x0018, 0x9258}, "UL", "ASLPulseTrainDuration", "1"} - tagDict[Tag{0x0018, 0x9259}] = Info{Tag{0x0018, 0x9259}, "CS", "ASLCrusherFlag", "1"} - tagDict[Tag{0x0018, 0x925A}] = Info{Tag{0x0018, 0x925A}, "FD", "ASLCrusherFlow", "1"} - tagDict[Tag{0x0018, 0x925B}] = Info{Tag{0x0018, 0x925B}, "LO", "ASLCrusherDescription", "1"} - tagDict[Tag{0x0018, 0x925C}] = Info{Tag{0x0018, 0x925C}, "CS", "ASLBolusCutoffFlag", "1"} - tagDict[Tag{0x0018, 0x925D}] = Info{Tag{0x0018, 0x925D}, "SQ", "ASLBolusCutoffTimingSequence", "1"} - tagDict[Tag{0x0018, 0x925E}] = Info{Tag{0x0018, 0x925E}, "LO", "ASLBolusCutoffTechnique", "1"} - tagDict[Tag{0x0018, 0x925F}] = Info{Tag{0x0018, 0x925F}, "UL", "ASLBolusCutoffDelayTime", "1"} - tagDict[Tag{0x0018, 0x9260}] = Info{Tag{0x0018, 0x9260}, "SQ", "ASLSlabSequence", "1"} - tagDict[Tag{0x0018, 0x9295}] = Info{Tag{0x0018, 0x9295}, "FD", "ChemicalShiftMinimumIntegrationLimitInppm", "1"} - tagDict[Tag{0x0018, 0x9296}] = Info{Tag{0x0018, 0x9296}, "FD", "ChemicalShiftMaximumIntegrationLimitInppm", "1"} - tagDict[Tag{0x0018, 0x9301}] = Info{Tag{0x0018, 0x9301}, "SQ", "CTAcquisitionTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9302}] = Info{Tag{0x0018, 0x9302}, "CS", "AcquisitionType", "1"} - tagDict[Tag{0x0018, 0x9303}] = Info{Tag{0x0018, 0x9303}, "FD", "TubeAngle", "1"} - tagDict[Tag{0x0018, 0x9304}] = Info{Tag{0x0018, 0x9304}, "SQ", "CTAcquisitionDetailsSequence", "1"} - tagDict[Tag{0x0018, 0x9305}] = Info{Tag{0x0018, 0x9305}, "FD", "RevolutionTime", "1"} - tagDict[Tag{0x0018, 0x9306}] = Info{Tag{0x0018, 0x9306}, "FD", "SingleCollimationWidth", "1"} - tagDict[Tag{0x0018, 0x9307}] = Info{Tag{0x0018, 0x9307}, "FD", "TotalCollimationWidth", "1"} - tagDict[Tag{0x0018, 0x9308}] = Info{Tag{0x0018, 0x9308}, "SQ", "CTTableDynamicsSequence", "1"} - tagDict[Tag{0x0018, 0x9309}] = Info{Tag{0x0018, 0x9309}, "FD", "TableSpeed", "1"} - tagDict[Tag{0x0018, 0x9310}] = Info{Tag{0x0018, 0x9310}, "FD", "TableFeedPerRotation", "1"} - tagDict[Tag{0x0018, 0x9311}] = Info{Tag{0x0018, 0x9311}, "FD", "SpiralPitchFactor", "1"} - tagDict[Tag{0x0018, 0x9312}] = Info{Tag{0x0018, 0x9312}, "SQ", "CTGeometrySequence", "1"} - tagDict[Tag{0x0018, 0x9313}] = Info{Tag{0x0018, 0x9313}, "FD", "DataCollectionCenterPatient", "3"} - tagDict[Tag{0x0018, 0x9314}] = Info{Tag{0x0018, 0x9314}, "SQ", "CTReconstructionSequence", "1"} - tagDict[Tag{0x0018, 0x9315}] = Info{Tag{0x0018, 0x9315}, "CS", "ReconstructionAlgorithm", "1"} - tagDict[Tag{0x0018, 0x9316}] = Info{Tag{0x0018, 0x9316}, "CS", "ConvolutionKernelGroup", "1"} - tagDict[Tag{0x0018, 0x9317}] = Info{Tag{0x0018, 0x9317}, "FD", "ReconstructionFieldOfView", "2"} - tagDict[Tag{0x0018, 0x9318}] = Info{Tag{0x0018, 0x9318}, "FD", "ReconstructionTargetCenterPatient", "3"} - tagDict[Tag{0x0018, 0x9319}] = Info{Tag{0x0018, 0x9319}, "FD", "ReconstructionAngle", "1"} - tagDict[Tag{0x0018, 0x9320}] = Info{Tag{0x0018, 0x9320}, "SH", "ImageFilter", "1"} - tagDict[Tag{0x0018, 0x9321}] = Info{Tag{0x0018, 0x9321}, "SQ", "CTExposureSequence", "1"} - tagDict[Tag{0x0018, 0x9322}] = Info{Tag{0x0018, 0x9322}, "FD", "ReconstructionPixelSpacing", "2"} - tagDict[Tag{0x0018, 0x9323}] = Info{Tag{0x0018, 0x9323}, "CS", "ExposureModulationType", "1"} - tagDict[Tag{0x0018, 0x9324}] = Info{Tag{0x0018, 0x9324}, "FD", "EstimatedDoseSaving", "1"} - tagDict[Tag{0x0018, 0x9325}] = Info{Tag{0x0018, 0x9325}, "SQ", "CTXRayDetailsSequence", "1"} - tagDict[Tag{0x0018, 0x9326}] = Info{Tag{0x0018, 0x9326}, "SQ", "CTPositionSequence", "1"} - tagDict[Tag{0x0018, 0x9327}] = Info{Tag{0x0018, 0x9327}, "FD", "TablePosition", "1"} - tagDict[Tag{0x0018, 0x9328}] = Info{Tag{0x0018, 0x9328}, "FD", "ExposureTimeInms", "1"} - tagDict[Tag{0x0018, 0x9329}] = Info{Tag{0x0018, 0x9329}, "SQ", "CTImageFrameTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9330}] = Info{Tag{0x0018, 0x9330}, "FD", "XRayTubeCurrentInmA", "1"} - tagDict[Tag{0x0018, 0x9332}] = Info{Tag{0x0018, 0x9332}, "FD", "ExposureInmAs", "1"} - tagDict[Tag{0x0018, 0x9333}] = Info{Tag{0x0018, 0x9333}, "CS", "ConstantVolumeFlag", "1"} - tagDict[Tag{0x0018, 0x9334}] = Info{Tag{0x0018, 0x9334}, "CS", "FluoroscopyFlag", "1"} - tagDict[Tag{0x0018, 0x9335}] = Info{Tag{0x0018, 0x9335}, "FD", "DistanceSourceToDataCollectionCenter", "1"} - tagDict[Tag{0x0018, 0x9337}] = Info{Tag{0x0018, 0x9337}, "US", "ContrastBolusAgentNumber", "1"} - tagDict[Tag{0x0018, 0x9338}] = Info{Tag{0x0018, 0x9338}, "SQ", "ContrastBolusIngredientCodeSequence", "1"} - tagDict[Tag{0x0018, 0x9340}] = Info{Tag{0x0018, 0x9340}, "SQ", "ContrastAdministrationProfileSequence", "1"} - tagDict[Tag{0x0018, 0x9341}] = Info{Tag{0x0018, 0x9341}, "SQ", "ContrastBolusUsageSequence", "1"} - tagDict[Tag{0x0018, 0x9342}] = Info{Tag{0x0018, 0x9342}, "CS", "ContrastBolusAgentAdministered", "1"} - tagDict[Tag{0x0018, 0x9343}] = Info{Tag{0x0018, 0x9343}, "CS", "ContrastBolusAgentDetected", "1"} - tagDict[Tag{0x0018, 0x9344}] = Info{Tag{0x0018, 0x9344}, "CS", "ContrastBolusAgentPhase", "1"} - tagDict[Tag{0x0018, 0x9345}] = Info{Tag{0x0018, 0x9345}, "FD", "CTDIvol", "1"} - tagDict[Tag{0x0018, 0x9346}] = Info{Tag{0x0018, 0x9346}, "SQ", "CTDIPhantomTypeCodeSequence", "1"} - tagDict[Tag{0x0018, 0x9351}] = Info{Tag{0x0018, 0x9351}, "FL", "CalciumScoringMassFactorPatient", "1"} - tagDict[Tag{0x0018, 0x9352}] = Info{Tag{0x0018, 0x9352}, "FL", "CalciumScoringMassFactorDevice", "3"} - tagDict[Tag{0x0018, 0x9353}] = Info{Tag{0x0018, 0x9353}, "FL", "EnergyWeightingFactor", "1"} - tagDict[Tag{0x0018, 0x9360}] = Info{Tag{0x0018, 0x9360}, "SQ", "CTAdditionalXRaySourceSequence", "1"} - tagDict[Tag{0x0018, 0x9401}] = Info{Tag{0x0018, 0x9401}, "SQ", "ProjectionPixelCalibrationSequence", "1"} - tagDict[Tag{0x0018, 0x9402}] = Info{Tag{0x0018, 0x9402}, "FL", "DistanceSourceToIsocenter", "1"} - tagDict[Tag{0x0018, 0x9403}] = Info{Tag{0x0018, 0x9403}, "FL", "DistanceObjectToTableTop", "1"} - tagDict[Tag{0x0018, 0x9404}] = Info{Tag{0x0018, 0x9404}, "FL", "ObjectPixelSpacingInCenterOfBeam", "2"} - tagDict[Tag{0x0018, 0x9405}] = Info{Tag{0x0018, 0x9405}, "SQ", "PositionerPositionSequence", "1"} - tagDict[Tag{0x0018, 0x9406}] = Info{Tag{0x0018, 0x9406}, "SQ", "TablePositionSequence", "1"} - tagDict[Tag{0x0018, 0x9407}] = Info{Tag{0x0018, 0x9407}, "SQ", "CollimatorShapeSequence", "1"} - tagDict[Tag{0x0018, 0x9410}] = Info{Tag{0x0018, 0x9410}, "CS", "PlanesInAcquisition", "1"} - tagDict[Tag{0x0018, 0x9412}] = Info{Tag{0x0018, 0x9412}, "SQ", "XAXRFFrameCharacteristicsSequence", "1"} - tagDict[Tag{0x0018, 0x9417}] = Info{Tag{0x0018, 0x9417}, "SQ", "FrameAcquisitionSequence", "1"} - tagDict[Tag{0x0018, 0x9420}] = Info{Tag{0x0018, 0x9420}, "CS", "XRayReceptorType", "1"} - tagDict[Tag{0x0018, 0x9423}] = Info{Tag{0x0018, 0x9423}, "LO", "AcquisitionProtocolName", "1"} - tagDict[Tag{0x0018, 0x9424}] = Info{Tag{0x0018, 0x9424}, "LT", "AcquisitionProtocolDescription", "1"} - tagDict[Tag{0x0018, 0x9425}] = Info{Tag{0x0018, 0x9425}, "CS", "ContrastBolusIngredientOpaque", "1"} - tagDict[Tag{0x0018, 0x9426}] = Info{Tag{0x0018, 0x9426}, "FL", "DistanceReceptorPlaneToDetectorHousing", "1"} - tagDict[Tag{0x0018, 0x9427}] = Info{Tag{0x0018, 0x9427}, "CS", "IntensifierActiveShape", "1"} - tagDict[Tag{0x0018, 0x9428}] = Info{Tag{0x0018, 0x9428}, "FL", "IntensifierActiveDimensions", "1-2"} - tagDict[Tag{0x0018, 0x9429}] = Info{Tag{0x0018, 0x9429}, "FL", "PhysicalDetectorSize", "2"} - tagDict[Tag{0x0018, 0x9430}] = Info{Tag{0x0018, 0x9430}, "FL", "PositionOfIsocenterProjection", "2"} - tagDict[Tag{0x0018, 0x9432}] = Info{Tag{0x0018, 0x9432}, "SQ", "FieldOfViewSequence", "1"} - tagDict[Tag{0x0018, 0x9433}] = Info{Tag{0x0018, 0x9433}, "LO", "FieldOfViewDescription", "1"} - tagDict[Tag{0x0018, 0x9434}] = Info{Tag{0x0018, 0x9434}, "SQ", "ExposureControlSensingRegionsSequence", "1"} - tagDict[Tag{0x0018, 0x9435}] = Info{Tag{0x0018, 0x9435}, "CS", "ExposureControlSensingRegionShape", "1"} - tagDict[Tag{0x0018, 0x9436}] = Info{Tag{0x0018, 0x9436}, "SS", "ExposureControlSensingRegionLeftVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x9437}] = Info{Tag{0x0018, 0x9437}, "SS", "ExposureControlSensingRegionRightVerticalEdge", "1"} - tagDict[Tag{0x0018, 0x9438}] = Info{Tag{0x0018, 0x9438}, "SS", "ExposureControlSensingRegionUpperHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x9439}] = Info{Tag{0x0018, 0x9439}, "SS", "ExposureControlSensingRegionLowerHorizontalEdge", "1"} - tagDict[Tag{0x0018, 0x9440}] = Info{Tag{0x0018, 0x9440}, "SS", "CenterOfCircularExposureControlSensingRegion", "2"} - tagDict[Tag{0x0018, 0x9441}] = Info{Tag{0x0018, 0x9441}, "US", "RadiusOfCircularExposureControlSensingRegion", "1"} - tagDict[Tag{0x0018, 0x9442}] = Info{Tag{0x0018, 0x9442}, "SS", "VerticesOfThePolygonalExposureControlSensingRegion", "2-n"} - tagDict[Tag{0x0018, 0x9447}] = Info{Tag{0x0018, 0x9447}, "FL", "ColumnAngulationPatient", "1"} - tagDict[Tag{0x0018, 0x9449}] = Info{Tag{0x0018, 0x9449}, "FL", "BeamAngle", "1"} - tagDict[Tag{0x0018, 0x9451}] = Info{Tag{0x0018, 0x9451}, "SQ", "FrameDetectorParametersSequence", "1"} - tagDict[Tag{0x0018, 0x9452}] = Info{Tag{0x0018, 0x9452}, "FL", "CalculatedAnatomyThickness", "1"} - tagDict[Tag{0x0018, 0x9455}] = Info{Tag{0x0018, 0x9455}, "SQ", "CalibrationSequence", "1"} - tagDict[Tag{0x0018, 0x9456}] = Info{Tag{0x0018, 0x9456}, "SQ", "ObjectThicknessSequence", "1"} - tagDict[Tag{0x0018, 0x9457}] = Info{Tag{0x0018, 0x9457}, "CS", "PlaneIdentification", "1"} - tagDict[Tag{0x0018, 0x9461}] = Info{Tag{0x0018, 0x9461}, "FL", "FieldOfViewDimensionsInFloat", "1-2"} - tagDict[Tag{0x0018, 0x9462}] = Info{Tag{0x0018, 0x9462}, "SQ", "IsocenterReferenceSystemSequence", "1"} - tagDict[Tag{0x0018, 0x9463}] = Info{Tag{0x0018, 0x9463}, "FL", "PositionerIsocenterPrimaryAngle", "1"} - tagDict[Tag{0x0018, 0x9464}] = Info{Tag{0x0018, 0x9464}, "FL", "PositionerIsocenterSecondaryAngle", "1"} - tagDict[Tag{0x0018, 0x9465}] = Info{Tag{0x0018, 0x9465}, "FL", "PositionerIsocenterDetectorRotationAngle", "1"} - tagDict[Tag{0x0018, 0x9466}] = Info{Tag{0x0018, 0x9466}, "FL", "TableXPositionToIsocenter", "1"} - tagDict[Tag{0x0018, 0x9467}] = Info{Tag{0x0018, 0x9467}, "FL", "TableYPositionToIsocenter", "1"} - tagDict[Tag{0x0018, 0x9468}] = Info{Tag{0x0018, 0x9468}, "FL", "TableZPositionToIsocenter", "1"} - tagDict[Tag{0x0018, 0x9469}] = Info{Tag{0x0018, 0x9469}, "FL", "TableHorizontalRotationAngle", "1"} - tagDict[Tag{0x0018, 0x9470}] = Info{Tag{0x0018, 0x9470}, "FL", "TableHeadTiltAngle", "1"} - tagDict[Tag{0x0018, 0x9471}] = Info{Tag{0x0018, 0x9471}, "FL", "TableCradleTiltAngle", "1"} - tagDict[Tag{0x0018, 0x9472}] = Info{Tag{0x0018, 0x9472}, "SQ", "FrameDisplayShutterSequence", "1"} - tagDict[Tag{0x0018, 0x9473}] = Info{Tag{0x0018, 0x9473}, "FL", "AcquiredImageAreaDoseProduct", "1"} - tagDict[Tag{0x0018, 0x9474}] = Info{Tag{0x0018, 0x9474}, "CS", "CArmPositionerTabletopRelationship", "1"} - tagDict[Tag{0x0018, 0x9476}] = Info{Tag{0x0018, 0x9476}, "SQ", "XRayGeometrySequence", "1"} - tagDict[Tag{0x0018, 0x9477}] = Info{Tag{0x0018, 0x9477}, "SQ", "IrradiationEventIdentificationSequence", "1"} - tagDict[Tag{0x0018, 0x9504}] = Info{Tag{0x0018, 0x9504}, "SQ", "XRay3DFrameTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9506}] = Info{Tag{0x0018, 0x9506}, "SQ", "ContributingSourcesSequence", "1"} - tagDict[Tag{0x0018, 0x9507}] = Info{Tag{0x0018, 0x9507}, "SQ", "XRay3DAcquisitionSequence", "1"} - tagDict[Tag{0x0018, 0x9508}] = Info{Tag{0x0018, 0x9508}, "FL", "PrimaryPositionerScanArc", "1"} - tagDict[Tag{0x0018, 0x9509}] = Info{Tag{0x0018, 0x9509}, "FL", "SecondaryPositionerScanArc", "1"} - tagDict[Tag{0x0018, 0x9510}] = Info{Tag{0x0018, 0x9510}, "FL", "PrimaryPositionerScanStartAngle", "1"} - tagDict[Tag{0x0018, 0x9511}] = Info{Tag{0x0018, 0x9511}, "FL", "SecondaryPositionerScanStartAngle", "1"} - tagDict[Tag{0x0018, 0x9514}] = Info{Tag{0x0018, 0x9514}, "FL", "PrimaryPositionerIncrement", "1"} - tagDict[Tag{0x0018, 0x9515}] = Info{Tag{0x0018, 0x9515}, "FL", "SecondaryPositionerIncrement", "1"} - tagDict[Tag{0x0018, 0x9516}] = Info{Tag{0x0018, 0x9516}, "DT", "StartAcquisitionDateTime", "1"} - tagDict[Tag{0x0018, 0x9517}] = Info{Tag{0x0018, 0x9517}, "DT", "EndAcquisitionDateTime", "1"} - tagDict[Tag{0x0018, 0x9524}] = Info{Tag{0x0018, 0x9524}, "LO", "ApplicationName", "1"} - tagDict[Tag{0x0018, 0x9525}] = Info{Tag{0x0018, 0x9525}, "LO", "ApplicationVersion", "1"} - tagDict[Tag{0x0018, 0x9526}] = Info{Tag{0x0018, 0x9526}, "LO", "ApplicationManufacturer", "1"} - tagDict[Tag{0x0018, 0x9527}] = Info{Tag{0x0018, 0x9527}, "CS", "AlgorithmType", "1"} - tagDict[Tag{0x0018, 0x9528}] = Info{Tag{0x0018, 0x9528}, "LO", "AlgorithmDescription", "1"} - tagDict[Tag{0x0018, 0x9530}] = Info{Tag{0x0018, 0x9530}, "SQ", "XRay3DReconstructionSequence", "1"} - tagDict[Tag{0x0018, 0x9531}] = Info{Tag{0x0018, 0x9531}, "LO", "ReconstructionDescription", "1"} - tagDict[Tag{0x0018, 0x9538}] = Info{Tag{0x0018, 0x9538}, "SQ", "PerProjectionAcquisitionSequence", "1"} - tagDict[Tag{0x0018, 0x9601}] = Info{Tag{0x0018, 0x9601}, "SQ", "DiffusionBMatrixSequence", "1"} - tagDict[Tag{0x0018, 0x9602}] = Info{Tag{0x0018, 0x9602}, "FD", "DiffusionBValueXX", "1"} - tagDict[Tag{0x0018, 0x9603}] = Info{Tag{0x0018, 0x9603}, "FD", "DiffusionBValueXY", "1"} - tagDict[Tag{0x0018, 0x9604}] = Info{Tag{0x0018, 0x9604}, "FD", "DiffusionBValueXZ", "1"} - tagDict[Tag{0x0018, 0x9605}] = Info{Tag{0x0018, 0x9605}, "FD", "DiffusionBValueYY", "1"} - tagDict[Tag{0x0018, 0x9606}] = Info{Tag{0x0018, 0x9606}, "FD", "DiffusionBValueYZ", "1"} - tagDict[Tag{0x0018, 0x9607}] = Info{Tag{0x0018, 0x9607}, "FD", "DiffusionBValueZZ", "1"} - tagDict[Tag{0x0018, 0x9701}] = Info{Tag{0x0018, 0x9701}, "DT", "DecayCorrectionDateTime", "1"} - tagDict[Tag{0x0018, 0x9715}] = Info{Tag{0x0018, 0x9715}, "FD", "StartDensityThreshold", "1"} - tagDict[Tag{0x0018, 0x9716}] = Info{Tag{0x0018, 0x9716}, "FD", "StartRelativeDensityDifferenceThreshold", "1"} - tagDict[Tag{0x0018, 0x9717}] = Info{Tag{0x0018, 0x9717}, "FD", "StartCardiacTriggerCountThreshold", "1"} - tagDict[Tag{0x0018, 0x9718}] = Info{Tag{0x0018, 0x9718}, "FD", "StartRespiratoryTriggerCountThreshold", "1"} - tagDict[Tag{0x0018, 0x9719}] = Info{Tag{0x0018, 0x9719}, "FD", "TerminationCountsThreshold", "1"} - tagDict[Tag{0x0018, 0x9720}] = Info{Tag{0x0018, 0x9720}, "FD", "TerminationDensityThreshold", "1"} - tagDict[Tag{0x0018, 0x9721}] = Info{Tag{0x0018, 0x9721}, "FD", "TerminationRelativeDensityThreshold", "1"} - tagDict[Tag{0x0018, 0x9722}] = Info{Tag{0x0018, 0x9722}, "FD", "TerminationTimeThreshold", "1"} - tagDict[Tag{0x0018, 0x9723}] = Info{Tag{0x0018, 0x9723}, "FD", "TerminationCardiacTriggerCountThreshold", "1"} - tagDict[Tag{0x0018, 0x9724}] = Info{Tag{0x0018, 0x9724}, "FD", "TerminationRespiratoryTriggerCountThreshold", "1"} - tagDict[Tag{0x0018, 0x9725}] = Info{Tag{0x0018, 0x9725}, "CS", "DetectorGeometry", "1"} - tagDict[Tag{0x0018, 0x9726}] = Info{Tag{0x0018, 0x9726}, "FD", "TransverseDetectorSeparation", "1"} - tagDict[Tag{0x0018, 0x9727}] = Info{Tag{0x0018, 0x9727}, "FD", "AxialDetectorDimension", "1"} - tagDict[Tag{0x0018, 0x9729}] = Info{Tag{0x0018, 0x9729}, "US", "RadiopharmaceuticalAgentNumber", "1"} - tagDict[Tag{0x0018, 0x9732}] = Info{Tag{0x0018, 0x9732}, "SQ", "PETFrameAcquisitionSequence", "1"} - tagDict[Tag{0x0018, 0x9733}] = Info{Tag{0x0018, 0x9733}, "SQ", "PETDetectorMotionDetailsSequence", "1"} - tagDict[Tag{0x0018, 0x9734}] = Info{Tag{0x0018, 0x9734}, "SQ", "PETTableDynamicsSequence", "1"} - tagDict[Tag{0x0018, 0x9735}] = Info{Tag{0x0018, 0x9735}, "SQ", "PETPositionSequence", "1"} - tagDict[Tag{0x0018, 0x9736}] = Info{Tag{0x0018, 0x9736}, "SQ", "PETFrameCorrectionFactorsSequence", "1"} - tagDict[Tag{0x0018, 0x9737}] = Info{Tag{0x0018, 0x9737}, "SQ", "RadiopharmaceuticalUsageSequence", "1"} - tagDict[Tag{0x0018, 0x9738}] = Info{Tag{0x0018, 0x9738}, "CS", "AttenuationCorrectionSource", "1"} - tagDict[Tag{0x0018, 0x9739}] = Info{Tag{0x0018, 0x9739}, "US", "NumberOfIterations", "1"} - tagDict[Tag{0x0018, 0x9740}] = Info{Tag{0x0018, 0x9740}, "US", "NumberOfSubsets", "1"} - tagDict[Tag{0x0018, 0x9749}] = Info{Tag{0x0018, 0x9749}, "SQ", "PETReconstructionSequence", "1"} - tagDict[Tag{0x0018, 0x9751}] = Info{Tag{0x0018, 0x9751}, "SQ", "PETFrameTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9755}] = Info{Tag{0x0018, 0x9755}, "CS", "TimeOfFlightInformationUsed", "1"} - tagDict[Tag{0x0018, 0x9756}] = Info{Tag{0x0018, 0x9756}, "CS", "ReconstructionType", "1"} - tagDict[Tag{0x0018, 0x9758}] = Info{Tag{0x0018, 0x9758}, "CS", "DecayCorrected", "1"} - tagDict[Tag{0x0018, 0x9759}] = Info{Tag{0x0018, 0x9759}, "CS", "AttenuationCorrected", "1"} - tagDict[Tag{0x0018, 0x9760}] = Info{Tag{0x0018, 0x9760}, "CS", "ScatterCorrected", "1"} - tagDict[Tag{0x0018, 0x9761}] = Info{Tag{0x0018, 0x9761}, "CS", "DeadTimeCorrected", "1"} - tagDict[Tag{0x0018, 0x9762}] = Info{Tag{0x0018, 0x9762}, "CS", "GantryMotionCorrected", "1"} - tagDict[Tag{0x0018, 0x9763}] = Info{Tag{0x0018, 0x9763}, "CS", "PatientMotionCorrected", "1"} - tagDict[Tag{0x0018, 0x9764}] = Info{Tag{0x0018, 0x9764}, "CS", "CountLossNormalizationCorrected", "1"} - tagDict[Tag{0x0018, 0x9765}] = Info{Tag{0x0018, 0x9765}, "CS", "RandomsCorrected", "1"} - tagDict[Tag{0x0018, 0x9766}] = Info{Tag{0x0018, 0x9766}, "CS", "NonUniformRadialSamplingCorrected", "1"} - tagDict[Tag{0x0018, 0x9767}] = Info{Tag{0x0018, 0x9767}, "CS", "SensitivityCalibrated", "1"} - tagDict[Tag{0x0018, 0x9768}] = Info{Tag{0x0018, 0x9768}, "CS", "DetectorNormalizationCorrection", "1"} - tagDict[Tag{0x0018, 0x9769}] = Info{Tag{0x0018, 0x9769}, "CS", "IterativeReconstructionMethod", "1"} - tagDict[Tag{0x0018, 0x9770}] = Info{Tag{0x0018, 0x9770}, "CS", "AttenuationCorrectionTemporalRelationship", "1"} - tagDict[Tag{0x0018, 0x9771}] = Info{Tag{0x0018, 0x9771}, "SQ", "PatientPhysiologicalStateSequence", "1"} - tagDict[Tag{0x0018, 0x9772}] = Info{Tag{0x0018, 0x9772}, "SQ", "PatientPhysiologicalStateCodeSequence", "1"} - tagDict[Tag{0x0018, 0x9801}] = Info{Tag{0x0018, 0x9801}, "FD", "DepthsOfFocus", "1-n"} - tagDict[Tag{0x0018, 0x9803}] = Info{Tag{0x0018, 0x9803}, "SQ", "ExcludedIntervalsSequence", "1"} - tagDict[Tag{0x0018, 0x9804}] = Info{Tag{0x0018, 0x9804}, "DT", "ExclusionStartDatetime", "1"} - tagDict[Tag{0x0018, 0x9805}] = Info{Tag{0x0018, 0x9805}, "FD", "ExclusionDuration", "1"} - tagDict[Tag{0x0018, 0x9806}] = Info{Tag{0x0018, 0x9806}, "SQ", "USImageDescriptionSequence", "1"} - tagDict[Tag{0x0018, 0x9807}] = Info{Tag{0x0018, 0x9807}, "SQ", "ImageDataTypeSequence", "1"} - tagDict[Tag{0x0018, 0x9808}] = Info{Tag{0x0018, 0x9808}, "CS", "DataType", "1"} - tagDict[Tag{0x0018, 0x9809}] = Info{Tag{0x0018, 0x9809}, "SQ", "TransducerScanPatternCodeSequence", "1"} - tagDict[Tag{0x0018, 0x980B}] = Info{Tag{0x0018, 0x980B}, "CS", "AliasedDataType", "1"} - tagDict[Tag{0x0018, 0x980C}] = Info{Tag{0x0018, 0x980C}, "CS", "PositionMeasuringDeviceUsed", "1"} - tagDict[Tag{0x0018, 0x980D}] = Info{Tag{0x0018, 0x980D}, "SQ", "TransducerGeometryCodeSequence", "1"} - tagDict[Tag{0x0018, 0x980E}] = Info{Tag{0x0018, 0x980E}, "SQ", "TransducerBeamSteeringCodeSequence", "1"} - tagDict[Tag{0x0018, 0x980F}] = Info{Tag{0x0018, 0x980F}, "SQ", "TransducerApplicationCodeSequence", "1"} - tagDict[Tag{0x0018, 0xA001}] = Info{Tag{0x0018, 0xA001}, "SQ", "ContributingEquipmentSequence", "1"} - tagDict[Tag{0x0018, 0xA002}] = Info{Tag{0x0018, 0xA002}, "DT", "ContributionDateTime", "1"} - tagDict[Tag{0x0018, 0xA003}] = Info{Tag{0x0018, 0xA003}, "ST", "ContributionDescription", "1"} - tagDict[Tag{0x0020, 0x000D}] = Info{Tag{0x0020, 0x000D}, "UI", "StudyInstanceUID", "1"} - tagDict[Tag{0x0020, 0x000E}] = Info{Tag{0x0020, 0x000E}, "UI", "SeriesInstanceUID", "1"} - tagDict[Tag{0x0020, 0x0010}] = Info{Tag{0x0020, 0x0010}, "SH", "StudyID", "1"} - tagDict[Tag{0x0020, 0x0011}] = Info{Tag{0x0020, 0x0011}, "IS", "SeriesNumber", "1"} - tagDict[Tag{0x0020, 0x0012}] = Info{Tag{0x0020, 0x0012}, "IS", "AcquisitionNumber", "1"} - tagDict[Tag{0x0020, 0x0013}] = Info{Tag{0x0020, 0x0013}, "IS", "InstanceNumber", "1"} - tagDict[Tag{0x0020, 0x0019}] = Info{Tag{0x0020, 0x0019}, "IS", "ItemNumber", "1"} - tagDict[Tag{0x0020, 0x0020}] = Info{Tag{0x0020, 0x0020}, "CS", "PatientOrientation", "2"} - tagDict[Tag{0x0020, 0x0032}] = Info{Tag{0x0020, 0x0032}, "DS", "ImagePositionPatient", "3"} - tagDict[Tag{0x0020, 0x0037}] = Info{Tag{0x0020, 0x0037}, "DS", "ImageOrientationPatient", "6"} - tagDict[Tag{0x0020, 0x0052}] = Info{Tag{0x0020, 0x0052}, "UI", "FrameOfReferenceUID", "1"} - tagDict[Tag{0x0020, 0x0060}] = Info{Tag{0x0020, 0x0060}, "CS", "Laterality", "1"} - tagDict[Tag{0x0020, 0x0062}] = Info{Tag{0x0020, 0x0062}, "CS", "ImageLaterality", "1"} - tagDict[Tag{0x0020, 0x0100}] = Info{Tag{0x0020, 0x0100}, "IS", "TemporalPositionIdentifier", "1"} - tagDict[Tag{0x0020, 0x0105}] = Info{Tag{0x0020, 0x0105}, "IS", "NumberOfTemporalPositions", "1"} - tagDict[Tag{0x0020, 0x0110}] = Info{Tag{0x0020, 0x0110}, "DS", "TemporalResolution", "1"} - tagDict[Tag{0x0020, 0x0200}] = Info{Tag{0x0020, 0x0200}, "UI", "SynchronizationFrameOfReferenceUID", "1"} - tagDict[Tag{0x0020, 0x0242}] = Info{Tag{0x0020, 0x0242}, "UI", "SOPInstanceUIDOfConcatenationSource", "1"} - tagDict[Tag{0x0020, 0x1002}] = Info{Tag{0x0020, 0x1002}, "IS", "ImagesInAcquisition", "1"} - tagDict[Tag{0x0020, 0x1040}] = Info{Tag{0x0020, 0x1040}, "LO", "PositionReferenceIndicator", "1"} - tagDict[Tag{0x0020, 0x1041}] = Info{Tag{0x0020, 0x1041}, "DS", "SliceLocation", "1"} - tagDict[Tag{0x0020, 0x1200}] = Info{Tag{0x0020, 0x1200}, "IS", "NumberOfPatientRelatedStudies", "1"} - tagDict[Tag{0x0020, 0x1202}] = Info{Tag{0x0020, 0x1202}, "IS", "NumberOfPatientRelatedSeries", "1"} - tagDict[Tag{0x0020, 0x1204}] = Info{Tag{0x0020, 0x1204}, "IS", "NumberOfPatientRelatedInstances", "1"} - tagDict[Tag{0x0020, 0x1206}] = Info{Tag{0x0020, 0x1206}, "IS", "NumberOfStudyRelatedSeries", "1"} - tagDict[Tag{0x0020, 0x1208}] = Info{Tag{0x0020, 0x1208}, "IS", "NumberOfStudyRelatedInstances", "1"} - tagDict[Tag{0x0020, 0x1209}] = Info{Tag{0x0020, 0x1209}, "IS", "NumberOfSeriesRelatedInstances", "1"} - tagDict[Tag{0x0020, 0x4000}] = Info{Tag{0x0020, 0x4000}, "LT", "ImageComments", "1"} - tagDict[Tag{0x0020, 0x9056}] = Info{Tag{0x0020, 0x9056}, "SH", "StackID", "1"} - tagDict[Tag{0x0020, 0x9057}] = Info{Tag{0x0020, 0x9057}, "UL", "InStackPositionNumber", "1"} - tagDict[Tag{0x0020, 0x9071}] = Info{Tag{0x0020, 0x9071}, "SQ", "FrameAnatomySequence", "1"} - tagDict[Tag{0x0020, 0x9072}] = Info{Tag{0x0020, 0x9072}, "CS", "FrameLaterality", "1"} - tagDict[Tag{0x0020, 0x9111}] = Info{Tag{0x0020, 0x9111}, "SQ", "FrameContentSequence", "1"} - tagDict[Tag{0x0020, 0x9113}] = Info{Tag{0x0020, 0x9113}, "SQ", "PlanePositionSequence", "1"} - tagDict[Tag{0x0020, 0x9116}] = Info{Tag{0x0020, 0x9116}, "SQ", "PlaneOrientationSequence", "1"} - tagDict[Tag{0x0020, 0x9128}] = Info{Tag{0x0020, 0x9128}, "UL", "TemporalPositionIndex", "1"} - tagDict[Tag{0x0020, 0x9153}] = Info{Tag{0x0020, 0x9153}, "FD", "NominalCardiacTriggerDelayTime", "1"} - tagDict[Tag{0x0020, 0x9154}] = Info{Tag{0x0020, 0x9154}, "FL", "NominalCardiacTriggerTimePriorToRPeak", "1"} - tagDict[Tag{0x0020, 0x9155}] = Info{Tag{0x0020, 0x9155}, "FL", "ActualCardiacTriggerTimePriorToRPeak", "1"} - tagDict[Tag{0x0020, 0x9156}] = Info{Tag{0x0020, 0x9156}, "US", "FrameAcquisitionNumber", "1"} - tagDict[Tag{0x0020, 0x9157}] = Info{Tag{0x0020, 0x9157}, "UL", "DimensionIndexValues", "1-n"} - tagDict[Tag{0x0020, 0x9158}] = Info{Tag{0x0020, 0x9158}, "LT", "FrameComments", "1"} - tagDict[Tag{0x0020, 0x9161}] = Info{Tag{0x0020, 0x9161}, "UI", "ConcatenationUID", "1"} - tagDict[Tag{0x0020, 0x9162}] = Info{Tag{0x0020, 0x9162}, "US", "InConcatenationNumber", "1"} - tagDict[Tag{0x0020, 0x9163}] = Info{Tag{0x0020, 0x9163}, "US", "InConcatenationTotalNumber", "1"} - tagDict[Tag{0x0020, 0x9164}] = Info{Tag{0x0020, 0x9164}, "UI", "DimensionOrganizationUID", "1"} - tagDict[Tag{0x0020, 0x9165}] = Info{Tag{0x0020, 0x9165}, "AT", "DimensionIndexPointer", "1"} - tagDict[Tag{0x0020, 0x9167}] = Info{Tag{0x0020, 0x9167}, "AT", "FunctionalGroupPointer", "1"} - tagDict[Tag{0x0020, 0x9213}] = Info{Tag{0x0020, 0x9213}, "LO", "DimensionIndexPrivateCreator", "1"} - tagDict[Tag{0x0020, 0x9221}] = Info{Tag{0x0020, 0x9221}, "SQ", "DimensionOrganizationSequence", "1"} - tagDict[Tag{0x0020, 0x9222}] = Info{Tag{0x0020, 0x9222}, "SQ", "DimensionIndexSequence", "1"} - tagDict[Tag{0x0020, 0x9228}] = Info{Tag{0x0020, 0x9228}, "UL", "ConcatenationFrameOffsetNumber", "1"} - tagDict[Tag{0x0020, 0x9238}] = Info{Tag{0x0020, 0x9238}, "LO", "FunctionalGroupPrivateCreator", "1"} - tagDict[Tag{0x0020, 0x9241}] = Info{Tag{0x0020, 0x9241}, "FL", "NominalPercentageOfCardiacPhase", "1"} - tagDict[Tag{0x0020, 0x9245}] = Info{Tag{0x0020, 0x9245}, "FL", "NominalPercentageOfRespiratoryPhase", "1"} - tagDict[Tag{0x0020, 0x9246}] = Info{Tag{0x0020, 0x9246}, "FL", "StartingRespiratoryAmplitude", "1"} - tagDict[Tag{0x0020, 0x9247}] = Info{Tag{0x0020, 0x9247}, "CS", "StartingRespiratoryPhase", "1"} - tagDict[Tag{0x0020, 0x9248}] = Info{Tag{0x0020, 0x9248}, "FL", "EndingRespiratoryAmplitude", "1"} - tagDict[Tag{0x0020, 0x9249}] = Info{Tag{0x0020, 0x9249}, "CS", "EndingRespiratoryPhase", "1"} - tagDict[Tag{0x0020, 0x9250}] = Info{Tag{0x0020, 0x9250}, "CS", "RespiratoryTriggerType", "1"} - tagDict[Tag{0x0020, 0x9251}] = Info{Tag{0x0020, 0x9251}, "FD", "RRIntervalTimeNominal", "1"} - tagDict[Tag{0x0020, 0x9252}] = Info{Tag{0x0020, 0x9252}, "FD", "ActualCardiacTriggerDelayTime", "1"} - tagDict[Tag{0x0020, 0x9253}] = Info{Tag{0x0020, 0x9253}, "SQ", "RespiratorySynchronizationSequence", "1"} - tagDict[Tag{0x0020, 0x9254}] = Info{Tag{0x0020, 0x9254}, "FD", "RespiratoryIntervalTime", "1"} - tagDict[Tag{0x0020, 0x9255}] = Info{Tag{0x0020, 0x9255}, "FD", "NominalRespiratoryTriggerDelayTime", "1"} - tagDict[Tag{0x0020, 0x9256}] = Info{Tag{0x0020, 0x9256}, "FD", "RespiratoryTriggerDelayThreshold", "1"} - tagDict[Tag{0x0020, 0x9257}] = Info{Tag{0x0020, 0x9257}, "FD", "ActualRespiratoryTriggerDelayTime", "1"} - tagDict[Tag{0x0020, 0x9301}] = Info{Tag{0x0020, 0x9301}, "FD", "ImagePositionVolume", "3"} - tagDict[Tag{0x0020, 0x9302}] = Info{Tag{0x0020, 0x9302}, "FD", "ImageOrientationVolume", "6"} - tagDict[Tag{0x0020, 0x9307}] = Info{Tag{0x0020, 0x9307}, "CS", "UltrasoundAcquisitionGeometry", "1"} - tagDict[Tag{0x0020, 0x9308}] = Info{Tag{0x0020, 0x9308}, "FD", "ApexPosition", "3"} - tagDict[Tag{0x0020, 0x9309}] = Info{Tag{0x0020, 0x9309}, "FD", "VolumeToTransducerMappingMatrix", "16"} - tagDict[Tag{0x0020, 0x930A}] = Info{Tag{0x0020, 0x930A}, "FD", "VolumeToTableMappingMatrix", "16"} - tagDict[Tag{0x0020, 0x930C}] = Info{Tag{0x0020, 0x930C}, "CS", "PatientFrameOfReferenceSource", "1"} - tagDict[Tag{0x0020, 0x930D}] = Info{Tag{0x0020, 0x930D}, "FD", "TemporalPositionTimeOffset", "1"} - tagDict[Tag{0x0020, 0x930E}] = Info{Tag{0x0020, 0x930E}, "SQ", "PlanePositionVolumeSequence", "1"} - tagDict[Tag{0x0020, 0x930F}] = Info{Tag{0x0020, 0x930F}, "SQ", "PlaneOrientationVolumeSequence", "1"} - tagDict[Tag{0x0020, 0x9310}] = Info{Tag{0x0020, 0x9310}, "SQ", "TemporalPositionSequence", "1"} - tagDict[Tag{0x0020, 0x9311}] = Info{Tag{0x0020, 0x9311}, "CS", "DimensionOrganizationType", "1"} - tagDict[Tag{0x0020, 0x9312}] = Info{Tag{0x0020, 0x9312}, "UI", "VolumeFrameOfReferenceUID", "1"} - tagDict[Tag{0x0020, 0x9313}] = Info{Tag{0x0020, 0x9313}, "UI", "TableFrameOfReferenceUID", "1"} - tagDict[Tag{0x0020, 0x9421}] = Info{Tag{0x0020, 0x9421}, "LO", "DimensionDescriptionLabel", "1"} - tagDict[Tag{0x0020, 0x9450}] = Info{Tag{0x0020, 0x9450}, "SQ", "PatientOrientationInFrameSequence", "1"} - tagDict[Tag{0x0020, 0x9453}] = Info{Tag{0x0020, 0x9453}, "LO", "FrameLabel", "1"} - tagDict[Tag{0x0020, 0x9518}] = Info{Tag{0x0020, 0x9518}, "US", "AcquisitionIndex", "1-n"} - tagDict[Tag{0x0020, 0x9529}] = Info{Tag{0x0020, 0x9529}, "SQ", "ContributingSOPInstancesReferenceSequence", "1"} - tagDict[Tag{0x0020, 0x9536}] = Info{Tag{0x0020, 0x9536}, "US", "ReconstructionIndex", "1"} - tagDict[Tag{0x0022, 0x0001}] = Info{Tag{0x0022, 0x0001}, "US", "LightPathFilterPassThroughWavelength", "1"} - tagDict[Tag{0x0022, 0x0002}] = Info{Tag{0x0022, 0x0002}, "US", "LightPathFilterPassBand", "2"} - tagDict[Tag{0x0022, 0x0003}] = Info{Tag{0x0022, 0x0003}, "US", "ImagePathFilterPassThroughWavelength", "1"} - tagDict[Tag{0x0022, 0x0004}] = Info{Tag{0x0022, 0x0004}, "US", "ImagePathFilterPassBand", "2"} - tagDict[Tag{0x0022, 0x0005}] = Info{Tag{0x0022, 0x0005}, "CS", "PatientEyeMovementCommanded", "1"} - tagDict[Tag{0x0022, 0x0006}] = Info{Tag{0x0022, 0x0006}, "SQ", "PatientEyeMovementCommandCodeSequence", "1"} - tagDict[Tag{0x0022, 0x0007}] = Info{Tag{0x0022, 0x0007}, "FL", "SphericalLensPower", "1"} - tagDict[Tag{0x0022, 0x0008}] = Info{Tag{0x0022, 0x0008}, "FL", "CylinderLensPower", "1"} - tagDict[Tag{0x0022, 0x0009}] = Info{Tag{0x0022, 0x0009}, "FL", "CylinderAxis", "1"} - tagDict[Tag{0x0022, 0x000A}] = Info{Tag{0x0022, 0x000A}, "FL", "EmmetropicMagnification", "1"} - tagDict[Tag{0x0022, 0x000B}] = Info{Tag{0x0022, 0x000B}, "FL", "IntraOcularPressure", "1"} - tagDict[Tag{0x0022, 0x000C}] = Info{Tag{0x0022, 0x000C}, "FL", "HorizontalFieldOfView", "1"} - tagDict[Tag{0x0022, 0x000D}] = Info{Tag{0x0022, 0x000D}, "CS", "PupilDilated", "1"} - tagDict[Tag{0x0022, 0x000E}] = Info{Tag{0x0022, 0x000E}, "FL", "DegreeOfDilation", "1"} - tagDict[Tag{0x0022, 0x0010}] = Info{Tag{0x0022, 0x0010}, "FL", "StereoBaselineAngle", "1"} - tagDict[Tag{0x0022, 0x0011}] = Info{Tag{0x0022, 0x0011}, "FL", "StereoBaselineDisplacement", "1"} - tagDict[Tag{0x0022, 0x0012}] = Info{Tag{0x0022, 0x0012}, "FL", "StereoHorizontalPixelOffset", "1"} - tagDict[Tag{0x0022, 0x0013}] = Info{Tag{0x0022, 0x0013}, "FL", "StereoVerticalPixelOffset", "1"} - tagDict[Tag{0x0022, 0x0014}] = Info{Tag{0x0022, 0x0014}, "FL", "StereoRotation", "1"} - tagDict[Tag{0x0022, 0x0015}] = Info{Tag{0x0022, 0x0015}, "SQ", "AcquisitionDeviceTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x0016}] = Info{Tag{0x0022, 0x0016}, "SQ", "IlluminationTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x0017}] = Info{Tag{0x0022, 0x0017}, "SQ", "LightPathFilterTypeStackCodeSequence", "1"} - tagDict[Tag{0x0022, 0x0018}] = Info{Tag{0x0022, 0x0018}, "SQ", "ImagePathFilterTypeStackCodeSequence", "1"} - tagDict[Tag{0x0022, 0x0019}] = Info{Tag{0x0022, 0x0019}, "SQ", "LensesCodeSequence", "1"} - tagDict[Tag{0x0022, 0x001A}] = Info{Tag{0x0022, 0x001A}, "SQ", "ChannelDescriptionCodeSequence", "1"} - tagDict[Tag{0x0022, 0x001B}] = Info{Tag{0x0022, 0x001B}, "SQ", "RefractiveStateSequence", "1"} - tagDict[Tag{0x0022, 0x001C}] = Info{Tag{0x0022, 0x001C}, "SQ", "MydriaticAgentCodeSequence", "1"} - tagDict[Tag{0x0022, 0x001D}] = Info{Tag{0x0022, 0x001D}, "SQ", "RelativeImagePositionCodeSequence", "1"} - tagDict[Tag{0x0022, 0x001E}] = Info{Tag{0x0022, 0x001E}, "FL", "CameraAngleOfView", "1"} - tagDict[Tag{0x0022, 0x0020}] = Info{Tag{0x0022, 0x0020}, "SQ", "StereoPairsSequence", "1"} - tagDict[Tag{0x0022, 0x0021}] = Info{Tag{0x0022, 0x0021}, "SQ", "LeftImageSequence", "1"} - tagDict[Tag{0x0022, 0x0022}] = Info{Tag{0x0022, 0x0022}, "SQ", "RightImageSequence", "1"} - tagDict[Tag{0x0022, 0x0030}] = Info{Tag{0x0022, 0x0030}, "FL", "AxialLengthOfTheEye", "1"} - tagDict[Tag{0x0022, 0x0031}] = Info{Tag{0x0022, 0x0031}, "SQ", "OphthalmicFrameLocationSequence", "1"} - tagDict[Tag{0x0022, 0x0032}] = Info{Tag{0x0022, 0x0032}, "FL", "ReferenceCoordinates", "2-2n"} - tagDict[Tag{0x0022, 0x0035}] = Info{Tag{0x0022, 0x0035}, "FL", "DepthSpatialResolution", "1"} - tagDict[Tag{0x0022, 0x0036}] = Info{Tag{0x0022, 0x0036}, "FL", "MaximumDepthDistortion", "1"} - tagDict[Tag{0x0022, 0x0037}] = Info{Tag{0x0022, 0x0037}, "FL", "AlongScanSpatialResolution", "1"} - tagDict[Tag{0x0022, 0x0038}] = Info{Tag{0x0022, 0x0038}, "FL", "MaximumAlongScanDistortion", "1"} - tagDict[Tag{0x0022, 0x0039}] = Info{Tag{0x0022, 0x0039}, "CS", "OphthalmicImageOrientation", "1"} - tagDict[Tag{0x0022, 0x0041}] = Info{Tag{0x0022, 0x0041}, "FL", "DepthOfTransverseImage", "1"} - tagDict[Tag{0x0022, 0x0042}] = Info{Tag{0x0022, 0x0042}, "SQ", "MydriaticAgentConcentrationUnitsSequence", "1"} - tagDict[Tag{0x0022, 0x0048}] = Info{Tag{0x0022, 0x0048}, "FL", "AcrossScanSpatialResolution", "1"} - tagDict[Tag{0x0022, 0x0049}] = Info{Tag{0x0022, 0x0049}, "FL", "MaximumAcrossScanDistortion", "1"} - tagDict[Tag{0x0022, 0x004E}] = Info{Tag{0x0022, 0x004E}, "DS", "MydriaticAgentConcentration", "1"} - tagDict[Tag{0x0022, 0x0055}] = Info{Tag{0x0022, 0x0055}, "FL", "IlluminationWaveLength", "1"} - tagDict[Tag{0x0022, 0x0056}] = Info{Tag{0x0022, 0x0056}, "FL", "IlluminationPower", "1"} - tagDict[Tag{0x0022, 0x0057}] = Info{Tag{0x0022, 0x0057}, "FL", "IlluminationBandwidth", "1"} - tagDict[Tag{0x0022, 0x0058}] = Info{Tag{0x0022, 0x0058}, "SQ", "MydriaticAgentSequence", "1"} - tagDict[Tag{0x0022, 0x1007}] = Info{Tag{0x0022, 0x1007}, "SQ", "OphthalmicAxialMeasurementsRightEyeSequence", "1"} - tagDict[Tag{0x0022, 0x1008}] = Info{Tag{0x0022, 0x1008}, "SQ", "OphthalmicAxialMeasurementsLeftEyeSequence", "1"} - tagDict[Tag{0x0022, 0x1009}] = Info{Tag{0x0022, 0x1009}, "CS", "OphthalmicAxialMeasurementsDeviceType", "1"} - tagDict[Tag{0x0022, 0x1010}] = Info{Tag{0x0022, 0x1010}, "CS", "OphthalmicAxialLengthMeasurementsType", "1"} - tagDict[Tag{0x0022, 0x1012}] = Info{Tag{0x0022, 0x1012}, "SQ", "OphthalmicAxialLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1019}] = Info{Tag{0x0022, 0x1019}, "FL", "OphthalmicAxialLength", "1"} - tagDict[Tag{0x0022, 0x1024}] = Info{Tag{0x0022, 0x1024}, "SQ", "LensStatusCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1025}] = Info{Tag{0x0022, 0x1025}, "SQ", "VitreousStatusCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1028}] = Info{Tag{0x0022, 0x1028}, "SQ", "IOLFormulaCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1029}] = Info{Tag{0x0022, 0x1029}, "LO", "IOLFormulaDetail", "1"} - tagDict[Tag{0x0022, 0x1033}] = Info{Tag{0x0022, 0x1033}, "FL", "KeratometerIndex", "1"} - tagDict[Tag{0x0022, 0x1035}] = Info{Tag{0x0022, 0x1035}, "SQ", "SourceOfOphthalmicAxialLengthCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1037}] = Info{Tag{0x0022, 0x1037}, "FL", "TargetRefraction", "1"} - tagDict[Tag{0x0022, 0x1039}] = Info{Tag{0x0022, 0x1039}, "CS", "RefractiveProcedureOccurred", "1"} - tagDict[Tag{0x0022, 0x1040}] = Info{Tag{0x0022, 0x1040}, "SQ", "RefractiveSurgeryTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1044}] = Info{Tag{0x0022, 0x1044}, "SQ", "OphthalmicUltrasoundMethodCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1050}] = Info{Tag{0x0022, 0x1050}, "SQ", "OphthalmicAxialLengthMeasurementsSequence", "1"} - tagDict[Tag{0x0022, 0x1053}] = Info{Tag{0x0022, 0x1053}, "FL", "IOLPower", "1"} - tagDict[Tag{0x0022, 0x1054}] = Info{Tag{0x0022, 0x1054}, "FL", "PredictedRefractiveError", "1"} - tagDict[Tag{0x0022, 0x1059}] = Info{Tag{0x0022, 0x1059}, "FL", "OphthalmicAxialLengthVelocity", "1"} - tagDict[Tag{0x0022, 0x1065}] = Info{Tag{0x0022, 0x1065}, "LO", "LensStatusDescription", "1"} - tagDict[Tag{0x0022, 0x1066}] = Info{Tag{0x0022, 0x1066}, "LO", "VitreousStatusDescription", "1"} - tagDict[Tag{0x0022, 0x1090}] = Info{Tag{0x0022, 0x1090}, "SQ", "IOLPowerSequence", "1"} - tagDict[Tag{0x0022, 0x1092}] = Info{Tag{0x0022, 0x1092}, "SQ", "LensConstantSequence", "1"} - tagDict[Tag{0x0022, 0x1093}] = Info{Tag{0x0022, 0x1093}, "LO", "IOLManufacturer", "1"} - tagDict[Tag{0x0022, 0x1094}] = Info{Tag{0x0022, 0x1094}, "LO", "LensConstantDescription", "1"} - tagDict[Tag{0x0022, 0x1095}] = Info{Tag{0x0022, 0x1095}, "LO", "ImplantName", "1"} - tagDict[Tag{0x0022, 0x1096}] = Info{Tag{0x0022, 0x1096}, "SQ", "KeratometryMeasurementTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1097}] = Info{Tag{0x0022, 0x1097}, "LO", "ImplantPartNumber", "1"} - tagDict[Tag{0x0022, 0x1100}] = Info{Tag{0x0022, 0x1100}, "SQ", "ReferencedOphthalmicAxialMeasurementsSequence", "1"} - tagDict[Tag{0x0022, 0x1101}] = Info{Tag{0x0022, 0x1101}, "SQ", "OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1103}] = Info{Tag{0x0022, 0x1103}, "SQ", "RefractiveErrorBeforeRefractiveSurgeryCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1121}] = Info{Tag{0x0022, 0x1121}, "FL", "IOLPowerForExactEmmetropia", "1"} - tagDict[Tag{0x0022, 0x1122}] = Info{Tag{0x0022, 0x1122}, "FL", "IOLPowerForExactTargetRefraction", "1"} - tagDict[Tag{0x0022, 0x1125}] = Info{Tag{0x0022, 0x1125}, "SQ", "AnteriorChamberDepthDefinitionCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1127}] = Info{Tag{0x0022, 0x1127}, "SQ", "LensThicknessSequence", "1"} - tagDict[Tag{0x0022, 0x1128}] = Info{Tag{0x0022, 0x1128}, "SQ", "AnteriorChamberDepthSequence", "1"} - tagDict[Tag{0x0022, 0x1130}] = Info{Tag{0x0022, 0x1130}, "FL", "LensThickness", "1"} - tagDict[Tag{0x0022, 0x1131}] = Info{Tag{0x0022, 0x1131}, "FL", "AnteriorChamberDepth", "1"} - tagDict[Tag{0x0022, 0x1132}] = Info{Tag{0x0022, 0x1132}, "SQ", "SourceOfLensThicknessDataCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1133}] = Info{Tag{0x0022, 0x1133}, "SQ", "SourceOfAnteriorChamberDepthDataCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1134}] = Info{Tag{0x0022, 0x1134}, "SQ", "SourceOfRefractiveMeasurementsSequence", "1"} - tagDict[Tag{0x0022, 0x1135}] = Info{Tag{0x0022, 0x1135}, "SQ", "SourceOfRefractiveMeasurementsCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1140}] = Info{Tag{0x0022, 0x1140}, "CS", "OphthalmicAxialLengthMeasurementModified", "1"} - tagDict[Tag{0x0022, 0x1150}] = Info{Tag{0x0022, 0x1150}, "SQ", "OphthalmicAxialLengthDataSourceCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1153}] = Info{Tag{0x0022, 0x1153}, "SQ", "OphthalmicAxialLengthAcquisitionMethodCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1155}] = Info{Tag{0x0022, 0x1155}, "FL", "SignalToNoiseRatio", "1"} - tagDict[Tag{0x0022, 0x1159}] = Info{Tag{0x0022, 0x1159}, "LO", "OphthalmicAxialLengthDataSourceDescription", "1"} - tagDict[Tag{0x0022, 0x1210}] = Info{Tag{0x0022, 0x1210}, "SQ", "OphthalmicAxialLengthMeasurementsTotalLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1211}] = Info{Tag{0x0022, 0x1211}, "SQ", "OphthalmicAxialLengthMeasurementsSegmentalLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1212}] = Info{Tag{0x0022, 0x1212}, "SQ", "OphthalmicAxialLengthMeasurementsLengthSummationSequence", "1"} - tagDict[Tag{0x0022, 0x1220}] = Info{Tag{0x0022, 0x1220}, "SQ", "UltrasoundOphthalmicAxialLengthMeasurementsSequence", "1"} - tagDict[Tag{0x0022, 0x1225}] = Info{Tag{0x0022, 0x1225}, "SQ", "OpticalOphthalmicAxialLengthMeasurementsSequence", "1"} - tagDict[Tag{0x0022, 0x1230}] = Info{Tag{0x0022, 0x1230}, "SQ", "UltrasoundSelectedOphthalmicAxialLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1250}] = Info{Tag{0x0022, 0x1250}, "SQ", "OphthalmicAxialLengthSelectionMethodCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1255}] = Info{Tag{0x0022, 0x1255}, "SQ", "OpticalSelectedOphthalmicAxialLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1257}] = Info{Tag{0x0022, 0x1257}, "SQ", "SelectedSegmentalOphthalmicAxialLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1260}] = Info{Tag{0x0022, 0x1260}, "SQ", "SelectedTotalOphthalmicAxialLengthSequence", "1"} - tagDict[Tag{0x0022, 0x1262}] = Info{Tag{0x0022, 0x1262}, "SQ", "OphthalmicAxialLengthQualityMetricSequence", "1"} - tagDict[Tag{0x0022, 0x1265}] = Info{Tag{0x0022, 0x1265}, "SQ", "OphthalmicAxialLengthQualityMetricTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1273}] = Info{Tag{0x0022, 0x1273}, "LO", "OphthalmicAxialLengthQualityMetricTypeDescription", "1"} - tagDict[Tag{0x0022, 0x1300}] = Info{Tag{0x0022, 0x1300}, "SQ", "IntraocularLensCalculationsRightEyeSequence", "1"} - tagDict[Tag{0x0022, 0x1310}] = Info{Tag{0x0022, 0x1310}, "SQ", "IntraocularLensCalculationsLeftEyeSequence", "1"} - tagDict[Tag{0x0022, 0x1330}] = Info{Tag{0x0022, 0x1330}, "SQ", "ReferencedOphthalmicAxialLengthMeasurementQCImageSequence", "1"} - tagDict[Tag{0x0024, 0x0010}] = Info{Tag{0x0024, 0x0010}, "FL", "VisualFieldHorizontalExtent", "1"} - tagDict[Tag{0x0024, 0x0011}] = Info{Tag{0x0024, 0x0011}, "FL", "VisualFieldVerticalExtent", "1"} - tagDict[Tag{0x0024, 0x0012}] = Info{Tag{0x0024, 0x0012}, "CS", "VisualFieldShape", "1"} - tagDict[Tag{0x0024, 0x0016}] = Info{Tag{0x0024, 0x0016}, "SQ", "ScreeningTestModeCodeSequence", "1"} - tagDict[Tag{0x0024, 0x0018}] = Info{Tag{0x0024, 0x0018}, "FL", "MaximumStimulusLuminance", "1"} - tagDict[Tag{0x0024, 0x0020}] = Info{Tag{0x0024, 0x0020}, "FL", "BackgroundLuminance", "1"} - tagDict[Tag{0x0024, 0x0021}] = Info{Tag{0x0024, 0x0021}, "SQ", "StimulusColorCodeSequence", "1"} - tagDict[Tag{0x0024, 0x0024}] = Info{Tag{0x0024, 0x0024}, "SQ", "BackgroundIlluminationColorCodeSequence", "1"} - tagDict[Tag{0x0024, 0x0025}] = Info{Tag{0x0024, 0x0025}, "FL", "StimulusArea", "1"} - tagDict[Tag{0x0024, 0x0028}] = Info{Tag{0x0024, 0x0028}, "FL", "StimulusPresentationTime", "1"} - tagDict[Tag{0x0024, 0x0032}] = Info{Tag{0x0024, 0x0032}, "SQ", "FixationSequence", "1"} - tagDict[Tag{0x0024, 0x0033}] = Info{Tag{0x0024, 0x0033}, "SQ", "FixationMonitoringCodeSequence", "1"} - tagDict[Tag{0x0024, 0x0034}] = Info{Tag{0x0024, 0x0034}, "SQ", "VisualFieldCatchTrialSequence", "1"} - tagDict[Tag{0x0024, 0x0035}] = Info{Tag{0x0024, 0x0035}, "US", "FixationCheckedQuantity", "1"} - tagDict[Tag{0x0024, 0x0036}] = Info{Tag{0x0024, 0x0036}, "US", "PatientNotProperlyFixatedQuantity", "1"} - tagDict[Tag{0x0024, 0x0037}] = Info{Tag{0x0024, 0x0037}, "CS", "PresentedVisualStimuliDataFlag", "1"} - tagDict[Tag{0x0024, 0x0038}] = Info{Tag{0x0024, 0x0038}, "US", "NumberOfVisualStimuli", "1"} - tagDict[Tag{0x0024, 0x0039}] = Info{Tag{0x0024, 0x0039}, "CS", "ExcessiveFixationLossesDataFlag", "1"} - tagDict[Tag{0x0024, 0x0040}] = Info{Tag{0x0024, 0x0040}, "CS", "ExcessiveFixationLosses", "1"} - tagDict[Tag{0x0024, 0x0042}] = Info{Tag{0x0024, 0x0042}, "US", "StimuliRetestingQuantity", "1"} - tagDict[Tag{0x0024, 0x0044}] = Info{Tag{0x0024, 0x0044}, "LT", "CommentsOnPatientPerformanceOfVisualField", "1"} - tagDict[Tag{0x0024, 0x0045}] = Info{Tag{0x0024, 0x0045}, "CS", "FalseNegativesEstimateFlag", "1"} - tagDict[Tag{0x0024, 0x0046}] = Info{Tag{0x0024, 0x0046}, "FL", "FalseNegativesEstimate", "1"} - tagDict[Tag{0x0024, 0x0048}] = Info{Tag{0x0024, 0x0048}, "US", "NegativeCatchTrialsQuantity", "1"} - tagDict[Tag{0x0024, 0x0050}] = Info{Tag{0x0024, 0x0050}, "US", "FalseNegativesQuantity", "1"} - tagDict[Tag{0x0024, 0x0051}] = Info{Tag{0x0024, 0x0051}, "CS", "ExcessiveFalseNegativesDataFlag", "1"} - tagDict[Tag{0x0024, 0x0052}] = Info{Tag{0x0024, 0x0052}, "CS", "ExcessiveFalseNegatives", "1"} - tagDict[Tag{0x0024, 0x0053}] = Info{Tag{0x0024, 0x0053}, "CS", "FalsePositivesEstimateFlag", "1"} - tagDict[Tag{0x0024, 0x0054}] = Info{Tag{0x0024, 0x0054}, "FL", "FalsePositivesEstimate", "1"} - tagDict[Tag{0x0024, 0x0055}] = Info{Tag{0x0024, 0x0055}, "CS", "CatchTrialsDataFlag", "1"} - tagDict[Tag{0x0024, 0x0056}] = Info{Tag{0x0024, 0x0056}, "US", "PositiveCatchTrialsQuantity", "1"} - tagDict[Tag{0x0024, 0x0057}] = Info{Tag{0x0024, 0x0057}, "CS", "TestPointNormalsDataFlag", "1"} - tagDict[Tag{0x0024, 0x0058}] = Info{Tag{0x0024, 0x0058}, "SQ", "TestPointNormalsSequence", "1"} - tagDict[Tag{0x0024, 0x0059}] = Info{Tag{0x0024, 0x0059}, "CS", "GlobalDeviationProbabilityNormalsFlag", "1"} - tagDict[Tag{0x0024, 0x0060}] = Info{Tag{0x0024, 0x0060}, "US", "FalsePositivesQuantity", "1"} - tagDict[Tag{0x0024, 0x0061}] = Info{Tag{0x0024, 0x0061}, "CS", "ExcessiveFalsePositivesDataFlag", "1"} - tagDict[Tag{0x0024, 0x0062}] = Info{Tag{0x0024, 0x0062}, "CS", "ExcessiveFalsePositives", "1"} - tagDict[Tag{0x0024, 0x0063}] = Info{Tag{0x0024, 0x0063}, "CS", "VisualFieldTestNormalsFlag", "1"} - tagDict[Tag{0x0024, 0x0064}] = Info{Tag{0x0024, 0x0064}, "SQ", "ResultsNormalsSequence", "1"} - tagDict[Tag{0x0024, 0x0065}] = Info{Tag{0x0024, 0x0065}, "SQ", "AgeCorrectedSensitivityDeviationAlgorithmSequence", "1"} - tagDict[Tag{0x0024, 0x0066}] = Info{Tag{0x0024, 0x0066}, "FL", "GlobalDeviationFromNormal", "1"} - tagDict[Tag{0x0024, 0x0067}] = Info{Tag{0x0024, 0x0067}, "SQ", "GeneralizedDefectSensitivityDeviationAlgorithmSequence", "1"} - tagDict[Tag{0x0024, 0x0068}] = Info{Tag{0x0024, 0x0068}, "FL", "LocalizedDeviationfromNormal", "1"} - tagDict[Tag{0x0024, 0x0069}] = Info{Tag{0x0024, 0x0069}, "LO", "PatientReliabilityIndicator", "1"} - tagDict[Tag{0x0024, 0x0070}] = Info{Tag{0x0024, 0x0070}, "FL", "VisualFieldMeanSensitivity", "1"} - tagDict[Tag{0x0024, 0x0071}] = Info{Tag{0x0024, 0x0071}, "FL", "GlobalDeviationProbability", "1"} - tagDict[Tag{0x0024, 0x0072}] = Info{Tag{0x0024, 0x0072}, "CS", "LocalDeviationProbabilityNormalsFlag", "1"} - tagDict[Tag{0x0024, 0x0073}] = Info{Tag{0x0024, 0x0073}, "FL", "LocalizedDeviationProbability", "1"} - tagDict[Tag{0x0024, 0x0074}] = Info{Tag{0x0024, 0x0074}, "CS", "ShortTermFluctuationCalculated", "1"} - tagDict[Tag{0x0024, 0x0075}] = Info{Tag{0x0024, 0x0075}, "FL", "ShortTermFluctuation", "1"} - tagDict[Tag{0x0024, 0x0076}] = Info{Tag{0x0024, 0x0076}, "CS", "ShortTermFluctuationProbabilityCalculated", "1"} - tagDict[Tag{0x0024, 0x0077}] = Info{Tag{0x0024, 0x0077}, "FL", "ShortTermFluctuationProbability", "1"} - tagDict[Tag{0x0024, 0x0078}] = Info{Tag{0x0024, 0x0078}, "CS", "CorrectedLocalizedDeviationFromNormalCalculated", "1"} - tagDict[Tag{0x0024, 0x0079}] = Info{Tag{0x0024, 0x0079}, "FL", "CorrectedLocalizedDeviationFromNormal", "1"} - tagDict[Tag{0x0024, 0x0080}] = Info{Tag{0x0024, 0x0080}, "CS", "CorrectedLocalizedDeviationFromNormalProbabilityCalculated", "1"} - tagDict[Tag{0x0024, 0x0081}] = Info{Tag{0x0024, 0x0081}, "FL", "CorrectedLocalizedDeviationFromNormalProbability", "1"} - tagDict[Tag{0x0024, 0x0083}] = Info{Tag{0x0024, 0x0083}, "SQ", "GlobalDeviationProbabilitySequence", "1"} - tagDict[Tag{0x0024, 0x0085}] = Info{Tag{0x0024, 0x0085}, "SQ", "LocalizedDeviationProbabilitySequence", "1"} - tagDict[Tag{0x0024, 0x0086}] = Info{Tag{0x0024, 0x0086}, "CS", "FovealSensitivityMeasured", "1"} - tagDict[Tag{0x0024, 0x0087}] = Info{Tag{0x0024, 0x0087}, "FL", "FovealSensitivity", "1"} - tagDict[Tag{0x0024, 0x0088}] = Info{Tag{0x0024, 0x0088}, "FL", "VisualFieldTestDuration", "1"} - tagDict[Tag{0x0024, 0x0089}] = Info{Tag{0x0024, 0x0089}, "SQ", "VisualFieldTestPointSequence", "1"} - tagDict[Tag{0x0024, 0x0090}] = Info{Tag{0x0024, 0x0090}, "FL", "VisualFieldTestPointXCoordinate", "1"} - tagDict[Tag{0x0024, 0x0091}] = Info{Tag{0x0024, 0x0091}, "FL", "VisualFieldTestPointYCoordinate", "1"} - tagDict[Tag{0x0024, 0x0092}] = Info{Tag{0x0024, 0x0092}, "FL", "AgeCorrectedSensitivityDeviationValue", "1"} - tagDict[Tag{0x0024, 0x0093}] = Info{Tag{0x0024, 0x0093}, "CS", "StimulusResults", "1"} - tagDict[Tag{0x0024, 0x0094}] = Info{Tag{0x0024, 0x0094}, "FL", "SensitivityValue", "1"} - tagDict[Tag{0x0024, 0x0095}] = Info{Tag{0x0024, 0x0095}, "CS", "RetestStimulusSeen", "1"} - tagDict[Tag{0x0024, 0x0096}] = Info{Tag{0x0024, 0x0096}, "FL", "RetestSensitivityValue", "1"} - tagDict[Tag{0x0024, 0x0097}] = Info{Tag{0x0024, 0x0097}, "SQ", "VisualFieldTestPointNormalsSequence", "1"} - tagDict[Tag{0x0024, 0x0098}] = Info{Tag{0x0024, 0x0098}, "FL", "QuantifiedDefect", "1"} - tagDict[Tag{0x0024, 0x0100}] = Info{Tag{0x0024, 0x0100}, "FL", "AgeCorrectedSensitivityDeviationProbabilityValue", "1"} - tagDict[Tag{0x0024, 0x0102}] = Info{Tag{0x0024, 0x0102}, "CS", "GeneralizedDefectCorrectedSensitivityDeviationFlag", "1"} - tagDict[Tag{0x0024, 0x0103}] = Info{Tag{0x0024, 0x0103}, "FL", "GeneralizedDefectCorrectedSensitivityDeviationValue", "1"} - tagDict[Tag{0x0024, 0x0104}] = Info{Tag{0x0024, 0x0104}, "FL", "GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue", "1"} - tagDict[Tag{0x0024, 0x0105}] = Info{Tag{0x0024, 0x0105}, "FL", "MinimumSensitivityValue", "1"} - tagDict[Tag{0x0024, 0x0106}] = Info{Tag{0x0024, 0x0106}, "CS", "BlindSpotLocalized", "1"} - tagDict[Tag{0x0024, 0x0107}] = Info{Tag{0x0024, 0x0107}, "FL", "BlindSpotXCoordinate", "1"} - tagDict[Tag{0x0024, 0x0108}] = Info{Tag{0x0024, 0x0108}, "FL", "BlindSpotYCoordinate", "1"} - tagDict[Tag{0x0024, 0x0110}] = Info{Tag{0x0024, 0x0110}, "SQ", "VisualAcuityMeasurementSequence", "1"} - tagDict[Tag{0x0024, 0x0112}] = Info{Tag{0x0024, 0x0112}, "SQ", "RefractiveParametersUsedOnPatientSequence", "1"} - tagDict[Tag{0x0024, 0x0113}] = Info{Tag{0x0024, 0x0113}, "CS", "MeasurementLaterality", "1"} - tagDict[Tag{0x0024, 0x0114}] = Info{Tag{0x0024, 0x0114}, "SQ", "OphthalmicPatientClinicalInformationLeftEyeSequence", "1"} - tagDict[Tag{0x0024, 0x0115}] = Info{Tag{0x0024, 0x0115}, "SQ", "OphthalmicPatientClinicalInformationRightEyeSequence", "1"} - tagDict[Tag{0x0024, 0x0117}] = Info{Tag{0x0024, 0x0117}, "CS", "FovealPointNormativeDataFlag", "1"} - tagDict[Tag{0x0024, 0x0118}] = Info{Tag{0x0024, 0x0118}, "FL", "FovealPointProbabilityValue", "1"} - tagDict[Tag{0x0024, 0x0120}] = Info{Tag{0x0024, 0x0120}, "CS", "ScreeningBaselineMeasured", "1"} - tagDict[Tag{0x0024, 0x0122}] = Info{Tag{0x0024, 0x0122}, "SQ", "ScreeningBaselineMeasuredSequence", "1"} - tagDict[Tag{0x0024, 0x0124}] = Info{Tag{0x0024, 0x0124}, "CS", "ScreeningBaselineType", "1"} - tagDict[Tag{0x0024, 0x0126}] = Info{Tag{0x0024, 0x0126}, "FL", "ScreeningBaselineValue", "1"} - tagDict[Tag{0x0024, 0x0202}] = Info{Tag{0x0024, 0x0202}, "LO", "AlgorithmSource", "1"} - tagDict[Tag{0x0024, 0x0306}] = Info{Tag{0x0024, 0x0306}, "LO", "DataSetName", "1"} - tagDict[Tag{0x0024, 0x0307}] = Info{Tag{0x0024, 0x0307}, "LO", "DataSetVersion", "1"} - tagDict[Tag{0x0024, 0x0308}] = Info{Tag{0x0024, 0x0308}, "LO", "DataSetSource", "1"} - tagDict[Tag{0x0024, 0x0309}] = Info{Tag{0x0024, 0x0309}, "LO", "DataSetDescription", "1"} - tagDict[Tag{0x0024, 0x0317}] = Info{Tag{0x0024, 0x0317}, "SQ", "VisualFieldTestReliabilityGlobalIndexSequence", "1"} - tagDict[Tag{0x0024, 0x0320}] = Info{Tag{0x0024, 0x0320}, "SQ", "VisualFieldGlobalResultsIndexSequence", "1"} - tagDict[Tag{0x0024, 0x0325}] = Info{Tag{0x0024, 0x0325}, "SQ", "DataObservationSequence", "1"} - tagDict[Tag{0x0024, 0x0338}] = Info{Tag{0x0024, 0x0338}, "CS", "IndexNormalsFlag", "1"} - tagDict[Tag{0x0024, 0x0341}] = Info{Tag{0x0024, 0x0341}, "FL", "IndexProbability", "1"} - tagDict[Tag{0x0024, 0x0344}] = Info{Tag{0x0024, 0x0344}, "SQ", "IndexProbabilitySequence", "1"} - tagDict[Tag{0x0028, 0x0002}] = Info{Tag{0x0028, 0x0002}, "US", "SamplesPerPixel", "1"} - tagDict[Tag{0x0028, 0x0003}] = Info{Tag{0x0028, 0x0003}, "US", "SamplesPerPixelUsed", "1"} - tagDict[Tag{0x0028, 0x0004}] = Info{Tag{0x0028, 0x0004}, "CS", "PhotometricInterpretation", "1"} - tagDict[Tag{0x0028, 0x0006}] = Info{Tag{0x0028, 0x0006}, "US", "PlanarConfiguration", "1"} - tagDict[Tag{0x0028, 0x0008}] = Info{Tag{0x0028, 0x0008}, "IS", "NumberOfFrames", "1"} - tagDict[Tag{0x0028, 0x0009}] = Info{Tag{0x0028, 0x0009}, "AT", "FrameIncrementPointer", "1-n"} - tagDict[Tag{0x0028, 0x000A}] = Info{Tag{0x0028, 0x000A}, "AT", "FrameDimensionPointer", "1-n"} - tagDict[Tag{0x0028, 0x0010}] = Info{Tag{0x0028, 0x0010}, "US", "Rows", "1"} - tagDict[Tag{0x0028, 0x0011}] = Info{Tag{0x0028, 0x0011}, "US", "Columns", "1"} - tagDict[Tag{0x0028, 0x0014}] = Info{Tag{0x0028, 0x0014}, "US", "UltrasoundColorDataPresent", "1"} - tagDict[Tag{0x0028, 0x0030}] = Info{Tag{0x0028, 0x0030}, "DS", "PixelSpacing", "2"} - tagDict[Tag{0x0028, 0x0031}] = Info{Tag{0x0028, 0x0031}, "DS", "ZoomFactor", "2"} - tagDict[Tag{0x0028, 0x0032}] = Info{Tag{0x0028, 0x0032}, "DS", "ZoomCenter", "2"} - tagDict[Tag{0x0028, 0x0034}] = Info{Tag{0x0028, 0x0034}, "IS", "PixelAspectRatio", "2"} - tagDict[Tag{0x0028, 0x0051}] = Info{Tag{0x0028, 0x0051}, "CS", "CorrectedImage", "1-n"} - tagDict[Tag{0x0028, 0x0100}] = Info{Tag{0x0028, 0x0100}, "US", "BitsAllocated", "1"} - tagDict[Tag{0x0028, 0x0101}] = Info{Tag{0x0028, 0x0101}, "US", "BitsStored", "1"} - tagDict[Tag{0x0028, 0x0102}] = Info{Tag{0x0028, 0x0102}, "US", "HighBit", "1"} - tagDict[Tag{0x0028, 0x0103}] = Info{Tag{0x0028, 0x0103}, "US", "PixelRepresentation", "1"} - tagDict[Tag{0x0028, 0x0106}] = Info{Tag{0x0028, 0x0106}, "US", "SmallestImagePixelValue", "1"} - tagDict[Tag{0x0028, 0x0107}] = Info{Tag{0x0028, 0x0107}, "US", "LargestImagePixelValue", "1"} - tagDict[Tag{0x0028, 0x0108}] = Info{Tag{0x0028, 0x0108}, "US", "SmallestPixelValueInSeries", "1"} - tagDict[Tag{0x0028, 0x0109}] = Info{Tag{0x0028, 0x0109}, "US", "LargestPixelValueInSeries", "1"} - tagDict[Tag{0x0028, 0x0120}] = Info{Tag{0x0028, 0x0120}, "US", "PixelPaddingValue", "1"} - tagDict[Tag{0x0028, 0x0121}] = Info{Tag{0x0028, 0x0121}, "US", "PixelPaddingRangeLimit", "1"} - tagDict[Tag{0x0028, 0x0300}] = Info{Tag{0x0028, 0x0300}, "CS", "QualityControlImage", "1"} - tagDict[Tag{0x0028, 0x0301}] = Info{Tag{0x0028, 0x0301}, "CS", "BurnedInAnnotation", "1"} - tagDict[Tag{0x0028, 0x0302}] = Info{Tag{0x0028, 0x0302}, "CS", "RecognizableVisualFeatures", "1"} - tagDict[Tag{0x0028, 0x0303}] = Info{Tag{0x0028, 0x0303}, "CS", "LongitudinalTemporalInformationModified", "1"} - tagDict[Tag{0x0028, 0x0304}] = Info{Tag{0x0028, 0x0304}, "UI", "ReferencedColorPaletteInstanceUID", "1"} - tagDict[Tag{0x0028, 0x0A02}] = Info{Tag{0x0028, 0x0A02}, "CS", "PixelSpacingCalibrationType", "1"} - tagDict[Tag{0x0028, 0x0A04}] = Info{Tag{0x0028, 0x0A04}, "LO", "PixelSpacingCalibrationDescription", "1"} - tagDict[Tag{0x0028, 0x1040}] = Info{Tag{0x0028, 0x1040}, "CS", "PixelIntensityRelationship", "1"} - tagDict[Tag{0x0028, 0x1041}] = Info{Tag{0x0028, 0x1041}, "SS", "PixelIntensityRelationshipSign", "1"} - tagDict[Tag{0x0028, 0x1050}] = Info{Tag{0x0028, 0x1050}, "DS", "WindowCenter", "1-n"} - tagDict[Tag{0x0028, 0x1051}] = Info{Tag{0x0028, 0x1051}, "DS", "WindowWidth", "1-n"} - tagDict[Tag{0x0028, 0x1052}] = Info{Tag{0x0028, 0x1052}, "DS", "RescaleIntercept", "1"} - tagDict[Tag{0x0028, 0x1053}] = Info{Tag{0x0028, 0x1053}, "DS", "RescaleSlope", "1"} - tagDict[Tag{0x0028, 0x1054}] = Info{Tag{0x0028, 0x1054}, "LO", "RescaleType", "1"} - tagDict[Tag{0x0028, 0x1055}] = Info{Tag{0x0028, 0x1055}, "LO", "WindowCenterWidthExplanation", "1-n"} - tagDict[Tag{0x0028, 0x1056}] = Info{Tag{0x0028, 0x1056}, "CS", "VOILUTFunction", "1"} - tagDict[Tag{0x0028, 0x1090}] = Info{Tag{0x0028, 0x1090}, "CS", "RecommendedViewingMode", "1"} - tagDict[Tag{0x0028, 0x1101}] = Info{Tag{0x0028, 0x1101}, "US", "RedPaletteColorLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1102}] = Info{Tag{0x0028, 0x1102}, "US", "GreenPaletteColorLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1103}] = Info{Tag{0x0028, 0x1103}, "US", "BluePaletteColorLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1104}] = Info{Tag{0x0028, 0x1104}, "US", "AlphaPaletteColorLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1199}] = Info{Tag{0x0028, 0x1199}, "UI", "PaletteColorLookupTableUID", "1"} - tagDict[Tag{0x0028, 0x1201}] = Info{Tag{0x0028, 0x1201}, "OW", "RedPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1202}] = Info{Tag{0x0028, 0x1202}, "OW", "GreenPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1203}] = Info{Tag{0x0028, 0x1203}, "OW", "BluePaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1204}] = Info{Tag{0x0028, 0x1204}, "OW", "AlphaPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1221}] = Info{Tag{0x0028, 0x1221}, "OW", "SegmentedRedPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1222}] = Info{Tag{0x0028, 0x1222}, "OW", "SegmentedGreenPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1223}] = Info{Tag{0x0028, 0x1223}, "OW", "SegmentedBluePaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1300}] = Info{Tag{0x0028, 0x1300}, "CS", "BreastImplantPresent", "1"} - tagDict[Tag{0x0028, 0x1350}] = Info{Tag{0x0028, 0x1350}, "CS", "PartialView", "1"} - tagDict[Tag{0x0028, 0x1351}] = Info{Tag{0x0028, 0x1351}, "ST", "PartialViewDescription", "1"} - tagDict[Tag{0x0028, 0x1352}] = Info{Tag{0x0028, 0x1352}, "SQ", "PartialViewCodeSequence", "1"} - tagDict[Tag{0x0028, 0x135A}] = Info{Tag{0x0028, 0x135A}, "CS", "SpatialLocationsPreserved", "1"} - tagDict[Tag{0x0028, 0x1401}] = Info{Tag{0x0028, 0x1401}, "SQ", "DataFrameAssignmentSequence", "1"} - tagDict[Tag{0x0028, 0x1402}] = Info{Tag{0x0028, 0x1402}, "CS", "DataPathAssignment", "1"} - tagDict[Tag{0x0028, 0x1403}] = Info{Tag{0x0028, 0x1403}, "US", "BitsMappedToColorLookupTable", "1"} - tagDict[Tag{0x0028, 0x1404}] = Info{Tag{0x0028, 0x1404}, "SQ", "BlendingLUT1Sequence", "1"} - tagDict[Tag{0x0028, 0x1405}] = Info{Tag{0x0028, 0x1405}, "CS", "BlendingLUT1TransferFunction", "1"} - tagDict[Tag{0x0028, 0x1406}] = Info{Tag{0x0028, 0x1406}, "FD", "BlendingWeightConstant", "1"} - tagDict[Tag{0x0028, 0x1407}] = Info{Tag{0x0028, 0x1407}, "US", "BlendingLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1408}] = Info{Tag{0x0028, 0x1408}, "OW", "BlendingLookupTableData", "1"} - tagDict[Tag{0x0028, 0x140B}] = Info{Tag{0x0028, 0x140B}, "SQ", "EnhancedPaletteColorLookupTableSequence", "1"} - tagDict[Tag{0x0028, 0x140C}] = Info{Tag{0x0028, 0x140C}, "SQ", "BlendingLUT2Sequence", "1"} - tagDict[Tag{0x0028, 0x140D}] = Info{Tag{0x0028, 0x140D}, "CS", "BlendingLUT2TransferFunction", "1"} - tagDict[Tag{0x0028, 0x140E}] = Info{Tag{0x0028, 0x140E}, "CS", "DataPathID", "1"} - tagDict[Tag{0x0028, 0x140F}] = Info{Tag{0x0028, 0x140F}, "CS", "RGBLUTTransferFunction", "1"} - tagDict[Tag{0x0028, 0x1410}] = Info{Tag{0x0028, 0x1410}, "CS", "AlphaLUTTransferFunction", "1"} - tagDict[Tag{0x0028, 0x2000}] = Info{Tag{0x0028, 0x2000}, "OB", "ICCProfile", "1"} - tagDict[Tag{0x0028, 0x2110}] = Info{Tag{0x0028, 0x2110}, "CS", "LossyImageCompression", "1"} - tagDict[Tag{0x0028, 0x2112}] = Info{Tag{0x0028, 0x2112}, "DS", "LossyImageCompressionRatio", "1-n"} - tagDict[Tag{0x0028, 0x2114}] = Info{Tag{0x0028, 0x2114}, "CS", "LossyImageCompressionMethod", "1-n"} - tagDict[Tag{0x0028, 0x3000}] = Info{Tag{0x0028, 0x3000}, "SQ", "ModalityLUTSequence", "1"} - tagDict[Tag{0x0028, 0x3002}] = Info{Tag{0x0028, 0x3002}, "US", "LUTDescriptor", "3"} - tagDict[Tag{0x0028, 0x3003}] = Info{Tag{0x0028, 0x3003}, "LO", "LUTExplanation", "1"} - tagDict[Tag{0x0028, 0x3004}] = Info{Tag{0x0028, 0x3004}, "LO", "ModalityLUTType", "1"} - tagDict[Tag{0x0028, 0x3006}] = Info{Tag{0x0028, 0x3006}, "LT", "LUTData", "1-n"} - tagDict[Tag{0x0028, 0x3010}] = Info{Tag{0x0028, 0x3010}, "SQ", "VOILUTSequence", "1"} - tagDict[Tag{0x0028, 0x3110}] = Info{Tag{0x0028, 0x3110}, "SQ", "SoftcopyVOILUTSequence", "1"} - tagDict[Tag{0x0028, 0x6010}] = Info{Tag{0x0028, 0x6010}, "US", "RepresentativeFrameNumber", "1"} - tagDict[Tag{0x0028, 0x6020}] = Info{Tag{0x0028, 0x6020}, "US", "FrameNumbersOfInterest", "1-n"} - tagDict[Tag{0x0028, 0x6022}] = Info{Tag{0x0028, 0x6022}, "LO", "FrameOfInterestDescription", "1-n"} - tagDict[Tag{0x0028, 0x6023}] = Info{Tag{0x0028, 0x6023}, "CS", "FrameOfInterestType", "1-n"} - tagDict[Tag{0x0028, 0x6040}] = Info{Tag{0x0028, 0x6040}, "US", "RWavePointer", "1-n"} - tagDict[Tag{0x0028, 0x6100}] = Info{Tag{0x0028, 0x6100}, "SQ", "MaskSubtractionSequence", "1"} - tagDict[Tag{0x0028, 0x6101}] = Info{Tag{0x0028, 0x6101}, "CS", "MaskOperation", "1"} - tagDict[Tag{0x0028, 0x6102}] = Info{Tag{0x0028, 0x6102}, "US", "ApplicableFrameRange", "2-2n"} - tagDict[Tag{0x0028, 0x6110}] = Info{Tag{0x0028, 0x6110}, "US", "MaskFrameNumbers", "1-n"} - tagDict[Tag{0x0028, 0x6112}] = Info{Tag{0x0028, 0x6112}, "US", "ContrastFrameAveraging", "1"} - tagDict[Tag{0x0028, 0x6114}] = Info{Tag{0x0028, 0x6114}, "FL", "MaskSubPixelShift", "2"} - tagDict[Tag{0x0028, 0x6120}] = Info{Tag{0x0028, 0x6120}, "SS", "TIDOffset", "1"} - tagDict[Tag{0x0028, 0x6190}] = Info{Tag{0x0028, 0x6190}, "ST", "MaskOperationExplanation", "1"} - tagDict[Tag{0x0028, 0x7FE0}] = Info{Tag{0x0028, 0x7FE0}, "UT", "PixelDataProviderURL", "1"} - tagDict[Tag{0x0028, 0x9001}] = Info{Tag{0x0028, 0x9001}, "UL", "DataPointRows", "1"} - tagDict[Tag{0x0028, 0x9002}] = Info{Tag{0x0028, 0x9002}, "UL", "DataPointColumns", "1"} - tagDict[Tag{0x0028, 0x9003}] = Info{Tag{0x0028, 0x9003}, "CS", "SignalDomainColumns", "1"} - tagDict[Tag{0x0028, 0x9108}] = Info{Tag{0x0028, 0x9108}, "CS", "DataRepresentation", "1"} - tagDict[Tag{0x0028, 0x9110}] = Info{Tag{0x0028, 0x9110}, "SQ", "PixelMeasuresSequence", "1"} - tagDict[Tag{0x0028, 0x9132}] = Info{Tag{0x0028, 0x9132}, "SQ", "FrameVOILUTSequence", "1"} - tagDict[Tag{0x0028, 0x9145}] = Info{Tag{0x0028, 0x9145}, "SQ", "PixelValueTransformationSequence", "1"} - tagDict[Tag{0x0028, 0x9235}] = Info{Tag{0x0028, 0x9235}, "CS", "SignalDomainRows", "1"} - tagDict[Tag{0x0028, 0x9411}] = Info{Tag{0x0028, 0x9411}, "FL", "DisplayFilterPercentage", "1"} - tagDict[Tag{0x0028, 0x9415}] = Info{Tag{0x0028, 0x9415}, "SQ", "FramePixelShiftSequence", "1"} - tagDict[Tag{0x0028, 0x9416}] = Info{Tag{0x0028, 0x9416}, "US", "SubtractionItemID", "1"} - tagDict[Tag{0x0028, 0x9422}] = Info{Tag{0x0028, 0x9422}, "SQ", "PixelIntensityRelationshipLUTSequence", "1"} - tagDict[Tag{0x0028, 0x9443}] = Info{Tag{0x0028, 0x9443}, "SQ", "FramePixelDataPropertiesSequence", "1"} - tagDict[Tag{0x0028, 0x9444}] = Info{Tag{0x0028, 0x9444}, "CS", "GeometricalProperties", "1"} - tagDict[Tag{0x0028, 0x9445}] = Info{Tag{0x0028, 0x9445}, "FL", "GeometricMaximumDistortion", "1"} - tagDict[Tag{0x0028, 0x9446}] = Info{Tag{0x0028, 0x9446}, "CS", "ImageProcessingApplied", "1-n"} - tagDict[Tag{0x0028, 0x9454}] = Info{Tag{0x0028, 0x9454}, "CS", "MaskSelectionMode", "1"} - tagDict[Tag{0x0028, 0x9474}] = Info{Tag{0x0028, 0x9474}, "CS", "LUTFunction", "1"} - tagDict[Tag{0x0028, 0x9478}] = Info{Tag{0x0028, 0x9478}, "FL", "MaskVisibilityPercentage", "1"} - tagDict[Tag{0x0028, 0x9501}] = Info{Tag{0x0028, 0x9501}, "SQ", "PixelShiftSequence", "1"} - tagDict[Tag{0x0028, 0x9502}] = Info{Tag{0x0028, 0x9502}, "SQ", "RegionPixelShiftSequence", "1"} - tagDict[Tag{0x0028, 0x9503}] = Info{Tag{0x0028, 0x9503}, "SS", "VerticesOfTheRegion", "2-2n"} - tagDict[Tag{0x0028, 0x9505}] = Info{Tag{0x0028, 0x9505}, "SQ", "MultiFramePresentationSequence", "1"} - tagDict[Tag{0x0028, 0x9506}] = Info{Tag{0x0028, 0x9506}, "US", "PixelShiftFrameRange", "2-2n"} - tagDict[Tag{0x0028, 0x9507}] = Info{Tag{0x0028, 0x9507}, "US", "LUTFrameRange", "2-2n"} - tagDict[Tag{0x0028, 0x9520}] = Info{Tag{0x0028, 0x9520}, "DS", "ImageToEquipmentMappingMatrix", "16"} - tagDict[Tag{0x0028, 0x9537}] = Info{Tag{0x0028, 0x9537}, "CS", "EquipmentCoordinateSystemIdentification", "1"} - tagDict[Tag{0x0032, 0x1031}] = Info{Tag{0x0032, 0x1031}, "SQ", "RequestingPhysicianIdentificationSequence", "1"} - tagDict[Tag{0x0032, 0x1032}] = Info{Tag{0x0032, 0x1032}, "PN", "RequestingPhysician", "1"} - tagDict[Tag{0x0032, 0x1033}] = Info{Tag{0x0032, 0x1033}, "LO", "RequestingService", "1"} - tagDict[Tag{0x0032, 0x1034}] = Info{Tag{0x0032, 0x1034}, "SQ", "RequestingServiceCodeSequence", "1"} - tagDict[Tag{0x0032, 0x1060}] = Info{Tag{0x0032, 0x1060}, "LO", "RequestedProcedureDescription", "1"} - tagDict[Tag{0x0032, 0x1064}] = Info{Tag{0x0032, 0x1064}, "SQ", "RequestedProcedureCodeSequence", "1"} - tagDict[Tag{0x0032, 0x1070}] = Info{Tag{0x0032, 0x1070}, "LO", "RequestedContrastAgent", "1"} - tagDict[Tag{0x0038, 0x0004}] = Info{Tag{0x0038, 0x0004}, "SQ", "ReferencedPatientAliasSequence", "1"} - tagDict[Tag{0x0038, 0x0008}] = Info{Tag{0x0038, 0x0008}, "CS", "VisitStatusID", "1"} - tagDict[Tag{0x0038, 0x0010}] = Info{Tag{0x0038, 0x0010}, "LO", "AdmissionID", "1"} - tagDict[Tag{0x0038, 0x0014}] = Info{Tag{0x0038, 0x0014}, "SQ", "IssuerOfAdmissionIDSequence", "1"} - tagDict[Tag{0x0038, 0x0016}] = Info{Tag{0x0038, 0x0016}, "LO", "RouteOfAdmissions", "1"} - tagDict[Tag{0x0038, 0x0020}] = Info{Tag{0x0038, 0x0020}, "DA", "AdmittingDate", "1"} - tagDict[Tag{0x0038, 0x0021}] = Info{Tag{0x0038, 0x0021}, "TM", "AdmittingTime", "1"} - tagDict[Tag{0x0038, 0x0050}] = Info{Tag{0x0038, 0x0050}, "LO", "SpecialNeeds", "1"} - tagDict[Tag{0x0038, 0x0060}] = Info{Tag{0x0038, 0x0060}, "LO", "ServiceEpisodeID", "1"} - tagDict[Tag{0x0038, 0x0062}] = Info{Tag{0x0038, 0x0062}, "LO", "ServiceEpisodeDescription", "1"} - tagDict[Tag{0x0038, 0x0064}] = Info{Tag{0x0038, 0x0064}, "SQ", "IssuerOfServiceEpisodeIDSequence", "1"} - tagDict[Tag{0x0038, 0x0100}] = Info{Tag{0x0038, 0x0100}, "SQ", "PertinentDocumentsSequence", "1"} - tagDict[Tag{0x0038, 0x0300}] = Info{Tag{0x0038, 0x0300}, "LO", "CurrentPatientLocation", "1"} - tagDict[Tag{0x0038, 0x0400}] = Info{Tag{0x0038, 0x0400}, "LO", "PatientInstitutionResidence", "1"} - tagDict[Tag{0x0038, 0x0500}] = Info{Tag{0x0038, 0x0500}, "LO", "PatientState", "1"} - tagDict[Tag{0x0038, 0x0502}] = Info{Tag{0x0038, 0x0502}, "SQ", "PatientClinicalTrialParticipationSequence", "1"} - tagDict[Tag{0x0038, 0x4000}] = Info{Tag{0x0038, 0x4000}, "LT", "VisitComments", "1"} - tagDict[Tag{0x003A, 0x0004}] = Info{Tag{0x003A, 0x0004}, "CS", "WaveformOriginality", "1"} - tagDict[Tag{0x003A, 0x0005}] = Info{Tag{0x003A, 0x0005}, "US", "NumberOfWaveformChannels", "1"} - tagDict[Tag{0x003A, 0x0010}] = Info{Tag{0x003A, 0x0010}, "UL", "NumberOfWaveformSamples", "1"} - tagDict[Tag{0x003A, 0x001A}] = Info{Tag{0x003A, 0x001A}, "DS", "SamplingFrequency", "1"} - tagDict[Tag{0x003A, 0x0020}] = Info{Tag{0x003A, 0x0020}, "SH", "MultiplexGroupLabel", "1"} - tagDict[Tag{0x003A, 0x0200}] = Info{Tag{0x003A, 0x0200}, "SQ", "ChannelDefinitionSequence", "1"} - tagDict[Tag{0x003A, 0x0202}] = Info{Tag{0x003A, 0x0202}, "IS", "WaveformChannelNumber", "1"} - tagDict[Tag{0x003A, 0x0203}] = Info{Tag{0x003A, 0x0203}, "SH", "ChannelLabel", "1"} - tagDict[Tag{0x003A, 0x0205}] = Info{Tag{0x003A, 0x0205}, "CS", "ChannelStatus", "1-n"} - tagDict[Tag{0x003A, 0x0208}] = Info{Tag{0x003A, 0x0208}, "SQ", "ChannelSourceSequence", "1"} - tagDict[Tag{0x003A, 0x0209}] = Info{Tag{0x003A, 0x0209}, "SQ", "ChannelSourceModifiersSequence", "1"} - tagDict[Tag{0x003A, 0x020A}] = Info{Tag{0x003A, 0x020A}, "SQ", "SourceWaveformSequence", "1"} - tagDict[Tag{0x003A, 0x020C}] = Info{Tag{0x003A, 0x020C}, "LO", "ChannelDerivationDescription", "1"} - tagDict[Tag{0x003A, 0x0210}] = Info{Tag{0x003A, 0x0210}, "DS", "ChannelSensitivity", "1"} - tagDict[Tag{0x003A, 0x0211}] = Info{Tag{0x003A, 0x0211}, "SQ", "ChannelSensitivityUnitsSequence", "1"} - tagDict[Tag{0x003A, 0x0212}] = Info{Tag{0x003A, 0x0212}, "DS", "ChannelSensitivityCorrectionFactor", "1"} - tagDict[Tag{0x003A, 0x0213}] = Info{Tag{0x003A, 0x0213}, "DS", "ChannelBaseline", "1"} - tagDict[Tag{0x003A, 0x0214}] = Info{Tag{0x003A, 0x0214}, "DS", "ChannelTimeSkew", "1"} - tagDict[Tag{0x003A, 0x0215}] = Info{Tag{0x003A, 0x0215}, "DS", "ChannelSampleSkew", "1"} - tagDict[Tag{0x003A, 0x0218}] = Info{Tag{0x003A, 0x0218}, "DS", "ChannelOffset", "1"} - tagDict[Tag{0x003A, 0x021A}] = Info{Tag{0x003A, 0x021A}, "US", "WaveformBitsStored", "1"} - tagDict[Tag{0x003A, 0x0220}] = Info{Tag{0x003A, 0x0220}, "DS", "FilterLowFrequency", "1"} - tagDict[Tag{0x003A, 0x0221}] = Info{Tag{0x003A, 0x0221}, "DS", "FilterHighFrequency", "1"} - tagDict[Tag{0x003A, 0x0222}] = Info{Tag{0x003A, 0x0222}, "DS", "NotchFilterFrequency", "1"} - tagDict[Tag{0x003A, 0x0223}] = Info{Tag{0x003A, 0x0223}, "DS", "NotchFilterBandwidth", "1"} - tagDict[Tag{0x003A, 0x0230}] = Info{Tag{0x003A, 0x0230}, "FL", "WaveformDataDisplayScale", "1"} - tagDict[Tag{0x003A, 0x0231}] = Info{Tag{0x003A, 0x0231}, "US", "WaveformDisplayBackgroundCIELabValue", "3"} - tagDict[Tag{0x003A, 0x0240}] = Info{Tag{0x003A, 0x0240}, "SQ", "WaveformPresentationGroupSequence", "1"} - tagDict[Tag{0x003A, 0x0241}] = Info{Tag{0x003A, 0x0241}, "US", "PresentationGroupNumber", "1"} - tagDict[Tag{0x003A, 0x0242}] = Info{Tag{0x003A, 0x0242}, "SQ", "ChannelDisplaySequence", "1"} - tagDict[Tag{0x003A, 0x0244}] = Info{Tag{0x003A, 0x0244}, "US", "ChannelRecommendedDisplayCIELabValue", "3"} - tagDict[Tag{0x003A, 0x0245}] = Info{Tag{0x003A, 0x0245}, "FL", "ChannelPosition", "1"} - tagDict[Tag{0x003A, 0x0246}] = Info{Tag{0x003A, 0x0246}, "CS", "DisplayShadingFlag", "1"} - tagDict[Tag{0x003A, 0x0247}] = Info{Tag{0x003A, 0x0247}, "FL", "FractionalChannelDisplayScale", "1"} - tagDict[Tag{0x003A, 0x0248}] = Info{Tag{0x003A, 0x0248}, "FL", "AbsoluteChannelDisplayScale", "1"} - tagDict[Tag{0x003A, 0x0300}] = Info{Tag{0x003A, 0x0300}, "SQ", "MultiplexedAudioChannelsDescriptionCodeSequence", "1"} - tagDict[Tag{0x003A, 0x0301}] = Info{Tag{0x003A, 0x0301}, "IS", "ChannelIdentificationCode", "1"} - tagDict[Tag{0x003A, 0x0302}] = Info{Tag{0x003A, 0x0302}, "CS", "ChannelMode", "1"} - tagDict[Tag{0x0040, 0x0001}] = Info{Tag{0x0040, 0x0001}, "AE", "ScheduledStationAETitle", "1-n"} - tagDict[Tag{0x0040, 0x0002}] = Info{Tag{0x0040, 0x0002}, "DA", "ScheduledProcedureStepStartDate", "1"} - tagDict[Tag{0x0040, 0x0003}] = Info{Tag{0x0040, 0x0003}, "TM", "ScheduledProcedureStepStartTime", "1"} - tagDict[Tag{0x0040, 0x0004}] = Info{Tag{0x0040, 0x0004}, "DA", "ScheduledProcedureStepEndDate", "1"} - tagDict[Tag{0x0040, 0x0005}] = Info{Tag{0x0040, 0x0005}, "TM", "ScheduledProcedureStepEndTime", "1"} - tagDict[Tag{0x0040, 0x0006}] = Info{Tag{0x0040, 0x0006}, "PN", "ScheduledPerformingPhysicianName", "1"} - tagDict[Tag{0x0040, 0x0007}] = Info{Tag{0x0040, 0x0007}, "LO", "ScheduledProcedureStepDescription", "1"} - tagDict[Tag{0x0040, 0x0008}] = Info{Tag{0x0040, 0x0008}, "SQ", "ScheduledProtocolCodeSequence", "1"} - tagDict[Tag{0x0040, 0x0009}] = Info{Tag{0x0040, 0x0009}, "SH", "ScheduledProcedureStepID", "1"} - tagDict[Tag{0x0040, 0x000A}] = Info{Tag{0x0040, 0x000A}, "SQ", "StageCodeSequence", "1"} - tagDict[Tag{0x0040, 0x000B}] = Info{Tag{0x0040, 0x000B}, "SQ", "ScheduledPerformingPhysicianIdentificationSequence", "1"} - tagDict[Tag{0x0040, 0x0010}] = Info{Tag{0x0040, 0x0010}, "SH", "ScheduledStationName", "1-n"} - tagDict[Tag{0x0040, 0x0011}] = Info{Tag{0x0040, 0x0011}, "SH", "ScheduledProcedureStepLocation", "1"} - tagDict[Tag{0x0040, 0x0012}] = Info{Tag{0x0040, 0x0012}, "LO", "PreMedication", "1"} - tagDict[Tag{0x0040, 0x0020}] = Info{Tag{0x0040, 0x0020}, "CS", "ScheduledProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x0026}] = Info{Tag{0x0040, 0x0026}, "SQ", "OrderPlacerIdentifierSequence", "1"} - tagDict[Tag{0x0040, 0x0027}] = Info{Tag{0x0040, 0x0027}, "SQ", "OrderFillerIdentifierSequence", "1"} - tagDict[Tag{0x0040, 0x0031}] = Info{Tag{0x0040, 0x0031}, "UT", "LocalNamespaceEntityID", "1"} - tagDict[Tag{0x0040, 0x0032}] = Info{Tag{0x0040, 0x0032}, "UT", "UniversalEntityID", "1"} - tagDict[Tag{0x0040, 0x0033}] = Info{Tag{0x0040, 0x0033}, "CS", "UniversalEntityIDType", "1"} - tagDict[Tag{0x0040, 0x0035}] = Info{Tag{0x0040, 0x0035}, "CS", "IdentifierTypeCode", "1"} - tagDict[Tag{0x0040, 0x0036}] = Info{Tag{0x0040, 0x0036}, "SQ", "AssigningFacilitySequence", "1"} - tagDict[Tag{0x0040, 0x0039}] = Info{Tag{0x0040, 0x0039}, "SQ", "AssigningJurisdictionCodeSequence", "1"} - tagDict[Tag{0x0040, 0x003A}] = Info{Tag{0x0040, 0x003A}, "SQ", "AssigningAgencyOrDepartmentCodeSequence", "1"} - tagDict[Tag{0x0040, 0x0100}] = Info{Tag{0x0040, 0x0100}, "SQ", "ScheduledProcedureStepSequence", "1"} - tagDict[Tag{0x0040, 0x0220}] = Info{Tag{0x0040, 0x0220}, "SQ", "ReferencedNonImageCompositeSOPInstanceSequence", "1"} - tagDict[Tag{0x0040, 0x0241}] = Info{Tag{0x0040, 0x0241}, "AE", "PerformedStationAETitle", "1"} - tagDict[Tag{0x0040, 0x0242}] = Info{Tag{0x0040, 0x0242}, "SH", "PerformedStationName", "1"} - tagDict[Tag{0x0040, 0x0243}] = Info{Tag{0x0040, 0x0243}, "SH", "PerformedLocation", "1"} - tagDict[Tag{0x0040, 0x0244}] = Info{Tag{0x0040, 0x0244}, "DA", "PerformedProcedureStepStartDate", "1"} - tagDict[Tag{0x0040, 0x0245}] = Info{Tag{0x0040, 0x0245}, "TM", "PerformedProcedureStepStartTime", "1"} - tagDict[Tag{0x0040, 0x0250}] = Info{Tag{0x0040, 0x0250}, "DA", "PerformedProcedureStepEndDate", "1"} - tagDict[Tag{0x0040, 0x0251}] = Info{Tag{0x0040, 0x0251}, "TM", "PerformedProcedureStepEndTime", "1"} - tagDict[Tag{0x0040, 0x0252}] = Info{Tag{0x0040, 0x0252}, "CS", "PerformedProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x0253}] = Info{Tag{0x0040, 0x0253}, "SH", "PerformedProcedureStepID", "1"} - tagDict[Tag{0x0040, 0x0254}] = Info{Tag{0x0040, 0x0254}, "LO", "PerformedProcedureStepDescription", "1"} - tagDict[Tag{0x0040, 0x0255}] = Info{Tag{0x0040, 0x0255}, "LO", "PerformedProcedureTypeDescription", "1"} - tagDict[Tag{0x0040, 0x0260}] = Info{Tag{0x0040, 0x0260}, "SQ", "PerformedProtocolCodeSequence", "1"} - tagDict[Tag{0x0040, 0x0261}] = Info{Tag{0x0040, 0x0261}, "CS", "PerformedProtocolType", "1"} - tagDict[Tag{0x0040, 0x0270}] = Info{Tag{0x0040, 0x0270}, "SQ", "ScheduledStepAttributesSequence", "1"} - tagDict[Tag{0x0040, 0x0275}] = Info{Tag{0x0040, 0x0275}, "SQ", "RequestAttributesSequence", "1"} - tagDict[Tag{0x0040, 0x0280}] = Info{Tag{0x0040, 0x0280}, "ST", "CommentsOnThePerformedProcedureStep", "1"} - tagDict[Tag{0x0040, 0x0281}] = Info{Tag{0x0040, 0x0281}, "SQ", "PerformedProcedureStepDiscontinuationReasonCodeSequence", "1"} - tagDict[Tag{0x0040, 0x0293}] = Info{Tag{0x0040, 0x0293}, "SQ", "QuantitySequence", "1"} - tagDict[Tag{0x0040, 0x0294}] = Info{Tag{0x0040, 0x0294}, "DS", "Quantity", "1"} - tagDict[Tag{0x0040, 0x0295}] = Info{Tag{0x0040, 0x0295}, "SQ", "MeasuringUnitsSequence", "1"} - tagDict[Tag{0x0040, 0x0296}] = Info{Tag{0x0040, 0x0296}, "SQ", "BillingItemSequence", "1"} - tagDict[Tag{0x0040, 0x0300}] = Info{Tag{0x0040, 0x0300}, "US", "TotalTimeOfFluoroscopy", "1"} - tagDict[Tag{0x0040, 0x0301}] = Info{Tag{0x0040, 0x0301}, "US", "TotalNumberOfExposures", "1"} - tagDict[Tag{0x0040, 0x0302}] = Info{Tag{0x0040, 0x0302}, "US", "EntranceDose", "1"} - tagDict[Tag{0x0040, 0x0303}] = Info{Tag{0x0040, 0x0303}, "US", "ExposedArea", "1-2"} - tagDict[Tag{0x0040, 0x0306}] = Info{Tag{0x0040, 0x0306}, "DS", "DistanceSourceToEntrance", "1"} - tagDict[Tag{0x0040, 0x030E}] = Info{Tag{0x0040, 0x030E}, "SQ", "ExposureDoseSequence", "1"} - tagDict[Tag{0x0040, 0x0310}] = Info{Tag{0x0040, 0x0310}, "ST", "CommentsOnRadiationDose", "1"} - tagDict[Tag{0x0040, 0x0312}] = Info{Tag{0x0040, 0x0312}, "DS", "XRayOutput", "1"} - tagDict[Tag{0x0040, 0x0314}] = Info{Tag{0x0040, 0x0314}, "DS", "HalfValueLayer", "1"} - tagDict[Tag{0x0040, 0x0316}] = Info{Tag{0x0040, 0x0316}, "DS", "OrganDose", "1"} - tagDict[Tag{0x0040, 0x0318}] = Info{Tag{0x0040, 0x0318}, "CS", "OrganExposed", "1"} - tagDict[Tag{0x0040, 0x0320}] = Info{Tag{0x0040, 0x0320}, "SQ", "BillingProcedureStepSequence", "1"} - tagDict[Tag{0x0040, 0x0321}] = Info{Tag{0x0040, 0x0321}, "SQ", "FilmConsumptionSequence", "1"} - tagDict[Tag{0x0040, 0x0324}] = Info{Tag{0x0040, 0x0324}, "SQ", "BillingSuppliesAndDevicesSequence", "1"} - tagDict[Tag{0x0040, 0x0340}] = Info{Tag{0x0040, 0x0340}, "SQ", "PerformedSeriesSequence", "1"} - tagDict[Tag{0x0040, 0x0400}] = Info{Tag{0x0040, 0x0400}, "LT", "CommentsOnTheScheduledProcedureStep", "1"} - tagDict[Tag{0x0040, 0x0440}] = Info{Tag{0x0040, 0x0440}, "SQ", "ProtocolContextSequence", "1"} - tagDict[Tag{0x0040, 0x0441}] = Info{Tag{0x0040, 0x0441}, "SQ", "ContentItemModifierSequence", "1"} - tagDict[Tag{0x0040, 0x0500}] = Info{Tag{0x0040, 0x0500}, "SQ", "ScheduledSpecimenSequence", "1"} - tagDict[Tag{0x0040, 0x0512}] = Info{Tag{0x0040, 0x0512}, "LO", "ContainerIdentifier", "1"} - tagDict[Tag{0x0040, 0x0513}] = Info{Tag{0x0040, 0x0513}, "SQ", "IssuerOfTheContainerIdentifierSequence", "1"} - tagDict[Tag{0x0040, 0x0515}] = Info{Tag{0x0040, 0x0515}, "SQ", "AlternateContainerIdentifierSequence", "1"} - tagDict[Tag{0x0040, 0x0518}] = Info{Tag{0x0040, 0x0518}, "SQ", "ContainerTypeCodeSequence", "1"} - tagDict[Tag{0x0040, 0x051A}] = Info{Tag{0x0040, 0x051A}, "LO", "ContainerDescription", "1"} - tagDict[Tag{0x0040, 0x0520}] = Info{Tag{0x0040, 0x0520}, "SQ", "ContainerComponentSequence", "1"} - tagDict[Tag{0x0040, 0x0551}] = Info{Tag{0x0040, 0x0551}, "LO", "SpecimenIdentifier", "1"} - tagDict[Tag{0x0040, 0x0554}] = Info{Tag{0x0040, 0x0554}, "UI", "SpecimenUID", "1"} - tagDict[Tag{0x0040, 0x0555}] = Info{Tag{0x0040, 0x0555}, "SQ", "AcquisitionContextSequence", "1"} - tagDict[Tag{0x0040, 0x0556}] = Info{Tag{0x0040, 0x0556}, "ST", "AcquisitionContextDescription", "1"} - tagDict[Tag{0x0040, 0x0560}] = Info{Tag{0x0040, 0x0560}, "SQ", "SpecimenDescriptionSequence", "1"} - tagDict[Tag{0x0040, 0x0562}] = Info{Tag{0x0040, 0x0562}, "SQ", "IssuerOfTheSpecimenIdentifierSequence", "1"} - tagDict[Tag{0x0040, 0x059A}] = Info{Tag{0x0040, 0x059A}, "SQ", "SpecimenTypeCodeSequence", "1"} - tagDict[Tag{0x0040, 0x0600}] = Info{Tag{0x0040, 0x0600}, "LO", "SpecimenShortDescription", "1"} - tagDict[Tag{0x0040, 0x0602}] = Info{Tag{0x0040, 0x0602}, "UT", "SpecimenDetailedDescription", "1"} - tagDict[Tag{0x0040, 0x0610}] = Info{Tag{0x0040, 0x0610}, "SQ", "SpecimenPreparationSequence", "1"} - tagDict[Tag{0x0040, 0x0612}] = Info{Tag{0x0040, 0x0612}, "SQ", "SpecimenPreparationStepContentItemSequence", "1"} - tagDict[Tag{0x0040, 0x0620}] = Info{Tag{0x0040, 0x0620}, "SQ", "SpecimenLocalizationContentItemSequence", "1"} - tagDict[Tag{0x0040, 0x071A}] = Info{Tag{0x0040, 0x071A}, "SQ", "ImageCenterPointCoordinatesSequence", "1"} - tagDict[Tag{0x0040, 0x072A}] = Info{Tag{0x0040, 0x072A}, "DS", "XOffsetInSlideCoordinateSystem", "1"} - tagDict[Tag{0x0040, 0x073A}] = Info{Tag{0x0040, 0x073A}, "DS", "YOffsetInSlideCoordinateSystem", "1"} - tagDict[Tag{0x0040, 0x074A}] = Info{Tag{0x0040, 0x074A}, "DS", "ZOffsetInSlideCoordinateSystem", "1"} - tagDict[Tag{0x0040, 0x08EA}] = Info{Tag{0x0040, 0x08EA}, "SQ", "MeasurementUnitsCodeSequence", "1"} - tagDict[Tag{0x0040, 0x1001}] = Info{Tag{0x0040, 0x1001}, "SH", "RequestedProcedureID", "1"} - tagDict[Tag{0x0040, 0x1002}] = Info{Tag{0x0040, 0x1002}, "LO", "ReasonForTheRequestedProcedure", "1"} - tagDict[Tag{0x0040, 0x1003}] = Info{Tag{0x0040, 0x1003}, "SH", "RequestedProcedurePriority", "1"} - tagDict[Tag{0x0040, 0x1004}] = Info{Tag{0x0040, 0x1004}, "LO", "PatientTransportArrangements", "1"} - tagDict[Tag{0x0040, 0x1005}] = Info{Tag{0x0040, 0x1005}, "LO", "RequestedProcedureLocation", "1"} - tagDict[Tag{0x0040, 0x1008}] = Info{Tag{0x0040, 0x1008}, "LO", "ConfidentialityCode", "1"} - tagDict[Tag{0x0040, 0x1009}] = Info{Tag{0x0040, 0x1009}, "SH", "ReportingPriority", "1"} - tagDict[Tag{0x0040, 0x100A}] = Info{Tag{0x0040, 0x100A}, "SQ", "ReasonForRequestedProcedureCodeSequence", "1"} - tagDict[Tag{0x0040, 0x1010}] = Info{Tag{0x0040, 0x1010}, "PN", "NamesOfIntendedRecipientsOfResults", "1-n"} - tagDict[Tag{0x0040, 0x1011}] = Info{Tag{0x0040, 0x1011}, "SQ", "IntendedRecipientsOfResultsIdentificationSequence", "1"} - tagDict[Tag{0x0040, 0x1012}] = Info{Tag{0x0040, 0x1012}, "SQ", "ReasonForPerformedProcedureCodeSequence", "1"} - tagDict[Tag{0x0040, 0x1101}] = Info{Tag{0x0040, 0x1101}, "SQ", "PersonIdentificationCodeSequence", "1"} - tagDict[Tag{0x0040, 0x1102}] = Info{Tag{0x0040, 0x1102}, "ST", "PersonAddress", "1"} - tagDict[Tag{0x0040, 0x1103}] = Info{Tag{0x0040, 0x1103}, "LO", "PersonTelephoneNumbers", "1-n"} - tagDict[Tag{0x0040, 0x1400}] = Info{Tag{0x0040, 0x1400}, "LT", "RequestedProcedureComments", "1"} - tagDict[Tag{0x0040, 0x2004}] = Info{Tag{0x0040, 0x2004}, "DA", "IssueDateOfImagingServiceRequest", "1"} - tagDict[Tag{0x0040, 0x2005}] = Info{Tag{0x0040, 0x2005}, "TM", "IssueTimeOfImagingServiceRequest", "1"} - tagDict[Tag{0x0040, 0x2008}] = Info{Tag{0x0040, 0x2008}, "PN", "OrderEnteredBy", "1"} - tagDict[Tag{0x0040, 0x2009}] = Info{Tag{0x0040, 0x2009}, "SH", "OrderEntererLocation", "1"} - tagDict[Tag{0x0040, 0x2010}] = Info{Tag{0x0040, 0x2010}, "SH", "OrderCallbackPhoneNumber", "1"} - tagDict[Tag{0x0040, 0x2016}] = Info{Tag{0x0040, 0x2016}, "LO", "PlacerOrderNumberImagingServiceRequest", "1"} - tagDict[Tag{0x0040, 0x2017}] = Info{Tag{0x0040, 0x2017}, "LO", "FillerOrderNumberImagingServiceRequest", "1"} - tagDict[Tag{0x0040, 0x2400}] = Info{Tag{0x0040, 0x2400}, "LT", "ImagingServiceRequestComments", "1"} - tagDict[Tag{0x0040, 0x3001}] = Info{Tag{0x0040, 0x3001}, "LO", "ConfidentialityConstraintOnPatientDataDescription", "1"} - tagDict[Tag{0x0040, 0x4001}] = Info{Tag{0x0040, 0x4001}, "CS", "GeneralPurposeScheduledProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x4002}] = Info{Tag{0x0040, 0x4002}, "CS", "GeneralPurposePerformedProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x4003}] = Info{Tag{0x0040, 0x4003}, "CS", "GeneralPurposeScheduledProcedureStepPriority", "1"} - tagDict[Tag{0x0040, 0x4004}] = Info{Tag{0x0040, 0x4004}, "SQ", "ScheduledProcessingApplicationsCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4005}] = Info{Tag{0x0040, 0x4005}, "DT", "ScheduledProcedureStepStartDateTime", "1"} - tagDict[Tag{0x0040, 0x4006}] = Info{Tag{0x0040, 0x4006}, "CS", "MultipleCopiesFlag", "1"} - tagDict[Tag{0x0040, 0x4007}] = Info{Tag{0x0040, 0x4007}, "SQ", "PerformedProcessingApplicationsCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4009}] = Info{Tag{0x0040, 0x4009}, "SQ", "HumanPerformerCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4010}] = Info{Tag{0x0040, 0x4010}, "DT", "ScheduledProcedureStepModificationDateTime", "1"} - tagDict[Tag{0x0040, 0x4011}] = Info{Tag{0x0040, 0x4011}, "DT", "ExpectedCompletionDateTime", "1"} - tagDict[Tag{0x0040, 0x4015}] = Info{Tag{0x0040, 0x4015}, "SQ", "ResultingGeneralPurposePerformedProcedureStepsSequence", "1"} - tagDict[Tag{0x0040, 0x4016}] = Info{Tag{0x0040, 0x4016}, "SQ", "ReferencedGeneralPurposeScheduledProcedureStepSequence", "1"} - tagDict[Tag{0x0040, 0x4018}] = Info{Tag{0x0040, 0x4018}, "SQ", "ScheduledWorkitemCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4019}] = Info{Tag{0x0040, 0x4019}, "SQ", "PerformedWorkitemCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4020}] = Info{Tag{0x0040, 0x4020}, "CS", "InputAvailabilityFlag", "1"} - tagDict[Tag{0x0040, 0x4021}] = Info{Tag{0x0040, 0x4021}, "SQ", "InputInformationSequence", "1"} - tagDict[Tag{0x0040, 0x4022}] = Info{Tag{0x0040, 0x4022}, "SQ", "RelevantInformationSequence", "1"} - tagDict[Tag{0x0040, 0x4023}] = Info{Tag{0x0040, 0x4023}, "UI", "ReferencedGeneralPurposeScheduledProcedureStepTransactionUID", "1"} - tagDict[Tag{0x0040, 0x4025}] = Info{Tag{0x0040, 0x4025}, "SQ", "ScheduledStationNameCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4026}] = Info{Tag{0x0040, 0x4026}, "SQ", "ScheduledStationClassCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4027}] = Info{Tag{0x0040, 0x4027}, "SQ", "ScheduledStationGeographicLocationCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4028}] = Info{Tag{0x0040, 0x4028}, "SQ", "PerformedStationNameCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4029}] = Info{Tag{0x0040, 0x4029}, "SQ", "PerformedStationClassCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4030}] = Info{Tag{0x0040, 0x4030}, "SQ", "PerformedStationGeographicLocationCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4031}] = Info{Tag{0x0040, 0x4031}, "SQ", "RequestedSubsequentWorkitemCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4032}] = Info{Tag{0x0040, 0x4032}, "SQ", "NonDICOMOutputCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4033}] = Info{Tag{0x0040, 0x4033}, "SQ", "OutputInformationSequence", "1"} - tagDict[Tag{0x0040, 0x4034}] = Info{Tag{0x0040, 0x4034}, "SQ", "ScheduledHumanPerformersSequence", "1"} - tagDict[Tag{0x0040, 0x4035}] = Info{Tag{0x0040, 0x4035}, "SQ", "ActualHumanPerformersSequence", "1"} - tagDict[Tag{0x0040, 0x4036}] = Info{Tag{0x0040, 0x4036}, "LO", "HumanPerformerOrganization", "1"} - tagDict[Tag{0x0040, 0x4037}] = Info{Tag{0x0040, 0x4037}, "PN", "HumanPerformerName", "1"} - tagDict[Tag{0x0040, 0x4040}] = Info{Tag{0x0040, 0x4040}, "CS", "RawDataHandling", "1"} - tagDict[Tag{0x0040, 0x4041}] = Info{Tag{0x0040, 0x4041}, "CS", "InputReadinessState", "1"} - tagDict[Tag{0x0040, 0x4050}] = Info{Tag{0x0040, 0x4050}, "DT", "PerformedProcedureStepStartDateTime", "1"} - tagDict[Tag{0x0040, 0x4051}] = Info{Tag{0x0040, 0x4051}, "DT", "PerformedProcedureStepEndDateTime", "1"} - tagDict[Tag{0x0040, 0x4052}] = Info{Tag{0x0040, 0x4052}, "DT", "ProcedureStepCancellationDateTime", "1"} - tagDict[Tag{0x0040, 0x8302}] = Info{Tag{0x0040, 0x8302}, "DS", "EntranceDoseInmGy", "1"} - tagDict[Tag{0x0040, 0x9094}] = Info{Tag{0x0040, 0x9094}, "SQ", "ReferencedImageRealWorldValueMappingSequence", "1"} - tagDict[Tag{0x0040, 0x9096}] = Info{Tag{0x0040, 0x9096}, "SQ", "RealWorldValueMappingSequence", "1"} - tagDict[Tag{0x0040, 0x9098}] = Info{Tag{0x0040, 0x9098}, "SQ", "PixelValueMappingCodeSequence", "1"} - tagDict[Tag{0x0040, 0x9210}] = Info{Tag{0x0040, 0x9210}, "SH", "LUTLabel", "1"} - tagDict[Tag{0x0040, 0x9211}] = Info{Tag{0x0040, 0x9211}, "US", "RealWorldValueLastValueMapped", "1"} - tagDict[Tag{0x0040, 0x9212}] = Info{Tag{0x0040, 0x9212}, "FD", "RealWorldValueLUTData", "1-n"} - tagDict[Tag{0x0040, 0x9216}] = Info{Tag{0x0040, 0x9216}, "US", "RealWorldValueFirstValueMapped", "1"} - tagDict[Tag{0x0040, 0x9224}] = Info{Tag{0x0040, 0x9224}, "FD", "RealWorldValueIntercept", "1"} - tagDict[Tag{0x0040, 0x9225}] = Info{Tag{0x0040, 0x9225}, "FD", "RealWorldValueSlope", "1"} - tagDict[Tag{0x0040, 0xA010}] = Info{Tag{0x0040, 0xA010}, "CS", "RelationshipType", "1"} - tagDict[Tag{0x0040, 0xA027}] = Info{Tag{0x0040, 0xA027}, "LO", "VerifyingOrganization", "1"} - tagDict[Tag{0x0040, 0xA030}] = Info{Tag{0x0040, 0xA030}, "DT", "VerificationDateTime", "1"} - tagDict[Tag{0x0040, 0xA032}] = Info{Tag{0x0040, 0xA032}, "DT", "ObservationDateTime", "1"} - tagDict[Tag{0x0040, 0xA040}] = Info{Tag{0x0040, 0xA040}, "CS", "ValueType", "1"} - tagDict[Tag{0x0040, 0xA043}] = Info{Tag{0x0040, 0xA043}, "SQ", "ConceptNameCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA050}] = Info{Tag{0x0040, 0xA050}, "CS", "ContinuityOfContent", "1"} - tagDict[Tag{0x0040, 0xA073}] = Info{Tag{0x0040, 0xA073}, "SQ", "VerifyingObserverSequence", "1"} - tagDict[Tag{0x0040, 0xA075}] = Info{Tag{0x0040, 0xA075}, "PN", "VerifyingObserverName", "1"} - tagDict[Tag{0x0040, 0xA078}] = Info{Tag{0x0040, 0xA078}, "SQ", "AuthorObserverSequence", "1"} - tagDict[Tag{0x0040, 0xA07A}] = Info{Tag{0x0040, 0xA07A}, "SQ", "ParticipantSequence", "1"} - tagDict[Tag{0x0040, 0xA07C}] = Info{Tag{0x0040, 0xA07C}, "SQ", "CustodialOrganizationSequence", "1"} - tagDict[Tag{0x0040, 0xA080}] = Info{Tag{0x0040, 0xA080}, "CS", "ParticipationType", "1"} - tagDict[Tag{0x0040, 0xA082}] = Info{Tag{0x0040, 0xA082}, "DT", "ParticipationDateTime", "1"} - tagDict[Tag{0x0040, 0xA084}] = Info{Tag{0x0040, 0xA084}, "CS", "ObserverType", "1"} - tagDict[Tag{0x0040, 0xA088}] = Info{Tag{0x0040, 0xA088}, "SQ", "VerifyingObserverIdentificationCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA0B0}] = Info{Tag{0x0040, 0xA0B0}, "US", "ReferencedWaveformChannels", "2-2n"} - tagDict[Tag{0x0040, 0xA120}] = Info{Tag{0x0040, 0xA120}, "DT", "DateTime", "1"} - tagDict[Tag{0x0040, 0xA121}] = Info{Tag{0x0040, 0xA121}, "DA", "Date", "1"} - tagDict[Tag{0x0040, 0xA122}] = Info{Tag{0x0040, 0xA122}, "TM", "Time", "1"} - tagDict[Tag{0x0040, 0xA123}] = Info{Tag{0x0040, 0xA123}, "PN", "PersonName", "1"} - tagDict[Tag{0x0040, 0xA124}] = Info{Tag{0x0040, 0xA124}, "UI", "UID", "1"} - tagDict[Tag{0x0040, 0xA130}] = Info{Tag{0x0040, 0xA130}, "CS", "TemporalRangeType", "1"} - tagDict[Tag{0x0040, 0xA132}] = Info{Tag{0x0040, 0xA132}, "UL", "ReferencedSamplePositions", "1-n"} - tagDict[Tag{0x0040, 0xA136}] = Info{Tag{0x0040, 0xA136}, "US", "ReferencedFrameNumbers", "1-n"} - tagDict[Tag{0x0040, 0xA138}] = Info{Tag{0x0040, 0xA138}, "DS", "ReferencedTimeOffsets", "1-n"} - tagDict[Tag{0x0040, 0xA13A}] = Info{Tag{0x0040, 0xA13A}, "DT", "ReferencedDateTime", "1-n"} - tagDict[Tag{0x0040, 0xA160}] = Info{Tag{0x0040, 0xA160}, "UT", "TextValue", "1"} - tagDict[Tag{0x0040, 0xA168}] = Info{Tag{0x0040, 0xA168}, "SQ", "ConceptCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA170}] = Info{Tag{0x0040, 0xA170}, "SQ", "PurposeOfReferenceCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA180}] = Info{Tag{0x0040, 0xA180}, "US", "AnnotationGroupNumber", "1"} - tagDict[Tag{0x0040, 0xA195}] = Info{Tag{0x0040, 0xA195}, "SQ", "ModifierCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA300}] = Info{Tag{0x0040, 0xA300}, "SQ", "MeasuredValueSequence", "1"} - tagDict[Tag{0x0040, 0xA301}] = Info{Tag{0x0040, 0xA301}, "SQ", "NumericValueQualifierCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA30A}] = Info{Tag{0x0040, 0xA30A}, "DS", "NumericValue", "1-n"} - tagDict[Tag{0x0040, 0xA360}] = Info{Tag{0x0040, 0xA360}, "SQ", "PredecessorDocumentsSequence", "1"} - tagDict[Tag{0x0040, 0xA370}] = Info{Tag{0x0040, 0xA370}, "SQ", "ReferencedRequestSequence", "1"} - tagDict[Tag{0x0040, 0xA372}] = Info{Tag{0x0040, 0xA372}, "SQ", "PerformedProcedureCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA375}] = Info{Tag{0x0040, 0xA375}, "SQ", "CurrentRequestedProcedureEvidenceSequence", "1"} - tagDict[Tag{0x0040, 0xA385}] = Info{Tag{0x0040, 0xA385}, "SQ", "PertinentOtherEvidenceSequence", "1"} - tagDict[Tag{0x0040, 0xA390}] = Info{Tag{0x0040, 0xA390}, "SQ", "HL7StructuredDocumentReferenceSequence", "1"} - tagDict[Tag{0x0040, 0xA491}] = Info{Tag{0x0040, 0xA491}, "CS", "CompletionFlag", "1"} - tagDict[Tag{0x0040, 0xA492}] = Info{Tag{0x0040, 0xA492}, "LO", "CompletionFlagDescription", "1"} - tagDict[Tag{0x0040, 0xA493}] = Info{Tag{0x0040, 0xA493}, "CS", "VerificationFlag", "1"} - tagDict[Tag{0x0040, 0xA494}] = Info{Tag{0x0040, 0xA494}, "CS", "ArchiveRequested", "1"} - tagDict[Tag{0x0040, 0xA496}] = Info{Tag{0x0040, 0xA496}, "CS", "PreliminaryFlag", "1"} - tagDict[Tag{0x0040, 0xA504}] = Info{Tag{0x0040, 0xA504}, "SQ", "ContentTemplateSequence", "1"} - tagDict[Tag{0x0040, 0xA525}] = Info{Tag{0x0040, 0xA525}, "SQ", "IdenticalDocumentsSequence", "1"} - tagDict[Tag{0x0040, 0xA730}] = Info{Tag{0x0040, 0xA730}, "SQ", "ContentSequence", "1"} - tagDict[Tag{0x0040, 0xB020}] = Info{Tag{0x0040, 0xB020}, "SQ", "WaveformAnnotationSequence", "1"} - tagDict[Tag{0x0040, 0xDB00}] = Info{Tag{0x0040, 0xDB00}, "CS", "TemplateIdentifier", "1"} - tagDict[Tag{0x0040, 0xDB73}] = Info{Tag{0x0040, 0xDB73}, "UL", "ReferencedContentItemIdentifier", "1-n"} - tagDict[Tag{0x0040, 0xE001}] = Info{Tag{0x0040, 0xE001}, "ST", "HL7InstanceIdentifier", "1"} - tagDict[Tag{0x0040, 0xE004}] = Info{Tag{0x0040, 0xE004}, "DT", "HL7DocumentEffectiveTime", "1"} - tagDict[Tag{0x0040, 0xE006}] = Info{Tag{0x0040, 0xE006}, "SQ", "HL7DocumentTypeCodeSequence", "1"} - tagDict[Tag{0x0040, 0xE008}] = Info{Tag{0x0040, 0xE008}, "SQ", "DocumentClassCodeSequence", "1"} - tagDict[Tag{0x0040, 0xE010}] = Info{Tag{0x0040, 0xE010}, "UT", "RetrieveURI", "1"} - tagDict[Tag{0x0040, 0xE011}] = Info{Tag{0x0040, 0xE011}, "UI", "RetrieveLocationUID", "1"} - tagDict[Tag{0x0040, 0xE020}] = Info{Tag{0x0040, 0xE020}, "CS", "TypeOfInstances", "1"} - tagDict[Tag{0x0040, 0xE021}] = Info{Tag{0x0040, 0xE021}, "SQ", "DICOMRetrievalSequence", "1"} - tagDict[Tag{0x0040, 0xE022}] = Info{Tag{0x0040, 0xE022}, "SQ", "DICOMMediaRetrievalSequence", "1"} - tagDict[Tag{0x0040, 0xE023}] = Info{Tag{0x0040, 0xE023}, "SQ", "WADORetrievalSequence", "1"} - tagDict[Tag{0x0040, 0xE024}] = Info{Tag{0x0040, 0xE024}, "SQ", "XDSRetrievalSequence", "1"} - tagDict[Tag{0x0040, 0xE030}] = Info{Tag{0x0040, 0xE030}, "UI", "RepositoryUniqueID", "1"} - tagDict[Tag{0x0040, 0xE031}] = Info{Tag{0x0040, 0xE031}, "UI", "HomeCommunityID", "1"} - tagDict[Tag{0x0042, 0x0010}] = Info{Tag{0x0042, 0x0010}, "ST", "DocumentTitle", "1"} - tagDict[Tag{0x0042, 0x0011}] = Info{Tag{0x0042, 0x0011}, "OB", "EncapsulatedDocument", "1"} - tagDict[Tag{0x0042, 0x0012}] = Info{Tag{0x0042, 0x0012}, "LO", "MIMETypeOfEncapsulatedDocument", "1"} - tagDict[Tag{0x0042, 0x0013}] = Info{Tag{0x0042, 0x0013}, "SQ", "SourceInstanceSequence", "1"} - tagDict[Tag{0x0042, 0x0014}] = Info{Tag{0x0042, 0x0014}, "LO", "ListOfMIMETypes", "1-n"} - tagDict[Tag{0x0044, 0x0001}] = Info{Tag{0x0044, 0x0001}, "ST", "ProductPackageIdentifier", "1"} - tagDict[Tag{0x0044, 0x0002}] = Info{Tag{0x0044, 0x0002}, "CS", "SubstanceAdministrationApproval", "1"} - tagDict[Tag{0x0044, 0x0003}] = Info{Tag{0x0044, 0x0003}, "LT", "ApprovalStatusFurtherDescription", "1"} - tagDict[Tag{0x0044, 0x0004}] = Info{Tag{0x0044, 0x0004}, "DT", "ApprovalStatusDateTime", "1"} - tagDict[Tag{0x0044, 0x0007}] = Info{Tag{0x0044, 0x0007}, "SQ", "ProductTypeCodeSequence", "1"} - tagDict[Tag{0x0044, 0x0008}] = Info{Tag{0x0044, 0x0008}, "LO", "ProductName", "1-n"} - tagDict[Tag{0x0044, 0x0009}] = Info{Tag{0x0044, 0x0009}, "LT", "ProductDescription", "1"} - tagDict[Tag{0x0044, 0x000A}] = Info{Tag{0x0044, 0x000A}, "LO", "ProductLotIdentifier", "1"} - tagDict[Tag{0x0044, 0x000B}] = Info{Tag{0x0044, 0x000B}, "DT", "ProductExpirationDateTime", "1"} - tagDict[Tag{0x0044, 0x0010}] = Info{Tag{0x0044, 0x0010}, "DT", "SubstanceAdministrationDateTime", "1"} - tagDict[Tag{0x0044, 0x0011}] = Info{Tag{0x0044, 0x0011}, "LO", "SubstanceAdministrationNotes", "1"} - tagDict[Tag{0x0044, 0x0012}] = Info{Tag{0x0044, 0x0012}, "LO", "SubstanceAdministrationDeviceID", "1"} - tagDict[Tag{0x0044, 0x0013}] = Info{Tag{0x0044, 0x0013}, "SQ", "ProductParameterSequence", "1"} - tagDict[Tag{0x0044, 0x0019}] = Info{Tag{0x0044, 0x0019}, "SQ", "SubstanceAdministrationParameterSequence", "1"} - tagDict[Tag{0x0046, 0x0012}] = Info{Tag{0x0046, 0x0012}, "LO", "LensDescription", "1"} - tagDict[Tag{0x0046, 0x0014}] = Info{Tag{0x0046, 0x0014}, "SQ", "RightLensSequence", "1"} - tagDict[Tag{0x0046, 0x0015}] = Info{Tag{0x0046, 0x0015}, "SQ", "LeftLensSequence", "1"} - tagDict[Tag{0x0046, 0x0016}] = Info{Tag{0x0046, 0x0016}, "SQ", "UnspecifiedLateralityLensSequence", "1"} - tagDict[Tag{0x0046, 0x0018}] = Info{Tag{0x0046, 0x0018}, "SQ", "CylinderSequence", "1"} - tagDict[Tag{0x0046, 0x0028}] = Info{Tag{0x0046, 0x0028}, "SQ", "PrismSequence", "1"} - tagDict[Tag{0x0046, 0x0030}] = Info{Tag{0x0046, 0x0030}, "FD", "HorizontalPrismPower", "1"} - tagDict[Tag{0x0046, 0x0032}] = Info{Tag{0x0046, 0x0032}, "CS", "HorizontalPrismBase", "1"} - tagDict[Tag{0x0046, 0x0034}] = Info{Tag{0x0046, 0x0034}, "FD", "VerticalPrismPower", "1"} - tagDict[Tag{0x0046, 0x0036}] = Info{Tag{0x0046, 0x0036}, "CS", "VerticalPrismBase", "1"} - tagDict[Tag{0x0046, 0x0038}] = Info{Tag{0x0046, 0x0038}, "CS", "LensSegmentType", "1"} - tagDict[Tag{0x0046, 0x0040}] = Info{Tag{0x0046, 0x0040}, "FD", "OpticalTransmittance", "1"} - tagDict[Tag{0x0046, 0x0042}] = Info{Tag{0x0046, 0x0042}, "FD", "ChannelWidth", "1"} - tagDict[Tag{0x0046, 0x0044}] = Info{Tag{0x0046, 0x0044}, "FD", "PupilSize", "1"} - tagDict[Tag{0x0046, 0x0046}] = Info{Tag{0x0046, 0x0046}, "FD", "CornealSize", "1"} - tagDict[Tag{0x0046, 0x0050}] = Info{Tag{0x0046, 0x0050}, "SQ", "AutorefractionRightEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0052}] = Info{Tag{0x0046, 0x0052}, "SQ", "AutorefractionLeftEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0060}] = Info{Tag{0x0046, 0x0060}, "FD", "DistancePupillaryDistance", "1"} - tagDict[Tag{0x0046, 0x0062}] = Info{Tag{0x0046, 0x0062}, "FD", "NearPupillaryDistance", "1"} - tagDict[Tag{0x0046, 0x0063}] = Info{Tag{0x0046, 0x0063}, "FD", "IntermediatePupillaryDistance", "1"} - tagDict[Tag{0x0046, 0x0064}] = Info{Tag{0x0046, 0x0064}, "FD", "OtherPupillaryDistance", "1"} - tagDict[Tag{0x0046, 0x0070}] = Info{Tag{0x0046, 0x0070}, "SQ", "KeratometryRightEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0071}] = Info{Tag{0x0046, 0x0071}, "SQ", "KeratometryLeftEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0074}] = Info{Tag{0x0046, 0x0074}, "SQ", "SteepKeratometricAxisSequence", "1"} - tagDict[Tag{0x0046, 0x0075}] = Info{Tag{0x0046, 0x0075}, "FD", "RadiusOfCurvature", "1"} - tagDict[Tag{0x0046, 0x0076}] = Info{Tag{0x0046, 0x0076}, "FD", "KeratometricPower", "1"} - tagDict[Tag{0x0046, 0x0077}] = Info{Tag{0x0046, 0x0077}, "FD", "KeratometricAxis", "1"} - tagDict[Tag{0x0046, 0x0080}] = Info{Tag{0x0046, 0x0080}, "SQ", "FlatKeratometricAxisSequence", "1"} - tagDict[Tag{0x0046, 0x0092}] = Info{Tag{0x0046, 0x0092}, "CS", "BackgroundColor", "1"} - tagDict[Tag{0x0046, 0x0094}] = Info{Tag{0x0046, 0x0094}, "CS", "Optotype", "1"} - tagDict[Tag{0x0046, 0x0095}] = Info{Tag{0x0046, 0x0095}, "CS", "OptotypePresentation", "1"} - tagDict[Tag{0x0046, 0x0097}] = Info{Tag{0x0046, 0x0097}, "SQ", "SubjectiveRefractionRightEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0098}] = Info{Tag{0x0046, 0x0098}, "SQ", "SubjectiveRefractionLeftEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0100}] = Info{Tag{0x0046, 0x0100}, "SQ", "AddNearSequence", "1"} - tagDict[Tag{0x0046, 0x0101}] = Info{Tag{0x0046, 0x0101}, "SQ", "AddIntermediateSequence", "1"} - tagDict[Tag{0x0046, 0x0102}] = Info{Tag{0x0046, 0x0102}, "SQ", "AddOtherSequence", "1"} - tagDict[Tag{0x0046, 0x0104}] = Info{Tag{0x0046, 0x0104}, "FD", "AddPower", "1"} - tagDict[Tag{0x0046, 0x0106}] = Info{Tag{0x0046, 0x0106}, "FD", "ViewingDistance", "1"} - tagDict[Tag{0x0046, 0x0121}] = Info{Tag{0x0046, 0x0121}, "SQ", "VisualAcuityTypeCodeSequence", "1"} - tagDict[Tag{0x0046, 0x0122}] = Info{Tag{0x0046, 0x0122}, "SQ", "VisualAcuityRightEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0123}] = Info{Tag{0x0046, 0x0123}, "SQ", "VisualAcuityLeftEyeSequence", "1"} - tagDict[Tag{0x0046, 0x0124}] = Info{Tag{0x0046, 0x0124}, "SQ", "VisualAcuityBothEyesOpenSequence", "1"} - tagDict[Tag{0x0046, 0x0125}] = Info{Tag{0x0046, 0x0125}, "CS", "ViewingDistanceType", "1"} - tagDict[Tag{0x0046, 0x0135}] = Info{Tag{0x0046, 0x0135}, "SS", "VisualAcuityModifiers", "2"} - tagDict[Tag{0x0046, 0x0137}] = Info{Tag{0x0046, 0x0137}, "FD", "DecimalVisualAcuity", "1"} - tagDict[Tag{0x0046, 0x0139}] = Info{Tag{0x0046, 0x0139}, "LO", "OptotypeDetailedDefinition", "1"} - tagDict[Tag{0x0046, 0x0145}] = Info{Tag{0x0046, 0x0145}, "SQ", "ReferencedRefractiveMeasurementsSequence", "1"} - tagDict[Tag{0x0046, 0x0146}] = Info{Tag{0x0046, 0x0146}, "FD", "SpherePower", "1"} - tagDict[Tag{0x0046, 0x0147}] = Info{Tag{0x0046, 0x0147}, "FD", "CylinderPower", "1"} - tagDict[Tag{0x0048, 0x0001}] = Info{Tag{0x0048, 0x0001}, "FL", "ImagedVolumeWidth", "1"} - tagDict[Tag{0x0048, 0x0002}] = Info{Tag{0x0048, 0x0002}, "FL", "ImagedVolumeHeight", "1"} - tagDict[Tag{0x0048, 0x0003}] = Info{Tag{0x0048, 0x0003}, "FL", "ImagedVolumeDepth", "1"} - tagDict[Tag{0x0048, 0x0006}] = Info{Tag{0x0048, 0x0006}, "UL", "TotalPixelMatrixColumns", "1"} - tagDict[Tag{0x0048, 0x0007}] = Info{Tag{0x0048, 0x0007}, "UL", "TotalPixelMatrixRows", "1"} - tagDict[Tag{0x0048, 0x0008}] = Info{Tag{0x0048, 0x0008}, "SQ", "TotalPixelMatrixOriginSequence", "1"} - tagDict[Tag{0x0048, 0x0010}] = Info{Tag{0x0048, 0x0010}, "CS", "SpecimenLabelInImage", "1"} - tagDict[Tag{0x0048, 0x0011}] = Info{Tag{0x0048, 0x0011}, "CS", "FocusMethod", "1"} - tagDict[Tag{0x0048, 0x0012}] = Info{Tag{0x0048, 0x0012}, "CS", "ExtendedDepthOfField", "1"} - tagDict[Tag{0x0048, 0x0013}] = Info{Tag{0x0048, 0x0013}, "US", "NumberOfFocalPlanes", "1"} - tagDict[Tag{0x0048, 0x0014}] = Info{Tag{0x0048, 0x0014}, "FL", "DistanceBetweenFocalPlanes", "1"} - tagDict[Tag{0x0048, 0x0015}] = Info{Tag{0x0048, 0x0015}, "US", "RecommendedAbsentPixelCIELabValue", "3"} - tagDict[Tag{0x0048, 0x0100}] = Info{Tag{0x0048, 0x0100}, "SQ", "IlluminatorTypeCodeSequence", "1"} - tagDict[Tag{0x0048, 0x0102}] = Info{Tag{0x0048, 0x0102}, "DS", "ImageOrientationSlide", "6"} - tagDict[Tag{0x0048, 0x0105}] = Info{Tag{0x0048, 0x0105}, "SQ", "OpticalPathSequence", "1"} - tagDict[Tag{0x0048, 0x0106}] = Info{Tag{0x0048, 0x0106}, "SH", "OpticalPathIdentifier", "1"} - tagDict[Tag{0x0048, 0x0107}] = Info{Tag{0x0048, 0x0107}, "ST", "OpticalPathDescription", "1"} - tagDict[Tag{0x0048, 0x0108}] = Info{Tag{0x0048, 0x0108}, "SQ", "IlluminationColorCodeSequence", "1"} - tagDict[Tag{0x0048, 0x0110}] = Info{Tag{0x0048, 0x0110}, "SQ", "SpecimenReferenceSequence", "1"} - tagDict[Tag{0x0048, 0x0111}] = Info{Tag{0x0048, 0x0111}, "DS", "CondenserLensPower", "1"} - tagDict[Tag{0x0048, 0x0112}] = Info{Tag{0x0048, 0x0112}, "DS", "ObjectiveLensPower", "1"} - tagDict[Tag{0x0048, 0x0113}] = Info{Tag{0x0048, 0x0113}, "DS", "ObjectiveLensNumericalAperture", "1"} - tagDict[Tag{0x0048, 0x0120}] = Info{Tag{0x0048, 0x0120}, "SQ", "PaletteColorLookupTableSequence", "1"} - tagDict[Tag{0x0048, 0x0200}] = Info{Tag{0x0048, 0x0200}, "SQ", "ReferencedImageNavigationSequence", "1"} - tagDict[Tag{0x0048, 0x0201}] = Info{Tag{0x0048, 0x0201}, "US", "TopLeftHandCornerOfLocalizerArea", "2"} - tagDict[Tag{0x0048, 0x0202}] = Info{Tag{0x0048, 0x0202}, "US", "BottomRightHandCornerOfLocalizerArea", "2"} - tagDict[Tag{0x0048, 0x0207}] = Info{Tag{0x0048, 0x0207}, "SQ", "OpticalPathIdentificationSequence", "1"} - tagDict[Tag{0x0048, 0x021A}] = Info{Tag{0x0048, 0x021A}, "SQ", "PlanePositionSlideSequence", "1"} - tagDict[Tag{0x0048, 0x021E}] = Info{Tag{0x0048, 0x021E}, "SL", "ColumnPositionInTotalImagePixelMatrix", "1"} - tagDict[Tag{0x0048, 0x021F}] = Info{Tag{0x0048, 0x021F}, "SL", "RowPositionInTotalImagePixelMatrix", "1"} - tagDict[Tag{0x0048, 0x0301}] = Info{Tag{0x0048, 0x0301}, "CS", "PixelOriginInterpretation", "1"} - tagDict[Tag{0x0050, 0x0004}] = Info{Tag{0x0050, 0x0004}, "CS", "CalibrationImage", "1"} - tagDict[Tag{0x0050, 0x0010}] = Info{Tag{0x0050, 0x0010}, "SQ", "DeviceSequence", "1"} - tagDict[Tag{0x0050, 0x0012}] = Info{Tag{0x0050, 0x0012}, "SQ", "ContainerComponentTypeCodeSequence", "1"} - tagDict[Tag{0x0050, 0x0013}] = Info{Tag{0x0050, 0x0013}, "FD", "ContainerComponentThickness", "1"} - tagDict[Tag{0x0050, 0x0014}] = Info{Tag{0x0050, 0x0014}, "DS", "DeviceLength", "1"} - tagDict[Tag{0x0050, 0x0015}] = Info{Tag{0x0050, 0x0015}, "FD", "ContainerComponentWidth", "1"} - tagDict[Tag{0x0050, 0x0016}] = Info{Tag{0x0050, 0x0016}, "DS", "DeviceDiameter", "1"} - tagDict[Tag{0x0050, 0x0017}] = Info{Tag{0x0050, 0x0017}, "CS", "DeviceDiameterUnits", "1"} - tagDict[Tag{0x0050, 0x0018}] = Info{Tag{0x0050, 0x0018}, "DS", "DeviceVolume", "1"} - tagDict[Tag{0x0050, 0x0019}] = Info{Tag{0x0050, 0x0019}, "DS", "InterMarkerDistance", "1"} - tagDict[Tag{0x0050, 0x001A}] = Info{Tag{0x0050, 0x001A}, "CS", "ContainerComponentMaterial", "1"} - tagDict[Tag{0x0050, 0x001B}] = Info{Tag{0x0050, 0x001B}, "LO", "ContainerComponentID", "1"} - tagDict[Tag{0x0050, 0x001C}] = Info{Tag{0x0050, 0x001C}, "FD", "ContainerComponentLength", "1"} - tagDict[Tag{0x0050, 0x001D}] = Info{Tag{0x0050, 0x001D}, "FD", "ContainerComponentDiameter", "1"} - tagDict[Tag{0x0050, 0x001E}] = Info{Tag{0x0050, 0x001E}, "LO", "ContainerComponentDescription", "1"} - tagDict[Tag{0x0050, 0x0020}] = Info{Tag{0x0050, 0x0020}, "LO", "DeviceDescription", "1"} - tagDict[Tag{0x0052, 0x0001}] = Info{Tag{0x0052, 0x0001}, "FL", "ContrastBolusIngredientPercentByVolume", "1"} - tagDict[Tag{0x0052, 0x0002}] = Info{Tag{0x0052, 0x0002}, "FD", "OCTFocalDistance", "1"} - tagDict[Tag{0x0052, 0x0003}] = Info{Tag{0x0052, 0x0003}, "FD", "BeamSpotSize", "1"} - tagDict[Tag{0x0052, 0x0004}] = Info{Tag{0x0052, 0x0004}, "FD", "EffectiveRefractiveIndex", "1"} - tagDict[Tag{0x0052, 0x0006}] = Info{Tag{0x0052, 0x0006}, "CS", "OCTAcquisitionDomain", "1"} - tagDict[Tag{0x0052, 0x0007}] = Info{Tag{0x0052, 0x0007}, "FD", "OCTOpticalCenterWavelength", "1"} - tagDict[Tag{0x0052, 0x0008}] = Info{Tag{0x0052, 0x0008}, "FD", "AxialResolution", "1"} - tagDict[Tag{0x0052, 0x0009}] = Info{Tag{0x0052, 0x0009}, "FD", "RangingDepth", "1"} - tagDict[Tag{0x0052, 0x0011}] = Info{Tag{0x0052, 0x0011}, "FD", "ALineRate", "1"} - tagDict[Tag{0x0052, 0x0012}] = Info{Tag{0x0052, 0x0012}, "US", "ALinesPerFrame", "1"} - tagDict[Tag{0x0052, 0x0013}] = Info{Tag{0x0052, 0x0013}, "FD", "CatheterRotationalRate", "1"} - tagDict[Tag{0x0052, 0x0014}] = Info{Tag{0x0052, 0x0014}, "FD", "ALinePixelSpacing", "1"} - tagDict[Tag{0x0052, 0x0016}] = Info{Tag{0x0052, 0x0016}, "SQ", "ModeOfPercutaneousAccessSequence", "1"} - tagDict[Tag{0x0052, 0x0025}] = Info{Tag{0x0052, 0x0025}, "SQ", "IntravascularOCTFrameTypeSequence", "1"} - tagDict[Tag{0x0052, 0x0026}] = Info{Tag{0x0052, 0x0026}, "CS", "OCTZOffsetApplied", "1"} - tagDict[Tag{0x0052, 0x0027}] = Info{Tag{0x0052, 0x0027}, "SQ", "IntravascularFrameContentSequence", "1"} - tagDict[Tag{0x0052, 0x0028}] = Info{Tag{0x0052, 0x0028}, "FD", "IntravascularLongitudinalDistance", "1"} - tagDict[Tag{0x0052, 0x0029}] = Info{Tag{0x0052, 0x0029}, "SQ", "IntravascularOCTFrameContentSequence", "1"} - tagDict[Tag{0x0052, 0x0030}] = Info{Tag{0x0052, 0x0030}, "SS", "OCTZOffsetCorrection", "1"} - tagDict[Tag{0x0052, 0x0031}] = Info{Tag{0x0052, 0x0031}, "CS", "CatheterDirectionOfRotation", "1"} - tagDict[Tag{0x0052, 0x0033}] = Info{Tag{0x0052, 0x0033}, "FD", "SeamLineLocation", "1"} - tagDict[Tag{0x0052, 0x0034}] = Info{Tag{0x0052, 0x0034}, "FD", "FirstALineLocation", "1"} - tagDict[Tag{0x0052, 0x0036}] = Info{Tag{0x0052, 0x0036}, "US", "SeamLineIndex", "1"} - tagDict[Tag{0x0052, 0x0038}] = Info{Tag{0x0052, 0x0038}, "US", "NumberOfPaddedAlines", "1"} - tagDict[Tag{0x0052, 0x0039}] = Info{Tag{0x0052, 0x0039}, "CS", "InterpolationType", "1"} - tagDict[Tag{0x0052, 0x003A}] = Info{Tag{0x0052, 0x003A}, "CS", "RefractiveIndexApplied", "1"} - tagDict[Tag{0x0054, 0x0010}] = Info{Tag{0x0054, 0x0010}, "US", "EnergyWindowVector", "1-n"} - tagDict[Tag{0x0054, 0x0011}] = Info{Tag{0x0054, 0x0011}, "US", "NumberOfEnergyWindows", "1"} - tagDict[Tag{0x0054, 0x0012}] = Info{Tag{0x0054, 0x0012}, "SQ", "EnergyWindowInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0013}] = Info{Tag{0x0054, 0x0013}, "SQ", "EnergyWindowRangeSequence", "1"} - tagDict[Tag{0x0054, 0x0014}] = Info{Tag{0x0054, 0x0014}, "DS", "EnergyWindowLowerLimit", "1"} - tagDict[Tag{0x0054, 0x0015}] = Info{Tag{0x0054, 0x0015}, "DS", "EnergyWindowUpperLimit", "1"} - tagDict[Tag{0x0054, 0x0016}] = Info{Tag{0x0054, 0x0016}, "SQ", "RadiopharmaceuticalInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0017}] = Info{Tag{0x0054, 0x0017}, "IS", "ResidualSyringeCounts", "1"} - tagDict[Tag{0x0054, 0x0018}] = Info{Tag{0x0054, 0x0018}, "SH", "EnergyWindowName", "1"} - tagDict[Tag{0x0054, 0x0020}] = Info{Tag{0x0054, 0x0020}, "US", "DetectorVector", "1-n"} - tagDict[Tag{0x0054, 0x0021}] = Info{Tag{0x0054, 0x0021}, "US", "NumberOfDetectors", "1"} - tagDict[Tag{0x0054, 0x0022}] = Info{Tag{0x0054, 0x0022}, "SQ", "DetectorInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0030}] = Info{Tag{0x0054, 0x0030}, "US", "PhaseVector", "1-n"} - tagDict[Tag{0x0054, 0x0031}] = Info{Tag{0x0054, 0x0031}, "US", "NumberOfPhases", "1"} - tagDict[Tag{0x0054, 0x0032}] = Info{Tag{0x0054, 0x0032}, "SQ", "PhaseInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0033}] = Info{Tag{0x0054, 0x0033}, "US", "NumberOfFramesInPhase", "1"} - tagDict[Tag{0x0054, 0x0036}] = Info{Tag{0x0054, 0x0036}, "IS", "PhaseDelay", "1"} - tagDict[Tag{0x0054, 0x0038}] = Info{Tag{0x0054, 0x0038}, "IS", "PauseBetweenFrames", "1"} - tagDict[Tag{0x0054, 0x0039}] = Info{Tag{0x0054, 0x0039}, "CS", "PhaseDescription", "1"} - tagDict[Tag{0x0054, 0x0050}] = Info{Tag{0x0054, 0x0050}, "US", "RotationVector", "1-n"} - tagDict[Tag{0x0054, 0x0051}] = Info{Tag{0x0054, 0x0051}, "US", "NumberOfRotations", "1"} - tagDict[Tag{0x0054, 0x0052}] = Info{Tag{0x0054, 0x0052}, "SQ", "RotationInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0053}] = Info{Tag{0x0054, 0x0053}, "US", "NumberOfFramesInRotation", "1"} - tagDict[Tag{0x0054, 0x0060}] = Info{Tag{0x0054, 0x0060}, "US", "RRIntervalVector", "1-n"} - tagDict[Tag{0x0054, 0x0061}] = Info{Tag{0x0054, 0x0061}, "US", "NumberOfRRIntervals", "1"} - tagDict[Tag{0x0054, 0x0062}] = Info{Tag{0x0054, 0x0062}, "SQ", "GatedInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0063}] = Info{Tag{0x0054, 0x0063}, "SQ", "DataInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0070}] = Info{Tag{0x0054, 0x0070}, "US", "TimeSlotVector", "1-n"} - tagDict[Tag{0x0054, 0x0071}] = Info{Tag{0x0054, 0x0071}, "US", "NumberOfTimeSlots", "1"} - tagDict[Tag{0x0054, 0x0072}] = Info{Tag{0x0054, 0x0072}, "SQ", "TimeSlotInformationSequence", "1"} - tagDict[Tag{0x0054, 0x0073}] = Info{Tag{0x0054, 0x0073}, "DS", "TimeSlotTime", "1"} - tagDict[Tag{0x0054, 0x0080}] = Info{Tag{0x0054, 0x0080}, "US", "SliceVector", "1-n"} - tagDict[Tag{0x0054, 0x0081}] = Info{Tag{0x0054, 0x0081}, "US", "NumberOfSlices", "1"} - tagDict[Tag{0x0054, 0x0090}] = Info{Tag{0x0054, 0x0090}, "US", "AngularViewVector", "1-n"} - tagDict[Tag{0x0054, 0x0100}] = Info{Tag{0x0054, 0x0100}, "US", "TimeSliceVector", "1-n"} - tagDict[Tag{0x0054, 0x0101}] = Info{Tag{0x0054, 0x0101}, "US", "NumberOfTimeSlices", "1"} - tagDict[Tag{0x0054, 0x0200}] = Info{Tag{0x0054, 0x0200}, "DS", "StartAngle", "1"} - tagDict[Tag{0x0054, 0x0202}] = Info{Tag{0x0054, 0x0202}, "CS", "TypeOfDetectorMotion", "1"} - tagDict[Tag{0x0054, 0x0210}] = Info{Tag{0x0054, 0x0210}, "IS", "TriggerVector", "1-n"} - tagDict[Tag{0x0054, 0x0211}] = Info{Tag{0x0054, 0x0211}, "US", "NumberOfTriggersInPhase", "1"} - tagDict[Tag{0x0054, 0x0220}] = Info{Tag{0x0054, 0x0220}, "SQ", "ViewCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0222}] = Info{Tag{0x0054, 0x0222}, "SQ", "ViewModifierCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0300}] = Info{Tag{0x0054, 0x0300}, "SQ", "RadionuclideCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0302}] = Info{Tag{0x0054, 0x0302}, "SQ", "AdministrationRouteCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0304}] = Info{Tag{0x0054, 0x0304}, "SQ", "RadiopharmaceuticalCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0306}] = Info{Tag{0x0054, 0x0306}, "SQ", "CalibrationDataSequence", "1"} - tagDict[Tag{0x0054, 0x0308}] = Info{Tag{0x0054, 0x0308}, "US", "EnergyWindowNumber", "1"} - tagDict[Tag{0x0054, 0x0400}] = Info{Tag{0x0054, 0x0400}, "SH", "ImageID", "1"} - tagDict[Tag{0x0054, 0x0410}] = Info{Tag{0x0054, 0x0410}, "SQ", "PatientOrientationCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0412}] = Info{Tag{0x0054, 0x0412}, "SQ", "PatientOrientationModifierCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0414}] = Info{Tag{0x0054, 0x0414}, "SQ", "PatientGantryRelationshipCodeSequence", "1"} - tagDict[Tag{0x0054, 0x0500}] = Info{Tag{0x0054, 0x0500}, "CS", "SliceProgressionDirection", "1"} - tagDict[Tag{0x0054, 0x1000}] = Info{Tag{0x0054, 0x1000}, "CS", "SeriesType", "2"} - tagDict[Tag{0x0054, 0x1001}] = Info{Tag{0x0054, 0x1001}, "CS", "Units", "1"} - tagDict[Tag{0x0054, 0x1002}] = Info{Tag{0x0054, 0x1002}, "CS", "CountsSource", "1"} - tagDict[Tag{0x0054, 0x1004}] = Info{Tag{0x0054, 0x1004}, "CS", "ReprojectionMethod", "1"} - tagDict[Tag{0x0054, 0x1006}] = Info{Tag{0x0054, 0x1006}, "CS", "SUVType", "1"} - tagDict[Tag{0x0054, 0x1100}] = Info{Tag{0x0054, 0x1100}, "CS", "RandomsCorrectionMethod", "1"} - tagDict[Tag{0x0054, 0x1101}] = Info{Tag{0x0054, 0x1101}, "LO", "AttenuationCorrectionMethod", "1"} - tagDict[Tag{0x0054, 0x1102}] = Info{Tag{0x0054, 0x1102}, "CS", "DecayCorrection", "1"} - tagDict[Tag{0x0054, 0x1103}] = Info{Tag{0x0054, 0x1103}, "LO", "ReconstructionMethod", "1"} - tagDict[Tag{0x0054, 0x1104}] = Info{Tag{0x0054, 0x1104}, "LO", "DetectorLinesOfResponseUsed", "1"} - tagDict[Tag{0x0054, 0x1105}] = Info{Tag{0x0054, 0x1105}, "LO", "ScatterCorrectionMethod", "1"} - tagDict[Tag{0x0054, 0x1200}] = Info{Tag{0x0054, 0x1200}, "DS", "AxialAcceptance", "1"} - tagDict[Tag{0x0054, 0x1201}] = Info{Tag{0x0054, 0x1201}, "IS", "AxialMash", "2"} - tagDict[Tag{0x0054, 0x1202}] = Info{Tag{0x0054, 0x1202}, "IS", "TransverseMash", "1"} - tagDict[Tag{0x0054, 0x1203}] = Info{Tag{0x0054, 0x1203}, "DS", "DetectorElementSize", "2"} - tagDict[Tag{0x0054, 0x1210}] = Info{Tag{0x0054, 0x1210}, "DS", "CoincidenceWindowWidth", "1"} - tagDict[Tag{0x0054, 0x1220}] = Info{Tag{0x0054, 0x1220}, "CS", "SecondaryCountsType", "1-n"} - tagDict[Tag{0x0054, 0x1300}] = Info{Tag{0x0054, 0x1300}, "DS", "FrameReferenceTime", "1"} - tagDict[Tag{0x0054, 0x1310}] = Info{Tag{0x0054, 0x1310}, "IS", "PrimaryPromptsCountsAccumulated", "1"} - tagDict[Tag{0x0054, 0x1311}] = Info{Tag{0x0054, 0x1311}, "IS", "SecondaryCountsAccumulated", "1-n"} - tagDict[Tag{0x0054, 0x1320}] = Info{Tag{0x0054, 0x1320}, "DS", "SliceSensitivityFactor", "1"} - tagDict[Tag{0x0054, 0x1321}] = Info{Tag{0x0054, 0x1321}, "DS", "DecayFactor", "1"} - tagDict[Tag{0x0054, 0x1322}] = Info{Tag{0x0054, 0x1322}, "DS", "DoseCalibrationFactor", "1"} - tagDict[Tag{0x0054, 0x1323}] = Info{Tag{0x0054, 0x1323}, "DS", "ScatterFractionFactor", "1"} - tagDict[Tag{0x0054, 0x1324}] = Info{Tag{0x0054, 0x1324}, "DS", "DeadTimeFactor", "1"} - tagDict[Tag{0x0054, 0x1330}] = Info{Tag{0x0054, 0x1330}, "US", "ImageIndex", "1"} - tagDict[Tag{0x0060, 0x3000}] = Info{Tag{0x0060, 0x3000}, "SQ", "HistogramSequence", "1"} - tagDict[Tag{0x0060, 0x3002}] = Info{Tag{0x0060, 0x3002}, "US", "HistogramNumberOfBins", "1"} - tagDict[Tag{0x0060, 0x3004}] = Info{Tag{0x0060, 0x3004}, "US", "HistogramFirstBinValue", "1"} - tagDict[Tag{0x0060, 0x3006}] = Info{Tag{0x0060, 0x3006}, "US", "HistogramLastBinValue", "1"} - tagDict[Tag{0x0060, 0x3008}] = Info{Tag{0x0060, 0x3008}, "US", "HistogramBinWidth", "1"} - tagDict[Tag{0x0060, 0x3010}] = Info{Tag{0x0060, 0x3010}, "LO", "HistogramExplanation", "1"} - tagDict[Tag{0x0060, 0x3020}] = Info{Tag{0x0060, 0x3020}, "UL", "HistogramData", "1-n"} - tagDict[Tag{0x0062, 0x0001}] = Info{Tag{0x0062, 0x0001}, "CS", "SegmentationType", "1"} - tagDict[Tag{0x0062, 0x0002}] = Info{Tag{0x0062, 0x0002}, "SQ", "SegmentSequence", "1"} - tagDict[Tag{0x0062, 0x0003}] = Info{Tag{0x0062, 0x0003}, "SQ", "SegmentedPropertyCategoryCodeSequence", "1"} - tagDict[Tag{0x0062, 0x0004}] = Info{Tag{0x0062, 0x0004}, "US", "SegmentNumber", "1"} - tagDict[Tag{0x0062, 0x0005}] = Info{Tag{0x0062, 0x0005}, "LO", "SegmentLabel", "1"} - tagDict[Tag{0x0062, 0x0006}] = Info{Tag{0x0062, 0x0006}, "ST", "SegmentDescription", "1"} - tagDict[Tag{0x0062, 0x0008}] = Info{Tag{0x0062, 0x0008}, "CS", "SegmentAlgorithmType", "1"} - tagDict[Tag{0x0062, 0x0009}] = Info{Tag{0x0062, 0x0009}, "LO", "SegmentAlgorithmName", "1"} - tagDict[Tag{0x0062, 0x000A}] = Info{Tag{0x0062, 0x000A}, "SQ", "SegmentIdentificationSequence", "1"} - tagDict[Tag{0x0062, 0x000B}] = Info{Tag{0x0062, 0x000B}, "US", "ReferencedSegmentNumber", "1-n"} - tagDict[Tag{0x0062, 0x000C}] = Info{Tag{0x0062, 0x000C}, "US", "RecommendedDisplayGrayscaleValue", "1"} - tagDict[Tag{0x0062, 0x000D}] = Info{Tag{0x0062, 0x000D}, "US", "RecommendedDisplayCIELabValue", "3"} - tagDict[Tag{0x0062, 0x000E}] = Info{Tag{0x0062, 0x000E}, "US", "MaximumFractionalValue", "1"} - tagDict[Tag{0x0062, 0x000F}] = Info{Tag{0x0062, 0x000F}, "SQ", "SegmentedPropertyTypeCodeSequence", "1"} - tagDict[Tag{0x0062, 0x0010}] = Info{Tag{0x0062, 0x0010}, "CS", "SegmentationFractionalType", "1"} - tagDict[Tag{0x0064, 0x0002}] = Info{Tag{0x0064, 0x0002}, "SQ", "DeformableRegistrationSequence", "1"} - tagDict[Tag{0x0064, 0x0003}] = Info{Tag{0x0064, 0x0003}, "UI", "SourceFrameOfReferenceUID", "1"} - tagDict[Tag{0x0064, 0x0005}] = Info{Tag{0x0064, 0x0005}, "SQ", "DeformableRegistrationGridSequence", "1"} - tagDict[Tag{0x0064, 0x0007}] = Info{Tag{0x0064, 0x0007}, "UL", "GridDimensions", "3"} - tagDict[Tag{0x0064, 0x0008}] = Info{Tag{0x0064, 0x0008}, "FD", "GridResolution", "3"} - tagDict[Tag{0x0064, 0x0009}] = Info{Tag{0x0064, 0x0009}, "OF", "VectorGridData", "1"} - tagDict[Tag{0x0064, 0x000F}] = Info{Tag{0x0064, 0x000F}, "SQ", "PreDeformationMatrixRegistrationSequence", "1"} - tagDict[Tag{0x0064, 0x0010}] = Info{Tag{0x0064, 0x0010}, "SQ", "PostDeformationMatrixRegistrationSequence", "1"} - tagDict[Tag{0x0066, 0x0001}] = Info{Tag{0x0066, 0x0001}, "UL", "NumberOfSurfaces", "1"} - tagDict[Tag{0x0066, 0x0002}] = Info{Tag{0x0066, 0x0002}, "SQ", "SurfaceSequence", "1"} - tagDict[Tag{0x0066, 0x0003}] = Info{Tag{0x0066, 0x0003}, "UL", "SurfaceNumber", "1"} - tagDict[Tag{0x0066, 0x0004}] = Info{Tag{0x0066, 0x0004}, "LT", "SurfaceComments", "1"} - tagDict[Tag{0x0066, 0x0009}] = Info{Tag{0x0066, 0x0009}, "CS", "SurfaceProcessing", "1"} - tagDict[Tag{0x0066, 0x000A}] = Info{Tag{0x0066, 0x000A}, "FL", "SurfaceProcessingRatio", "1"} - tagDict[Tag{0x0066, 0x000B}] = Info{Tag{0x0066, 0x000B}, "LO", "SurfaceProcessingDescription", "1"} - tagDict[Tag{0x0066, 0x000C}] = Info{Tag{0x0066, 0x000C}, "FL", "RecommendedPresentationOpacity", "1"} - tagDict[Tag{0x0066, 0x000D}] = Info{Tag{0x0066, 0x000D}, "CS", "RecommendedPresentationType", "1"} - tagDict[Tag{0x0066, 0x000E}] = Info{Tag{0x0066, 0x000E}, "CS", "FiniteVolume", "1"} - tagDict[Tag{0x0066, 0x0010}] = Info{Tag{0x0066, 0x0010}, "CS", "Manifold", "1"} - tagDict[Tag{0x0066, 0x0011}] = Info{Tag{0x0066, 0x0011}, "SQ", "SurfacePointsSequence", "1"} - tagDict[Tag{0x0066, 0x0012}] = Info{Tag{0x0066, 0x0012}, "SQ", "SurfacePointsNormalsSequence", "1"} - tagDict[Tag{0x0066, 0x0013}] = Info{Tag{0x0066, 0x0013}, "SQ", "SurfaceMeshPrimitivesSequence", "1"} - tagDict[Tag{0x0066, 0x0015}] = Info{Tag{0x0066, 0x0015}, "UL", "NumberOfSurfacePoints", "1"} - tagDict[Tag{0x0066, 0x0016}] = Info{Tag{0x0066, 0x0016}, "OF", "PointCoordinatesData", "1"} - tagDict[Tag{0x0066, 0x0017}] = Info{Tag{0x0066, 0x0017}, "FL", "PointPositionAccuracy", "3"} - tagDict[Tag{0x0066, 0x0018}] = Info{Tag{0x0066, 0x0018}, "FL", "MeanPointDistance", "1"} - tagDict[Tag{0x0066, 0x0019}] = Info{Tag{0x0066, 0x0019}, "FL", "MaximumPointDistance", "1"} - tagDict[Tag{0x0066, 0x001A}] = Info{Tag{0x0066, 0x001A}, "FL", "PointsBoundingBoxCoordinates", "6"} - tagDict[Tag{0x0066, 0x001B}] = Info{Tag{0x0066, 0x001B}, "FL", "AxisOfRotation", "3"} - tagDict[Tag{0x0066, 0x001C}] = Info{Tag{0x0066, 0x001C}, "FL", "CenterOfRotation", "3"} - tagDict[Tag{0x0066, 0x001E}] = Info{Tag{0x0066, 0x001E}, "UL", "NumberOfVectors", "1"} - tagDict[Tag{0x0066, 0x001F}] = Info{Tag{0x0066, 0x001F}, "US", "VectorDimensionality", "1"} - tagDict[Tag{0x0066, 0x0020}] = Info{Tag{0x0066, 0x0020}, "FL", "VectorAccuracy", "1-n"} - tagDict[Tag{0x0066, 0x0021}] = Info{Tag{0x0066, 0x0021}, "OF", "VectorCoordinateData", "1"} - tagDict[Tag{0x0066, 0x0023}] = Info{Tag{0x0066, 0x0023}, "OW", "TrianglePointIndexList", "1"} - tagDict[Tag{0x0066, 0x0024}] = Info{Tag{0x0066, 0x0024}, "OW", "EdgePointIndexList", "1"} - tagDict[Tag{0x0066, 0x0025}] = Info{Tag{0x0066, 0x0025}, "OW", "VertexPointIndexList", "1"} - tagDict[Tag{0x0066, 0x0026}] = Info{Tag{0x0066, 0x0026}, "SQ", "TriangleStripSequence", "1"} - tagDict[Tag{0x0066, 0x0027}] = Info{Tag{0x0066, 0x0027}, "SQ", "TriangleFanSequence", "1"} - tagDict[Tag{0x0066, 0x0028}] = Info{Tag{0x0066, 0x0028}, "SQ", "LineSequence", "1"} - tagDict[Tag{0x0066, 0x0029}] = Info{Tag{0x0066, 0x0029}, "OW", "PrimitivePointIndexList", "1"} - tagDict[Tag{0x0066, 0x002A}] = Info{Tag{0x0066, 0x002A}, "UL", "SurfaceCount", "1"} - tagDict[Tag{0x0066, 0x002B}] = Info{Tag{0x0066, 0x002B}, "SQ", "ReferencedSurfaceSequence", "1"} - tagDict[Tag{0x0066, 0x002C}] = Info{Tag{0x0066, 0x002C}, "UL", "ReferencedSurfaceNumber", "1"} - tagDict[Tag{0x0066, 0x002D}] = Info{Tag{0x0066, 0x002D}, "SQ", "SegmentSurfaceGenerationAlgorithmIdentificationSequence", "1"} - tagDict[Tag{0x0066, 0x002E}] = Info{Tag{0x0066, 0x002E}, "SQ", "SegmentSurfaceSourceInstanceSequence", "1"} - tagDict[Tag{0x0066, 0x002F}] = Info{Tag{0x0066, 0x002F}, "SQ", "AlgorithmFamilyCodeSequence", "1"} - tagDict[Tag{0x0066, 0x0030}] = Info{Tag{0x0066, 0x0030}, "SQ", "AlgorithmNameCodeSequence", "1"} - tagDict[Tag{0x0066, 0x0031}] = Info{Tag{0x0066, 0x0031}, "LO", "AlgorithmVersion", "1"} - tagDict[Tag{0x0066, 0x0032}] = Info{Tag{0x0066, 0x0032}, "LT", "AlgorithmParameters", "1"} - tagDict[Tag{0x0066, 0x0034}] = Info{Tag{0x0066, 0x0034}, "SQ", "FacetSequence", "1"} - tagDict[Tag{0x0066, 0x0035}] = Info{Tag{0x0066, 0x0035}, "SQ", "SurfaceProcessingAlgorithmIdentificationSequence", "1"} - tagDict[Tag{0x0066, 0x0036}] = Info{Tag{0x0066, 0x0036}, "LO", "AlgorithmName", "1"} - tagDict[Tag{0x0068, 0x6210}] = Info{Tag{0x0068, 0x6210}, "LO", "ImplantSize", "1"} - tagDict[Tag{0x0068, 0x6221}] = Info{Tag{0x0068, 0x6221}, "LO", "ImplantTemplateVersion", "1"} - tagDict[Tag{0x0068, 0x6222}] = Info{Tag{0x0068, 0x6222}, "SQ", "ReplacedImplantTemplateSequence", "1"} - tagDict[Tag{0x0068, 0x6223}] = Info{Tag{0x0068, 0x6223}, "CS", "ImplantType", "1"} - tagDict[Tag{0x0068, 0x6224}] = Info{Tag{0x0068, 0x6224}, "SQ", "DerivationImplantTemplateSequence", "1"} - tagDict[Tag{0x0068, 0x6225}] = Info{Tag{0x0068, 0x6225}, "SQ", "OriginalImplantTemplateSequence", "1"} - tagDict[Tag{0x0068, 0x6226}] = Info{Tag{0x0068, 0x6226}, "DT", "EffectiveDateTime", "1"} - tagDict[Tag{0x0068, 0x6230}] = Info{Tag{0x0068, 0x6230}, "SQ", "ImplantTargetAnatomySequence", "1"} - tagDict[Tag{0x0068, 0x6260}] = Info{Tag{0x0068, 0x6260}, "SQ", "InformationFromManufacturerSequence", "1"} - tagDict[Tag{0x0068, 0x6265}] = Info{Tag{0x0068, 0x6265}, "SQ", "NotificationFromManufacturerSequence", "1"} - tagDict[Tag{0x0068, 0x6270}] = Info{Tag{0x0068, 0x6270}, "DT", "InformationIssueDateTime", "1"} - tagDict[Tag{0x0068, 0x6280}] = Info{Tag{0x0068, 0x6280}, "ST", "InformationSummary", "1"} - tagDict[Tag{0x0068, 0x62A0}] = Info{Tag{0x0068, 0x62A0}, "SQ", "ImplantRegulatoryDisapprovalCodeSequence", "1"} - tagDict[Tag{0x0068, 0x62A5}] = Info{Tag{0x0068, 0x62A5}, "FD", "OverallTemplateSpatialTolerance", "1"} - tagDict[Tag{0x0068, 0x62C0}] = Info{Tag{0x0068, 0x62C0}, "SQ", "HPGLDocumentSequence", "1"} - tagDict[Tag{0x0068, 0x62D0}] = Info{Tag{0x0068, 0x62D0}, "US", "HPGLDocumentID", "1"} - tagDict[Tag{0x0068, 0x62D5}] = Info{Tag{0x0068, 0x62D5}, "LO", "HPGLDocumentLabel", "1"} - tagDict[Tag{0x0068, 0x62E0}] = Info{Tag{0x0068, 0x62E0}, "SQ", "ViewOrientationCodeSequence", "1"} - tagDict[Tag{0x0068, 0x62F0}] = Info{Tag{0x0068, 0x62F0}, "FD", "ViewOrientationModifier", "9"} - tagDict[Tag{0x0068, 0x62F2}] = Info{Tag{0x0068, 0x62F2}, "FD", "HPGLDocumentScaling", "1"} - tagDict[Tag{0x0068, 0x6300}] = Info{Tag{0x0068, 0x6300}, "OB", "HPGLDocument", "1"} - tagDict[Tag{0x0068, 0x6310}] = Info{Tag{0x0068, 0x6310}, "US", "HPGLContourPenNumber", "1"} - tagDict[Tag{0x0068, 0x6320}] = Info{Tag{0x0068, 0x6320}, "SQ", "HPGLPenSequence", "1"} - tagDict[Tag{0x0068, 0x6330}] = Info{Tag{0x0068, 0x6330}, "US", "HPGLPenNumber", "1"} - tagDict[Tag{0x0068, 0x6340}] = Info{Tag{0x0068, 0x6340}, "LO", "HPGLPenLabel", "1"} - tagDict[Tag{0x0068, 0x6345}] = Info{Tag{0x0068, 0x6345}, "ST", "HPGLPenDescription", "1"} - tagDict[Tag{0x0068, 0x6346}] = Info{Tag{0x0068, 0x6346}, "FD", "RecommendedRotationPoint", "2"} - tagDict[Tag{0x0068, 0x6347}] = Info{Tag{0x0068, 0x6347}, "FD", "BoundingRectangle", "4"} - tagDict[Tag{0x0068, 0x6350}] = Info{Tag{0x0068, 0x6350}, "US", "ImplantTemplate3DModelSurfaceNumber", "1-n"} - tagDict[Tag{0x0068, 0x6360}] = Info{Tag{0x0068, 0x6360}, "SQ", "SurfaceModelDescriptionSequence", "1"} - tagDict[Tag{0x0068, 0x6380}] = Info{Tag{0x0068, 0x6380}, "LO", "SurfaceModelLabel", "1"} - tagDict[Tag{0x0068, 0x6390}] = Info{Tag{0x0068, 0x6390}, "FD", "SurfaceModelScalingFactor", "1"} - tagDict[Tag{0x0068, 0x63A0}] = Info{Tag{0x0068, 0x63A0}, "SQ", "MaterialsCodeSequence", "1"} - tagDict[Tag{0x0068, 0x63A4}] = Info{Tag{0x0068, 0x63A4}, "SQ", "CoatingMaterialsCodeSequence", "1"} - tagDict[Tag{0x0068, 0x63A8}] = Info{Tag{0x0068, 0x63A8}, "SQ", "ImplantTypeCodeSequence", "1"} - tagDict[Tag{0x0068, 0x63AC}] = Info{Tag{0x0068, 0x63AC}, "SQ", "FixationMethodCodeSequence", "1"} - tagDict[Tag{0x0068, 0x63B0}] = Info{Tag{0x0068, 0x63B0}, "SQ", "MatingFeatureSetsSequence", "1"} - tagDict[Tag{0x0068, 0x63C0}] = Info{Tag{0x0068, 0x63C0}, "US", "MatingFeatureSetID", "1"} - tagDict[Tag{0x0068, 0x63D0}] = Info{Tag{0x0068, 0x63D0}, "LO", "MatingFeatureSetLabel", "1"} - tagDict[Tag{0x0068, 0x63E0}] = Info{Tag{0x0068, 0x63E0}, "SQ", "MatingFeatureSequence", "1"} - tagDict[Tag{0x0068, 0x63F0}] = Info{Tag{0x0068, 0x63F0}, "US", "MatingFeatureID", "1"} - tagDict[Tag{0x0068, 0x6400}] = Info{Tag{0x0068, 0x6400}, "SQ", "MatingFeatureDegreeOfFreedomSequence", "1"} - tagDict[Tag{0x0068, 0x6410}] = Info{Tag{0x0068, 0x6410}, "US", "DegreeOfFreedomID", "1"} - tagDict[Tag{0x0068, 0x6420}] = Info{Tag{0x0068, 0x6420}, "CS", "DegreeOfFreedomType", "1"} - tagDict[Tag{0x0068, 0x6430}] = Info{Tag{0x0068, 0x6430}, "SQ", "TwoDMatingFeatureCoordinatesSequence", "1"} - tagDict[Tag{0x0068, 0x6440}] = Info{Tag{0x0068, 0x6440}, "US", "ReferencedHPGLDocumentID", "1"} - tagDict[Tag{0x0068, 0x6450}] = Info{Tag{0x0068, 0x6450}, "FD", "TwoDMatingPoint", "2"} - tagDict[Tag{0x0068, 0x6460}] = Info{Tag{0x0068, 0x6460}, "FD", "TwoDMatingAxes", "4"} - tagDict[Tag{0x0068, 0x6470}] = Info{Tag{0x0068, 0x6470}, "SQ", "TwoDDegreeOfFreedomSequence", "1"} - tagDict[Tag{0x0068, 0x6490}] = Info{Tag{0x0068, 0x6490}, "FD", "ThreeDDegreeOfFreedomAxis", "3"} - tagDict[Tag{0x0068, 0x64A0}] = Info{Tag{0x0068, 0x64A0}, "FD", "RangeOfFreedom", "2"} - tagDict[Tag{0x0068, 0x64C0}] = Info{Tag{0x0068, 0x64C0}, "FD", "ThreeDMatingPoint", "3"} - tagDict[Tag{0x0068, 0x64D0}] = Info{Tag{0x0068, 0x64D0}, "FD", "ThreeDMatingAxes", "9"} - tagDict[Tag{0x0068, 0x64F0}] = Info{Tag{0x0068, 0x64F0}, "FD", "TwoDDegreeOfFreedomAxis", "3"} - tagDict[Tag{0x0068, 0x6500}] = Info{Tag{0x0068, 0x6500}, "SQ", "PlanningLandmarkPointSequence", "1"} - tagDict[Tag{0x0068, 0x6510}] = Info{Tag{0x0068, 0x6510}, "SQ", "PlanningLandmarkLineSequence", "1"} - tagDict[Tag{0x0068, 0x6520}] = Info{Tag{0x0068, 0x6520}, "SQ", "PlanningLandmarkPlaneSequence", "1"} - tagDict[Tag{0x0068, 0x6530}] = Info{Tag{0x0068, 0x6530}, "US", "PlanningLandmarkID", "1"} - tagDict[Tag{0x0068, 0x6540}] = Info{Tag{0x0068, 0x6540}, "LO", "PlanningLandmarkDescription", "1"} - tagDict[Tag{0x0068, 0x6545}] = Info{Tag{0x0068, 0x6545}, "SQ", "PlanningLandmarkIdentificationCodeSequence", "1"} - tagDict[Tag{0x0068, 0x6550}] = Info{Tag{0x0068, 0x6550}, "SQ", "TwoDPointCoordinatesSequence", "1"} - tagDict[Tag{0x0068, 0x6560}] = Info{Tag{0x0068, 0x6560}, "FD", "TwoDPointCoordinates", "2"} - tagDict[Tag{0x0068, 0x6590}] = Info{Tag{0x0068, 0x6590}, "FD", "ThreeDPointCoordinates", "3"} - tagDict[Tag{0x0068, 0x65A0}] = Info{Tag{0x0068, 0x65A0}, "SQ", "TwoDLineCoordinatesSequence", "1"} - tagDict[Tag{0x0068, 0x65B0}] = Info{Tag{0x0068, 0x65B0}, "FD", "TwoDLineCoordinates", "4"} - tagDict[Tag{0x0068, 0x65D0}] = Info{Tag{0x0068, 0x65D0}, "FD", "ThreeDLineCoordinates", "6"} - tagDict[Tag{0x0068, 0x65E0}] = Info{Tag{0x0068, 0x65E0}, "SQ", "TwoDPlaneCoordinatesSequence", "1"} - tagDict[Tag{0x0068, 0x65F0}] = Info{Tag{0x0068, 0x65F0}, "FD", "TwoDPlaneIntersection", "4"} - tagDict[Tag{0x0068, 0x6610}] = Info{Tag{0x0068, 0x6610}, "FD", "ThreeDPlaneOrigin", "3"} - tagDict[Tag{0x0068, 0x6620}] = Info{Tag{0x0068, 0x6620}, "FD", "ThreeDPlaneNormal", "3"} - tagDict[Tag{0x0070, 0x0001}] = Info{Tag{0x0070, 0x0001}, "SQ", "GraphicAnnotationSequence", "1"} - tagDict[Tag{0x0070, 0x0002}] = Info{Tag{0x0070, 0x0002}, "CS", "GraphicLayer", "1"} - tagDict[Tag{0x0070, 0x0003}] = Info{Tag{0x0070, 0x0003}, "CS", "BoundingBoxAnnotationUnits", "1"} - tagDict[Tag{0x0070, 0x0004}] = Info{Tag{0x0070, 0x0004}, "CS", "AnchorPointAnnotationUnits", "1"} - tagDict[Tag{0x0070, 0x0005}] = Info{Tag{0x0070, 0x0005}, "CS", "GraphicAnnotationUnits", "1"} - tagDict[Tag{0x0070, 0x0006}] = Info{Tag{0x0070, 0x0006}, "ST", "UnformattedTextValue", "1"} - tagDict[Tag{0x0070, 0x0008}] = Info{Tag{0x0070, 0x0008}, "SQ", "TextObjectSequence", "1"} - tagDict[Tag{0x0070, 0x0009}] = Info{Tag{0x0070, 0x0009}, "SQ", "GraphicObjectSequence", "1"} - tagDict[Tag{0x0070, 0x0010}] = Info{Tag{0x0070, 0x0010}, "FL", "BoundingBoxTopLeftHandCorner", "2"} - tagDict[Tag{0x0070, 0x0011}] = Info{Tag{0x0070, 0x0011}, "FL", "BoundingBoxBottomRightHandCorner", "2"} - tagDict[Tag{0x0070, 0x0012}] = Info{Tag{0x0070, 0x0012}, "CS", "BoundingBoxTextHorizontalJustification", "1"} - tagDict[Tag{0x0070, 0x0014}] = Info{Tag{0x0070, 0x0014}, "FL", "AnchorPoint", "2"} - tagDict[Tag{0x0070, 0x0015}] = Info{Tag{0x0070, 0x0015}, "CS", "AnchorPointVisibility", "1"} - tagDict[Tag{0x0070, 0x0020}] = Info{Tag{0x0070, 0x0020}, "US", "GraphicDimensions", "1"} - tagDict[Tag{0x0070, 0x0021}] = Info{Tag{0x0070, 0x0021}, "US", "NumberOfGraphicPoints", "1"} - tagDict[Tag{0x0070, 0x0022}] = Info{Tag{0x0070, 0x0022}, "FL", "GraphicData", "2-n"} - tagDict[Tag{0x0070, 0x0023}] = Info{Tag{0x0070, 0x0023}, "CS", "GraphicType", "1"} - tagDict[Tag{0x0070, 0x0024}] = Info{Tag{0x0070, 0x0024}, "CS", "GraphicFilled", "1"} - tagDict[Tag{0x0070, 0x0041}] = Info{Tag{0x0070, 0x0041}, "CS", "ImageHorizontalFlip", "1"} - tagDict[Tag{0x0070, 0x0042}] = Info{Tag{0x0070, 0x0042}, "US", "ImageRotation", "1"} - tagDict[Tag{0x0070, 0x0052}] = Info{Tag{0x0070, 0x0052}, "SL", "DisplayedAreaTopLeftHandCorner", "2"} - tagDict[Tag{0x0070, 0x0053}] = Info{Tag{0x0070, 0x0053}, "SL", "DisplayedAreaBottomRightHandCorner", "2"} - tagDict[Tag{0x0070, 0x005A}] = Info{Tag{0x0070, 0x005A}, "SQ", "DisplayedAreaSelectionSequence", "1"} - tagDict[Tag{0x0070, 0x0060}] = Info{Tag{0x0070, 0x0060}, "SQ", "GraphicLayerSequence", "1"} - tagDict[Tag{0x0070, 0x0062}] = Info{Tag{0x0070, 0x0062}, "IS", "GraphicLayerOrder", "1"} - tagDict[Tag{0x0070, 0x0066}] = Info{Tag{0x0070, 0x0066}, "US", "GraphicLayerRecommendedDisplayGrayscaleValue", "1"} - tagDict[Tag{0x0070, 0x0068}] = Info{Tag{0x0070, 0x0068}, "LO", "GraphicLayerDescription", "1"} - tagDict[Tag{0x0070, 0x0080}] = Info{Tag{0x0070, 0x0080}, "CS", "ContentLabel", "1"} - tagDict[Tag{0x0070, 0x0081}] = Info{Tag{0x0070, 0x0081}, "LO", "ContentDescription", "1"} - tagDict[Tag{0x0070, 0x0082}] = Info{Tag{0x0070, 0x0082}, "DA", "PresentationCreationDate", "1"} - tagDict[Tag{0x0070, 0x0083}] = Info{Tag{0x0070, 0x0083}, "TM", "PresentationCreationTime", "1"} - tagDict[Tag{0x0070, 0x0084}] = Info{Tag{0x0070, 0x0084}, "PN", "ContentCreatorName", "1"} - tagDict[Tag{0x0070, 0x0086}] = Info{Tag{0x0070, 0x0086}, "SQ", "ContentCreatorIdentificationCodeSequence", "1"} - tagDict[Tag{0x0070, 0x0087}] = Info{Tag{0x0070, 0x0087}, "SQ", "AlternateContentDescriptionSequence", "1"} - tagDict[Tag{0x0070, 0x0100}] = Info{Tag{0x0070, 0x0100}, "CS", "PresentationSizeMode", "1"} - tagDict[Tag{0x0070, 0x0101}] = Info{Tag{0x0070, 0x0101}, "DS", "PresentationPixelSpacing", "2"} - tagDict[Tag{0x0070, 0x0102}] = Info{Tag{0x0070, 0x0102}, "IS", "PresentationPixelAspectRatio", "2"} - tagDict[Tag{0x0070, 0x0103}] = Info{Tag{0x0070, 0x0103}, "FL", "PresentationPixelMagnificationRatio", "1"} - tagDict[Tag{0x0070, 0x0207}] = Info{Tag{0x0070, 0x0207}, "LO", "GraphicGroupLabel", "1"} - tagDict[Tag{0x0070, 0x0208}] = Info{Tag{0x0070, 0x0208}, "ST", "GraphicGroupDescription", "1"} - tagDict[Tag{0x0070, 0x0209}] = Info{Tag{0x0070, 0x0209}, "SQ", "CompoundGraphicSequence", "1"} - tagDict[Tag{0x0070, 0x0226}] = Info{Tag{0x0070, 0x0226}, "UL", "CompoundGraphicInstanceID", "1"} - tagDict[Tag{0x0070, 0x0227}] = Info{Tag{0x0070, 0x0227}, "LO", "FontName", "1"} - tagDict[Tag{0x0070, 0x0228}] = Info{Tag{0x0070, 0x0228}, "CS", "FontNameType", "1"} - tagDict[Tag{0x0070, 0x0229}] = Info{Tag{0x0070, 0x0229}, "LO", "CSSFontName", "1"} - tagDict[Tag{0x0070, 0x0230}] = Info{Tag{0x0070, 0x0230}, "FD", "RotationAngle", "1"} - tagDict[Tag{0x0070, 0x0231}] = Info{Tag{0x0070, 0x0231}, "SQ", "TextStyleSequence", "1"} - tagDict[Tag{0x0070, 0x0232}] = Info{Tag{0x0070, 0x0232}, "SQ", "LineStyleSequence", "1"} - tagDict[Tag{0x0070, 0x0233}] = Info{Tag{0x0070, 0x0233}, "SQ", "FillStyleSequence", "1"} - tagDict[Tag{0x0070, 0x0234}] = Info{Tag{0x0070, 0x0234}, "SQ", "GraphicGroupSequence", "1"} - tagDict[Tag{0x0070, 0x0241}] = Info{Tag{0x0070, 0x0241}, "US", "TextColorCIELabValue", "3"} - tagDict[Tag{0x0070, 0x0242}] = Info{Tag{0x0070, 0x0242}, "CS", "HorizontalAlignment", "1"} - tagDict[Tag{0x0070, 0x0243}] = Info{Tag{0x0070, 0x0243}, "CS", "VerticalAlignment", "1"} - tagDict[Tag{0x0070, 0x0244}] = Info{Tag{0x0070, 0x0244}, "CS", "ShadowStyle", "1"} - tagDict[Tag{0x0070, 0x0245}] = Info{Tag{0x0070, 0x0245}, "FL", "ShadowOffsetX", "1"} - tagDict[Tag{0x0070, 0x0246}] = Info{Tag{0x0070, 0x0246}, "FL", "ShadowOffsetY", "1"} - tagDict[Tag{0x0070, 0x0247}] = Info{Tag{0x0070, 0x0247}, "US", "ShadowColorCIELabValue", "3"} - tagDict[Tag{0x0070, 0x0248}] = Info{Tag{0x0070, 0x0248}, "CS", "Underlined", "1"} - tagDict[Tag{0x0070, 0x0249}] = Info{Tag{0x0070, 0x0249}, "CS", "Bold", "1"} - tagDict[Tag{0x0070, 0x0250}] = Info{Tag{0x0070, 0x0250}, "CS", "Italic", "1"} - tagDict[Tag{0x0070, 0x0251}] = Info{Tag{0x0070, 0x0251}, "US", "PatternOnColorCIELabValue", "3"} - tagDict[Tag{0x0070, 0x0252}] = Info{Tag{0x0070, 0x0252}, "US", "PatternOffColorCIELabValue", "3"} - tagDict[Tag{0x0070, 0x0253}] = Info{Tag{0x0070, 0x0253}, "FL", "LineThickness", "1"} - tagDict[Tag{0x0070, 0x0254}] = Info{Tag{0x0070, 0x0254}, "CS", "LineDashingStyle", "1"} - tagDict[Tag{0x0070, 0x0255}] = Info{Tag{0x0070, 0x0255}, "UL", "LinePattern", "1"} - tagDict[Tag{0x0070, 0x0256}] = Info{Tag{0x0070, 0x0256}, "OB", "FillPattern", "1"} - tagDict[Tag{0x0070, 0x0257}] = Info{Tag{0x0070, 0x0257}, "CS", "FillMode", "1"} - tagDict[Tag{0x0070, 0x0258}] = Info{Tag{0x0070, 0x0258}, "FL", "ShadowOpacity", "1"} - tagDict[Tag{0x0070, 0x0261}] = Info{Tag{0x0070, 0x0261}, "FL", "GapLength", "1"} - tagDict[Tag{0x0070, 0x0262}] = Info{Tag{0x0070, 0x0262}, "FL", "DiameterOfVisibility", "1"} - tagDict[Tag{0x0070, 0x0273}] = Info{Tag{0x0070, 0x0273}, "FL", "RotationPoint", "2"} - tagDict[Tag{0x0070, 0x0274}] = Info{Tag{0x0070, 0x0274}, "CS", "TickAlignment", "1"} - tagDict[Tag{0x0070, 0x0278}] = Info{Tag{0x0070, 0x0278}, "CS", "ShowTickLabel", "1"} - tagDict[Tag{0x0070, 0x0279}] = Info{Tag{0x0070, 0x0279}, "CS", "TickLabelAlignment", "1"} - tagDict[Tag{0x0070, 0x0282}] = Info{Tag{0x0070, 0x0282}, "CS", "CompoundGraphicUnits", "1"} - tagDict[Tag{0x0070, 0x0284}] = Info{Tag{0x0070, 0x0284}, "FL", "PatternOnOpacity", "1"} - tagDict[Tag{0x0070, 0x0285}] = Info{Tag{0x0070, 0x0285}, "FL", "PatternOffOpacity", "1"} - tagDict[Tag{0x0070, 0x0287}] = Info{Tag{0x0070, 0x0287}, "SQ", "MajorTicksSequence", "1"} - tagDict[Tag{0x0070, 0x0288}] = Info{Tag{0x0070, 0x0288}, "FL", "TickPosition", "1"} - tagDict[Tag{0x0070, 0x0289}] = Info{Tag{0x0070, 0x0289}, "SH", "TickLabel", "1"} - tagDict[Tag{0x0070, 0x0294}] = Info{Tag{0x0070, 0x0294}, "CS", "CompoundGraphicType", "1"} - tagDict[Tag{0x0070, 0x0295}] = Info{Tag{0x0070, 0x0295}, "UL", "GraphicGroupID", "1"} - tagDict[Tag{0x0070, 0x0306}] = Info{Tag{0x0070, 0x0306}, "CS", "ShapeType", "1"} - tagDict[Tag{0x0070, 0x0308}] = Info{Tag{0x0070, 0x0308}, "SQ", "RegistrationSequence", "1"} - tagDict[Tag{0x0070, 0x0309}] = Info{Tag{0x0070, 0x0309}, "SQ", "MatrixRegistrationSequence", "1"} - tagDict[Tag{0x0070, 0x030A}] = Info{Tag{0x0070, 0x030A}, "SQ", "MatrixSequence", "1"} - tagDict[Tag{0x0070, 0x030C}] = Info{Tag{0x0070, 0x030C}, "CS", "FrameOfReferenceTransformationMatrixType", "1"} - tagDict[Tag{0x0070, 0x030D}] = Info{Tag{0x0070, 0x030D}, "SQ", "RegistrationTypeCodeSequence", "1"} - tagDict[Tag{0x0070, 0x030F}] = Info{Tag{0x0070, 0x030F}, "ST", "FiducialDescription", "1"} - tagDict[Tag{0x0070, 0x0310}] = Info{Tag{0x0070, 0x0310}, "SH", "FiducialIdentifier", "1"} - tagDict[Tag{0x0070, 0x0311}] = Info{Tag{0x0070, 0x0311}, "SQ", "FiducialIdentifierCodeSequence", "1"} - tagDict[Tag{0x0070, 0x0312}] = Info{Tag{0x0070, 0x0312}, "FD", "ContourUncertaintyRadius", "1"} - tagDict[Tag{0x0070, 0x0314}] = Info{Tag{0x0070, 0x0314}, "SQ", "UsedFiducialsSequence", "1"} - tagDict[Tag{0x0070, 0x0318}] = Info{Tag{0x0070, 0x0318}, "SQ", "GraphicCoordinatesDataSequence", "1"} - tagDict[Tag{0x0070, 0x031A}] = Info{Tag{0x0070, 0x031A}, "UI", "FiducialUID", "1"} - tagDict[Tag{0x0070, 0x031C}] = Info{Tag{0x0070, 0x031C}, "SQ", "FiducialSetSequence", "1"} - tagDict[Tag{0x0070, 0x031E}] = Info{Tag{0x0070, 0x031E}, "SQ", "FiducialSequence", "1"} - tagDict[Tag{0x0070, 0x0401}] = Info{Tag{0x0070, 0x0401}, "US", "GraphicLayerRecommendedDisplayCIELabValue", "3"} - tagDict[Tag{0x0070, 0x0402}] = Info{Tag{0x0070, 0x0402}, "SQ", "BlendingSequence", "1"} - tagDict[Tag{0x0070, 0x0403}] = Info{Tag{0x0070, 0x0403}, "FL", "RelativeOpacity", "1"} - tagDict[Tag{0x0070, 0x0404}] = Info{Tag{0x0070, 0x0404}, "SQ", "ReferencedSpatialRegistrationSequence", "1"} - tagDict[Tag{0x0070, 0x0405}] = Info{Tag{0x0070, 0x0405}, "CS", "BlendingPosition", "1"} - tagDict[Tag{0x0072, 0x0002}] = Info{Tag{0x0072, 0x0002}, "SH", "HangingProtocolName", "1"} - tagDict[Tag{0x0072, 0x0004}] = Info{Tag{0x0072, 0x0004}, "LO", "HangingProtocolDescription", "1"} - tagDict[Tag{0x0072, 0x0006}] = Info{Tag{0x0072, 0x0006}, "CS", "HangingProtocolLevel", "1"} - tagDict[Tag{0x0072, 0x0008}] = Info{Tag{0x0072, 0x0008}, "LO", "HangingProtocolCreator", "1"} - tagDict[Tag{0x0072, 0x000A}] = Info{Tag{0x0072, 0x000A}, "DT", "HangingProtocolCreationDateTime", "1"} - tagDict[Tag{0x0072, 0x000C}] = Info{Tag{0x0072, 0x000C}, "SQ", "HangingProtocolDefinitionSequence", "1"} - tagDict[Tag{0x0072, 0x000E}] = Info{Tag{0x0072, 0x000E}, "SQ", "HangingProtocolUserIdentificationCodeSequence", "1"} - tagDict[Tag{0x0072, 0x0010}] = Info{Tag{0x0072, 0x0010}, "LO", "HangingProtocolUserGroupName", "1"} - tagDict[Tag{0x0072, 0x0012}] = Info{Tag{0x0072, 0x0012}, "SQ", "SourceHangingProtocolSequence", "1"} - tagDict[Tag{0x0072, 0x0014}] = Info{Tag{0x0072, 0x0014}, "US", "NumberOfPriorsReferenced", "1"} - tagDict[Tag{0x0072, 0x0020}] = Info{Tag{0x0072, 0x0020}, "SQ", "ImageSetsSequence", "1"} - tagDict[Tag{0x0072, 0x0022}] = Info{Tag{0x0072, 0x0022}, "SQ", "ImageSetSelectorSequence", "1"} - tagDict[Tag{0x0072, 0x0024}] = Info{Tag{0x0072, 0x0024}, "CS", "ImageSetSelectorUsageFlag", "1"} - tagDict[Tag{0x0072, 0x0026}] = Info{Tag{0x0072, 0x0026}, "AT", "SelectorAttribute", "1"} - tagDict[Tag{0x0072, 0x0028}] = Info{Tag{0x0072, 0x0028}, "US", "SelectorValueNumber", "1"} - tagDict[Tag{0x0072, 0x0030}] = Info{Tag{0x0072, 0x0030}, "SQ", "TimeBasedImageSetsSequence", "1"} - tagDict[Tag{0x0072, 0x0032}] = Info{Tag{0x0072, 0x0032}, "US", "ImageSetNumber", "1"} - tagDict[Tag{0x0072, 0x0034}] = Info{Tag{0x0072, 0x0034}, "CS", "ImageSetSelectorCategory", "1"} - tagDict[Tag{0x0072, 0x0038}] = Info{Tag{0x0072, 0x0038}, "US", "RelativeTime", "2"} - tagDict[Tag{0x0072, 0x003A}] = Info{Tag{0x0072, 0x003A}, "CS", "RelativeTimeUnits", "1"} - tagDict[Tag{0x0072, 0x003C}] = Info{Tag{0x0072, 0x003C}, "SS", "AbstractPriorValue", "2"} - tagDict[Tag{0x0072, 0x003E}] = Info{Tag{0x0072, 0x003E}, "SQ", "AbstractPriorCodeSequence", "1"} - tagDict[Tag{0x0072, 0x0040}] = Info{Tag{0x0072, 0x0040}, "LO", "ImageSetLabel", "1"} - tagDict[Tag{0x0072, 0x0050}] = Info{Tag{0x0072, 0x0050}, "CS", "SelectorAttributeVR", "1"} - tagDict[Tag{0x0072, 0x0052}] = Info{Tag{0x0072, 0x0052}, "AT", "SelectorSequencePointer", "1-n"} - tagDict[Tag{0x0072, 0x0054}] = Info{Tag{0x0072, 0x0054}, "LO", "SelectorSequencePointerPrivateCreator", "1-n"} - tagDict[Tag{0x0072, 0x0056}] = Info{Tag{0x0072, 0x0056}, "LO", "SelectorAttributePrivateCreator", "1"} - tagDict[Tag{0x0072, 0x0060}] = Info{Tag{0x0072, 0x0060}, "AT", "SelectorATValue", "1-n"} - tagDict[Tag{0x0072, 0x0062}] = Info{Tag{0x0072, 0x0062}, "CS", "SelectorCSValue", "1-n"} - tagDict[Tag{0x0072, 0x0064}] = Info{Tag{0x0072, 0x0064}, "IS", "SelectorISValue", "1-n"} - tagDict[Tag{0x0072, 0x0066}] = Info{Tag{0x0072, 0x0066}, "LO", "SelectorLOValue", "1-n"} - tagDict[Tag{0x0072, 0x0068}] = Info{Tag{0x0072, 0x0068}, "LT", "SelectorLTValue", "1"} - tagDict[Tag{0x0072, 0x006A}] = Info{Tag{0x0072, 0x006A}, "PN", "SelectorPNValue", "1-n"} - tagDict[Tag{0x0072, 0x006C}] = Info{Tag{0x0072, 0x006C}, "SH", "SelectorSHValue", "1-n"} - tagDict[Tag{0x0072, 0x006E}] = Info{Tag{0x0072, 0x006E}, "ST", "SelectorSTValue", "1"} - tagDict[Tag{0x0072, 0x0070}] = Info{Tag{0x0072, 0x0070}, "UT", "SelectorUTValue", "1"} - tagDict[Tag{0x0072, 0x0072}] = Info{Tag{0x0072, 0x0072}, "DS", "SelectorDSValue", "1-n"} - tagDict[Tag{0x0072, 0x0074}] = Info{Tag{0x0072, 0x0074}, "FD", "SelectorFDValue", "1-n"} - tagDict[Tag{0x0072, 0x0076}] = Info{Tag{0x0072, 0x0076}, "FL", "SelectorFLValue", "1-n"} - tagDict[Tag{0x0072, 0x0078}] = Info{Tag{0x0072, 0x0078}, "UL", "SelectorULValue", "1-n"} - tagDict[Tag{0x0072, 0x007A}] = Info{Tag{0x0072, 0x007A}, "US", "SelectorUSValue", "1-n"} - tagDict[Tag{0x0072, 0x007C}] = Info{Tag{0x0072, 0x007C}, "SL", "SelectorSLValue", "1-n"} - tagDict[Tag{0x0072, 0x007E}] = Info{Tag{0x0072, 0x007E}, "SS", "SelectorSSValue", "1-n"} - tagDict[Tag{0x0072, 0x0080}] = Info{Tag{0x0072, 0x0080}, "SQ", "SelectorCodeSequenceValue", "1"} - tagDict[Tag{0x0072, 0x0100}] = Info{Tag{0x0072, 0x0100}, "US", "NumberOfScreens", "1"} - tagDict[Tag{0x0072, 0x0102}] = Info{Tag{0x0072, 0x0102}, "SQ", "NominalScreenDefinitionSequence", "1"} - tagDict[Tag{0x0072, 0x0104}] = Info{Tag{0x0072, 0x0104}, "US", "NumberOfVerticalPixels", "1"} - tagDict[Tag{0x0072, 0x0106}] = Info{Tag{0x0072, 0x0106}, "US", "NumberOfHorizontalPixels", "1"} - tagDict[Tag{0x0072, 0x0108}] = Info{Tag{0x0072, 0x0108}, "FD", "DisplayEnvironmentSpatialPosition", "4"} - tagDict[Tag{0x0072, 0x010A}] = Info{Tag{0x0072, 0x010A}, "US", "ScreenMinimumGrayscaleBitDepth", "1"} - tagDict[Tag{0x0072, 0x010C}] = Info{Tag{0x0072, 0x010C}, "US", "ScreenMinimumColorBitDepth", "1"} - tagDict[Tag{0x0072, 0x010E}] = Info{Tag{0x0072, 0x010E}, "US", "ApplicationMaximumRepaintTime", "1"} - tagDict[Tag{0x0072, 0x0200}] = Info{Tag{0x0072, 0x0200}, "SQ", "DisplaySetsSequence", "1"} - tagDict[Tag{0x0072, 0x0202}] = Info{Tag{0x0072, 0x0202}, "US", "DisplaySetNumber", "1"} - tagDict[Tag{0x0072, 0x0203}] = Info{Tag{0x0072, 0x0203}, "LO", "DisplaySetLabel", "1"} - tagDict[Tag{0x0072, 0x0204}] = Info{Tag{0x0072, 0x0204}, "US", "DisplaySetPresentationGroup", "1"} - tagDict[Tag{0x0072, 0x0206}] = Info{Tag{0x0072, 0x0206}, "LO", "DisplaySetPresentationGroupDescription", "1"} - tagDict[Tag{0x0072, 0x0208}] = Info{Tag{0x0072, 0x0208}, "CS", "PartialDataDisplayHandling", "1"} - tagDict[Tag{0x0072, 0x0210}] = Info{Tag{0x0072, 0x0210}, "SQ", "SynchronizedScrollingSequence", "1"} - tagDict[Tag{0x0072, 0x0212}] = Info{Tag{0x0072, 0x0212}, "US", "DisplaySetScrollingGroup", "2-n"} - tagDict[Tag{0x0072, 0x0214}] = Info{Tag{0x0072, 0x0214}, "SQ", "NavigationIndicatorSequence", "1"} - tagDict[Tag{0x0072, 0x0216}] = Info{Tag{0x0072, 0x0216}, "US", "NavigationDisplaySet", "1"} - tagDict[Tag{0x0072, 0x0218}] = Info{Tag{0x0072, 0x0218}, "US", "ReferenceDisplaySets", "1-n"} - tagDict[Tag{0x0072, 0x0300}] = Info{Tag{0x0072, 0x0300}, "SQ", "ImageBoxesSequence", "1"} - tagDict[Tag{0x0072, 0x0302}] = Info{Tag{0x0072, 0x0302}, "US", "ImageBoxNumber", "1"} - tagDict[Tag{0x0072, 0x0304}] = Info{Tag{0x0072, 0x0304}, "CS", "ImageBoxLayoutType", "1"} - tagDict[Tag{0x0072, 0x0306}] = Info{Tag{0x0072, 0x0306}, "US", "ImageBoxTileHorizontalDimension", "1"} - tagDict[Tag{0x0072, 0x0308}] = Info{Tag{0x0072, 0x0308}, "US", "ImageBoxTileVerticalDimension", "1"} - tagDict[Tag{0x0072, 0x0310}] = Info{Tag{0x0072, 0x0310}, "CS", "ImageBoxScrollDirection", "1"} - tagDict[Tag{0x0072, 0x0312}] = Info{Tag{0x0072, 0x0312}, "CS", "ImageBoxSmallScrollType", "1"} - tagDict[Tag{0x0072, 0x0314}] = Info{Tag{0x0072, 0x0314}, "US", "ImageBoxSmallScrollAmount", "1"} - tagDict[Tag{0x0072, 0x0316}] = Info{Tag{0x0072, 0x0316}, "CS", "ImageBoxLargeScrollType", "1"} - tagDict[Tag{0x0072, 0x0318}] = Info{Tag{0x0072, 0x0318}, "US", "ImageBoxLargeScrollAmount", "1"} - tagDict[Tag{0x0072, 0x0320}] = Info{Tag{0x0072, 0x0320}, "US", "ImageBoxOverlapPriority", "1"} - tagDict[Tag{0x0072, 0x0330}] = Info{Tag{0x0072, 0x0330}, "FD", "CineRelativeToRealTime", "1"} - tagDict[Tag{0x0072, 0x0400}] = Info{Tag{0x0072, 0x0400}, "SQ", "FilterOperationsSequence", "1"} - tagDict[Tag{0x0072, 0x0402}] = Info{Tag{0x0072, 0x0402}, "CS", "FilterByCategory", "1"} - tagDict[Tag{0x0072, 0x0404}] = Info{Tag{0x0072, 0x0404}, "CS", "FilterByAttributePresence", "1"} - tagDict[Tag{0x0072, 0x0406}] = Info{Tag{0x0072, 0x0406}, "CS", "FilterByOperator", "1"} - tagDict[Tag{0x0072, 0x0420}] = Info{Tag{0x0072, 0x0420}, "US", "StructuredDisplayBackgroundCIELabValue", "3"} - tagDict[Tag{0x0072, 0x0421}] = Info{Tag{0x0072, 0x0421}, "US", "EmptyImageBoxCIELabValue", "3"} - tagDict[Tag{0x0072, 0x0422}] = Info{Tag{0x0072, 0x0422}, "SQ", "StructuredDisplayImageBoxSequence", "1"} - tagDict[Tag{0x0072, 0x0424}] = Info{Tag{0x0072, 0x0424}, "SQ", "StructuredDisplayTextBoxSequence", "1"} - tagDict[Tag{0x0072, 0x0427}] = Info{Tag{0x0072, 0x0427}, "SQ", "ReferencedFirstFrameSequence", "1"} - tagDict[Tag{0x0072, 0x0430}] = Info{Tag{0x0072, 0x0430}, "SQ", "ImageBoxSynchronizationSequence", "1"} - tagDict[Tag{0x0072, 0x0432}] = Info{Tag{0x0072, 0x0432}, "US", "SynchronizedImageBoxList", "2-n"} - tagDict[Tag{0x0072, 0x0434}] = Info{Tag{0x0072, 0x0434}, "CS", "TypeOfSynchronization", "1"} - tagDict[Tag{0x0072, 0x0500}] = Info{Tag{0x0072, 0x0500}, "CS", "BlendingOperationType", "1"} - tagDict[Tag{0x0072, 0x0510}] = Info{Tag{0x0072, 0x0510}, "CS", "ReformattingOperationType", "1"} - tagDict[Tag{0x0072, 0x0512}] = Info{Tag{0x0072, 0x0512}, "FD", "ReformattingThickness", "1"} - tagDict[Tag{0x0072, 0x0514}] = Info{Tag{0x0072, 0x0514}, "FD", "ReformattingInterval", "1"} - tagDict[Tag{0x0072, 0x0516}] = Info{Tag{0x0072, 0x0516}, "CS", "ReformattingOperationInitialViewDirection", "1"} - tagDict[Tag{0x0072, 0x0520}] = Info{Tag{0x0072, 0x0520}, "CS", "ThreeDRenderingType", "1-n"} - tagDict[Tag{0x0072, 0x0600}] = Info{Tag{0x0072, 0x0600}, "SQ", "SortingOperationsSequence", "1"} - tagDict[Tag{0x0072, 0x0602}] = Info{Tag{0x0072, 0x0602}, "CS", "SortByCategory", "1"} - tagDict[Tag{0x0072, 0x0604}] = Info{Tag{0x0072, 0x0604}, "CS", "SortingDirection", "1"} - tagDict[Tag{0x0072, 0x0700}] = Info{Tag{0x0072, 0x0700}, "CS", "DisplaySetPatientOrientation", "2"} - tagDict[Tag{0x0072, 0x0702}] = Info{Tag{0x0072, 0x0702}, "CS", "VOIType", "1"} - tagDict[Tag{0x0072, 0x0704}] = Info{Tag{0x0072, 0x0704}, "CS", "PseudoColorType", "1"} - tagDict[Tag{0x0072, 0x0705}] = Info{Tag{0x0072, 0x0705}, "SQ", "PseudoColorPaletteInstanceReferenceSequence", "1"} - tagDict[Tag{0x0072, 0x0706}] = Info{Tag{0x0072, 0x0706}, "CS", "ShowGrayscaleInverted", "1"} - tagDict[Tag{0x0072, 0x0710}] = Info{Tag{0x0072, 0x0710}, "CS", "ShowImageTrueSizeFlag", "1"} - tagDict[Tag{0x0072, 0x0712}] = Info{Tag{0x0072, 0x0712}, "CS", "ShowGraphicAnnotationFlag", "1"} - tagDict[Tag{0x0072, 0x0714}] = Info{Tag{0x0072, 0x0714}, "CS", "ShowPatientDemographicsFlag", "1"} - tagDict[Tag{0x0072, 0x0716}] = Info{Tag{0x0072, 0x0716}, "CS", "ShowAcquisitionTechniquesFlag", "1"} - tagDict[Tag{0x0072, 0x0717}] = Info{Tag{0x0072, 0x0717}, "CS", "DisplaySetHorizontalJustification", "1"} - tagDict[Tag{0x0072, 0x0718}] = Info{Tag{0x0072, 0x0718}, "CS", "DisplaySetVerticalJustification", "1"} - tagDict[Tag{0x0074, 0x0120}] = Info{Tag{0x0074, 0x0120}, "FD", "ContinuationStartMeterset", "1"} - tagDict[Tag{0x0074, 0x0121}] = Info{Tag{0x0074, 0x0121}, "FD", "ContinuationEndMeterset", "1"} - tagDict[Tag{0x0074, 0x1000}] = Info{Tag{0x0074, 0x1000}, "CS", "ProcedureStepState", "1"} - tagDict[Tag{0x0074, 0x1002}] = Info{Tag{0x0074, 0x1002}, "SQ", "ProcedureStepProgressInformationSequence", "1"} - tagDict[Tag{0x0074, 0x1004}] = Info{Tag{0x0074, 0x1004}, "DS", "ProcedureStepProgress", "1"} - tagDict[Tag{0x0074, 0x1006}] = Info{Tag{0x0074, 0x1006}, "ST", "ProcedureStepProgressDescription", "1"} - tagDict[Tag{0x0074, 0x1008}] = Info{Tag{0x0074, 0x1008}, "SQ", "ProcedureStepCommunicationsURISequence", "1"} - tagDict[Tag{0x0074, 0x100A}] = Info{Tag{0x0074, 0x100A}, "ST", "ContactURI", "1"} - tagDict[Tag{0x0074, 0x100C}] = Info{Tag{0x0074, 0x100C}, "LO", "ContactDisplayName", "1"} - tagDict[Tag{0x0074, 0x100E}] = Info{Tag{0x0074, 0x100E}, "SQ", "ProcedureStepDiscontinuationReasonCodeSequence", "1"} - tagDict[Tag{0x0074, 0x1020}] = Info{Tag{0x0074, 0x1020}, "SQ", "BeamTaskSequence", "1"} - tagDict[Tag{0x0074, 0x1022}] = Info{Tag{0x0074, 0x1022}, "CS", "BeamTaskType", "1"} - tagDict[Tag{0x0074, 0x1026}] = Info{Tag{0x0074, 0x1026}, "FD", "TableTopVerticalAdjustedPosition", "1"} - tagDict[Tag{0x0074, 0x1027}] = Info{Tag{0x0074, 0x1027}, "FD", "TableTopLongitudinalAdjustedPosition", "1"} - tagDict[Tag{0x0074, 0x1028}] = Info{Tag{0x0074, 0x1028}, "FD", "TableTopLateralAdjustedPosition", "1"} - tagDict[Tag{0x0074, 0x102A}] = Info{Tag{0x0074, 0x102A}, "FD", "PatientSupportAdjustedAngle", "1"} - tagDict[Tag{0x0074, 0x102B}] = Info{Tag{0x0074, 0x102B}, "FD", "TableTopEccentricAdjustedAngle", "1"} - tagDict[Tag{0x0074, 0x102C}] = Info{Tag{0x0074, 0x102C}, "FD", "TableTopPitchAdjustedAngle", "1"} - tagDict[Tag{0x0074, 0x102D}] = Info{Tag{0x0074, 0x102D}, "FD", "TableTopRollAdjustedAngle", "1"} - tagDict[Tag{0x0074, 0x1030}] = Info{Tag{0x0074, 0x1030}, "SQ", "DeliveryVerificationImageSequence", "1"} - tagDict[Tag{0x0074, 0x1032}] = Info{Tag{0x0074, 0x1032}, "CS", "VerificationImageTiming", "1"} - tagDict[Tag{0x0074, 0x1034}] = Info{Tag{0x0074, 0x1034}, "CS", "DoubleExposureFlag", "1"} - tagDict[Tag{0x0074, 0x1036}] = Info{Tag{0x0074, 0x1036}, "CS", "DoubleExposureOrdering", "1"} - tagDict[Tag{0x0074, 0x1040}] = Info{Tag{0x0074, 0x1040}, "SQ", "RelatedReferenceRTImageSequence", "1"} - tagDict[Tag{0x0074, 0x1042}] = Info{Tag{0x0074, 0x1042}, "SQ", "GeneralMachineVerificationSequence", "1"} - tagDict[Tag{0x0074, 0x1044}] = Info{Tag{0x0074, 0x1044}, "SQ", "ConventionalMachineVerificationSequence", "1"} - tagDict[Tag{0x0074, 0x1046}] = Info{Tag{0x0074, 0x1046}, "SQ", "IonMachineVerificationSequence", "1"} - tagDict[Tag{0x0074, 0x1048}] = Info{Tag{0x0074, 0x1048}, "SQ", "FailedAttributesSequence", "1"} - tagDict[Tag{0x0074, 0x104A}] = Info{Tag{0x0074, 0x104A}, "SQ", "OverriddenAttributesSequence", "1"} - tagDict[Tag{0x0074, 0x104C}] = Info{Tag{0x0074, 0x104C}, "SQ", "ConventionalControlPointVerificationSequence", "1"} - tagDict[Tag{0x0074, 0x104E}] = Info{Tag{0x0074, 0x104E}, "SQ", "IonControlPointVerificationSequence", "1"} - tagDict[Tag{0x0074, 0x1050}] = Info{Tag{0x0074, 0x1050}, "SQ", "AttributeOccurrenceSequence", "1"} - tagDict[Tag{0x0074, 0x1052}] = Info{Tag{0x0074, 0x1052}, "AT", "AttributeOccurrencePointer", "1"} - tagDict[Tag{0x0074, 0x1054}] = Info{Tag{0x0074, 0x1054}, "UL", "AttributeItemSelector", "1"} - tagDict[Tag{0x0074, 0x1056}] = Info{Tag{0x0074, 0x1056}, "LO", "AttributeOccurrencePrivateCreator", "1"} - tagDict[Tag{0x0074, 0x1057}] = Info{Tag{0x0074, 0x1057}, "IS", "SelectorSequencePointerItems", "1-n"} - tagDict[Tag{0x0074, 0x1200}] = Info{Tag{0x0074, 0x1200}, "CS", "ScheduledProcedureStepPriority", "1"} - tagDict[Tag{0x0074, 0x1202}] = Info{Tag{0x0074, 0x1202}, "LO", "WorklistLabel", "1"} - tagDict[Tag{0x0074, 0x1204}] = Info{Tag{0x0074, 0x1204}, "LO", "ProcedureStepLabel", "1"} - tagDict[Tag{0x0074, 0x1210}] = Info{Tag{0x0074, 0x1210}, "SQ", "ScheduledProcessingParametersSequence", "1"} - tagDict[Tag{0x0074, 0x1212}] = Info{Tag{0x0074, 0x1212}, "SQ", "PerformedProcessingParametersSequence", "1"} - tagDict[Tag{0x0074, 0x1216}] = Info{Tag{0x0074, 0x1216}, "SQ", "UnifiedProcedureStepPerformedProcedureSequence", "1"} - tagDict[Tag{0x0074, 0x1224}] = Info{Tag{0x0074, 0x1224}, "SQ", "ReplacedProcedureStepSequence", "1"} - tagDict[Tag{0x0074, 0x1230}] = Info{Tag{0x0074, 0x1230}, "LO", "DeletionLock", "1"} - tagDict[Tag{0x0074, 0x1234}] = Info{Tag{0x0074, 0x1234}, "AE", "ReceivingAE", "1"} - tagDict[Tag{0x0074, 0x1236}] = Info{Tag{0x0074, 0x1236}, "AE", "RequestingAE", "1"} - tagDict[Tag{0x0074, 0x1238}] = Info{Tag{0x0074, 0x1238}, "LT", "ReasonForCancellation", "1"} - tagDict[Tag{0x0074, 0x1242}] = Info{Tag{0x0074, 0x1242}, "CS", "SCPStatus", "1"} - tagDict[Tag{0x0074, 0x1244}] = Info{Tag{0x0074, 0x1244}, "CS", "SubscriptionListStatus", "1"} - tagDict[Tag{0x0074, 0x1246}] = Info{Tag{0x0074, 0x1246}, "CS", "UnifiedProcedureStepListStatus", "1"} - tagDict[Tag{0x0074, 0x1324}] = Info{Tag{0x0074, 0x1324}, "UL", "BeamOrderIndex", "1"} - tagDict[Tag{0x0074, 0x1338}] = Info{Tag{0x0074, 0x1338}, "FD", "DoubleExposureMeterset", "1"} - tagDict[Tag{0x0074, 0x133A}] = Info{Tag{0x0074, 0x133A}, "FD", "DoubleExposureFieldDelta", "4"} - tagDict[Tag{0x0076, 0x0001}] = Info{Tag{0x0076, 0x0001}, "LO", "ImplantAssemblyTemplateName", "1"} - tagDict[Tag{0x0076, 0x0003}] = Info{Tag{0x0076, 0x0003}, "LO", "ImplantAssemblyTemplateIssuer", "1"} - tagDict[Tag{0x0076, 0x0006}] = Info{Tag{0x0076, 0x0006}, "LO", "ImplantAssemblyTemplateVersion", "1"} - tagDict[Tag{0x0076, 0x0008}] = Info{Tag{0x0076, 0x0008}, "SQ", "ReplacedImplantAssemblyTemplateSequence", "1"} - tagDict[Tag{0x0076, 0x000A}] = Info{Tag{0x0076, 0x000A}, "CS", "ImplantAssemblyTemplateType", "1"} - tagDict[Tag{0x0076, 0x000C}] = Info{Tag{0x0076, 0x000C}, "SQ", "OriginalImplantAssemblyTemplateSequence", "1"} - tagDict[Tag{0x0076, 0x000E}] = Info{Tag{0x0076, 0x000E}, "SQ", "DerivationImplantAssemblyTemplateSequence", "1"} - tagDict[Tag{0x0076, 0x0010}] = Info{Tag{0x0076, 0x0010}, "SQ", "ImplantAssemblyTemplateTargetAnatomySequence", "1"} - tagDict[Tag{0x0076, 0x0020}] = Info{Tag{0x0076, 0x0020}, "SQ", "ProcedureTypeCodeSequence", "1"} - tagDict[Tag{0x0076, 0x0030}] = Info{Tag{0x0076, 0x0030}, "LO", "SurgicalTechnique", "1"} - tagDict[Tag{0x0076, 0x0032}] = Info{Tag{0x0076, 0x0032}, "SQ", "ComponentTypesSequence", "1"} - tagDict[Tag{0x0076, 0x0034}] = Info{Tag{0x0076, 0x0034}, "CS", "ComponentTypeCodeSequence", "1"} - tagDict[Tag{0x0076, 0x0036}] = Info{Tag{0x0076, 0x0036}, "CS", "ExclusiveComponentType", "1"} - tagDict[Tag{0x0076, 0x0038}] = Info{Tag{0x0076, 0x0038}, "CS", "MandatoryComponentType", "1"} - tagDict[Tag{0x0076, 0x0040}] = Info{Tag{0x0076, 0x0040}, "SQ", "ComponentSequence", "1"} - tagDict[Tag{0x0076, 0x0055}] = Info{Tag{0x0076, 0x0055}, "US", "ComponentID", "1"} - tagDict[Tag{0x0076, 0x0060}] = Info{Tag{0x0076, 0x0060}, "SQ", "ComponentAssemblySequence", "1"} - tagDict[Tag{0x0076, 0x0070}] = Info{Tag{0x0076, 0x0070}, "US", "Component1ReferencedID", "1"} - tagDict[Tag{0x0076, 0x0080}] = Info{Tag{0x0076, 0x0080}, "US", "Component1ReferencedMatingFeatureSetID", "1"} - tagDict[Tag{0x0076, 0x0090}] = Info{Tag{0x0076, 0x0090}, "US", "Component1ReferencedMatingFeatureID", "1"} - tagDict[Tag{0x0076, 0x00A0}] = Info{Tag{0x0076, 0x00A0}, "US", "Component2ReferencedID", "1"} - tagDict[Tag{0x0076, 0x00B0}] = Info{Tag{0x0076, 0x00B0}, "US", "Component2ReferencedMatingFeatureSetID", "1"} - tagDict[Tag{0x0076, 0x00C0}] = Info{Tag{0x0076, 0x00C0}, "US", "Component2ReferencedMatingFeatureID", "1"} - tagDict[Tag{0x0078, 0x0001}] = Info{Tag{0x0078, 0x0001}, "LO", "ImplantTemplateGroupName", "1"} - tagDict[Tag{0x0078, 0x0010}] = Info{Tag{0x0078, 0x0010}, "ST", "ImplantTemplateGroupDescription", "1"} - tagDict[Tag{0x0078, 0x0020}] = Info{Tag{0x0078, 0x0020}, "LO", "ImplantTemplateGroupIssuer", "1"} - tagDict[Tag{0x0078, 0x0024}] = Info{Tag{0x0078, 0x0024}, "LO", "ImplantTemplateGroupVersion", "1"} - tagDict[Tag{0x0078, 0x0026}] = Info{Tag{0x0078, 0x0026}, "SQ", "ReplacedImplantTemplateGroupSequence", "1"} - tagDict[Tag{0x0078, 0x0028}] = Info{Tag{0x0078, 0x0028}, "SQ", "ImplantTemplateGroupTargetAnatomySequence", "1"} - tagDict[Tag{0x0078, 0x002A}] = Info{Tag{0x0078, 0x002A}, "SQ", "ImplantTemplateGroupMembersSequence", "1"} - tagDict[Tag{0x0078, 0x002E}] = Info{Tag{0x0078, 0x002E}, "US", "ImplantTemplateGroupMemberID", "1"} - tagDict[Tag{0x0078, 0x0050}] = Info{Tag{0x0078, 0x0050}, "FD", "ThreeDImplantTemplateGroupMemberMatchingPoint", "3"} - tagDict[Tag{0x0078, 0x0060}] = Info{Tag{0x0078, 0x0060}, "FD", "ThreeDImplantTemplateGroupMemberMatchingAxes", "9"} - tagDict[Tag{0x0078, 0x0070}] = Info{Tag{0x0078, 0x0070}, "SQ", "ImplantTemplateGroupMemberMatching2DCoordinatesSequence", "1"} - tagDict[Tag{0x0078, 0x0090}] = Info{Tag{0x0078, 0x0090}, "FD", "TwoDImplantTemplateGroupMemberMatchingPoint", "2"} - tagDict[Tag{0x0078, 0x00A0}] = Info{Tag{0x0078, 0x00A0}, "FD", "TwoDImplantTemplateGroupMemberMatchingAxes", "4"} - tagDict[Tag{0x0078, 0x00B0}] = Info{Tag{0x0078, 0x00B0}, "SQ", "ImplantTemplateGroupVariationDimensionSequence", "1"} - tagDict[Tag{0x0078, 0x00B2}] = Info{Tag{0x0078, 0x00B2}, "LO", "ImplantTemplateGroupVariationDimensionName", "1"} - tagDict[Tag{0x0078, 0x00B4}] = Info{Tag{0x0078, 0x00B4}, "SQ", "ImplantTemplateGroupVariationDimensionRankSequence", "1"} - tagDict[Tag{0x0078, 0x00B6}] = Info{Tag{0x0078, 0x00B6}, "US", "ReferencedImplantTemplateGroupMemberID", "1"} - tagDict[Tag{0x0078, 0x00B8}] = Info{Tag{0x0078, 0x00B8}, "US", "ImplantTemplateGroupVariationDimensionRank", "1"} - tagDict[Tag{0x0088, 0x0130}] = Info{Tag{0x0088, 0x0130}, "SH", "StorageMediaFileSetID", "1"} - tagDict[Tag{0x0088, 0x0140}] = Info{Tag{0x0088, 0x0140}, "UI", "StorageMediaFileSetUID", "1"} - tagDict[Tag{0x0088, 0x0200}] = Info{Tag{0x0088, 0x0200}, "SQ", "IconImageSequence", "1"} - tagDict[Tag{0x0100, 0x0410}] = Info{Tag{0x0100, 0x0410}, "CS", "SOPInstanceStatus", "1"} - tagDict[Tag{0x0100, 0x0420}] = Info{Tag{0x0100, 0x0420}, "DT", "SOPAuthorizationDateTime", "1"} - tagDict[Tag{0x0100, 0x0424}] = Info{Tag{0x0100, 0x0424}, "LT", "SOPAuthorizationComment", "1"} - tagDict[Tag{0x0100, 0x0426}] = Info{Tag{0x0100, 0x0426}, "LO", "AuthorizationEquipmentCertificationNumber", "1"} - tagDict[Tag{0x0400, 0x0005}] = Info{Tag{0x0400, 0x0005}, "US", "MACIDNumber", "1"} - tagDict[Tag{0x0400, 0x0010}] = Info{Tag{0x0400, 0x0010}, "UI", "MACCalculationTransferSyntaxUID", "1"} - tagDict[Tag{0x0400, 0x0015}] = Info{Tag{0x0400, 0x0015}, "CS", "MACAlgorithm", "1"} - tagDict[Tag{0x0400, 0x0020}] = Info{Tag{0x0400, 0x0020}, "AT", "DataElementsSigned", "1-n"} - tagDict[Tag{0x0400, 0x0100}] = Info{Tag{0x0400, 0x0100}, "UI", "DigitalSignatureUID", "1"} - tagDict[Tag{0x0400, 0x0105}] = Info{Tag{0x0400, 0x0105}, "DT", "DigitalSignatureDateTime", "1"} - tagDict[Tag{0x0400, 0x0110}] = Info{Tag{0x0400, 0x0110}, "CS", "CertificateType", "1"} - tagDict[Tag{0x0400, 0x0115}] = Info{Tag{0x0400, 0x0115}, "OB", "CertificateOfSigner", "1"} - tagDict[Tag{0x0400, 0x0120}] = Info{Tag{0x0400, 0x0120}, "OB", "Signature", "1"} - tagDict[Tag{0x0400, 0x0305}] = Info{Tag{0x0400, 0x0305}, "CS", "CertifiedTimestampType", "1"} - tagDict[Tag{0x0400, 0x0310}] = Info{Tag{0x0400, 0x0310}, "OB", "CertifiedTimestamp", "1"} - tagDict[Tag{0x0400, 0x0401}] = Info{Tag{0x0400, 0x0401}, "SQ", "DigitalSignaturePurposeCodeSequence", "1"} - tagDict[Tag{0x0400, 0x0402}] = Info{Tag{0x0400, 0x0402}, "SQ", "ReferencedDigitalSignatureSequence", "1"} - tagDict[Tag{0x0400, 0x0403}] = Info{Tag{0x0400, 0x0403}, "SQ", "ReferencedSOPInstanceMACSequence", "1"} - tagDict[Tag{0x0400, 0x0404}] = Info{Tag{0x0400, 0x0404}, "OB", "MAC", "1"} - tagDict[Tag{0x0400, 0x0500}] = Info{Tag{0x0400, 0x0500}, "SQ", "EncryptedAttributesSequence", "1"} - tagDict[Tag{0x0400, 0x0510}] = Info{Tag{0x0400, 0x0510}, "UI", "EncryptedContentTransferSyntaxUID", "1"} - tagDict[Tag{0x0400, 0x0520}] = Info{Tag{0x0400, 0x0520}, "OB", "EncryptedContent", "1"} - tagDict[Tag{0x0400, 0x0550}] = Info{Tag{0x0400, 0x0550}, "SQ", "ModifiedAttributesSequence", "1"} - tagDict[Tag{0x0400, 0x0561}] = Info{Tag{0x0400, 0x0561}, "SQ", "OriginalAttributesSequence", "1"} - tagDict[Tag{0x0400, 0x0562}] = Info{Tag{0x0400, 0x0562}, "DT", "AttributeModificationDateTime", "1"} - tagDict[Tag{0x0400, 0x0563}] = Info{Tag{0x0400, 0x0563}, "LO", "ModifyingSystem", "1"} - tagDict[Tag{0x0400, 0x0564}] = Info{Tag{0x0400, 0x0564}, "LO", "SourceOfPreviousValues", "1"} - tagDict[Tag{0x0400, 0x0565}] = Info{Tag{0x0400, 0x0565}, "CS", "ReasonForTheAttributeModification", "1"} - tagDict[Tag{0x2000, 0x0010}] = Info{Tag{0x2000, 0x0010}, "IS", "NumberOfCopies", "1"} - tagDict[Tag{0x2000, 0x001E}] = Info{Tag{0x2000, 0x001E}, "SQ", "PrinterConfigurationSequence", "1"} - tagDict[Tag{0x2000, 0x0020}] = Info{Tag{0x2000, 0x0020}, "CS", "PrintPriority", "1"} - tagDict[Tag{0x2000, 0x0030}] = Info{Tag{0x2000, 0x0030}, "CS", "MediumType", "1"} - tagDict[Tag{0x2000, 0x0040}] = Info{Tag{0x2000, 0x0040}, "CS", "FilmDestination", "1"} - tagDict[Tag{0x2000, 0x0050}] = Info{Tag{0x2000, 0x0050}, "LO", "FilmSessionLabel", "1"} - tagDict[Tag{0x2000, 0x0060}] = Info{Tag{0x2000, 0x0060}, "IS", "MemoryAllocation", "1"} - tagDict[Tag{0x2000, 0x0061}] = Info{Tag{0x2000, 0x0061}, "IS", "MaximumMemoryAllocation", "1"} - tagDict[Tag{0x2000, 0x00A0}] = Info{Tag{0x2000, 0x00A0}, "US", "MemoryBitDepth", "1"} - tagDict[Tag{0x2000, 0x00A1}] = Info{Tag{0x2000, 0x00A1}, "US", "PrintingBitDepth", "1"} - tagDict[Tag{0x2000, 0x00A2}] = Info{Tag{0x2000, 0x00A2}, "SQ", "MediaInstalledSequence", "1"} - tagDict[Tag{0x2000, 0x00A4}] = Info{Tag{0x2000, 0x00A4}, "SQ", "OtherMediaAvailableSequence", "1"} - tagDict[Tag{0x2000, 0x00A8}] = Info{Tag{0x2000, 0x00A8}, "SQ", "SupportedImageDisplayFormatsSequence", "1"} - tagDict[Tag{0x2000, 0x0500}] = Info{Tag{0x2000, 0x0500}, "SQ", "ReferencedFilmBoxSequence", "1"} - tagDict[Tag{0x2010, 0x0010}] = Info{Tag{0x2010, 0x0010}, "ST", "ImageDisplayFormat", "1"} - tagDict[Tag{0x2010, 0x0030}] = Info{Tag{0x2010, 0x0030}, "CS", "AnnotationDisplayFormatID", "1"} - tagDict[Tag{0x2010, 0x0040}] = Info{Tag{0x2010, 0x0040}, "CS", "FilmOrientation", "1"} - tagDict[Tag{0x2010, 0x0050}] = Info{Tag{0x2010, 0x0050}, "CS", "FilmSizeID", "1"} - tagDict[Tag{0x2010, 0x0052}] = Info{Tag{0x2010, 0x0052}, "CS", "PrinterResolutionID", "1"} - tagDict[Tag{0x2010, 0x0054}] = Info{Tag{0x2010, 0x0054}, "CS", "DefaultPrinterResolutionID", "1"} - tagDict[Tag{0x2010, 0x0060}] = Info{Tag{0x2010, 0x0060}, "CS", "MagnificationType", "1"} - tagDict[Tag{0x2010, 0x0080}] = Info{Tag{0x2010, 0x0080}, "CS", "SmoothingType", "1"} - tagDict[Tag{0x2010, 0x00A6}] = Info{Tag{0x2010, 0x00A6}, "CS", "DefaultMagnificationType", "1"} - tagDict[Tag{0x2010, 0x00A7}] = Info{Tag{0x2010, 0x00A7}, "CS", "OtherMagnificationTypesAvailable", "1-n"} - tagDict[Tag{0x2010, 0x00A8}] = Info{Tag{0x2010, 0x00A8}, "CS", "DefaultSmoothingType", "1"} - tagDict[Tag{0x2010, 0x00A9}] = Info{Tag{0x2010, 0x00A9}, "CS", "OtherSmoothingTypesAvailable", "1-n"} - tagDict[Tag{0x2010, 0x0100}] = Info{Tag{0x2010, 0x0100}, "CS", "BorderDensity", "1"} - tagDict[Tag{0x2010, 0x0110}] = Info{Tag{0x2010, 0x0110}, "CS", "EmptyImageDensity", "1"} - tagDict[Tag{0x2010, 0x0120}] = Info{Tag{0x2010, 0x0120}, "US", "MinDensity", "1"} - tagDict[Tag{0x2010, 0x0130}] = Info{Tag{0x2010, 0x0130}, "US", "MaxDensity", "1"} - tagDict[Tag{0x2010, 0x0140}] = Info{Tag{0x2010, 0x0140}, "CS", "Trim", "1"} - tagDict[Tag{0x2010, 0x0150}] = Info{Tag{0x2010, 0x0150}, "ST", "ConfigurationInformation", "1"} - tagDict[Tag{0x2010, 0x0152}] = Info{Tag{0x2010, 0x0152}, "LT", "ConfigurationInformationDescription", "1"} - tagDict[Tag{0x2010, 0x0154}] = Info{Tag{0x2010, 0x0154}, "IS", "MaximumCollatedFilms", "1"} - tagDict[Tag{0x2010, 0x015E}] = Info{Tag{0x2010, 0x015E}, "US", "Illumination", "1"} - tagDict[Tag{0x2010, 0x0160}] = Info{Tag{0x2010, 0x0160}, "US", "ReflectedAmbientLight", "1"} - tagDict[Tag{0x2010, 0x0376}] = Info{Tag{0x2010, 0x0376}, "DS", "PrinterPixelSpacing", "2"} - tagDict[Tag{0x2010, 0x0500}] = Info{Tag{0x2010, 0x0500}, "SQ", "ReferencedFilmSessionSequence", "1"} - tagDict[Tag{0x2010, 0x0510}] = Info{Tag{0x2010, 0x0510}, "SQ", "ReferencedImageBoxSequence", "1"} - tagDict[Tag{0x2010, 0x0520}] = Info{Tag{0x2010, 0x0520}, "SQ", "ReferencedBasicAnnotationBoxSequence", "1"} - tagDict[Tag{0x2020, 0x0010}] = Info{Tag{0x2020, 0x0010}, "US", "ImageBoxPosition", "1"} - tagDict[Tag{0x2020, 0x0020}] = Info{Tag{0x2020, 0x0020}, "CS", "Polarity", "1"} - tagDict[Tag{0x2020, 0x0030}] = Info{Tag{0x2020, 0x0030}, "DS", "RequestedImageSize", "1"} - tagDict[Tag{0x2020, 0x0040}] = Info{Tag{0x2020, 0x0040}, "CS", "RequestedDecimateCropBehavior", "1"} - tagDict[Tag{0x2020, 0x0050}] = Info{Tag{0x2020, 0x0050}, "CS", "RequestedResolutionID", "1"} - tagDict[Tag{0x2020, 0x00A0}] = Info{Tag{0x2020, 0x00A0}, "CS", "RequestedImageSizeFlag", "1"} - tagDict[Tag{0x2020, 0x00A2}] = Info{Tag{0x2020, 0x00A2}, "CS", "DecimateCropResult", "1"} - tagDict[Tag{0x2020, 0x0110}] = Info{Tag{0x2020, 0x0110}, "SQ", "BasicGrayscaleImageSequence", "1"} - tagDict[Tag{0x2020, 0x0111}] = Info{Tag{0x2020, 0x0111}, "SQ", "BasicColorImageSequence", "1"} - tagDict[Tag{0x2030, 0x0010}] = Info{Tag{0x2030, 0x0010}, "US", "AnnotationPosition", "1"} - tagDict[Tag{0x2030, 0x0020}] = Info{Tag{0x2030, 0x0020}, "LO", "TextString", "1"} - tagDict[Tag{0x2050, 0x0010}] = Info{Tag{0x2050, 0x0010}, "SQ", "PresentationLUTSequence", "1"} - tagDict[Tag{0x2050, 0x0020}] = Info{Tag{0x2050, 0x0020}, "CS", "PresentationLUTShape", "1"} - tagDict[Tag{0x2050, 0x0500}] = Info{Tag{0x2050, 0x0500}, "SQ", "ReferencedPresentationLUTSequence", "1"} - tagDict[Tag{0x2100, 0x0020}] = Info{Tag{0x2100, 0x0020}, "CS", "ExecutionStatus", "1"} - tagDict[Tag{0x2100, 0x0030}] = Info{Tag{0x2100, 0x0030}, "CS", "ExecutionStatusInfo", "1"} - tagDict[Tag{0x2100, 0x0040}] = Info{Tag{0x2100, 0x0040}, "DA", "CreationDate", "1"} - tagDict[Tag{0x2100, 0x0050}] = Info{Tag{0x2100, 0x0050}, "TM", "CreationTime", "1"} - tagDict[Tag{0x2100, 0x0070}] = Info{Tag{0x2100, 0x0070}, "AE", "Originator", "1"} - tagDict[Tag{0x2100, 0x0160}] = Info{Tag{0x2100, 0x0160}, "SH", "OwnerID", "1"} - tagDict[Tag{0x2100, 0x0170}] = Info{Tag{0x2100, 0x0170}, "IS", "NumberOfFilms", "1"} - tagDict[Tag{0x2110, 0x0010}] = Info{Tag{0x2110, 0x0010}, "CS", "PrinterStatus", "1"} - tagDict[Tag{0x2110, 0x0020}] = Info{Tag{0x2110, 0x0020}, "CS", "PrinterStatusInfo", "1"} - tagDict[Tag{0x2110, 0x0030}] = Info{Tag{0x2110, 0x0030}, "LO", "PrinterName", "1"} - tagDict[Tag{0x2200, 0x0001}] = Info{Tag{0x2200, 0x0001}, "CS", "LabelUsingInformationExtractedFromInstances", "1"} - tagDict[Tag{0x2200, 0x0002}] = Info{Tag{0x2200, 0x0002}, "UT", "LabelText", "1"} - tagDict[Tag{0x2200, 0x0003}] = Info{Tag{0x2200, 0x0003}, "CS", "LabelStyleSelection", "1"} - tagDict[Tag{0x2200, 0x0004}] = Info{Tag{0x2200, 0x0004}, "LT", "MediaDisposition", "1"} - tagDict[Tag{0x2200, 0x0005}] = Info{Tag{0x2200, 0x0005}, "LT", "BarcodeValue", "1"} - tagDict[Tag{0x2200, 0x0006}] = Info{Tag{0x2200, 0x0006}, "CS", "BarcodeSymbology", "1"} - tagDict[Tag{0x2200, 0x0007}] = Info{Tag{0x2200, 0x0007}, "CS", "AllowMediaSplitting", "1"} - tagDict[Tag{0x2200, 0x0008}] = Info{Tag{0x2200, 0x0008}, "CS", "IncludeNonDICOMObjects", "1"} - tagDict[Tag{0x2200, 0x0009}] = Info{Tag{0x2200, 0x0009}, "CS", "IncludeDisplayApplication", "1"} - tagDict[Tag{0x2200, 0x000A}] = Info{Tag{0x2200, 0x000A}, "CS", "PreserveCompositeInstancesAfterMediaCreation", "1"} - tagDict[Tag{0x2200, 0x000B}] = Info{Tag{0x2200, 0x000B}, "US", "TotalNumberOfPiecesOfMediaCreated", "1"} - tagDict[Tag{0x2200, 0x000C}] = Info{Tag{0x2200, 0x000C}, "LO", "RequestedMediaApplicationProfile", "1"} - tagDict[Tag{0x2200, 0x000D}] = Info{Tag{0x2200, 0x000D}, "SQ", "ReferencedStorageMediaSequence", "1"} - tagDict[Tag{0x2200, 0x000E}] = Info{Tag{0x2200, 0x000E}, "AT", "FailureAttributes", "1-n"} - tagDict[Tag{0x2200, 0x000F}] = Info{Tag{0x2200, 0x000F}, "CS", "AllowLossyCompression", "1"} - tagDict[Tag{0x2200, 0x0020}] = Info{Tag{0x2200, 0x0020}, "CS", "RequestPriority", "1"} - tagDict[Tag{0x3002, 0x0002}] = Info{Tag{0x3002, 0x0002}, "SH", "RTImageLabel", "1"} - tagDict[Tag{0x3002, 0x0003}] = Info{Tag{0x3002, 0x0003}, "LO", "RTImageName", "1"} - tagDict[Tag{0x3002, 0x0004}] = Info{Tag{0x3002, 0x0004}, "ST", "RTImageDescription", "1"} - tagDict[Tag{0x3002, 0x000A}] = Info{Tag{0x3002, 0x000A}, "CS", "ReportedValuesOrigin", "1"} - tagDict[Tag{0x3002, 0x000C}] = Info{Tag{0x3002, 0x000C}, "CS", "RTImagePlane", "1"} - tagDict[Tag{0x3002, 0x000D}] = Info{Tag{0x3002, 0x000D}, "DS", "XRayImageReceptorTranslation", "3"} - tagDict[Tag{0x3002, 0x000E}] = Info{Tag{0x3002, 0x000E}, "DS", "XRayImageReceptorAngle", "1"} - tagDict[Tag{0x3002, 0x0010}] = Info{Tag{0x3002, 0x0010}, "DS", "RTImageOrientation", "6"} - tagDict[Tag{0x3002, 0x0011}] = Info{Tag{0x3002, 0x0011}, "DS", "ImagePlanePixelSpacing", "2"} - tagDict[Tag{0x3002, 0x0012}] = Info{Tag{0x3002, 0x0012}, "DS", "RTImagePosition", "2"} - tagDict[Tag{0x3002, 0x0020}] = Info{Tag{0x3002, 0x0020}, "SH", "RadiationMachineName", "1"} - tagDict[Tag{0x3002, 0x0022}] = Info{Tag{0x3002, 0x0022}, "DS", "RadiationMachineSAD", "1"} - tagDict[Tag{0x3002, 0x0024}] = Info{Tag{0x3002, 0x0024}, "DS", "RadiationMachineSSD", "1"} - tagDict[Tag{0x3002, 0x0026}] = Info{Tag{0x3002, 0x0026}, "DS", "RTImageSID", "1"} - tagDict[Tag{0x3002, 0x0028}] = Info{Tag{0x3002, 0x0028}, "DS", "SourceToReferenceObjectDistance", "1"} - tagDict[Tag{0x3002, 0x0029}] = Info{Tag{0x3002, 0x0029}, "IS", "FractionNumber", "1"} - tagDict[Tag{0x3002, 0x0030}] = Info{Tag{0x3002, 0x0030}, "SQ", "ExposureSequence", "1"} - tagDict[Tag{0x3002, 0x0032}] = Info{Tag{0x3002, 0x0032}, "DS", "MetersetExposure", "1"} - tagDict[Tag{0x3002, 0x0034}] = Info{Tag{0x3002, 0x0034}, "DS", "DiaphragmPosition", "4"} - tagDict[Tag{0x3002, 0x0040}] = Info{Tag{0x3002, 0x0040}, "SQ", "FluenceMapSequence", "1"} - tagDict[Tag{0x3002, 0x0041}] = Info{Tag{0x3002, 0x0041}, "CS", "FluenceDataSource", "1"} - tagDict[Tag{0x3002, 0x0042}] = Info{Tag{0x3002, 0x0042}, "DS", "FluenceDataScale", "1"} - tagDict[Tag{0x3002, 0x0050}] = Info{Tag{0x3002, 0x0050}, "SQ", "PrimaryFluenceModeSequence", "1"} - tagDict[Tag{0x3002, 0x0051}] = Info{Tag{0x3002, 0x0051}, "CS", "FluenceMode", "1"} - tagDict[Tag{0x3002, 0x0052}] = Info{Tag{0x3002, 0x0052}, "SH", "FluenceModeID", "1"} - tagDict[Tag{0x3004, 0x0001}] = Info{Tag{0x3004, 0x0001}, "CS", "DVHType", "1"} - tagDict[Tag{0x3004, 0x0002}] = Info{Tag{0x3004, 0x0002}, "CS", "DoseUnits", "1"} - tagDict[Tag{0x3004, 0x0004}] = Info{Tag{0x3004, 0x0004}, "CS", "DoseType", "1"} - tagDict[Tag{0x3004, 0x0006}] = Info{Tag{0x3004, 0x0006}, "LO", "DoseComment", "1"} - tagDict[Tag{0x3004, 0x0008}] = Info{Tag{0x3004, 0x0008}, "DS", "NormalizationPoint", "3"} - tagDict[Tag{0x3004, 0x000A}] = Info{Tag{0x3004, 0x000A}, "CS", "DoseSummationType", "1"} - tagDict[Tag{0x3004, 0x000C}] = Info{Tag{0x3004, 0x000C}, "DS", "GridFrameOffsetVector", "2-n"} - tagDict[Tag{0x3004, 0x000E}] = Info{Tag{0x3004, 0x000E}, "DS", "DoseGridScaling", "1"} - tagDict[Tag{0x3004, 0x0010}] = Info{Tag{0x3004, 0x0010}, "SQ", "RTDoseROISequence", "1"} - tagDict[Tag{0x3004, 0x0012}] = Info{Tag{0x3004, 0x0012}, "DS", "DoseValue", "1"} - tagDict[Tag{0x3004, 0x0014}] = Info{Tag{0x3004, 0x0014}, "CS", "TissueHeterogeneityCorrection", "1-3"} - tagDict[Tag{0x3004, 0x0040}] = Info{Tag{0x3004, 0x0040}, "DS", "DVHNormalizationPoint", "3"} - tagDict[Tag{0x3004, 0x0042}] = Info{Tag{0x3004, 0x0042}, "DS", "DVHNormalizationDoseValue", "1"} - tagDict[Tag{0x3004, 0x0050}] = Info{Tag{0x3004, 0x0050}, "SQ", "DVHSequence", "1"} - tagDict[Tag{0x3004, 0x0052}] = Info{Tag{0x3004, 0x0052}, "DS", "DVHDoseScaling", "1"} - tagDict[Tag{0x3004, 0x0054}] = Info{Tag{0x3004, 0x0054}, "CS", "DVHVolumeUnits", "1"} - tagDict[Tag{0x3004, 0x0056}] = Info{Tag{0x3004, 0x0056}, "IS", "DVHNumberOfBins", "1"} - tagDict[Tag{0x3004, 0x0058}] = Info{Tag{0x3004, 0x0058}, "DS", "DVHData", "2-2n"} - tagDict[Tag{0x3004, 0x0060}] = Info{Tag{0x3004, 0x0060}, "SQ", "DVHReferencedROISequence", "1"} - tagDict[Tag{0x3004, 0x0062}] = Info{Tag{0x3004, 0x0062}, "CS", "DVHROIContributionType", "1"} - tagDict[Tag{0x3004, 0x0070}] = Info{Tag{0x3004, 0x0070}, "DS", "DVHMinimumDose", "1"} - tagDict[Tag{0x3004, 0x0072}] = Info{Tag{0x3004, 0x0072}, "DS", "DVHMaximumDose", "1"} - tagDict[Tag{0x3004, 0x0074}] = Info{Tag{0x3004, 0x0074}, "DS", "DVHMeanDose", "1"} - tagDict[Tag{0x3006, 0x0002}] = Info{Tag{0x3006, 0x0002}, "SH", "StructureSetLabel", "1"} - tagDict[Tag{0x3006, 0x0004}] = Info{Tag{0x3006, 0x0004}, "LO", "StructureSetName", "1"} - tagDict[Tag{0x3006, 0x0006}] = Info{Tag{0x3006, 0x0006}, "ST", "StructureSetDescription", "1"} - tagDict[Tag{0x3006, 0x0008}] = Info{Tag{0x3006, 0x0008}, "DA", "StructureSetDate", "1"} - tagDict[Tag{0x3006, 0x0009}] = Info{Tag{0x3006, 0x0009}, "TM", "StructureSetTime", "1"} - tagDict[Tag{0x3006, 0x0010}] = Info{Tag{0x3006, 0x0010}, "SQ", "ReferencedFrameOfReferenceSequence", "1"} - tagDict[Tag{0x3006, 0x0012}] = Info{Tag{0x3006, 0x0012}, "SQ", "RTReferencedStudySequence", "1"} - tagDict[Tag{0x3006, 0x0014}] = Info{Tag{0x3006, 0x0014}, "SQ", "RTReferencedSeriesSequence", "1"} - tagDict[Tag{0x3006, 0x0016}] = Info{Tag{0x3006, 0x0016}, "SQ", "ContourImageSequence", "1"} - tagDict[Tag{0x3006, 0x0020}] = Info{Tag{0x3006, 0x0020}, "SQ", "StructureSetROISequence", "1"} - tagDict[Tag{0x3006, 0x0022}] = Info{Tag{0x3006, 0x0022}, "IS", "ROINumber", "1"} - tagDict[Tag{0x3006, 0x0024}] = Info{Tag{0x3006, 0x0024}, "UI", "ReferencedFrameOfReferenceUID", "1"} - tagDict[Tag{0x3006, 0x0026}] = Info{Tag{0x3006, 0x0026}, "LO", "ROIName", "1"} - tagDict[Tag{0x3006, 0x0028}] = Info{Tag{0x3006, 0x0028}, "ST", "ROIDescription", "1"} - tagDict[Tag{0x3006, 0x002A}] = Info{Tag{0x3006, 0x002A}, "IS", "ROIDisplayColor", "3"} - tagDict[Tag{0x3006, 0x002C}] = Info{Tag{0x3006, 0x002C}, "DS", "ROIVolume", "1"} - tagDict[Tag{0x3006, 0x0030}] = Info{Tag{0x3006, 0x0030}, "SQ", "RTRelatedROISequence", "1"} - tagDict[Tag{0x3006, 0x0033}] = Info{Tag{0x3006, 0x0033}, "CS", "RTROIRelationship", "1"} - tagDict[Tag{0x3006, 0x0036}] = Info{Tag{0x3006, 0x0036}, "CS", "ROIGenerationAlgorithm", "1"} - tagDict[Tag{0x3006, 0x0038}] = Info{Tag{0x3006, 0x0038}, "LO", "ROIGenerationDescription", "1"} - tagDict[Tag{0x3006, 0x0039}] = Info{Tag{0x3006, 0x0039}, "SQ", "ROIContourSequence", "1"} - tagDict[Tag{0x3006, 0x0040}] = Info{Tag{0x3006, 0x0040}, "SQ", "ContourSequence", "1"} - tagDict[Tag{0x3006, 0x0042}] = Info{Tag{0x3006, 0x0042}, "CS", "ContourGeometricType", "1"} - tagDict[Tag{0x3006, 0x0044}] = Info{Tag{0x3006, 0x0044}, "DS", "ContourSlabThickness", "1"} - tagDict[Tag{0x3006, 0x0045}] = Info{Tag{0x3006, 0x0045}, "DS", "ContourOffsetVector", "3"} - tagDict[Tag{0x3006, 0x0046}] = Info{Tag{0x3006, 0x0046}, "IS", "NumberOfContourPoints", "1"} - tagDict[Tag{0x3006, 0x0048}] = Info{Tag{0x3006, 0x0048}, "IS", "ContourNumber", "1"} - tagDict[Tag{0x3006, 0x0049}] = Info{Tag{0x3006, 0x0049}, "IS", "AttachedContours", "1-n"} - tagDict[Tag{0x3006, 0x0050}] = Info{Tag{0x3006, 0x0050}, "DS", "ContourData", "3-3n"} - tagDict[Tag{0x3006, 0x0080}] = Info{Tag{0x3006, 0x0080}, "SQ", "RTROIObservationsSequence", "1"} - tagDict[Tag{0x3006, 0x0082}] = Info{Tag{0x3006, 0x0082}, "IS", "ObservationNumber", "1"} - tagDict[Tag{0x3006, 0x0084}] = Info{Tag{0x3006, 0x0084}, "IS", "ReferencedROINumber", "1"} - tagDict[Tag{0x3006, 0x0085}] = Info{Tag{0x3006, 0x0085}, "SH", "ROIObservationLabel", "1"} - tagDict[Tag{0x3006, 0x0086}] = Info{Tag{0x3006, 0x0086}, "SQ", "RTROIIdentificationCodeSequence", "1"} - tagDict[Tag{0x3006, 0x0088}] = Info{Tag{0x3006, 0x0088}, "ST", "ROIObservationDescription", "1"} - tagDict[Tag{0x3006, 0x00A0}] = Info{Tag{0x3006, 0x00A0}, "SQ", "RelatedRTROIObservationsSequence", "1"} - tagDict[Tag{0x3006, 0x00A4}] = Info{Tag{0x3006, 0x00A4}, "CS", "RTROIInterpretedType", "1"} - tagDict[Tag{0x3006, 0x00A6}] = Info{Tag{0x3006, 0x00A6}, "PN", "ROIInterpreter", "1"} - tagDict[Tag{0x3006, 0x00B0}] = Info{Tag{0x3006, 0x00B0}, "SQ", "ROIPhysicalPropertiesSequence", "1"} - tagDict[Tag{0x3006, 0x00B2}] = Info{Tag{0x3006, 0x00B2}, "CS", "ROIPhysicalProperty", "1"} - tagDict[Tag{0x3006, 0x00B4}] = Info{Tag{0x3006, 0x00B4}, "DS", "ROIPhysicalPropertyValue", "1"} - tagDict[Tag{0x3006, 0x00B6}] = Info{Tag{0x3006, 0x00B6}, "SQ", "ROIElementalCompositionSequence", "1"} - tagDict[Tag{0x3006, 0x00B7}] = Info{Tag{0x3006, 0x00B7}, "US", "ROIElementalCompositionAtomicNumber", "1"} - tagDict[Tag{0x3006, 0x00B8}] = Info{Tag{0x3006, 0x00B8}, "FL", "ROIElementalCompositionAtomicMassFraction", "1"} - tagDict[Tag{0x3006, 0x00C0}] = Info{Tag{0x3006, 0x00C0}, "SQ", "FrameOfReferenceRelationshipSequence", "1"} - tagDict[Tag{0x3006, 0x00C2}] = Info{Tag{0x3006, 0x00C2}, "UI", "RelatedFrameOfReferenceUID", "1"} - tagDict[Tag{0x3006, 0x00C4}] = Info{Tag{0x3006, 0x00C4}, "CS", "FrameOfReferenceTransformationType", "1"} - tagDict[Tag{0x3006, 0x00C6}] = Info{Tag{0x3006, 0x00C6}, "DS", "FrameOfReferenceTransformationMatrix", "16"} - tagDict[Tag{0x3006, 0x00C8}] = Info{Tag{0x3006, 0x00C8}, "LO", "FrameOfReferenceTransformationComment", "1"} - tagDict[Tag{0x3008, 0x0010}] = Info{Tag{0x3008, 0x0010}, "SQ", "MeasuredDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x0012}] = Info{Tag{0x3008, 0x0012}, "ST", "MeasuredDoseDescription", "1"} - tagDict[Tag{0x3008, 0x0014}] = Info{Tag{0x3008, 0x0014}, "CS", "MeasuredDoseType", "1"} - tagDict[Tag{0x3008, 0x0016}] = Info{Tag{0x3008, 0x0016}, "DS", "MeasuredDoseValue", "1"} - tagDict[Tag{0x3008, 0x0020}] = Info{Tag{0x3008, 0x0020}, "SQ", "TreatmentSessionBeamSequence", "1"} - tagDict[Tag{0x3008, 0x0021}] = Info{Tag{0x3008, 0x0021}, "SQ", "TreatmentSessionIonBeamSequence", "1"} - tagDict[Tag{0x3008, 0x0022}] = Info{Tag{0x3008, 0x0022}, "IS", "CurrentFractionNumber", "1"} - tagDict[Tag{0x3008, 0x0024}] = Info{Tag{0x3008, 0x0024}, "DA", "TreatmentControlPointDate", "1"} - tagDict[Tag{0x3008, 0x0025}] = Info{Tag{0x3008, 0x0025}, "TM", "TreatmentControlPointTime", "1"} - tagDict[Tag{0x3008, 0x002A}] = Info{Tag{0x3008, 0x002A}, "CS", "TreatmentTerminationStatus", "1"} - tagDict[Tag{0x3008, 0x002B}] = Info{Tag{0x3008, 0x002B}, "SH", "TreatmentTerminationCode", "1"} - tagDict[Tag{0x3008, 0x002C}] = Info{Tag{0x3008, 0x002C}, "CS", "TreatmentVerificationStatus", "1"} - tagDict[Tag{0x3008, 0x0030}] = Info{Tag{0x3008, 0x0030}, "SQ", "ReferencedTreatmentRecordSequence", "1"} - tagDict[Tag{0x3008, 0x0032}] = Info{Tag{0x3008, 0x0032}, "DS", "SpecifiedPrimaryMeterset", "1"} - tagDict[Tag{0x3008, 0x0033}] = Info{Tag{0x3008, 0x0033}, "DS", "SpecifiedSecondaryMeterset", "1"} - tagDict[Tag{0x3008, 0x0036}] = Info{Tag{0x3008, 0x0036}, "DS", "DeliveredPrimaryMeterset", "1"} - tagDict[Tag{0x3008, 0x0037}] = Info{Tag{0x3008, 0x0037}, "DS", "DeliveredSecondaryMeterset", "1"} - tagDict[Tag{0x3008, 0x003A}] = Info{Tag{0x3008, 0x003A}, "DS", "SpecifiedTreatmentTime", "1"} - tagDict[Tag{0x3008, 0x003B}] = Info{Tag{0x3008, 0x003B}, "DS", "DeliveredTreatmentTime", "1"} - tagDict[Tag{0x3008, 0x0040}] = Info{Tag{0x3008, 0x0040}, "SQ", "ControlPointDeliverySequence", "1"} - tagDict[Tag{0x3008, 0x0041}] = Info{Tag{0x3008, 0x0041}, "SQ", "IonControlPointDeliverySequence", "1"} - tagDict[Tag{0x3008, 0x0042}] = Info{Tag{0x3008, 0x0042}, "DS", "SpecifiedMeterset", "1"} - tagDict[Tag{0x3008, 0x0044}] = Info{Tag{0x3008, 0x0044}, "DS", "DeliveredMeterset", "1"} - tagDict[Tag{0x3008, 0x0045}] = Info{Tag{0x3008, 0x0045}, "FL", "MetersetRateSet", "1"} - tagDict[Tag{0x3008, 0x0046}] = Info{Tag{0x3008, 0x0046}, "FL", "MetersetRateDelivered", "1"} - tagDict[Tag{0x3008, 0x0047}] = Info{Tag{0x3008, 0x0047}, "FL", "ScanSpotMetersetsDelivered", "1-n"} - tagDict[Tag{0x3008, 0x0048}] = Info{Tag{0x3008, 0x0048}, "DS", "DoseRateDelivered", "1"} - tagDict[Tag{0x3008, 0x0050}] = Info{Tag{0x3008, 0x0050}, "SQ", "TreatmentSummaryCalculatedDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x0052}] = Info{Tag{0x3008, 0x0052}, "DS", "CumulativeDoseToDoseReference", "1"} - tagDict[Tag{0x3008, 0x0054}] = Info{Tag{0x3008, 0x0054}, "DA", "FirstTreatmentDate", "1"} - tagDict[Tag{0x3008, 0x0056}] = Info{Tag{0x3008, 0x0056}, "DA", "MostRecentTreatmentDate", "1"} - tagDict[Tag{0x3008, 0x005A}] = Info{Tag{0x3008, 0x005A}, "IS", "NumberOfFractionsDelivered", "1"} - tagDict[Tag{0x3008, 0x0060}] = Info{Tag{0x3008, 0x0060}, "SQ", "OverrideSequence", "1"} - tagDict[Tag{0x3008, 0x0061}] = Info{Tag{0x3008, 0x0061}, "AT", "ParameterSequencePointer", "1"} - tagDict[Tag{0x3008, 0x0062}] = Info{Tag{0x3008, 0x0062}, "AT", "OverrideParameterPointer", "1"} - tagDict[Tag{0x3008, 0x0063}] = Info{Tag{0x3008, 0x0063}, "IS", "ParameterItemIndex", "1"} - tagDict[Tag{0x3008, 0x0064}] = Info{Tag{0x3008, 0x0064}, "IS", "MeasuredDoseReferenceNumber", "1"} - tagDict[Tag{0x3008, 0x0065}] = Info{Tag{0x3008, 0x0065}, "AT", "ParameterPointer", "1"} - tagDict[Tag{0x3008, 0x0066}] = Info{Tag{0x3008, 0x0066}, "ST", "OverrideReason", "1"} - tagDict[Tag{0x3008, 0x0068}] = Info{Tag{0x3008, 0x0068}, "SQ", "CorrectedParameterSequence", "1"} - tagDict[Tag{0x3008, 0x006A}] = Info{Tag{0x3008, 0x006A}, "FL", "CorrectionValue", "1"} - tagDict[Tag{0x3008, 0x0070}] = Info{Tag{0x3008, 0x0070}, "SQ", "CalculatedDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x0072}] = Info{Tag{0x3008, 0x0072}, "IS", "CalculatedDoseReferenceNumber", "1"} - tagDict[Tag{0x3008, 0x0074}] = Info{Tag{0x3008, 0x0074}, "ST", "CalculatedDoseReferenceDescription", "1"} - tagDict[Tag{0x3008, 0x0076}] = Info{Tag{0x3008, 0x0076}, "DS", "CalculatedDoseReferenceDoseValue", "1"} - tagDict[Tag{0x3008, 0x0078}] = Info{Tag{0x3008, 0x0078}, "DS", "StartMeterset", "1"} - tagDict[Tag{0x3008, 0x007A}] = Info{Tag{0x3008, 0x007A}, "DS", "EndMeterset", "1"} - tagDict[Tag{0x3008, 0x0080}] = Info{Tag{0x3008, 0x0080}, "SQ", "ReferencedMeasuredDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x0082}] = Info{Tag{0x3008, 0x0082}, "IS", "ReferencedMeasuredDoseReferenceNumber", "1"} - tagDict[Tag{0x3008, 0x0090}] = Info{Tag{0x3008, 0x0090}, "SQ", "ReferencedCalculatedDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x0092}] = Info{Tag{0x3008, 0x0092}, "IS", "ReferencedCalculatedDoseReferenceNumber", "1"} - tagDict[Tag{0x3008, 0x00A0}] = Info{Tag{0x3008, 0x00A0}, "SQ", "BeamLimitingDeviceLeafPairsSequence", "1"} - tagDict[Tag{0x3008, 0x00B0}] = Info{Tag{0x3008, 0x00B0}, "SQ", "RecordedWedgeSequence", "1"} - tagDict[Tag{0x3008, 0x00C0}] = Info{Tag{0x3008, 0x00C0}, "SQ", "RecordedCompensatorSequence", "1"} - tagDict[Tag{0x3008, 0x00D0}] = Info{Tag{0x3008, 0x00D0}, "SQ", "RecordedBlockSequence", "1"} - tagDict[Tag{0x3008, 0x00E0}] = Info{Tag{0x3008, 0x00E0}, "SQ", "TreatmentSummaryMeasuredDoseReferenceSequence", "1"} - tagDict[Tag{0x3008, 0x00F0}] = Info{Tag{0x3008, 0x00F0}, "SQ", "RecordedSnoutSequence", "1"} - tagDict[Tag{0x3008, 0x00F2}] = Info{Tag{0x3008, 0x00F2}, "SQ", "RecordedRangeShifterSequence", "1"} - tagDict[Tag{0x3008, 0x00F4}] = Info{Tag{0x3008, 0x00F4}, "SQ", "RecordedLateralSpreadingDeviceSequence", "1"} - tagDict[Tag{0x3008, 0x00F6}] = Info{Tag{0x3008, 0x00F6}, "SQ", "RecordedRangeModulatorSequence", "1"} - tagDict[Tag{0x3008, 0x0100}] = Info{Tag{0x3008, 0x0100}, "SQ", "RecordedSourceSequence", "1"} - tagDict[Tag{0x3008, 0x0105}] = Info{Tag{0x3008, 0x0105}, "LO", "SourceSerialNumber", "1"} - tagDict[Tag{0x3008, 0x0110}] = Info{Tag{0x3008, 0x0110}, "SQ", "TreatmentSessionApplicationSetupSequence", "1"} - tagDict[Tag{0x3008, 0x0116}] = Info{Tag{0x3008, 0x0116}, "CS", "ApplicationSetupCheck", "1"} - tagDict[Tag{0x3008, 0x0120}] = Info{Tag{0x3008, 0x0120}, "SQ", "RecordedBrachyAccessoryDeviceSequence", "1"} - tagDict[Tag{0x3008, 0x0122}] = Info{Tag{0x3008, 0x0122}, "IS", "ReferencedBrachyAccessoryDeviceNumber", "1"} - tagDict[Tag{0x3008, 0x0130}] = Info{Tag{0x3008, 0x0130}, "SQ", "RecordedChannelSequence", "1"} - tagDict[Tag{0x3008, 0x0132}] = Info{Tag{0x3008, 0x0132}, "DS", "SpecifiedChannelTotalTime", "1"} - tagDict[Tag{0x3008, 0x0134}] = Info{Tag{0x3008, 0x0134}, "DS", "DeliveredChannelTotalTime", "1"} - tagDict[Tag{0x3008, 0x0136}] = Info{Tag{0x3008, 0x0136}, "IS", "SpecifiedNumberOfPulses", "1"} - tagDict[Tag{0x3008, 0x0138}] = Info{Tag{0x3008, 0x0138}, "IS", "DeliveredNumberOfPulses", "1"} - tagDict[Tag{0x3008, 0x013A}] = Info{Tag{0x3008, 0x013A}, "DS", "SpecifiedPulseRepetitionInterval", "1"} - tagDict[Tag{0x3008, 0x013C}] = Info{Tag{0x3008, 0x013C}, "DS", "DeliveredPulseRepetitionInterval", "1"} - tagDict[Tag{0x3008, 0x0140}] = Info{Tag{0x3008, 0x0140}, "SQ", "RecordedSourceApplicatorSequence", "1"} - tagDict[Tag{0x3008, 0x0142}] = Info{Tag{0x3008, 0x0142}, "IS", "ReferencedSourceApplicatorNumber", "1"} - tagDict[Tag{0x3008, 0x0150}] = Info{Tag{0x3008, 0x0150}, "SQ", "RecordedChannelShieldSequence", "1"} - tagDict[Tag{0x3008, 0x0152}] = Info{Tag{0x3008, 0x0152}, "IS", "ReferencedChannelShieldNumber", "1"} - tagDict[Tag{0x3008, 0x0160}] = Info{Tag{0x3008, 0x0160}, "SQ", "BrachyControlPointDeliveredSequence", "1"} - tagDict[Tag{0x3008, 0x0162}] = Info{Tag{0x3008, 0x0162}, "DA", "SafePositionExitDate", "1"} - tagDict[Tag{0x3008, 0x0164}] = Info{Tag{0x3008, 0x0164}, "TM", "SafePositionExitTime", "1"} - tagDict[Tag{0x3008, 0x0166}] = Info{Tag{0x3008, 0x0166}, "DA", "SafePositionReturnDate", "1"} - tagDict[Tag{0x3008, 0x0168}] = Info{Tag{0x3008, 0x0168}, "TM", "SafePositionReturnTime", "1"} - tagDict[Tag{0x3008, 0x0200}] = Info{Tag{0x3008, 0x0200}, "CS", "CurrentTreatmentStatus", "1"} - tagDict[Tag{0x3008, 0x0202}] = Info{Tag{0x3008, 0x0202}, "ST", "TreatmentStatusComment", "1"} - tagDict[Tag{0x3008, 0x0220}] = Info{Tag{0x3008, 0x0220}, "SQ", "FractionGroupSummarySequence", "1"} - tagDict[Tag{0x3008, 0x0223}] = Info{Tag{0x3008, 0x0223}, "IS", "ReferencedFractionNumber", "1"} - tagDict[Tag{0x3008, 0x0224}] = Info{Tag{0x3008, 0x0224}, "CS", "FractionGroupType", "1"} - tagDict[Tag{0x3008, 0x0230}] = Info{Tag{0x3008, 0x0230}, "CS", "BeamStopperPosition", "1"} - tagDict[Tag{0x3008, 0x0240}] = Info{Tag{0x3008, 0x0240}, "SQ", "FractionStatusSummarySequence", "1"} - tagDict[Tag{0x3008, 0x0250}] = Info{Tag{0x3008, 0x0250}, "DA", "TreatmentDate", "1"} - tagDict[Tag{0x3008, 0x0251}] = Info{Tag{0x3008, 0x0251}, "TM", "TreatmentTime", "1"} - tagDict[Tag{0x300A, 0x0002}] = Info{Tag{0x300A, 0x0002}, "SH", "RTPlanLabel", "1"} - tagDict[Tag{0x300A, 0x0003}] = Info{Tag{0x300A, 0x0003}, "LO", "RTPlanName", "1"} - tagDict[Tag{0x300A, 0x0004}] = Info{Tag{0x300A, 0x0004}, "ST", "RTPlanDescription", "1"} - tagDict[Tag{0x300A, 0x0006}] = Info{Tag{0x300A, 0x0006}, "DA", "RTPlanDate", "1"} - tagDict[Tag{0x300A, 0x0007}] = Info{Tag{0x300A, 0x0007}, "TM", "RTPlanTime", "1"} - tagDict[Tag{0x300A, 0x0009}] = Info{Tag{0x300A, 0x0009}, "LO", "TreatmentProtocols", "1-n"} - tagDict[Tag{0x300A, 0x000A}] = Info{Tag{0x300A, 0x000A}, "CS", "PlanIntent", "1"} - tagDict[Tag{0x300A, 0x000B}] = Info{Tag{0x300A, 0x000B}, "LO", "TreatmentSites", "1-n"} - tagDict[Tag{0x300A, 0x000C}] = Info{Tag{0x300A, 0x000C}, "CS", "RTPlanGeometry", "1"} - tagDict[Tag{0x300A, 0x000E}] = Info{Tag{0x300A, 0x000E}, "ST", "PrescriptionDescription", "1"} - tagDict[Tag{0x300A, 0x0010}] = Info{Tag{0x300A, 0x0010}, "SQ", "DoseReferenceSequence", "1"} - tagDict[Tag{0x300A, 0x0012}] = Info{Tag{0x300A, 0x0012}, "IS", "DoseReferenceNumber", "1"} - tagDict[Tag{0x300A, 0x0013}] = Info{Tag{0x300A, 0x0013}, "UI", "DoseReferenceUID", "1"} - tagDict[Tag{0x300A, 0x0014}] = Info{Tag{0x300A, 0x0014}, "CS", "DoseReferenceStructureType", "1"} - tagDict[Tag{0x300A, 0x0015}] = Info{Tag{0x300A, 0x0015}, "CS", "NominalBeamEnergyUnit", "1"} - tagDict[Tag{0x300A, 0x0016}] = Info{Tag{0x300A, 0x0016}, "LO", "DoseReferenceDescription", "1"} - tagDict[Tag{0x300A, 0x0018}] = Info{Tag{0x300A, 0x0018}, "DS", "DoseReferencePointCoordinates", "3"} - tagDict[Tag{0x300A, 0x001A}] = Info{Tag{0x300A, 0x001A}, "DS", "NominalPriorDose", "1"} - tagDict[Tag{0x300A, 0x0020}] = Info{Tag{0x300A, 0x0020}, "CS", "DoseReferenceType", "1"} - tagDict[Tag{0x300A, 0x0021}] = Info{Tag{0x300A, 0x0021}, "DS", "ConstraintWeight", "1"} - tagDict[Tag{0x300A, 0x0022}] = Info{Tag{0x300A, 0x0022}, "DS", "DeliveryWarningDose", "1"} - tagDict[Tag{0x300A, 0x0023}] = Info{Tag{0x300A, 0x0023}, "DS", "DeliveryMaximumDose", "1"} - tagDict[Tag{0x300A, 0x0025}] = Info{Tag{0x300A, 0x0025}, "DS", "TargetMinimumDose", "1"} - tagDict[Tag{0x300A, 0x0026}] = Info{Tag{0x300A, 0x0026}, "DS", "TargetPrescriptionDose", "1"} - tagDict[Tag{0x300A, 0x0027}] = Info{Tag{0x300A, 0x0027}, "DS", "TargetMaximumDose", "1"} - tagDict[Tag{0x300A, 0x0028}] = Info{Tag{0x300A, 0x0028}, "DS", "TargetUnderdoseVolumeFraction", "1"} - tagDict[Tag{0x300A, 0x002A}] = Info{Tag{0x300A, 0x002A}, "DS", "OrganAtRiskFullVolumeDose", "1"} - tagDict[Tag{0x300A, 0x002B}] = Info{Tag{0x300A, 0x002B}, "DS", "OrganAtRiskLimitDose", "1"} - tagDict[Tag{0x300A, 0x002C}] = Info{Tag{0x300A, 0x002C}, "DS", "OrganAtRiskMaximumDose", "1"} - tagDict[Tag{0x300A, 0x002D}] = Info{Tag{0x300A, 0x002D}, "DS", "OrganAtRiskOverdoseVolumeFraction", "1"} - tagDict[Tag{0x300A, 0x0040}] = Info{Tag{0x300A, 0x0040}, "SQ", "ToleranceTableSequence", "1"} - tagDict[Tag{0x300A, 0x0042}] = Info{Tag{0x300A, 0x0042}, "IS", "ToleranceTableNumber", "1"} - tagDict[Tag{0x300A, 0x0043}] = Info{Tag{0x300A, 0x0043}, "SH", "ToleranceTableLabel", "1"} - tagDict[Tag{0x300A, 0x0044}] = Info{Tag{0x300A, 0x0044}, "DS", "GantryAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x0046}] = Info{Tag{0x300A, 0x0046}, "DS", "BeamLimitingDeviceAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x0048}] = Info{Tag{0x300A, 0x0048}, "SQ", "BeamLimitingDeviceToleranceSequence", "1"} - tagDict[Tag{0x300A, 0x004A}] = Info{Tag{0x300A, 0x004A}, "DS", "BeamLimitingDevicePositionTolerance", "1"} - tagDict[Tag{0x300A, 0x004B}] = Info{Tag{0x300A, 0x004B}, "FL", "SnoutPositionTolerance", "1"} - tagDict[Tag{0x300A, 0x004C}] = Info{Tag{0x300A, 0x004C}, "DS", "PatientSupportAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x004E}] = Info{Tag{0x300A, 0x004E}, "DS", "TableTopEccentricAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x004F}] = Info{Tag{0x300A, 0x004F}, "FL", "TableTopPitchAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x0050}] = Info{Tag{0x300A, 0x0050}, "FL", "TableTopRollAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x0051}] = Info{Tag{0x300A, 0x0051}, "DS", "TableTopVerticalPositionTolerance", "1"} - tagDict[Tag{0x300A, 0x0052}] = Info{Tag{0x300A, 0x0052}, "DS", "TableTopLongitudinalPositionTolerance", "1"} - tagDict[Tag{0x300A, 0x0053}] = Info{Tag{0x300A, 0x0053}, "DS", "TableTopLateralPositionTolerance", "1"} - tagDict[Tag{0x300A, 0x0055}] = Info{Tag{0x300A, 0x0055}, "CS", "RTPlanRelationship", "1"} - tagDict[Tag{0x300A, 0x0070}] = Info{Tag{0x300A, 0x0070}, "SQ", "FractionGroupSequence", "1"} - tagDict[Tag{0x300A, 0x0071}] = Info{Tag{0x300A, 0x0071}, "IS", "FractionGroupNumber", "1"} - tagDict[Tag{0x300A, 0x0072}] = Info{Tag{0x300A, 0x0072}, "LO", "FractionGroupDescription", "1"} - tagDict[Tag{0x300A, 0x0078}] = Info{Tag{0x300A, 0x0078}, "IS", "NumberOfFractionsPlanned", "1"} - tagDict[Tag{0x300A, 0x0079}] = Info{Tag{0x300A, 0x0079}, "IS", "NumberOfFractionPatternDigitsPerDay", "1"} - tagDict[Tag{0x300A, 0x007A}] = Info{Tag{0x300A, 0x007A}, "IS", "RepeatFractionCycleLength", "1"} - tagDict[Tag{0x300A, 0x007B}] = Info{Tag{0x300A, 0x007B}, "LT", "FractionPattern", "1"} - tagDict[Tag{0x300A, 0x0080}] = Info{Tag{0x300A, 0x0080}, "IS", "NumberOfBeams", "1"} - tagDict[Tag{0x300A, 0x0082}] = Info{Tag{0x300A, 0x0082}, "DS", "BeamDoseSpecificationPoint", "3"} - tagDict[Tag{0x300A, 0x0084}] = Info{Tag{0x300A, 0x0084}, "DS", "BeamDose", "1"} - tagDict[Tag{0x300A, 0x0086}] = Info{Tag{0x300A, 0x0086}, "DS", "BeamMeterset", "1"} - tagDict[Tag{0x300A, 0x0088}] = Info{Tag{0x300A, 0x0088}, "FL", "BeamDosePointDepth", "1"} - tagDict[Tag{0x300A, 0x0089}] = Info{Tag{0x300A, 0x0089}, "FL", "BeamDosePointEquivalentDepth", "1"} - tagDict[Tag{0x300A, 0x008A}] = Info{Tag{0x300A, 0x008A}, "FL", "BeamDosePointSSD", "1"} - tagDict[Tag{0x300A, 0x00A0}] = Info{Tag{0x300A, 0x00A0}, "IS", "NumberOfBrachyApplicationSetups", "1"} - tagDict[Tag{0x300A, 0x00A2}] = Info{Tag{0x300A, 0x00A2}, "DS", "BrachyApplicationSetupDoseSpecificationPoint", "3"} - tagDict[Tag{0x300A, 0x00A4}] = Info{Tag{0x300A, 0x00A4}, "DS", "BrachyApplicationSetupDose", "1"} - tagDict[Tag{0x300A, 0x00B0}] = Info{Tag{0x300A, 0x00B0}, "SQ", "BeamSequence", "1"} - tagDict[Tag{0x300A, 0x00B2}] = Info{Tag{0x300A, 0x00B2}, "SH", "TreatmentMachineName", "1"} - tagDict[Tag{0x300A, 0x00B3}] = Info{Tag{0x300A, 0x00B3}, "CS", "PrimaryDosimeterUnit", "1"} - tagDict[Tag{0x300A, 0x00B4}] = Info{Tag{0x300A, 0x00B4}, "DS", "SourceAxisDistance", "1"} - tagDict[Tag{0x300A, 0x00B6}] = Info{Tag{0x300A, 0x00B6}, "SQ", "BeamLimitingDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x00B8}] = Info{Tag{0x300A, 0x00B8}, "CS", "RTBeamLimitingDeviceType", "1"} - tagDict[Tag{0x300A, 0x00BA}] = Info{Tag{0x300A, 0x00BA}, "DS", "SourceToBeamLimitingDeviceDistance", "1"} - tagDict[Tag{0x300A, 0x00BB}] = Info{Tag{0x300A, 0x00BB}, "FL", "IsocenterToBeamLimitingDeviceDistance", "1"} - tagDict[Tag{0x300A, 0x00BC}] = Info{Tag{0x300A, 0x00BC}, "IS", "NumberOfLeafJawPairs", "1"} - tagDict[Tag{0x300A, 0x00BE}] = Info{Tag{0x300A, 0x00BE}, "DS", "LeafPositionBoundaries", "3-n"} - tagDict[Tag{0x300A, 0x00C0}] = Info{Tag{0x300A, 0x00C0}, "IS", "BeamNumber", "1"} - tagDict[Tag{0x300A, 0x00C2}] = Info{Tag{0x300A, 0x00C2}, "LO", "BeamName", "1"} - tagDict[Tag{0x300A, 0x00C3}] = Info{Tag{0x300A, 0x00C3}, "ST", "BeamDescription", "1"} - tagDict[Tag{0x300A, 0x00C4}] = Info{Tag{0x300A, 0x00C4}, "CS", "BeamType", "1"} - tagDict[Tag{0x300A, 0x00C6}] = Info{Tag{0x300A, 0x00C6}, "CS", "RadiationType", "1"} - tagDict[Tag{0x300A, 0x00C7}] = Info{Tag{0x300A, 0x00C7}, "CS", "HighDoseTechniqueType", "1"} - tagDict[Tag{0x300A, 0x00C8}] = Info{Tag{0x300A, 0x00C8}, "IS", "ReferenceImageNumber", "1"} - tagDict[Tag{0x300A, 0x00CA}] = Info{Tag{0x300A, 0x00CA}, "SQ", "PlannedVerificationImageSequence", "1"} - tagDict[Tag{0x300A, 0x00CC}] = Info{Tag{0x300A, 0x00CC}, "LO", "ImagingDeviceSpecificAcquisitionParameters", "1-n"} - tagDict[Tag{0x300A, 0x00CE}] = Info{Tag{0x300A, 0x00CE}, "CS", "TreatmentDeliveryType", "1"} - tagDict[Tag{0x300A, 0x00D0}] = Info{Tag{0x300A, 0x00D0}, "IS", "NumberOfWedges", "1"} - tagDict[Tag{0x300A, 0x00D1}] = Info{Tag{0x300A, 0x00D1}, "SQ", "WedgeSequence", "1"} - tagDict[Tag{0x300A, 0x00D2}] = Info{Tag{0x300A, 0x00D2}, "IS", "WedgeNumber", "1"} - tagDict[Tag{0x300A, 0x00D3}] = Info{Tag{0x300A, 0x00D3}, "CS", "WedgeType", "1"} - tagDict[Tag{0x300A, 0x00D4}] = Info{Tag{0x300A, 0x00D4}, "SH", "WedgeID", "1"} - tagDict[Tag{0x300A, 0x00D5}] = Info{Tag{0x300A, 0x00D5}, "IS", "WedgeAngle", "1"} - tagDict[Tag{0x300A, 0x00D6}] = Info{Tag{0x300A, 0x00D6}, "DS", "WedgeFactor", "1"} - tagDict[Tag{0x300A, 0x00D7}] = Info{Tag{0x300A, 0x00D7}, "FL", "TotalWedgeTrayWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x00D8}] = Info{Tag{0x300A, 0x00D8}, "DS", "WedgeOrientation", "1"} - tagDict[Tag{0x300A, 0x00D9}] = Info{Tag{0x300A, 0x00D9}, "FL", "IsocenterToWedgeTrayDistance", "1"} - tagDict[Tag{0x300A, 0x00DA}] = Info{Tag{0x300A, 0x00DA}, "DS", "SourceToWedgeTrayDistance", "1"} - tagDict[Tag{0x300A, 0x00DB}] = Info{Tag{0x300A, 0x00DB}, "FL", "WedgeThinEdgePosition", "1"} - tagDict[Tag{0x300A, 0x00DC}] = Info{Tag{0x300A, 0x00DC}, "SH", "BolusID", "1"} - tagDict[Tag{0x300A, 0x00DD}] = Info{Tag{0x300A, 0x00DD}, "ST", "BolusDescription", "1"} - tagDict[Tag{0x300A, 0x00E0}] = Info{Tag{0x300A, 0x00E0}, "IS", "NumberOfCompensators", "1"} - tagDict[Tag{0x300A, 0x00E1}] = Info{Tag{0x300A, 0x00E1}, "SH", "MaterialID", "1"} - tagDict[Tag{0x300A, 0x00E2}] = Info{Tag{0x300A, 0x00E2}, "DS", "TotalCompensatorTrayFactor", "1"} - tagDict[Tag{0x300A, 0x00E3}] = Info{Tag{0x300A, 0x00E3}, "SQ", "CompensatorSequence", "1"} - tagDict[Tag{0x300A, 0x00E4}] = Info{Tag{0x300A, 0x00E4}, "IS", "CompensatorNumber", "1"} - tagDict[Tag{0x300A, 0x00E5}] = Info{Tag{0x300A, 0x00E5}, "SH", "CompensatorID", "1"} - tagDict[Tag{0x300A, 0x00E6}] = Info{Tag{0x300A, 0x00E6}, "DS", "SourceToCompensatorTrayDistance", "1"} - tagDict[Tag{0x300A, 0x00E7}] = Info{Tag{0x300A, 0x00E7}, "IS", "CompensatorRows", "1"} - tagDict[Tag{0x300A, 0x00E8}] = Info{Tag{0x300A, 0x00E8}, "IS", "CompensatorColumns", "1"} - tagDict[Tag{0x300A, 0x00E9}] = Info{Tag{0x300A, 0x00E9}, "DS", "CompensatorPixelSpacing", "2"} - tagDict[Tag{0x300A, 0x00EA}] = Info{Tag{0x300A, 0x00EA}, "DS", "CompensatorPosition", "2"} - tagDict[Tag{0x300A, 0x00EB}] = Info{Tag{0x300A, 0x00EB}, "DS", "CompensatorTransmissionData", "1-n"} - tagDict[Tag{0x300A, 0x00EC}] = Info{Tag{0x300A, 0x00EC}, "DS", "CompensatorThicknessData", "1-n"} - tagDict[Tag{0x300A, 0x00ED}] = Info{Tag{0x300A, 0x00ED}, "IS", "NumberOfBoli", "1"} - tagDict[Tag{0x300A, 0x00EE}] = Info{Tag{0x300A, 0x00EE}, "CS", "CompensatorType", "1"} - tagDict[Tag{0x300A, 0x00F0}] = Info{Tag{0x300A, 0x00F0}, "IS", "NumberOfBlocks", "1"} - tagDict[Tag{0x300A, 0x00F2}] = Info{Tag{0x300A, 0x00F2}, "DS", "TotalBlockTrayFactor", "1"} - tagDict[Tag{0x300A, 0x00F3}] = Info{Tag{0x300A, 0x00F3}, "FL", "TotalBlockTrayWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x00F4}] = Info{Tag{0x300A, 0x00F4}, "SQ", "BlockSequence", "1"} - tagDict[Tag{0x300A, 0x00F5}] = Info{Tag{0x300A, 0x00F5}, "SH", "BlockTrayID", "1"} - tagDict[Tag{0x300A, 0x00F6}] = Info{Tag{0x300A, 0x00F6}, "DS", "SourceToBlockTrayDistance", "1"} - tagDict[Tag{0x300A, 0x00F7}] = Info{Tag{0x300A, 0x00F7}, "FL", "IsocenterToBlockTrayDistance", "1"} - tagDict[Tag{0x300A, 0x00F8}] = Info{Tag{0x300A, 0x00F8}, "CS", "BlockType", "1"} - tagDict[Tag{0x300A, 0x00F9}] = Info{Tag{0x300A, 0x00F9}, "LO", "AccessoryCode", "1"} - tagDict[Tag{0x300A, 0x00FA}] = Info{Tag{0x300A, 0x00FA}, "CS", "BlockDivergence", "1"} - tagDict[Tag{0x300A, 0x00FB}] = Info{Tag{0x300A, 0x00FB}, "CS", "BlockMountingPosition", "1"} - tagDict[Tag{0x300A, 0x00FC}] = Info{Tag{0x300A, 0x00FC}, "IS", "BlockNumber", "1"} - tagDict[Tag{0x300A, 0x00FE}] = Info{Tag{0x300A, 0x00FE}, "LO", "BlockName", "1"} - tagDict[Tag{0x300A, 0x0100}] = Info{Tag{0x300A, 0x0100}, "DS", "BlockThickness", "1"} - tagDict[Tag{0x300A, 0x0102}] = Info{Tag{0x300A, 0x0102}, "DS", "BlockTransmission", "1"} - tagDict[Tag{0x300A, 0x0104}] = Info{Tag{0x300A, 0x0104}, "IS", "BlockNumberOfPoints", "1"} - tagDict[Tag{0x300A, 0x0106}] = Info{Tag{0x300A, 0x0106}, "DS", "BlockData", "2-2n"} - tagDict[Tag{0x300A, 0x0107}] = Info{Tag{0x300A, 0x0107}, "SQ", "ApplicatorSequence", "1"} - tagDict[Tag{0x300A, 0x0108}] = Info{Tag{0x300A, 0x0108}, "SH", "ApplicatorID", "1"} - tagDict[Tag{0x300A, 0x0109}] = Info{Tag{0x300A, 0x0109}, "CS", "ApplicatorType", "1"} - tagDict[Tag{0x300A, 0x010A}] = Info{Tag{0x300A, 0x010A}, "LO", "ApplicatorDescription", "1"} - tagDict[Tag{0x300A, 0x010C}] = Info{Tag{0x300A, 0x010C}, "DS", "CumulativeDoseReferenceCoefficient", "1"} - tagDict[Tag{0x300A, 0x010E}] = Info{Tag{0x300A, 0x010E}, "DS", "FinalCumulativeMetersetWeight", "1"} - tagDict[Tag{0x300A, 0x0110}] = Info{Tag{0x300A, 0x0110}, "IS", "NumberOfControlPoints", "1"} - tagDict[Tag{0x300A, 0x0111}] = Info{Tag{0x300A, 0x0111}, "SQ", "ControlPointSequence", "1"} - tagDict[Tag{0x300A, 0x0112}] = Info{Tag{0x300A, 0x0112}, "IS", "ControlPointIndex", "1"} - tagDict[Tag{0x300A, 0x0114}] = Info{Tag{0x300A, 0x0114}, "DS", "NominalBeamEnergy", "1"} - tagDict[Tag{0x300A, 0x0115}] = Info{Tag{0x300A, 0x0115}, "DS", "DoseRateSet", "1"} - tagDict[Tag{0x300A, 0x0116}] = Info{Tag{0x300A, 0x0116}, "SQ", "WedgePositionSequence", "1"} - tagDict[Tag{0x300A, 0x0118}] = Info{Tag{0x300A, 0x0118}, "CS", "WedgePosition", "1"} - tagDict[Tag{0x300A, 0x011A}] = Info{Tag{0x300A, 0x011A}, "SQ", "BeamLimitingDevicePositionSequence", "1"} - tagDict[Tag{0x300A, 0x011C}] = Info{Tag{0x300A, 0x011C}, "DS", "LeafJawPositions", "2-2n"} - tagDict[Tag{0x300A, 0x011E}] = Info{Tag{0x300A, 0x011E}, "DS", "GantryAngle", "1"} - tagDict[Tag{0x300A, 0x011F}] = Info{Tag{0x300A, 0x011F}, "CS", "GantryRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0120}] = Info{Tag{0x300A, 0x0120}, "DS", "BeamLimitingDeviceAngle", "1"} - tagDict[Tag{0x300A, 0x0121}] = Info{Tag{0x300A, 0x0121}, "CS", "BeamLimitingDeviceRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0122}] = Info{Tag{0x300A, 0x0122}, "DS", "PatientSupportAngle", "1"} - tagDict[Tag{0x300A, 0x0123}] = Info{Tag{0x300A, 0x0123}, "CS", "PatientSupportRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0124}] = Info{Tag{0x300A, 0x0124}, "DS", "TableTopEccentricAxisDistance", "1"} - tagDict[Tag{0x300A, 0x0125}] = Info{Tag{0x300A, 0x0125}, "DS", "TableTopEccentricAngle", "1"} - tagDict[Tag{0x300A, 0x0126}] = Info{Tag{0x300A, 0x0126}, "CS", "TableTopEccentricRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0128}] = Info{Tag{0x300A, 0x0128}, "DS", "TableTopVerticalPosition", "1"} - tagDict[Tag{0x300A, 0x0129}] = Info{Tag{0x300A, 0x0129}, "DS", "TableTopLongitudinalPosition", "1"} - tagDict[Tag{0x300A, 0x012A}] = Info{Tag{0x300A, 0x012A}, "DS", "TableTopLateralPosition", "1"} - tagDict[Tag{0x300A, 0x012C}] = Info{Tag{0x300A, 0x012C}, "DS", "IsocenterPosition", "3"} - tagDict[Tag{0x300A, 0x012E}] = Info{Tag{0x300A, 0x012E}, "DS", "SurfaceEntryPoint", "3"} - tagDict[Tag{0x300A, 0x0130}] = Info{Tag{0x300A, 0x0130}, "DS", "SourceToSurfaceDistance", "1"} - tagDict[Tag{0x300A, 0x0134}] = Info{Tag{0x300A, 0x0134}, "DS", "CumulativeMetersetWeight", "1"} - tagDict[Tag{0x300A, 0x0140}] = Info{Tag{0x300A, 0x0140}, "FL", "TableTopPitchAngle", "1"} - tagDict[Tag{0x300A, 0x0142}] = Info{Tag{0x300A, 0x0142}, "CS", "TableTopPitchRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0144}] = Info{Tag{0x300A, 0x0144}, "FL", "TableTopRollAngle", "1"} - tagDict[Tag{0x300A, 0x0146}] = Info{Tag{0x300A, 0x0146}, "CS", "TableTopRollRotationDirection", "1"} - tagDict[Tag{0x300A, 0x0148}] = Info{Tag{0x300A, 0x0148}, "FL", "HeadFixationAngle", "1"} - tagDict[Tag{0x300A, 0x014A}] = Info{Tag{0x300A, 0x014A}, "FL", "GantryPitchAngle", "1"} - tagDict[Tag{0x300A, 0x014C}] = Info{Tag{0x300A, 0x014C}, "CS", "GantryPitchRotationDirection", "1"} - tagDict[Tag{0x300A, 0x014E}] = Info{Tag{0x300A, 0x014E}, "FL", "GantryPitchAngleTolerance", "1"} - tagDict[Tag{0x300A, 0x0180}] = Info{Tag{0x300A, 0x0180}, "SQ", "PatientSetupSequence", "1"} - tagDict[Tag{0x300A, 0x0182}] = Info{Tag{0x300A, 0x0182}, "IS", "PatientSetupNumber", "1"} - tagDict[Tag{0x300A, 0x0183}] = Info{Tag{0x300A, 0x0183}, "LO", "PatientSetupLabel", "1"} - tagDict[Tag{0x300A, 0x0184}] = Info{Tag{0x300A, 0x0184}, "LO", "PatientAdditionalPosition", "1"} - tagDict[Tag{0x300A, 0x0190}] = Info{Tag{0x300A, 0x0190}, "SQ", "FixationDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x0192}] = Info{Tag{0x300A, 0x0192}, "CS", "FixationDeviceType", "1"} - tagDict[Tag{0x300A, 0x0194}] = Info{Tag{0x300A, 0x0194}, "SH", "FixationDeviceLabel", "1"} - tagDict[Tag{0x300A, 0x0196}] = Info{Tag{0x300A, 0x0196}, "ST", "FixationDeviceDescription", "1"} - tagDict[Tag{0x300A, 0x0198}] = Info{Tag{0x300A, 0x0198}, "SH", "FixationDevicePosition", "1"} - tagDict[Tag{0x300A, 0x0199}] = Info{Tag{0x300A, 0x0199}, "FL", "FixationDevicePitchAngle", "1"} - tagDict[Tag{0x300A, 0x019A}] = Info{Tag{0x300A, 0x019A}, "FL", "FixationDeviceRollAngle", "1"} - tagDict[Tag{0x300A, 0x01A0}] = Info{Tag{0x300A, 0x01A0}, "SQ", "ShieldingDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x01A2}] = Info{Tag{0x300A, 0x01A2}, "CS", "ShieldingDeviceType", "1"} - tagDict[Tag{0x300A, 0x01A4}] = Info{Tag{0x300A, 0x01A4}, "SH", "ShieldingDeviceLabel", "1"} - tagDict[Tag{0x300A, 0x01A6}] = Info{Tag{0x300A, 0x01A6}, "ST", "ShieldingDeviceDescription", "1"} - tagDict[Tag{0x300A, 0x01A8}] = Info{Tag{0x300A, 0x01A8}, "SH", "ShieldingDevicePosition", "1"} - tagDict[Tag{0x300A, 0x01B0}] = Info{Tag{0x300A, 0x01B0}, "CS", "SetupTechnique", "1"} - tagDict[Tag{0x300A, 0x01B2}] = Info{Tag{0x300A, 0x01B2}, "ST", "SetupTechniqueDescription", "1"} - tagDict[Tag{0x300A, 0x01B4}] = Info{Tag{0x300A, 0x01B4}, "SQ", "SetupDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x01B6}] = Info{Tag{0x300A, 0x01B6}, "CS", "SetupDeviceType", "1"} - tagDict[Tag{0x300A, 0x01B8}] = Info{Tag{0x300A, 0x01B8}, "SH", "SetupDeviceLabel", "1"} - tagDict[Tag{0x300A, 0x01BA}] = Info{Tag{0x300A, 0x01BA}, "ST", "SetupDeviceDescription", "1"} - tagDict[Tag{0x300A, 0x01BC}] = Info{Tag{0x300A, 0x01BC}, "DS", "SetupDeviceParameter", "1"} - tagDict[Tag{0x300A, 0x01D0}] = Info{Tag{0x300A, 0x01D0}, "ST", "SetupReferenceDescription", "1"} - tagDict[Tag{0x300A, 0x01D2}] = Info{Tag{0x300A, 0x01D2}, "DS", "TableTopVerticalSetupDisplacement", "1"} - tagDict[Tag{0x300A, 0x01D4}] = Info{Tag{0x300A, 0x01D4}, "DS", "TableTopLongitudinalSetupDisplacement", "1"} - tagDict[Tag{0x300A, 0x01D6}] = Info{Tag{0x300A, 0x01D6}, "DS", "TableTopLateralSetupDisplacement", "1"} - tagDict[Tag{0x300A, 0x0200}] = Info{Tag{0x300A, 0x0200}, "CS", "BrachyTreatmentTechnique", "1"} - tagDict[Tag{0x300A, 0x0202}] = Info{Tag{0x300A, 0x0202}, "CS", "BrachyTreatmentType", "1"} - tagDict[Tag{0x300A, 0x0206}] = Info{Tag{0x300A, 0x0206}, "SQ", "TreatmentMachineSequence", "1"} - tagDict[Tag{0x300A, 0x0210}] = Info{Tag{0x300A, 0x0210}, "SQ", "SourceSequence", "1"} - tagDict[Tag{0x300A, 0x0212}] = Info{Tag{0x300A, 0x0212}, "IS", "SourceNumber", "1"} - tagDict[Tag{0x300A, 0x0214}] = Info{Tag{0x300A, 0x0214}, "CS", "SourceType", "1"} - tagDict[Tag{0x300A, 0x0216}] = Info{Tag{0x300A, 0x0216}, "LO", "SourceManufacturer", "1"} - tagDict[Tag{0x300A, 0x0218}] = Info{Tag{0x300A, 0x0218}, "DS", "ActiveSourceDiameter", "1"} - tagDict[Tag{0x300A, 0x021A}] = Info{Tag{0x300A, 0x021A}, "DS", "ActiveSourceLength", "1"} - tagDict[Tag{0x300A, 0x0222}] = Info{Tag{0x300A, 0x0222}, "DS", "SourceEncapsulationNominalThickness", "1"} - tagDict[Tag{0x300A, 0x0224}] = Info{Tag{0x300A, 0x0224}, "DS", "SourceEncapsulationNominalTransmission", "1"} - tagDict[Tag{0x300A, 0x0226}] = Info{Tag{0x300A, 0x0226}, "LO", "SourceIsotopeName", "1"} - tagDict[Tag{0x300A, 0x0228}] = Info{Tag{0x300A, 0x0228}, "DS", "SourceIsotopeHalfLife", "1"} - tagDict[Tag{0x300A, 0x0229}] = Info{Tag{0x300A, 0x0229}, "CS", "SourceStrengthUnits", "1"} - tagDict[Tag{0x300A, 0x022A}] = Info{Tag{0x300A, 0x022A}, "DS", "ReferenceAirKermaRate", "1"} - tagDict[Tag{0x300A, 0x022B}] = Info{Tag{0x300A, 0x022B}, "DS", "SourceStrength", "1"} - tagDict[Tag{0x300A, 0x022C}] = Info{Tag{0x300A, 0x022C}, "DA", "SourceStrengthReferenceDate", "1"} - tagDict[Tag{0x300A, 0x022E}] = Info{Tag{0x300A, 0x022E}, "TM", "SourceStrengthReferenceTime", "1"} - tagDict[Tag{0x300A, 0x0230}] = Info{Tag{0x300A, 0x0230}, "SQ", "ApplicationSetupSequence", "1"} - tagDict[Tag{0x300A, 0x0232}] = Info{Tag{0x300A, 0x0232}, "CS", "ApplicationSetupType", "1"} - tagDict[Tag{0x300A, 0x0234}] = Info{Tag{0x300A, 0x0234}, "IS", "ApplicationSetupNumber", "1"} - tagDict[Tag{0x300A, 0x0236}] = Info{Tag{0x300A, 0x0236}, "LO", "ApplicationSetupName", "1"} - tagDict[Tag{0x300A, 0x0238}] = Info{Tag{0x300A, 0x0238}, "LO", "ApplicationSetupManufacturer", "1"} - tagDict[Tag{0x300A, 0x0240}] = Info{Tag{0x300A, 0x0240}, "IS", "TemplateNumber", "1"} - tagDict[Tag{0x300A, 0x0242}] = Info{Tag{0x300A, 0x0242}, "SH", "TemplateType", "1"} - tagDict[Tag{0x300A, 0x0244}] = Info{Tag{0x300A, 0x0244}, "LO", "TemplateName", "1"} - tagDict[Tag{0x300A, 0x0250}] = Info{Tag{0x300A, 0x0250}, "DS", "TotalReferenceAirKerma", "1"} - tagDict[Tag{0x300A, 0x0260}] = Info{Tag{0x300A, 0x0260}, "SQ", "BrachyAccessoryDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x0262}] = Info{Tag{0x300A, 0x0262}, "IS", "BrachyAccessoryDeviceNumber", "1"} - tagDict[Tag{0x300A, 0x0263}] = Info{Tag{0x300A, 0x0263}, "SH", "BrachyAccessoryDeviceID", "1"} - tagDict[Tag{0x300A, 0x0264}] = Info{Tag{0x300A, 0x0264}, "CS", "BrachyAccessoryDeviceType", "1"} - tagDict[Tag{0x300A, 0x0266}] = Info{Tag{0x300A, 0x0266}, "LO", "BrachyAccessoryDeviceName", "1"} - tagDict[Tag{0x300A, 0x026A}] = Info{Tag{0x300A, 0x026A}, "DS", "BrachyAccessoryDeviceNominalThickness", "1"} - tagDict[Tag{0x300A, 0x026C}] = Info{Tag{0x300A, 0x026C}, "DS", "BrachyAccessoryDeviceNominalTransmission", "1"} - tagDict[Tag{0x300A, 0x0280}] = Info{Tag{0x300A, 0x0280}, "SQ", "ChannelSequence", "1"} - tagDict[Tag{0x300A, 0x0282}] = Info{Tag{0x300A, 0x0282}, "IS", "ChannelNumber", "1"} - tagDict[Tag{0x300A, 0x0284}] = Info{Tag{0x300A, 0x0284}, "DS", "ChannelLength", "1"} - tagDict[Tag{0x300A, 0x0286}] = Info{Tag{0x300A, 0x0286}, "DS", "ChannelTotalTime", "1"} - tagDict[Tag{0x300A, 0x0288}] = Info{Tag{0x300A, 0x0288}, "CS", "SourceMovementType", "1"} - tagDict[Tag{0x300A, 0x028A}] = Info{Tag{0x300A, 0x028A}, "IS", "NumberOfPulses", "1"} - tagDict[Tag{0x300A, 0x028C}] = Info{Tag{0x300A, 0x028C}, "DS", "PulseRepetitionInterval", "1"} - tagDict[Tag{0x300A, 0x0290}] = Info{Tag{0x300A, 0x0290}, "IS", "SourceApplicatorNumber", "1"} - tagDict[Tag{0x300A, 0x0291}] = Info{Tag{0x300A, 0x0291}, "SH", "SourceApplicatorID", "1"} - tagDict[Tag{0x300A, 0x0292}] = Info{Tag{0x300A, 0x0292}, "CS", "SourceApplicatorType", "1"} - tagDict[Tag{0x300A, 0x0294}] = Info{Tag{0x300A, 0x0294}, "LO", "SourceApplicatorName", "1"} - tagDict[Tag{0x300A, 0x0296}] = Info{Tag{0x300A, 0x0296}, "DS", "SourceApplicatorLength", "1"} - tagDict[Tag{0x300A, 0x0298}] = Info{Tag{0x300A, 0x0298}, "LO", "SourceApplicatorManufacturer", "1"} - tagDict[Tag{0x300A, 0x029C}] = Info{Tag{0x300A, 0x029C}, "DS", "SourceApplicatorWallNominalThickness", "1"} - tagDict[Tag{0x300A, 0x029E}] = Info{Tag{0x300A, 0x029E}, "DS", "SourceApplicatorWallNominalTransmission", "1"} - tagDict[Tag{0x300A, 0x02A0}] = Info{Tag{0x300A, 0x02A0}, "DS", "SourceApplicatorStepSize", "1"} - tagDict[Tag{0x300A, 0x02A2}] = Info{Tag{0x300A, 0x02A2}, "IS", "TransferTubeNumber", "1"} - tagDict[Tag{0x300A, 0x02A4}] = Info{Tag{0x300A, 0x02A4}, "DS", "TransferTubeLength", "1"} - tagDict[Tag{0x300A, 0x02B0}] = Info{Tag{0x300A, 0x02B0}, "SQ", "ChannelShieldSequence", "1"} - tagDict[Tag{0x300A, 0x02B2}] = Info{Tag{0x300A, 0x02B2}, "IS", "ChannelShieldNumber", "1"} - tagDict[Tag{0x300A, 0x02B3}] = Info{Tag{0x300A, 0x02B3}, "SH", "ChannelShieldID", "1"} - tagDict[Tag{0x300A, 0x02B4}] = Info{Tag{0x300A, 0x02B4}, "LO", "ChannelShieldName", "1"} - tagDict[Tag{0x300A, 0x02B8}] = Info{Tag{0x300A, 0x02B8}, "DS", "ChannelShieldNominalThickness", "1"} - tagDict[Tag{0x300A, 0x02BA}] = Info{Tag{0x300A, 0x02BA}, "DS", "ChannelShieldNominalTransmission", "1"} - tagDict[Tag{0x300A, 0x02C8}] = Info{Tag{0x300A, 0x02C8}, "DS", "FinalCumulativeTimeWeight", "1"} - tagDict[Tag{0x300A, 0x02D0}] = Info{Tag{0x300A, 0x02D0}, "SQ", "BrachyControlPointSequence", "1"} - tagDict[Tag{0x300A, 0x02D2}] = Info{Tag{0x300A, 0x02D2}, "DS", "ControlPointRelativePosition", "1"} - tagDict[Tag{0x300A, 0x02D4}] = Info{Tag{0x300A, 0x02D4}, "DS", "ControlPoint3DPosition", "3"} - tagDict[Tag{0x300A, 0x02D6}] = Info{Tag{0x300A, 0x02D6}, "DS", "CumulativeTimeWeight", "1"} - tagDict[Tag{0x300A, 0x02E0}] = Info{Tag{0x300A, 0x02E0}, "CS", "CompensatorDivergence", "1"} - tagDict[Tag{0x300A, 0x02E1}] = Info{Tag{0x300A, 0x02E1}, "CS", "CompensatorMountingPosition", "1"} - tagDict[Tag{0x300A, 0x02E2}] = Info{Tag{0x300A, 0x02E2}, "DS", "SourceToCompensatorDistance", "1-n"} - tagDict[Tag{0x300A, 0x02E3}] = Info{Tag{0x300A, 0x02E3}, "FL", "TotalCompensatorTrayWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x02E4}] = Info{Tag{0x300A, 0x02E4}, "FL", "IsocenterToCompensatorTrayDistance", "1"} - tagDict[Tag{0x300A, 0x02E5}] = Info{Tag{0x300A, 0x02E5}, "FL", "CompensatorColumnOffset", "1"} - tagDict[Tag{0x300A, 0x02E6}] = Info{Tag{0x300A, 0x02E6}, "FL", "IsocenterToCompensatorDistances", "1-n"} - tagDict[Tag{0x300A, 0x02E7}] = Info{Tag{0x300A, 0x02E7}, "FL", "CompensatorRelativeStoppingPowerRatio", "1"} - tagDict[Tag{0x300A, 0x02E8}] = Info{Tag{0x300A, 0x02E8}, "FL", "CompensatorMillingToolDiameter", "1"} - tagDict[Tag{0x300A, 0x02EA}] = Info{Tag{0x300A, 0x02EA}, "SQ", "IonRangeCompensatorSequence", "1"} - tagDict[Tag{0x300A, 0x02EB}] = Info{Tag{0x300A, 0x02EB}, "LT", "CompensatorDescription", "1"} - tagDict[Tag{0x300A, 0x0302}] = Info{Tag{0x300A, 0x0302}, "IS", "RadiationMassNumber", "1"} - tagDict[Tag{0x300A, 0x0304}] = Info{Tag{0x300A, 0x0304}, "IS", "RadiationAtomicNumber", "1"} - tagDict[Tag{0x300A, 0x0306}] = Info{Tag{0x300A, 0x0306}, "SS", "RadiationChargeState", "1"} - tagDict[Tag{0x300A, 0x0308}] = Info{Tag{0x300A, 0x0308}, "CS", "ScanMode", "1"} - tagDict[Tag{0x300A, 0x030A}] = Info{Tag{0x300A, 0x030A}, "FL", "VirtualSourceAxisDistances", "2"} - tagDict[Tag{0x300A, 0x030C}] = Info{Tag{0x300A, 0x030C}, "SQ", "SnoutSequence", "1"} - tagDict[Tag{0x300A, 0x030D}] = Info{Tag{0x300A, 0x030D}, "FL", "SnoutPosition", "1"} - tagDict[Tag{0x300A, 0x030F}] = Info{Tag{0x300A, 0x030F}, "SH", "SnoutID", "1"} - tagDict[Tag{0x300A, 0x0312}] = Info{Tag{0x300A, 0x0312}, "IS", "NumberOfRangeShifters", "1"} - tagDict[Tag{0x300A, 0x0314}] = Info{Tag{0x300A, 0x0314}, "SQ", "RangeShifterSequence", "1"} - tagDict[Tag{0x300A, 0x0316}] = Info{Tag{0x300A, 0x0316}, "IS", "RangeShifterNumber", "1"} - tagDict[Tag{0x300A, 0x0318}] = Info{Tag{0x300A, 0x0318}, "SH", "RangeShifterID", "1"} - tagDict[Tag{0x300A, 0x0320}] = Info{Tag{0x300A, 0x0320}, "CS", "RangeShifterType", "1"} - tagDict[Tag{0x300A, 0x0322}] = Info{Tag{0x300A, 0x0322}, "LO", "RangeShifterDescription", "1"} - tagDict[Tag{0x300A, 0x0330}] = Info{Tag{0x300A, 0x0330}, "IS", "NumberOfLateralSpreadingDevices", "1"} - tagDict[Tag{0x300A, 0x0332}] = Info{Tag{0x300A, 0x0332}, "SQ", "LateralSpreadingDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x0334}] = Info{Tag{0x300A, 0x0334}, "IS", "LateralSpreadingDeviceNumber", "1"} - tagDict[Tag{0x300A, 0x0336}] = Info{Tag{0x300A, 0x0336}, "SH", "LateralSpreadingDeviceID", "1"} - tagDict[Tag{0x300A, 0x0338}] = Info{Tag{0x300A, 0x0338}, "CS", "LateralSpreadingDeviceType", "1"} - tagDict[Tag{0x300A, 0x033A}] = Info{Tag{0x300A, 0x033A}, "LO", "LateralSpreadingDeviceDescription", "1"} - tagDict[Tag{0x300A, 0x033C}] = Info{Tag{0x300A, 0x033C}, "FL", "LateralSpreadingDeviceWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x0340}] = Info{Tag{0x300A, 0x0340}, "IS", "NumberOfRangeModulators", "1"} - tagDict[Tag{0x300A, 0x0342}] = Info{Tag{0x300A, 0x0342}, "SQ", "RangeModulatorSequence", "1"} - tagDict[Tag{0x300A, 0x0344}] = Info{Tag{0x300A, 0x0344}, "IS", "RangeModulatorNumber", "1"} - tagDict[Tag{0x300A, 0x0346}] = Info{Tag{0x300A, 0x0346}, "SH", "RangeModulatorID", "1"} - tagDict[Tag{0x300A, 0x0348}] = Info{Tag{0x300A, 0x0348}, "CS", "RangeModulatorType", "1"} - tagDict[Tag{0x300A, 0x034A}] = Info{Tag{0x300A, 0x034A}, "LO", "RangeModulatorDescription", "1"} - tagDict[Tag{0x300A, 0x034C}] = Info{Tag{0x300A, 0x034C}, "SH", "BeamCurrentModulationID", "1"} - tagDict[Tag{0x300A, 0x0350}] = Info{Tag{0x300A, 0x0350}, "CS", "PatientSupportType", "1"} - tagDict[Tag{0x300A, 0x0352}] = Info{Tag{0x300A, 0x0352}, "SH", "PatientSupportID", "1"} - tagDict[Tag{0x300A, 0x0354}] = Info{Tag{0x300A, 0x0354}, "LO", "PatientSupportAccessoryCode", "1"} - tagDict[Tag{0x300A, 0x0356}] = Info{Tag{0x300A, 0x0356}, "FL", "FixationLightAzimuthalAngle", "1"} - tagDict[Tag{0x300A, 0x0358}] = Info{Tag{0x300A, 0x0358}, "FL", "FixationLightPolarAngle", "1"} - tagDict[Tag{0x300A, 0x035A}] = Info{Tag{0x300A, 0x035A}, "FL", "MetersetRate", "1"} - tagDict[Tag{0x300A, 0x0360}] = Info{Tag{0x300A, 0x0360}, "SQ", "RangeShifterSettingsSequence", "1"} - tagDict[Tag{0x300A, 0x0362}] = Info{Tag{0x300A, 0x0362}, "LO", "RangeShifterSetting", "1"} - tagDict[Tag{0x300A, 0x0364}] = Info{Tag{0x300A, 0x0364}, "FL", "IsocenterToRangeShifterDistance", "1"} - tagDict[Tag{0x300A, 0x0366}] = Info{Tag{0x300A, 0x0366}, "FL", "RangeShifterWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x0370}] = Info{Tag{0x300A, 0x0370}, "SQ", "LateralSpreadingDeviceSettingsSequence", "1"} - tagDict[Tag{0x300A, 0x0372}] = Info{Tag{0x300A, 0x0372}, "LO", "LateralSpreadingDeviceSetting", "1"} - tagDict[Tag{0x300A, 0x0374}] = Info{Tag{0x300A, 0x0374}, "FL", "IsocenterToLateralSpreadingDeviceDistance", "1"} - tagDict[Tag{0x300A, 0x0380}] = Info{Tag{0x300A, 0x0380}, "SQ", "RangeModulatorSettingsSequence", "1"} - tagDict[Tag{0x300A, 0x0382}] = Info{Tag{0x300A, 0x0382}, "FL", "RangeModulatorGatingStartValue", "1"} - tagDict[Tag{0x300A, 0x0384}] = Info{Tag{0x300A, 0x0384}, "FL", "RangeModulatorGatingStopValue", "1"} - tagDict[Tag{0x300A, 0x0386}] = Info{Tag{0x300A, 0x0386}, "FL", "RangeModulatorGatingStartWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x0388}] = Info{Tag{0x300A, 0x0388}, "FL", "RangeModulatorGatingStopWaterEquivalentThickness", "1"} - tagDict[Tag{0x300A, 0x038A}] = Info{Tag{0x300A, 0x038A}, "FL", "IsocenterToRangeModulatorDistance", "1"} - tagDict[Tag{0x300A, 0x0390}] = Info{Tag{0x300A, 0x0390}, "SH", "ScanSpotTuneID", "1"} - tagDict[Tag{0x300A, 0x0392}] = Info{Tag{0x300A, 0x0392}, "IS", "NumberOfScanSpotPositions", "1"} - tagDict[Tag{0x300A, 0x0394}] = Info{Tag{0x300A, 0x0394}, "FL", "ScanSpotPositionMap", "1-n"} - tagDict[Tag{0x300A, 0x0396}] = Info{Tag{0x300A, 0x0396}, "FL", "ScanSpotMetersetWeights", "1-n"} - tagDict[Tag{0x300A, 0x0398}] = Info{Tag{0x300A, 0x0398}, "FL", "ScanningSpotSize", "2"} - tagDict[Tag{0x300A, 0x039A}] = Info{Tag{0x300A, 0x039A}, "IS", "NumberOfPaintings", "1"} - tagDict[Tag{0x300A, 0x03A0}] = Info{Tag{0x300A, 0x03A0}, "SQ", "IonToleranceTableSequence", "1"} - tagDict[Tag{0x300A, 0x03A2}] = Info{Tag{0x300A, 0x03A2}, "SQ", "IonBeamSequence", "1"} - tagDict[Tag{0x300A, 0x03A4}] = Info{Tag{0x300A, 0x03A4}, "SQ", "IonBeamLimitingDeviceSequence", "1"} - tagDict[Tag{0x300A, 0x03A6}] = Info{Tag{0x300A, 0x03A6}, "SQ", "IonBlockSequence", "1"} - tagDict[Tag{0x300A, 0x03A8}] = Info{Tag{0x300A, 0x03A8}, "SQ", "IonControlPointSequence", "1"} - tagDict[Tag{0x300A, 0x03AA}] = Info{Tag{0x300A, 0x03AA}, "SQ", "IonWedgeSequence", "1"} - tagDict[Tag{0x300A, 0x03AC}] = Info{Tag{0x300A, 0x03AC}, "SQ", "IonWedgePositionSequence", "1"} - tagDict[Tag{0x300A, 0x0401}] = Info{Tag{0x300A, 0x0401}, "SQ", "ReferencedSetupImageSequence", "1"} - tagDict[Tag{0x300A, 0x0402}] = Info{Tag{0x300A, 0x0402}, "ST", "SetupImageComment", "1"} - tagDict[Tag{0x300A, 0x0410}] = Info{Tag{0x300A, 0x0410}, "SQ", "MotionSynchronizationSequence", "1"} - tagDict[Tag{0x300A, 0x0412}] = Info{Tag{0x300A, 0x0412}, "FL", "ControlPointOrientation", "3"} - tagDict[Tag{0x300A, 0x0420}] = Info{Tag{0x300A, 0x0420}, "SQ", "GeneralAccessorySequence", "1"} - tagDict[Tag{0x300A, 0x0421}] = Info{Tag{0x300A, 0x0421}, "SH", "GeneralAccessoryID", "1"} - tagDict[Tag{0x300A, 0x0422}] = Info{Tag{0x300A, 0x0422}, "ST", "GeneralAccessoryDescription", "1"} - tagDict[Tag{0x300A, 0x0423}] = Info{Tag{0x300A, 0x0423}, "CS", "GeneralAccessoryType", "1"} - tagDict[Tag{0x300A, 0x0424}] = Info{Tag{0x300A, 0x0424}, "IS", "GeneralAccessoryNumber", "1"} - tagDict[Tag{0x300A, 0x0431}] = Info{Tag{0x300A, 0x0431}, "SQ", "ApplicatorGeometrySequence", "1"} - tagDict[Tag{0x300A, 0x0432}] = Info{Tag{0x300A, 0x0432}, "CS", "ApplicatorApertureShape", "1"} - tagDict[Tag{0x300A, 0x0433}] = Info{Tag{0x300A, 0x0433}, "FL", "ApplicatorOpening", "1"} - tagDict[Tag{0x300A, 0x0434}] = Info{Tag{0x300A, 0x0434}, "FL", "ApplicatorOpeningX", "1"} - tagDict[Tag{0x300A, 0x0435}] = Info{Tag{0x300A, 0x0435}, "FL", "ApplicatorOpeningY", "1"} - tagDict[Tag{0x300A, 0x0436}] = Info{Tag{0x300A, 0x0436}, "FL", "SourceToApplicatorMountingPositionDistance", "1"} - tagDict[Tag{0x300C, 0x0002}] = Info{Tag{0x300C, 0x0002}, "SQ", "ReferencedRTPlanSequence", "1"} - tagDict[Tag{0x300C, 0x0004}] = Info{Tag{0x300C, 0x0004}, "SQ", "ReferencedBeamSequence", "1"} - tagDict[Tag{0x300C, 0x0006}] = Info{Tag{0x300C, 0x0006}, "IS", "ReferencedBeamNumber", "1"} - tagDict[Tag{0x300C, 0x0007}] = Info{Tag{0x300C, 0x0007}, "IS", "ReferencedReferenceImageNumber", "1"} - tagDict[Tag{0x300C, 0x0008}] = Info{Tag{0x300C, 0x0008}, "DS", "StartCumulativeMetersetWeight", "1"} - tagDict[Tag{0x300C, 0x0009}] = Info{Tag{0x300C, 0x0009}, "DS", "EndCumulativeMetersetWeight", "1"} - tagDict[Tag{0x300C, 0x000A}] = Info{Tag{0x300C, 0x000A}, "SQ", "ReferencedBrachyApplicationSetupSequence", "1"} - tagDict[Tag{0x300C, 0x000C}] = Info{Tag{0x300C, 0x000C}, "IS", "ReferencedBrachyApplicationSetupNumber", "1"} - tagDict[Tag{0x300C, 0x000E}] = Info{Tag{0x300C, 0x000E}, "IS", "ReferencedSourceNumber", "1"} - tagDict[Tag{0x300C, 0x0020}] = Info{Tag{0x300C, 0x0020}, "SQ", "ReferencedFractionGroupSequence", "1"} - tagDict[Tag{0x300C, 0x0022}] = Info{Tag{0x300C, 0x0022}, "IS", "ReferencedFractionGroupNumber", "1"} - tagDict[Tag{0x300C, 0x0040}] = Info{Tag{0x300C, 0x0040}, "SQ", "ReferencedVerificationImageSequence", "1"} - tagDict[Tag{0x300C, 0x0042}] = Info{Tag{0x300C, 0x0042}, "SQ", "ReferencedReferenceImageSequence", "1"} - tagDict[Tag{0x300C, 0x0050}] = Info{Tag{0x300C, 0x0050}, "SQ", "ReferencedDoseReferenceSequence", "1"} - tagDict[Tag{0x300C, 0x0051}] = Info{Tag{0x300C, 0x0051}, "IS", "ReferencedDoseReferenceNumber", "1"} - tagDict[Tag{0x300C, 0x0055}] = Info{Tag{0x300C, 0x0055}, "SQ", "BrachyReferencedDoseReferenceSequence", "1"} - tagDict[Tag{0x300C, 0x0060}] = Info{Tag{0x300C, 0x0060}, "SQ", "ReferencedStructureSetSequence", "1"} - tagDict[Tag{0x300C, 0x006A}] = Info{Tag{0x300C, 0x006A}, "IS", "ReferencedPatientSetupNumber", "1"} - tagDict[Tag{0x300C, 0x0080}] = Info{Tag{0x300C, 0x0080}, "SQ", "ReferencedDoseSequence", "1"} - tagDict[Tag{0x300C, 0x00A0}] = Info{Tag{0x300C, 0x00A0}, "IS", "ReferencedToleranceTableNumber", "1"} - tagDict[Tag{0x300C, 0x00B0}] = Info{Tag{0x300C, 0x00B0}, "SQ", "ReferencedBolusSequence", "1"} - tagDict[Tag{0x300C, 0x00C0}] = Info{Tag{0x300C, 0x00C0}, "IS", "ReferencedWedgeNumber", "1"} - tagDict[Tag{0x300C, 0x00D0}] = Info{Tag{0x300C, 0x00D0}, "IS", "ReferencedCompensatorNumber", "1"} - tagDict[Tag{0x300C, 0x00E0}] = Info{Tag{0x300C, 0x00E0}, "IS", "ReferencedBlockNumber", "1"} - tagDict[Tag{0x300C, 0x00F0}] = Info{Tag{0x300C, 0x00F0}, "IS", "ReferencedControlPointIndex", "1"} - tagDict[Tag{0x300C, 0x00F2}] = Info{Tag{0x300C, 0x00F2}, "SQ", "ReferencedControlPointSequence", "1"} - tagDict[Tag{0x300C, 0x00F4}] = Info{Tag{0x300C, 0x00F4}, "IS", "ReferencedStartControlPointIndex", "1"} - tagDict[Tag{0x300C, 0x00F6}] = Info{Tag{0x300C, 0x00F6}, "IS", "ReferencedStopControlPointIndex", "1"} - tagDict[Tag{0x300C, 0x0100}] = Info{Tag{0x300C, 0x0100}, "IS", "ReferencedRangeShifterNumber", "1"} - tagDict[Tag{0x300C, 0x0102}] = Info{Tag{0x300C, 0x0102}, "IS", "ReferencedLateralSpreadingDeviceNumber", "1"} - tagDict[Tag{0x300C, 0x0104}] = Info{Tag{0x300C, 0x0104}, "IS", "ReferencedRangeModulatorNumber", "1"} - tagDict[Tag{0x300E, 0x0002}] = Info{Tag{0x300E, 0x0002}, "CS", "ApprovalStatus", "1"} - tagDict[Tag{0x300E, 0x0004}] = Info{Tag{0x300E, 0x0004}, "DA", "ReviewDate", "1"} - tagDict[Tag{0x300E, 0x0005}] = Info{Tag{0x300E, 0x0005}, "TM", "ReviewTime", "1"} - tagDict[Tag{0x300E, 0x0008}] = Info{Tag{0x300E, 0x0008}, "PN", "ReviewerName", "1"} - tagDict[Tag{0x4010, 0x0001}] = Info{Tag{0x4010, 0x0001}, "CS", "LowEnergyDetectors", "1"} - tagDict[Tag{0x4010, 0x0002}] = Info{Tag{0x4010, 0x0002}, "CS", "HighEnergyDetectors", "1"} - tagDict[Tag{0x4010, 0x0004}] = Info{Tag{0x4010, 0x0004}, "SQ", "DetectorGeometrySequence", "1"} - tagDict[Tag{0x4010, 0x1001}] = Info{Tag{0x4010, 0x1001}, "SQ", "ThreatROIVoxelSequence", "1"} - tagDict[Tag{0x4010, 0x1004}] = Info{Tag{0x4010, 0x1004}, "FL", "ThreatROIBase", "3"} - tagDict[Tag{0x4010, 0x1005}] = Info{Tag{0x4010, 0x1005}, "FL", "ThreatROIExtents", "3"} - tagDict[Tag{0x4010, 0x1006}] = Info{Tag{0x4010, 0x1006}, "OB", "ThreatROIBitmap", "1"} - tagDict[Tag{0x4010, 0x1007}] = Info{Tag{0x4010, 0x1007}, "SH", "RouteSegmentID", "1"} - tagDict[Tag{0x4010, 0x1008}] = Info{Tag{0x4010, 0x1008}, "CS", "GantryType", "1"} - tagDict[Tag{0x4010, 0x1009}] = Info{Tag{0x4010, 0x1009}, "CS", "OOIOwnerType", "1"} - tagDict[Tag{0x4010, 0x100A}] = Info{Tag{0x4010, 0x100A}, "SQ", "RouteSegmentSequence", "1"} - tagDict[Tag{0x4010, 0x1010}] = Info{Tag{0x4010, 0x1010}, "US", "PotentialThreatObjectID", "1"} - tagDict[Tag{0x4010, 0x1011}] = Info{Tag{0x4010, 0x1011}, "SQ", "ThreatSequence", "1"} - tagDict[Tag{0x4010, 0x1012}] = Info{Tag{0x4010, 0x1012}, "CS", "ThreatCategory", "1"} - tagDict[Tag{0x4010, 0x1013}] = Info{Tag{0x4010, 0x1013}, "LT", "ThreatCategoryDescription", "1"} - tagDict[Tag{0x4010, 0x1014}] = Info{Tag{0x4010, 0x1014}, "CS", "ATDAbilityAssessment", "1"} - tagDict[Tag{0x4010, 0x1015}] = Info{Tag{0x4010, 0x1015}, "CS", "ATDAssessmentFlag", "1"} - tagDict[Tag{0x4010, 0x1016}] = Info{Tag{0x4010, 0x1016}, "FL", "ATDAssessmentProbability", "1"} - tagDict[Tag{0x4010, 0x1017}] = Info{Tag{0x4010, 0x1017}, "FL", "Mass", "1"} - tagDict[Tag{0x4010, 0x1018}] = Info{Tag{0x4010, 0x1018}, "FL", "Density", "1"} - tagDict[Tag{0x4010, 0x1019}] = Info{Tag{0x4010, 0x1019}, "FL", "ZEffective", "1"} - tagDict[Tag{0x4010, 0x101A}] = Info{Tag{0x4010, 0x101A}, "SH", "BoardingPassID", "1"} - tagDict[Tag{0x4010, 0x101B}] = Info{Tag{0x4010, 0x101B}, "FL", "CenterOfMass", "3"} - tagDict[Tag{0x4010, 0x101C}] = Info{Tag{0x4010, 0x101C}, "FL", "CenterOfPTO", "3"} - tagDict[Tag{0x4010, 0x101D}] = Info{Tag{0x4010, 0x101D}, "FL", "BoundingPolygon", "6-n"} - tagDict[Tag{0x4010, 0x101E}] = Info{Tag{0x4010, 0x101E}, "SH", "RouteSegmentStartLocationID", "1"} - tagDict[Tag{0x4010, 0x101F}] = Info{Tag{0x4010, 0x101F}, "SH", "RouteSegmentEndLocationID", "1"} - tagDict[Tag{0x4010, 0x1020}] = Info{Tag{0x4010, 0x1020}, "CS", "RouteSegmentLocationIDType", "1"} - tagDict[Tag{0x4010, 0x1021}] = Info{Tag{0x4010, 0x1021}, "CS", "AbortReason", "1-n"} - tagDict[Tag{0x4010, 0x1023}] = Info{Tag{0x4010, 0x1023}, "FL", "VolumeOfPTO", "1"} - tagDict[Tag{0x4010, 0x1024}] = Info{Tag{0x4010, 0x1024}, "CS", "AbortFlag", "1"} - tagDict[Tag{0x4010, 0x1025}] = Info{Tag{0x4010, 0x1025}, "DT", "RouteSegmentStartTime", "1"} - tagDict[Tag{0x4010, 0x1026}] = Info{Tag{0x4010, 0x1026}, "DT", "RouteSegmentEndTime", "1"} - tagDict[Tag{0x4010, 0x1027}] = Info{Tag{0x4010, 0x1027}, "CS", "TDRType", "1"} - tagDict[Tag{0x4010, 0x1028}] = Info{Tag{0x4010, 0x1028}, "CS", "InternationalRouteSegment", "1"} - tagDict[Tag{0x4010, 0x1029}] = Info{Tag{0x4010, 0x1029}, "LO", "ThreatDetectionAlgorithmandVersion", "1-n"} - tagDict[Tag{0x4010, 0x102A}] = Info{Tag{0x4010, 0x102A}, "SH", "AssignedLocation", "1"} - tagDict[Tag{0x4010, 0x102B}] = Info{Tag{0x4010, 0x102B}, "DT", "AlarmDecisionTime", "1"} - tagDict[Tag{0x4010, 0x1031}] = Info{Tag{0x4010, 0x1031}, "CS", "AlarmDecision", "1"} - tagDict[Tag{0x4010, 0x1033}] = Info{Tag{0x4010, 0x1033}, "US", "NumberOfTotalObjects", "1"} - tagDict[Tag{0x4010, 0x1034}] = Info{Tag{0x4010, 0x1034}, "US", "NumberOfAlarmObjects", "1"} - tagDict[Tag{0x4010, 0x1037}] = Info{Tag{0x4010, 0x1037}, "SQ", "PTORepresentationSequence", "1"} - tagDict[Tag{0x4010, 0x1038}] = Info{Tag{0x4010, 0x1038}, "SQ", "ATDAssessmentSequence", "1"} - tagDict[Tag{0x4010, 0x1039}] = Info{Tag{0x4010, 0x1039}, "CS", "TIPType", "1"} - tagDict[Tag{0x4010, 0x103A}] = Info{Tag{0x4010, 0x103A}, "CS", "DICOSVersion", "1"} - tagDict[Tag{0x4010, 0x1041}] = Info{Tag{0x4010, 0x1041}, "DT", "OOIOwnerCreationTime", "1"} - tagDict[Tag{0x4010, 0x1042}] = Info{Tag{0x4010, 0x1042}, "CS", "OOIType", "1"} - tagDict[Tag{0x4010, 0x1043}] = Info{Tag{0x4010, 0x1043}, "FL", "OOISize", "3"} - tagDict[Tag{0x4010, 0x1044}] = Info{Tag{0x4010, 0x1044}, "CS", "AcquisitionStatus", "1"} - tagDict[Tag{0x4010, 0x1045}] = Info{Tag{0x4010, 0x1045}, "SQ", "BasisMaterialsCodeSequence", "1"} - tagDict[Tag{0x4010, 0x1046}] = Info{Tag{0x4010, 0x1046}, "CS", "PhantomType", "1"} - tagDict[Tag{0x4010, 0x1047}] = Info{Tag{0x4010, 0x1047}, "SQ", "OOIOwnerSequence", "1"} - tagDict[Tag{0x4010, 0x1048}] = Info{Tag{0x4010, 0x1048}, "CS", "ScanType", "1"} - tagDict[Tag{0x4010, 0x1051}] = Info{Tag{0x4010, 0x1051}, "LO", "ItineraryID", "1"} - tagDict[Tag{0x4010, 0x1052}] = Info{Tag{0x4010, 0x1052}, "SH", "ItineraryIDType", "1"} - tagDict[Tag{0x4010, 0x1053}] = Info{Tag{0x4010, 0x1053}, "LO", "ItineraryIDAssigningAuthority", "1"} - tagDict[Tag{0x4010, 0x1054}] = Info{Tag{0x4010, 0x1054}, "SH", "RouteID", "1"} - tagDict[Tag{0x4010, 0x1055}] = Info{Tag{0x4010, 0x1055}, "SH", "RouteIDAssigningAuthority", "1"} - tagDict[Tag{0x4010, 0x1056}] = Info{Tag{0x4010, 0x1056}, "CS", "InboundArrivalType", "1"} - tagDict[Tag{0x4010, 0x1058}] = Info{Tag{0x4010, 0x1058}, "SH", "CarrierID", "1"} - tagDict[Tag{0x4010, 0x1059}] = Info{Tag{0x4010, 0x1059}, "CS", "CarrierIDAssigningAuthority", "1"} - tagDict[Tag{0x4010, 0x1060}] = Info{Tag{0x4010, 0x1060}, "FL", "SourceOrientation", "3"} - tagDict[Tag{0x4010, 0x1061}] = Info{Tag{0x4010, 0x1061}, "FL", "SourcePosition", "3"} - tagDict[Tag{0x4010, 0x1062}] = Info{Tag{0x4010, 0x1062}, "FL", "BeltHeight", "1"} - tagDict[Tag{0x4010, 0x1064}] = Info{Tag{0x4010, 0x1064}, "SQ", "AlgorithmRoutingCodeSequence", "1"} - tagDict[Tag{0x4010, 0x1067}] = Info{Tag{0x4010, 0x1067}, "CS", "TransportClassification", "1"} - tagDict[Tag{0x4010, 0x1068}] = Info{Tag{0x4010, 0x1068}, "LT", "OOITypeDescriptor", "1"} - tagDict[Tag{0x4010, 0x1069}] = Info{Tag{0x4010, 0x1069}, "FL", "TotalProcessingTime", "1"} - tagDict[Tag{0x4010, 0x106C}] = Info{Tag{0x4010, 0x106C}, "OB", "DetectorCalibrationData", "1"} - tagDict[Tag{0x4FFE, 0x0001}] = Info{Tag{0x4FFE, 0x0001}, "SQ", "MACParametersSequence", "1"} - tagDict[Tag{0x5200, 0x9229}] = Info{Tag{0x5200, 0x9229}, "SQ", "SharedFunctionalGroupsSequence", "1"} - tagDict[Tag{0x5200, 0x9230}] = Info{Tag{0x5200, 0x9230}, "SQ", "PerFrameFunctionalGroupsSequence", "1"} - tagDict[Tag{0x5400, 0x0100}] = Info{Tag{0x5400, 0x0100}, "SQ", "WaveformSequence", "1"} - tagDict[Tag{0x5400, 0x0110}] = Info{Tag{0x5400, 0x0110}, "OW", "ChannelMinimumValue", "1"} - tagDict[Tag{0x5400, 0x0112}] = Info{Tag{0x5400, 0x0112}, "OW", "ChannelMaximumValue", "1"} - tagDict[Tag{0x5400, 0x1004}] = Info{Tag{0x5400, 0x1004}, "US", "WaveformBitsAllocated", "1"} - tagDict[Tag{0x5400, 0x1006}] = Info{Tag{0x5400, 0x1006}, "CS", "WaveformSampleInterpretation", "1"} - tagDict[Tag{0x5400, 0x100A}] = Info{Tag{0x5400, 0x100A}, "OW", "WaveformPaddingValue", "1"} - tagDict[Tag{0x5400, 0x1010}] = Info{Tag{0x5400, 0x1010}, "OW", "WaveformData", "1"} - tagDict[Tag{0x5600, 0x0010}] = Info{Tag{0x5600, 0x0010}, "OF", "FirstOrderPhaseCorrectionAngle", "1"} - tagDict[Tag{0x5600, 0x0020}] = Info{Tag{0x5600, 0x0020}, "OF", "SpectroscopyData", "1"} - tagDict[Tag{0x7FE0, 0x0010}] = Info{Tag{0x7FE0, 0x0010}, "OW", "PixelData", "1"} - tagDict[Tag{0xFFFA, 0xFFFA}] = Info{Tag{0xFFFA, 0xFFFA}, "SQ", "DigitalSignaturesSequence", "1"} - tagDict[Tag{0xFFFC, 0xFFFC}] = Info{Tag{0xFFFC, 0xFFFC}, "OB", "DataSetTrailingPadding", "1"} - tagDict[Tag{0xFFFE, 0xE000}] = Info{Tag{0xFFFE, 0xE000}, "NA", "Item", "1"} - tagDict[Tag{0xFFFE, 0xE00D}] = Info{Tag{0xFFFE, 0xE00D}, "NA", "ItemDelimitationItem", "1"} - tagDict[Tag{0xFFFE, 0xE0DD}] = Info{Tag{0xFFFE, 0xE0DD}, "NA", "SequenceDelimitationItem", "1"} - tagDict[Tag{0x0022, 0x1415}] = Info{Tag{0x0022, 0x1415}, "CS", "OphthalmicMappingDeviceType", "1"} - tagDict[Tag{0x0022, 0x1420}] = Info{Tag{0x0022, 0x1420}, "SQ", "AcquisitionTypeMethodSequence", "1"} - tagDict[Tag{0x0022, 0x1423}] = Info{Tag{0x0022, 0x1423}, "SQ", "AcquisitonMethodAlgorithmSequence", "1"} - tagDict[Tag{0x0022, 0x1436}] = Info{Tag{0x0022, 0x1436}, "SQ", "OphthalmicThicknessMapTypeCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1443}] = Info{Tag{0x0022, 0x1443}, "SQ", "OphthalmicThicknessMappingNormalsSequence", "1"} - tagDict[Tag{0x0022, 0x1445}] = Info{Tag{0x0022, 0x1445}, "SQ", "RetinalThicknessDefinitionCodeSequence", "1"} - tagDict[Tag{0x0022, 0x1450}] = Info{Tag{0x0022, 0x1450}, "SQ", "PixelValueMappingtoCodedConceptSequence", "1"} - tagDict[Tag{0x0022, 0x1452}] = Info{Tag{0x0022, 0x1452}, "US", "MappedPixelValue", "1"} - tagDict[Tag{0x0022, 0x1454}] = Info{Tag{0x0022, 0x1454}, "LO", "PixelValueMappingExplanation", "1"} - tagDict[Tag{0x0022, 0x1458}] = Info{Tag{0x0022, 0x1458}, "SQ", "OphthalmicThicknessMapQualityThresholdSequence", "1"} - tagDict[Tag{0x0022, 0x1460}] = Info{Tag{0x0022, 0x1460}, "FL", "OphthalmicThicknessMapThresholdQualityRating", "1"} - tagDict[Tag{0x0022, 0x1463}] = Info{Tag{0x0022, 0x1463}, "FL", "AnatomicStructureReferencePoint", "2"} - tagDict[Tag{0x0022, 0x1465}] = Info{Tag{0x0022, 0x1465}, "SQ", "RegistrationtoLocalizerSequence", "1"} - tagDict[Tag{0x0022, 0x1466}] = Info{Tag{0x0022, 0x1466}, "CS", "RegisteredLocalizerUnits", "1"} - tagDict[Tag{0x0022, 0x1467}] = Info{Tag{0x0022, 0x1467}, "FL", "RegisteredTopLeftHandCorner", "2"} - tagDict[Tag{0x0022, 0x1468}] = Info{Tag{0x0022, 0x1468}, "FL", "RegisteredBottomRightHandCorner", "2"} - tagDict[Tag{0x0022, 0x1470}] = Info{Tag{0x0022, 0x1470}, "SQ", "OphthalmicThicknessMapQualityRatingSequence", "1"} - tagDict[Tag{0x0022, 0x1472}] = Info{Tag{0x0022, 0x1472}, "SQ", "RelevantOPTAttributesSequence", "1"} - tagDict[Tag{0x0040, 0x4001}] = Info{Tag{0x0040, 0x4001}, "CS", "RETIRED_GeneralPurposeScheduledProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x4002}] = Info{Tag{0x0040, 0x4002}, "CS", "RETIRED_GeneralPurposePerformedProcedureStepStatus", "1"} - tagDict[Tag{0x0040, 0x4003}] = Info{Tag{0x0040, 0x4003}, "CS", "RETIRED_GeneralPurposeScheduledProcedureStepPriority", "1"} - tagDict[Tag{0x0040, 0x4004}] = Info{Tag{0x0040, 0x4004}, "SQ", "RETIRED_ScheduledProcessingApplicationsCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4006}] = Info{Tag{0x0040, 0x4006}, "CS", "RETIRED_MultipleCopiesFlag", "1"} - tagDict[Tag{0x0040, 0x4015}] = Info{Tag{0x0040, 0x4015}, "SQ", "RETIRED_ResultingGeneralPurposePerformedProcedureStepsSequence", "1"} - tagDict[Tag{0x0040, 0x4016}] = Info{Tag{0x0040, 0x4016}, "SQ", "RETIRED_ReferencedGeneralPurposeScheduledProcedureStepSequence", "1"} - tagDict[Tag{0x0040, 0x4022}] = Info{Tag{0x0040, 0x4022}, "SQ", "RETIRED_RelevantInformationSequence", "1"} - tagDict[Tag{0x0040, 0x4023}] = Info{Tag{0x0040, 0x4023}, "UI", "RETIRED_ReferencedGeneralPurposeScheduledProcedureStepTransactionUID", "1"} - tagDict[Tag{0x0040, 0x4031}] = Info{Tag{0x0040, 0x4031}, "SQ", "RETIRED_RequestedSubsequentWorkitemCodeSequence", "1"} - tagDict[Tag{0x0040, 0x4032}] = Info{Tag{0x0040, 0x4032}, "SQ", "RETIRED_NonDICOMOutputCodeSequence", "1"} - tagDict[Tag{0x0040, 0xA161}] = Info{Tag{0x0040, 0xA161}, "FD", "FloatingPointValue", "1-n"} - tagDict[Tag{0x0040, 0xA162}] = Info{Tag{0x0040, 0xA162}, "SL", "RationalNumeratorValue", "1-n"} - tagDict[Tag{0x0040, 0xA163}] = Info{Tag{0x0040, 0xA163}, "UL", "RationalDenominatorValue", "1-n"} - tagDict[Tag{0x0010, 0x0200}] = Info{Tag{0x0010, 0x0200}, "CS", "QualityControlSubject", "1"} - tagDict[Tag{0x3006, 0x0018}] = Info{Tag{0x3006, 0x0018}, "SQ", "PredecessorStructureSetSequence", "1"} - tagDict[Tag{0x300A, 0x0088}] = Info{Tag{0x300A, 0x0088}, "FL", "RETIRED_BeamDosePointDepth", "1"} - tagDict[Tag{0x300A, 0x0089}] = Info{Tag{0x300A, 0x0089}, "FL", "RETIRED_BeamDosePointEquivalentDepth", "1"} - tagDict[Tag{0x300A, 0x008A}] = Info{Tag{0x300A, 0x008A}, "FL", "RETIRED_BeamDosePointSSD", "1"} - tagDict[Tag{0x300A, 0x008C}] = Info{Tag{0x300A, 0x008C}, "SQ", "BeamDoseVerificationControlPointSequence", "1"} - tagDict[Tag{0x300A, 0x008D}] = Info{Tag{0x300A, 0x008D}, "FL", "AverageBeamDosePointDepth", "1"} - tagDict[Tag{0x300A, 0x008E}] = Info{Tag{0x300A, 0x008E}, "FL", "AverageBeamDosePointEquivalentDepth", "1"} - tagDict[Tag{0x300A, 0x008F}] = Info{Tag{0x300A, 0x008F}, "FL", "AverageBeamDosePointSSD", "1"} - tagDict[Tag{0x0040, 0xA171}] = Info{Tag{0x0040, 0xA171}, "UI", "ObservationUID", "1"} - tagDict[Tag{0x300A, 0x00EF}] = Info{Tag{0x300A, 0x00EF}, "SH", "CompensatorTrayID", "1"} - tagDict[Tag{0x0066, 0x0037}] = Info{Tag{0x0066, 0x0037}, "FL", "RecommendedPointRadius", "1"} - tagDict[Tag{0x0066, 0x0038}] = Info{Tag{0x0066, 0x0038}, "FL", "RecommendedLineThickness", "1"} - tagDict[Tag{0x300A, 0x021B}] = Info{Tag{0x300A, 0x021B}, "SH", "SourceModel", "1"} - tagDict[Tag{0x300A, 0x021C}] = Info{Tag{0x300A, 0x021C}, "LO", "SourceDescription", "1"} - tagDict[Tag{0x0008, 0x0015}] = Info{Tag{0x0008, 0x0015}, "DT", "InstanceCoercionDateTime", "1"} - tagDict[Tag{0x0000, 0x0001}] = Info{Tag{0x0000, 0x0001}, "UL", "ACR_NEMA_CommandGroupLengthToEnd", "1"} - tagDict[Tag{0x0000, 0x0010}] = Info{Tag{0x0000, 0x0010}, "CS", "ACR_NEMA_CommandRecognitionCode", "1"} - tagDict[Tag{0x0000, 0x0200}] = Info{Tag{0x0000, 0x0200}, "LO", "ACR_NEMA_Initiator", "1"} - tagDict[Tag{0x0000, 0x0300}] = Info{Tag{0x0000, 0x0300}, "LO", "ACR_NEMA_Receiver", "1"} - tagDict[Tag{0x0000, 0x0400}] = Info{Tag{0x0000, 0x0400}, "LO", "ACR_NEMA_FindLocation", "1"} - tagDict[Tag{0x0000, 0x0850}] = Info{Tag{0x0000, 0x0850}, "US", "ACR_NEMA_NumberOfMatches", "1"} - tagDict[Tag{0x0000, 0x0860}] = Info{Tag{0x0000, 0x0860}, "US", "ACR_NEMA_ResponseSequenceNumber", "1"} - tagDict[Tag{0x0000, 0x4000}] = Info{Tag{0x0000, 0x4000}, "LO", "ACR_NEMA_DialogReceiver", "1"} - tagDict[Tag{0x0000, 0x4010}] = Info{Tag{0x0000, 0x4010}, "LO", "ACR_NEMA_TerminalType", "1"} - tagDict[Tag{0x0000, 0x5010}] = Info{Tag{0x0000, 0x5010}, "LO", "ACR_NEMA_MessageSetID", "1"} - tagDict[Tag{0x0000, 0x5020}] = Info{Tag{0x0000, 0x5020}, "LO", "ACR_NEMA_EndMessageSet", "1"} - tagDict[Tag{0x0000, 0x5110}] = Info{Tag{0x0000, 0x5110}, "LO", "ACR_NEMA_DisplayFormat", "1"} - tagDict[Tag{0x0000, 0x5120}] = Info{Tag{0x0000, 0x5120}, "LO", "ACR_NEMA_PagePositionID", "1"} - tagDict[Tag{0x0000, 0x5130}] = Info{Tag{0x0000, 0x5130}, "LO", "ACR_NEMA_TextFormatID", "1"} - tagDict[Tag{0x0000, 0x5140}] = Info{Tag{0x0000, 0x5140}, "CS", "ACR_NEMA_NormalReverse", "1"} - tagDict[Tag{0x0000, 0x5150}] = Info{Tag{0x0000, 0x5150}, "CS", "ACR_NEMA_AddGrayScale", "1"} - tagDict[Tag{0x0000, 0x5160}] = Info{Tag{0x0000, 0x5160}, "CS", "ACR_NEMA_Borders", "1"} - tagDict[Tag{0x0000, 0x5170}] = Info{Tag{0x0000, 0x5170}, "IS", "ACR_NEMA_Copies", "1"} - tagDict[Tag{0x0000, 0x5180}] = Info{Tag{0x0000, 0x5180}, "LO", "ACR_NEMA_MagnificationType", "1"} - tagDict[Tag{0x0000, 0x5190}] = Info{Tag{0x0000, 0x5190}, "LO", "ACR_NEMA_Erase", "1-n"} - tagDict[Tag{0x0000, 0x51A0}] = Info{Tag{0x0000, 0x51A0}, "CS", "ACR_NEMA_Print", "1"} - tagDict[Tag{0x0000, 0x51B0}] = Info{Tag{0x0000, 0x51B0}, "US", "ACR_NEMA_Overlays", "1-n"} - tagDict[Tag{0x0008, 0x0001}] = Info{Tag{0x0008, 0x0001}, "UL", "ACR_NEMA_IdentifyingGroupLengthToEnd", "1"} - tagDict[Tag{0x0008, 0x0010}] = Info{Tag{0x0008, 0x0010}, "LO", "ACR_NEMA_RecognitionCode", "1"} - tagDict[Tag{0x0008, 0x0040}] = Info{Tag{0x0008, 0x0040}, "US", "ACR_NEMA_OldDataSetType", "1"} - tagDict[Tag{0x0008, 0x0041}] = Info{Tag{0x0008, 0x0041}, "LO", "ACR_NEMA_DataSetSubtype", "1"} - tagDict[Tag{0x0008, 0x1000}] = Info{Tag{0x0008, 0x1000}, "LO", "ACR_NEMA_NetworkID", "1"} - tagDict[Tag{0x0008, 0x4000}] = Info{Tag{0x0008, 0x4000}, "LT", "ACR_NEMA_IdentifyingComments", "1-n"} - tagDict[Tag{0x0010, 0x1050}] = Info{Tag{0x0010, 0x1050}, "LT", "ACR_NEMA_InsurancePlanIdentification", "1-n"} - tagDict[Tag{0x0018, 0x1240}] = Info{Tag{0x0018, 0x1240}, "IS", "ACR_NEMA_UpperLowerPixelValues", "1-n"} - tagDict[Tag{0x0018, 0x4000}] = Info{Tag{0x0018, 0x4000}, "LT", "ACR_NEMA_AcquisitionComments", "1-n"} - tagDict[Tag{0x0018, 0x5030}] = Info{Tag{0x0018, 0x5030}, "DS", "ACR_NEMA_DynamicRange", "1"} - tagDict[Tag{0x0018, 0x5040}] = Info{Tag{0x0018, 0x5040}, "DS", "ACR_NEMA_TotalGain", "1"} - tagDict[Tag{0x0020, 0x0030}] = Info{Tag{0x0020, 0x0030}, "DS", "ACR_NEMA_ImagePosition", "3"} - tagDict[Tag{0x0020, 0x0035}] = Info{Tag{0x0020, 0x0035}, "DS", "ACR_NEMA_ImageOrientation", "6"} - tagDict[Tag{0x0020, 0x0050}] = Info{Tag{0x0020, 0x0050}, "DS", "ACR_NEMA_Location", "1"} - tagDict[Tag{0x0020, 0x0070}] = Info{Tag{0x0020, 0x0070}, "LO", "ACR_NEMA_ImageGeometryType", "1"} - tagDict[Tag{0x0020, 0x0080}] = Info{Tag{0x0020, 0x0080}, "LO", "ACR_NEMA_MaskingImage", "1-n"} - tagDict[Tag{0x0020, 0x1001}] = Info{Tag{0x0020, 0x1001}, "IS", "ACR_NEMA_AcquisitionsInSeries", "1"} - tagDict[Tag{0x0020, 0x1003}] = Info{Tag{0x0020, 0x1003}, "IS", "ACR_NEMA_ImagesInSeries", "1"} - tagDict[Tag{0x0020, 0x1005}] = Info{Tag{0x0020, 0x1005}, "IS", "ACR_NEMA_ImagesInStudy", "1"} - tagDict[Tag{0x0020, 0x1020}] = Info{Tag{0x0020, 0x1020}, "LO", "ACR_NEMA_Reference", "1-n"} - tagDict[Tag{0x0020, 0x3401}] = Info{Tag{0x0020, 0x3401}, "LO", "ACR_NEMA_ModifyingDeviceID", "1"} - tagDict[Tag{0x0020, 0x3402}] = Info{Tag{0x0020, 0x3402}, "LO", "ACR_NEMA_ModifiedImageID", "1"} - tagDict[Tag{0x0020, 0x3403}] = Info{Tag{0x0020, 0x3403}, "DA", "ACR_NEMA_ModifiedImageDate", "1"} - tagDict[Tag{0x0020, 0x3404}] = Info{Tag{0x0020, 0x3404}, "LO", "ACR_NEMA_ModifyingDeviceManufacturer", "1"} - tagDict[Tag{0x0020, 0x3405}] = Info{Tag{0x0020, 0x3405}, "TM", "ACR_NEMA_ModifiedImageTime", "1"} - tagDict[Tag{0x0020, 0x3406}] = Info{Tag{0x0020, 0x3406}, "LO", "ACR_NEMA_ModifiedImageDescription", "1"} - tagDict[Tag{0x0020, 0x5000}] = Info{Tag{0x0020, 0x5000}, "AT", "ACR_NEMA_OriginalImageIdentification", "1-n"} - tagDict[Tag{0x0020, 0x5002}] = Info{Tag{0x0020, 0x5002}, "LO", "ACR_NEMA_OriginalImageIdentificationNomenclature", "1-n"} - tagDict[Tag{0x0028, 0x0005}] = Info{Tag{0x0028, 0x0005}, "US", "ACR_NEMA_ImageDimensions", "1"} - tagDict[Tag{0x0028, 0x0040}] = Info{Tag{0x0028, 0x0040}, "CS", "ACR_NEMA_ImageFormat", "1"} - tagDict[Tag{0x0028, 0x0050}] = Info{Tag{0x0028, 0x0050}, "LO", "ACR_NEMA_ManipulatedImage", "1-n"} - tagDict[Tag{0x0028, 0x0060}] = Info{Tag{0x0028, 0x0060}, "CS", "ACR_NEMA_CompressionCode", "1"} - tagDict[Tag{0x0028, 0x0104}] = Info{Tag{0x0028, 0x0104}, "US", "ACR_NEMA_SmallestValidPixelValue", "1"} - tagDict[Tag{0x0028, 0x0105}] = Info{Tag{0x0028, 0x0105}, "US", "ACR_NEMA_LargestValidPixelValue", "1"} - tagDict[Tag{0x0028, 0x0200}] = Info{Tag{0x0028, 0x0200}, "US", "ACR_NEMA_ImageLocation", "1"} - tagDict[Tag{0x0028, 0x1080}] = Info{Tag{0x0028, 0x1080}, "CS", "ACR_NEMA_GrayScale", "1"} - tagDict[Tag{0x0028, 0x1100}] = Info{Tag{0x0028, 0x1100}, "US", "ACR_NEMA_GrayLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1200}] = Info{Tag{0x0028, 0x1200}, "US", "ACR_NEMA_GrayLookupTableData", "1-n"} - tagDict[Tag{0x0028, 0x4000}] = Info{Tag{0x0028, 0x4000}, "LT", "ACR_NEMA_ImagePresentationComments", "1-n"} - tagDict[Tag{0x4000, 0x0000}] = Info{Tag{0x4000, 0x0000}, "UL", "ACR_NEMA_TextGroupLength", "1"} - tagDict[Tag{0x4000, 0x0010}] = Info{Tag{0x4000, 0x0010}, "LT", "ACR_NEMA_TextArbitrary", "1-n"} - tagDict[Tag{0x4000, 0x4000}] = Info{Tag{0x4000, 0x4000}, "LT", "ACR_NEMA_TextComments", "1-n"} - tagDict[Tag{0x0028, 0x005F}] = Info{Tag{0x0028, 0x005F}, "CS", "ACR_NEMA_2C_CompressionRecognitionCode", "1"} - tagDict[Tag{0x0028, 0x0061}] = Info{Tag{0x0028, 0x0061}, "SH", "ACR_NEMA_2C_CompressionOriginator", "1"} - tagDict[Tag{0x0028, 0x0062}] = Info{Tag{0x0028, 0x0062}, "SH", "ACR_NEMA_2C_CompressionLabel", "1"} - tagDict[Tag{0x0028, 0x0063}] = Info{Tag{0x0028, 0x0063}, "SH", "ACR_NEMA_2C_CompressionDescription", "1"} - tagDict[Tag{0x0028, 0x0065}] = Info{Tag{0x0028, 0x0065}, "CS", "ACR_NEMA_2C_CompressionSequence", "1-n"} - tagDict[Tag{0x0028, 0x0066}] = Info{Tag{0x0028, 0x0066}, "AT", "ACR_NEMA_2C_CompressionStepPointers", "1-n"} - tagDict[Tag{0x0028, 0x0068}] = Info{Tag{0x0028, 0x0068}, "US", "ACR_NEMA_2C_RepeatInterval", "1"} - tagDict[Tag{0x0028, 0x0069}] = Info{Tag{0x0028, 0x0069}, "US", "ACR_NEMA_2C_BitsGrouped", "1"} - tagDict[Tag{0x0028, 0x0070}] = Info{Tag{0x0028, 0x0070}, "US", "ACR_NEMA_2C_PerimeterTable", "1-n"} - tagDict[Tag{0x0028, 0x0071}] = Info{Tag{0x0028, 0x0071}, "US", "ACR_NEMA_2C_PerimeterValue", "1"} - tagDict[Tag{0x0028, 0x0080}] = Info{Tag{0x0028, 0x0080}, "US", "ACR_NEMA_2C_PredictorRows", "1"} - tagDict[Tag{0x0028, 0x0081}] = Info{Tag{0x0028, 0x0081}, "US", "ACR_NEMA_2C_PredictorColumns", "1"} - tagDict[Tag{0x0028, 0x0082}] = Info{Tag{0x0028, 0x0082}, "US", "ACR_NEMA_2C_PredictorConstants", "1-n"} - tagDict[Tag{0x0028, 0x0090}] = Info{Tag{0x0028, 0x0090}, "CS", "ACR_NEMA_2C_BlockedPixels", "1"} - tagDict[Tag{0x0028, 0x0091}] = Info{Tag{0x0028, 0x0091}, "US", "ACR_NEMA_2C_BlockRows", "1"} - tagDict[Tag{0x0028, 0x0092}] = Info{Tag{0x0028, 0x0092}, "US", "ACR_NEMA_2C_BlockColumns", "1"} - tagDict[Tag{0x0028, 0x0093}] = Info{Tag{0x0028, 0x0093}, "US", "ACR_NEMA_2C_RowOverlap", "1"} - tagDict[Tag{0x0028, 0x0094}] = Info{Tag{0x0028, 0x0094}, "US", "ACR_NEMA_2C_ColumnOverlap", "1"} - tagDict[Tag{0x0028, 0x0400}] = Info{Tag{0x0028, 0x0400}, "CS", "ACR_NEMA_2C_TransformLabel", "1"} - tagDict[Tag{0x0028, 0x0401}] = Info{Tag{0x0028, 0x0401}, "CS", "ACR_NEMA_2C_TransformVersionNumber", "1"} - tagDict[Tag{0x0028, 0x0402}] = Info{Tag{0x0028, 0x0402}, "US", "ACR_NEMA_2C_NumberOfTransformSteps", "1"} - tagDict[Tag{0x0028, 0x0403}] = Info{Tag{0x0028, 0x0403}, "CS", "ACR_NEMA_2C_SequenceOfCompressedData", "1-n"} - tagDict[Tag{0x0028, 0x0404}] = Info{Tag{0x0028, 0x0404}, "AT", "ACR_NEMA_2C_DetailsOfCoefficients", "1-n"} - tagDict[Tag{0x0028, 0x0410}] = Info{Tag{0x0028, 0x0410}, "US", "ACR_NEMA_2C_RowsForNthOrderCoefficients", "1"} - tagDict[Tag{0x0028, 0x0411}] = Info{Tag{0x0028, 0x0411}, "US", "ACR_NEMA_2C_ColumnsForNthOrderCoefficients", "1"} - tagDict[Tag{0x0028, 0x0412}] = Info{Tag{0x0028, 0x0412}, "CS", "ACR_NEMA_2C_CoefficientCoding", "1-n"} - tagDict[Tag{0x0028, 0x0413}] = Info{Tag{0x0028, 0x0413}, "AT", "ACR_NEMA_2C_CoefficientCodingPointers", "1-n"} - tagDict[Tag{0x0028, 0x0700}] = Info{Tag{0x0028, 0x0700}, "CS", "ACR_NEMA_2C_DCTLabel", "1"} - tagDict[Tag{0x0028, 0x0701}] = Info{Tag{0x0028, 0x0701}, "CS", "ACR_NEMA_2C_DataBlockDescription", "1-n"} - tagDict[Tag{0x0028, 0x0702}] = Info{Tag{0x0028, 0x0702}, "AT", "ACR_NEMA_2C_DataBlock", "1-n"} - tagDict[Tag{0x0028, 0x0710}] = Info{Tag{0x0028, 0x0710}, "US", "ACR_NEMA_2C_NormalizationFactorFormat", "1"} - tagDict[Tag{0x0028, 0x0720}] = Info{Tag{0x0028, 0x0720}, "US", "ACR_NEMA_2C_ZonalMapNumberFormat", "1"} - tagDict[Tag{0x0028, 0x0721}] = Info{Tag{0x0028, 0x0721}, "AT", "ACR_NEMA_2C_ZonalMapLocation", "1-n"} - tagDict[Tag{0x0028, 0x0722}] = Info{Tag{0x0028, 0x0722}, "US", "ACR_NEMA_2C_ZonalMapFormat", "1"} - tagDict[Tag{0x0028, 0x0730}] = Info{Tag{0x0028, 0x0730}, "US", "ACR_NEMA_2C_AdaptiveMapFormat", "1"} - tagDict[Tag{0x0028, 0x0740}] = Info{Tag{0x0028, 0x0740}, "US", "ACR_NEMA_2C_CodeNumberFormat", "1"} - tagDict[Tag{0x0028, 0x0800}] = Info{Tag{0x0028, 0x0800}, "CS", "ACR_NEMA_2C_CodeLabel", "1-n"} - tagDict[Tag{0x0028, 0x0802}] = Info{Tag{0x0028, 0x0802}, "US", "ACR_NEMA_2C_NumberOfTables", "1"} - tagDict[Tag{0x0028, 0x0803}] = Info{Tag{0x0028, 0x0803}, "AT", "ACR_NEMA_2C_CodeTableLocation", "1-n"} - tagDict[Tag{0x0028, 0x0804}] = Info{Tag{0x0028, 0x0804}, "US", "ACR_NEMA_2C_BitsForCodeWord", "1"} - tagDict[Tag{0x0028, 0x0808}] = Info{Tag{0x0028, 0x0808}, "AT", "ACR_NEMA_2C_ImageDataLocation", "1-n"} - tagDict[Tag{0x1000, 0x0000}] = Info{Tag{0x1000, 0x0000}, "UL", "ACR_NEMA_2C_CodeTableGroupLength", "1"} - tagDict[Tag{0x1000, 0x0010}] = Info{Tag{0x1000, 0x0010}, "US", "ACR_NEMA_2C_EscapeTriplet", "3"} - tagDict[Tag{0x1000, 0x0011}] = Info{Tag{0x1000, 0x0011}, "US", "ACR_NEMA_2C_RunLengthTriplet", "3"} - tagDict[Tag{0x1000, 0x0012}] = Info{Tag{0x1000, 0x0012}, "US", "ACR_NEMA_2C_HuffmanTableSize", "1"} - tagDict[Tag{0x1000, 0x0013}] = Info{Tag{0x1000, 0x0013}, "US", "ACR_NEMA_2C_HuffmanTableTriplet", "3"} - tagDict[Tag{0x1000, 0x0014}] = Info{Tag{0x1000, 0x0014}, "US", "ACR_NEMA_2C_ShiftTableSize", "1"} - tagDict[Tag{0x1000, 0x0015}] = Info{Tag{0x1000, 0x0015}, "US", "ACR_NEMA_2C_ShiftTableTriplet", "3"} - tagDict[Tag{0x1010, 0x0000}] = Info{Tag{0x1010, 0x0000}, "UL", "ACR_NEMA_2C_ZonalMapGroupLength", "1"} - tagDict[Tag{0x1010, 0x0004}] = Info{Tag{0x1010, 0x0004}, "US", "ACR_NEMA_2C_ZonalMap", "1-n"} - tagDict[Tag{0x7FE0, 0x0020}] = Info{Tag{0x7FE0, 0x0020}, "OW", "ACR_NEMA_2C_CoefficientsSDVN", "1-n"} - tagDict[Tag{0x7FE0, 0x0030}] = Info{Tag{0x7FE0, 0x0030}, "OW", "ACR_NEMA_2C_CoefficientsSDHN", "1-n"} - tagDict[Tag{0x7FE0, 0x0040}] = Info{Tag{0x7FE0, 0x0040}, "OW", "ACR_NEMA_2C_CoefficientsSDDN", "1-n"} - tagDict[Tag{0x0000, 0x0001}] = Info{Tag{0x0000, 0x0001}, "UL", "RETIRED_CommandLengthToEnd", "1"} - tagDict[Tag{0x0000, 0x0010}] = Info{Tag{0x0000, 0x0010}, "SH", "RETIRED_CommandRecognitionCode", "1"} - tagDict[Tag{0x0000, 0x0200}] = Info{Tag{0x0000, 0x0200}, "AE", "RETIRED_Initiator", "1"} - tagDict[Tag{0x0000, 0x0300}] = Info{Tag{0x0000, 0x0300}, "AE", "RETIRED_Receiver", "1"} - tagDict[Tag{0x0000, 0x0400}] = Info{Tag{0x0000, 0x0400}, "AE", "RETIRED_FindLocation", "1"} - tagDict[Tag{0x0000, 0x0850}] = Info{Tag{0x0000, 0x0850}, "US", "RETIRED_NumberOfMatches", "1"} - tagDict[Tag{0x0000, 0x0860}] = Info{Tag{0x0000, 0x0860}, "US", "RETIRED_ResponseSequenceNumber", "1"} - tagDict[Tag{0x0000, 0x4000}] = Info{Tag{0x0000, 0x4000}, "AT", "RETIRED_DialogReceiver", "1"} - tagDict[Tag{0x0000, 0x4010}] = Info{Tag{0x0000, 0x4010}, "AT", "RETIRED_TerminalType", "1"} - tagDict[Tag{0x0000, 0x5010}] = Info{Tag{0x0000, 0x5010}, "SH", "RETIRED_MessageSetID", "1"} - tagDict[Tag{0x0000, 0x5020}] = Info{Tag{0x0000, 0x5020}, "SH", "RETIRED_EndMessageID", "1"} - tagDict[Tag{0x0000, 0x5110}] = Info{Tag{0x0000, 0x5110}, "AT", "RETIRED_DisplayFormat", "1"} - tagDict[Tag{0x0000, 0x5120}] = Info{Tag{0x0000, 0x5120}, "AT", "RETIRED_PagePositionID", "1"} - tagDict[Tag{0x0000, 0x5130}] = Info{Tag{0x0000, 0x5130}, "CS", "RETIRED_TextFormatID", "1"} - tagDict[Tag{0x0000, 0x5140}] = Info{Tag{0x0000, 0x5140}, "CS", "RETIRED_NormalReverse", "1"} - tagDict[Tag{0x0000, 0x5150}] = Info{Tag{0x0000, 0x5150}, "CS", "RETIRED_AddGrayScale", "1"} - tagDict[Tag{0x0000, 0x5160}] = Info{Tag{0x0000, 0x5160}, "CS", "RETIRED_Borders", "1"} - tagDict[Tag{0x0000, 0x5170}] = Info{Tag{0x0000, 0x5170}, "IS", "RETIRED_Copies", "1"} - tagDict[Tag{0x0000, 0x5180}] = Info{Tag{0x0000, 0x5180}, "CS", "RETIRED_CommandMagnificationType", "1"} - tagDict[Tag{0x0000, 0x5190}] = Info{Tag{0x0000, 0x5190}, "CS", "RETIRED_Erase", "1"} - tagDict[Tag{0x0000, 0x51A0}] = Info{Tag{0x0000, 0x51A0}, "CS", "RETIRED_Print", "1"} - tagDict[Tag{0x0000, 0x51B0}] = Info{Tag{0x0000, 0x51B0}, "US", "RETIRED_Overlays", "1-n"} - tagDict[Tag{0x0004, 0x1504}] = Info{Tag{0x0004, 0x1504}, "UP", "RETIRED_MRDRDirectoryRecordOffset", "1"} - tagDict[Tag{0x0004, 0x1600}] = Info{Tag{0x0004, 0x1600}, "UL", "RETIRED_NumberOfReferences", "1"} - tagDict[Tag{0x0008, 0x0001}] = Info{Tag{0x0008, 0x0001}, "UL", "RETIRED_LengthToEnd", "1"} - tagDict[Tag{0x0008, 0x0010}] = Info{Tag{0x0008, 0x0010}, "SH", "RETIRED_RecognitionCode", "1"} - tagDict[Tag{0x0008, 0x0024}] = Info{Tag{0x0008, 0x0024}, "DA", "RETIRED_OverlayDate", "1"} - tagDict[Tag{0x0008, 0x0025}] = Info{Tag{0x0008, 0x0025}, "DA", "RETIRED_CurveDate", "1"} - tagDict[Tag{0x0008, 0x0034}] = Info{Tag{0x0008, 0x0034}, "TM", "RETIRED_OverlayTime", "1"} - tagDict[Tag{0x0008, 0x0035}] = Info{Tag{0x0008, 0x0035}, "TM", "RETIRED_CurveTime", "1"} - tagDict[Tag{0x0008, 0x0040}] = Info{Tag{0x0008, 0x0040}, "US", "RETIRED_DataSetType", "1"} - tagDict[Tag{0x0008, 0x0041}] = Info{Tag{0x0008, 0x0041}, "LO", "RETIRED_DataSetSubtype", "1"} - tagDict[Tag{0x0008, 0x0042}] = Info{Tag{0x0008, 0x0042}, "CS", "RETIRED_NuclearMedicineSeriesType", "1"} - tagDict[Tag{0x0008, 0x1000}] = Info{Tag{0x0008, 0x1000}, "AE", "RETIRED_NetworkID", "1"} - tagDict[Tag{0x0008, 0x1100}] = Info{Tag{0x0008, 0x1100}, "SQ", "RETIRED_ReferencedResultsSequence", "1"} - tagDict[Tag{0x0008, 0x1130}] = Info{Tag{0x0008, 0x1130}, "SQ", "RETIRED_ReferencedOverlaySequence", "1"} - tagDict[Tag{0x0008, 0x1145}] = Info{Tag{0x0008, 0x1145}, "SQ", "RETIRED_ReferencedCurveSequence", "1"} - tagDict[Tag{0x0008, 0x2110}] = Info{Tag{0x0008, 0x2110}, "CS", "RETIRED_LossyImageCompressionRetired", "1"} - tagDict[Tag{0x0008, 0x2200}] = Info{Tag{0x0008, 0x2200}, "CS", "RETIRED_TransducerPosition", "1"} - tagDict[Tag{0x0008, 0x2204}] = Info{Tag{0x0008, 0x2204}, "CS", "RETIRED_TransducerOrientation", "1"} - tagDict[Tag{0x0008, 0x2208}] = Info{Tag{0x0008, 0x2208}, "CS", "RETIRED_AnatomicStructure", "1"} - tagDict[Tag{0x0008, 0x2240}] = Info{Tag{0x0008, 0x2240}, "SQ", "RETIRED_TransducerPositionSequence", "1"} - tagDict[Tag{0x0008, 0x2242}] = Info{Tag{0x0008, 0x2242}, "SQ", "RETIRED_TransducerPositionModifierSequence", "1"} - tagDict[Tag{0x0008, 0x2244}] = Info{Tag{0x0008, 0x2244}, "SQ", "RETIRED_TransducerOrientationSequence", "1"} - tagDict[Tag{0x0008, 0x2246}] = Info{Tag{0x0008, 0x2246}, "SQ", "RETIRED_TransducerOrientationModifierSequence", "1"} - tagDict[Tag{0x0008, 0x2251}] = Info{Tag{0x0008, 0x2251}, "SQ", "RETIRED_AnatomicStructureSpaceOrRegionCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x2253}] = Info{Tag{0x0008, 0x2253}, "SQ", "RETIRED_AnatomicPortalOfEntranceCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x2255}] = Info{Tag{0x0008, 0x2255}, "SQ", "RETIRED_AnatomicApproachDirectionCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x2256}] = Info{Tag{0x0008, 0x2256}, "ST", "RETIRED_AnatomicPerspectiveDescriptionTrial", "1"} - tagDict[Tag{0x0008, 0x2257}] = Info{Tag{0x0008, 0x2257}, "SQ", "RETIRED_AnatomicPerspectiveCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x2258}] = Info{Tag{0x0008, 0x2258}, "ST", "RETIRED_AnatomicLocationOfExaminingInstrumentDescriptionTrial", "1"} - tagDict[Tag{0x0008, 0x2259}] = Info{Tag{0x0008, 0x2259}, "SQ", "RETIRED_AnatomicLocationOfExaminingInstrumentCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x225A}] = Info{Tag{0x0008, 0x225A}, "SQ", "RETIRED_AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x225C}] = Info{Tag{0x0008, 0x225C}, "SQ", "RETIRED_OnAxisBackgroundAnatomicStructureCodeSequenceTrial", "1"} - tagDict[Tag{0x0008, 0x4000}] = Info{Tag{0x0008, 0x4000}, "LT", "RETIRED_IdentifyingComments", "1"} - tagDict[Tag{0x0010, 0x1050}] = Info{Tag{0x0010, 0x1050}, "LO", "RETIRED_InsurancePlanIdentification", "1-n"} - tagDict[Tag{0x0018, 0x0030}] = Info{Tag{0x0018, 0x0030}, "LO", "RETIRED_Radionuclide", "1-n"} - tagDict[Tag{0x0018, 0x0032}] = Info{Tag{0x0018, 0x0032}, "DS", "RETIRED_EnergyWindowCenterline", "1"} - tagDict[Tag{0x0018, 0x0033}] = Info{Tag{0x0018, 0x0033}, "DS", "RETIRED_EnergyWindowTotalWidth", "1-n"} - tagDict[Tag{0x0018, 0x0037}] = Info{Tag{0x0018, 0x0037}, "CS", "RETIRED_TherapyType", "1"} - tagDict[Tag{0x0018, 0x0039}] = Info{Tag{0x0018, 0x0039}, "CS", "RETIRED_TherapyDescription", "1"} - tagDict[Tag{0x0018, 0x1011}] = Info{Tag{0x0018, 0x1011}, "LO", "RETIRED_HardcopyCreationDeviceID", "1"} - tagDict[Tag{0x0018, 0x1017}] = Info{Tag{0x0018, 0x1017}, "LO", "RETIRED_HardcopyDeviceManufacturer", "1"} - tagDict[Tag{0x0018, 0x101A}] = Info{Tag{0x0018, 0x101A}, "LO", "RETIRED_HardcopyDeviceSoftwareVersion", "1-n"} - tagDict[Tag{0x0018, 0x101B}] = Info{Tag{0x0018, 0x101B}, "LO", "RETIRED_HardcopyDeviceManufacturerModelName", "1"} - tagDict[Tag{0x0018, 0x1141}] = Info{Tag{0x0018, 0x1141}, "DS", "RETIRED_AngularPosition", "1"} - tagDict[Tag{0x0018, 0x1146}] = Info{Tag{0x0018, 0x1146}, "DS", "RETIRED_RotationOffset", "1-n"} - tagDict[Tag{0x0018, 0x1240}] = Info{Tag{0x0018, 0x1240}, "IS", "RETIRED_UpperLowerPixelValues", "1-n"} - tagDict[Tag{0x0018, 0x4000}] = Info{Tag{0x0018, 0x4000}, "LT", "RETIRED_AcquisitionComments", "1"} - tagDict[Tag{0x0018, 0x5021}] = Info{Tag{0x0018, 0x5021}, "LO", "RETIRED_PostprocessingFunction", "1"} - tagDict[Tag{0x0018, 0x5030}] = Info{Tag{0x0018, 0x5030}, "DS", "RETIRED_DynamicRange", "1"} - tagDict[Tag{0x0018, 0x5040}] = Info{Tag{0x0018, 0x5040}, "DS", "RETIRED_TotalGain", "1"} - tagDict[Tag{0x0018, 0x5210}] = Info{Tag{0x0018, 0x5210}, "DS", "RETIRED_ImageTransformationMatrix", "6"} - tagDict[Tag{0x0018, 0x5212}] = Info{Tag{0x0018, 0x5212}, "DS", "RETIRED_ImageTranslationVector", "3"} - tagDict[Tag{0x0018, 0x6038}] = Info{Tag{0x0018, 0x6038}, "UL", "RETIRED_DopplerSampleVolumeXPositionRetired", "1"} - tagDict[Tag{0x0018, 0x603A}] = Info{Tag{0x0018, 0x603A}, "UL", "RETIRED_DopplerSampleVolumeYPositionRetired", "1"} - tagDict[Tag{0x0018, 0x603C}] = Info{Tag{0x0018, 0x603C}, "UL", "RETIRED_TMLinePositionX0Retired", "1"} - tagDict[Tag{0x0018, 0x603E}] = Info{Tag{0x0018, 0x603E}, "UL", "RETIRED_TMLinePositionY0Retired", "1"} - tagDict[Tag{0x0018, 0x6040}] = Info{Tag{0x0018, 0x6040}, "UL", "RETIRED_TMLinePositionX1Retired", "1"} - tagDict[Tag{0x0018, 0x6042}] = Info{Tag{0x0018, 0x6042}, "UL", "RETIRED_TMLinePositionY1Retired", "1"} - tagDict[Tag{0x0018, 0x9096}] = Info{Tag{0x0018, 0x9096}, "FD", "RETIRED_ParallelReductionFactorInPlaneRetired", "1"} - tagDict[Tag{0x0018, 0x9166}] = Info{Tag{0x0018, 0x9166}, "CS", "RETIRED_BulkMotionStatus", "1"} - tagDict[Tag{0x0018, 0x9195}] = Info{Tag{0x0018, 0x9195}, "FD", "RETIRED_ChemicalShiftMinimumIntegrationLimitInHz", "1"} - tagDict[Tag{0x0018, 0x9196}] = Info{Tag{0x0018, 0x9196}, "FD", "RETIRED_ChemicalShiftMaximumIntegrationLimitInHz", "1"} - tagDict[Tag{0x0020, 0x0014}] = Info{Tag{0x0020, 0x0014}, "IS", "RETIRED_IsotopeNumber", "1"} - tagDict[Tag{0x0020, 0x0015}] = Info{Tag{0x0020, 0x0015}, "IS", "RETIRED_PhaseNumber", "1"} - tagDict[Tag{0x0020, 0x0016}] = Info{Tag{0x0020, 0x0016}, "IS", "RETIRED_IntervalNumber", "1"} - tagDict[Tag{0x0020, 0x0017}] = Info{Tag{0x0020, 0x0017}, "IS", "RETIRED_TimeSlotNumber", "1"} - tagDict[Tag{0x0020, 0x0018}] = Info{Tag{0x0020, 0x0018}, "IS", "RETIRED_AngleNumber", "1"} - tagDict[Tag{0x0020, 0x0022}] = Info{Tag{0x0020, 0x0022}, "IS", "RETIRED_OverlayNumber", "1"} - tagDict[Tag{0x0020, 0x0024}] = Info{Tag{0x0020, 0x0024}, "IS", "RETIRED_CurveNumber", "1"} - tagDict[Tag{0x0020, 0x0026}] = Info{Tag{0x0020, 0x0026}, "IS", "RETIRED_LUTNumber", "1"} - tagDict[Tag{0x0020, 0x0030}] = Info{Tag{0x0020, 0x0030}, "DS", "RETIRED_ImagePosition", "3"} - tagDict[Tag{0x0020, 0x0035}] = Info{Tag{0x0020, 0x0035}, "DS", "RETIRED_ImageOrientation", "6"} - tagDict[Tag{0x0020, 0x0050}] = Info{Tag{0x0020, 0x0050}, "DS", "RETIRED_Location", "1"} - tagDict[Tag{0x0020, 0x0070}] = Info{Tag{0x0020, 0x0070}, "LO", "RETIRED_ImageGeometryType", "1"} - tagDict[Tag{0x0020, 0x0080}] = Info{Tag{0x0020, 0x0080}, "CS", "RETIRED_MaskingImage", "1-n"} - tagDict[Tag{0x0020, 0x00AA}] = Info{Tag{0x0020, 0x00AA}, "IS", "RETIRED_ReportNumber", "1"} - tagDict[Tag{0x0020, 0x1000}] = Info{Tag{0x0020, 0x1000}, "IS", "RETIRED_SeriesInStudy", "1"} - tagDict[Tag{0x0020, 0x1001}] = Info{Tag{0x0020, 0x1001}, "IS", "RETIRED_AcquisitionsInSeries", "1"} - tagDict[Tag{0x0020, 0x1003}] = Info{Tag{0x0020, 0x1003}, "IS", "RETIRED_ImagesInSeries", "1"} - tagDict[Tag{0x0020, 0x1004}] = Info{Tag{0x0020, 0x1004}, "IS", "RETIRED_AcquisitionsInStudy", "1"} - tagDict[Tag{0x0020, 0x1005}] = Info{Tag{0x0020, 0x1005}, "IS", "RETIRED_ImagesInStudy", "1"} - tagDict[Tag{0x0020, 0x1020}] = Info{Tag{0x0020, 0x1020}, "LO", "RETIRED_Reference", "1-n"} - tagDict[Tag{0x0020, 0x1070}] = Info{Tag{0x0020, 0x1070}, "IS", "RETIRED_OtherStudyNumbers", "1-n"} - tagDict[Tag{0x0020, 0x3401}] = Info{Tag{0x0020, 0x3401}, "CS", "RETIRED_ModifyingDeviceID", "1"} - tagDict[Tag{0x0020, 0x3402}] = Info{Tag{0x0020, 0x3402}, "CS", "RETIRED_ModifiedImageID", "1"} - tagDict[Tag{0x0020, 0x3403}] = Info{Tag{0x0020, 0x3403}, "DA", "RETIRED_ModifiedImageDate", "1"} - tagDict[Tag{0x0020, 0x3404}] = Info{Tag{0x0020, 0x3404}, "LO", "RETIRED_ModifyingDeviceManufacturer", "1"} - tagDict[Tag{0x0020, 0x3405}] = Info{Tag{0x0020, 0x3405}, "TM", "RETIRED_ModifiedImageTime", "1"} - tagDict[Tag{0x0020, 0x3406}] = Info{Tag{0x0020, 0x3406}, "LO", "RETIRED_ModifiedImageDescription", "1"} - tagDict[Tag{0x0020, 0x5000}] = Info{Tag{0x0020, 0x5000}, "AT", "RETIRED_OriginalImageIdentification", "1-n"} - tagDict[Tag{0x0020, 0x5002}] = Info{Tag{0x0020, 0x5002}, "LO", "RETIRED_OriginalImageIdentificationNomenclature", "1-n"} - tagDict[Tag{0x0028, 0x0005}] = Info{Tag{0x0028, 0x0005}, "US", "RETIRED_ImageDimensions", "1"} - tagDict[Tag{0x0028, 0x0012}] = Info{Tag{0x0028, 0x0012}, "US", "RETIRED_Planes", "1"} - tagDict[Tag{0x0028, 0x0040}] = Info{Tag{0x0028, 0x0040}, "CS", "RETIRED_ImageFormat", "1"} - tagDict[Tag{0x0028, 0x0050}] = Info{Tag{0x0028, 0x0050}, "LO", "RETIRED_ManipulatedImage", "1-n"} - tagDict[Tag{0x0028, 0x005F}] = Info{Tag{0x0028, 0x005F}, "LO", "RETIRED_CompressionRecognitionCode", "1"} - tagDict[Tag{0x0028, 0x0060}] = Info{Tag{0x0028, 0x0060}, "CS", "RETIRED_CompressionCode", "1"} - tagDict[Tag{0x0028, 0x0061}] = Info{Tag{0x0028, 0x0061}, "SH", "RETIRED_CompressionOriginator", "1"} - tagDict[Tag{0x0028, 0x0062}] = Info{Tag{0x0028, 0x0062}, "LO", "RETIRED_CompressionLabel", "1"} - tagDict[Tag{0x0028, 0x0063}] = Info{Tag{0x0028, 0x0063}, "SH", "RETIRED_CompressionDescription", "1"} - tagDict[Tag{0x0028, 0x0065}] = Info{Tag{0x0028, 0x0065}, "CS", "RETIRED_CompressionSequence", "1-n"} - tagDict[Tag{0x0028, 0x0066}] = Info{Tag{0x0028, 0x0066}, "AT", "RETIRED_CompressionStepPointers", "1-n"} - tagDict[Tag{0x0028, 0x0068}] = Info{Tag{0x0028, 0x0068}, "US", "RETIRED_RepeatInterval", "1"} - tagDict[Tag{0x0028, 0x0069}] = Info{Tag{0x0028, 0x0069}, "US", "RETIRED_BitsGrouped", "1"} - tagDict[Tag{0x0028, 0x0070}] = Info{Tag{0x0028, 0x0070}, "US", "RETIRED_PerimeterTable", "1-n"} - tagDict[Tag{0x0028, 0x0071}] = Info{Tag{0x0028, 0x0071}, "US", "RETIRED_PerimeterValue", "1"} - tagDict[Tag{0x0028, 0x0080}] = Info{Tag{0x0028, 0x0080}, "US", "RETIRED_PredictorRows", "1"} - tagDict[Tag{0x0028, 0x0081}] = Info{Tag{0x0028, 0x0081}, "US", "RETIRED_PredictorColumns", "1"} - tagDict[Tag{0x0028, 0x0082}] = Info{Tag{0x0028, 0x0082}, "US", "RETIRED_PredictorConstants", "1-n"} - tagDict[Tag{0x0028, 0x0090}] = Info{Tag{0x0028, 0x0090}, "CS", "RETIRED_BlockedPixels", "1"} - tagDict[Tag{0x0028, 0x0091}] = Info{Tag{0x0028, 0x0091}, "US", "RETIRED_BlockRows", "1"} - tagDict[Tag{0x0028, 0x0092}] = Info{Tag{0x0028, 0x0092}, "US", "RETIRED_BlockColumns", "1"} - tagDict[Tag{0x0028, 0x0093}] = Info{Tag{0x0028, 0x0093}, "US", "RETIRED_RowOverlap", "1"} - tagDict[Tag{0x0028, 0x0094}] = Info{Tag{0x0028, 0x0094}, "US", "RETIRED_ColumnOverlap", "1"} - tagDict[Tag{0x0028, 0x0104}] = Info{Tag{0x0028, 0x0104}, "US", "RETIRED_SmallestValidPixelValue", "1"} - tagDict[Tag{0x0028, 0x0105}] = Info{Tag{0x0028, 0x0105}, "US", "RETIRED_LargestValidPixelValue", "1"} - tagDict[Tag{0x0028, 0x0110}] = Info{Tag{0x0028, 0x0110}, "US", "RETIRED_SmallestImagePixelValueInPlane", "1"} - tagDict[Tag{0x0028, 0x0111}] = Info{Tag{0x0028, 0x0111}, "US", "RETIRED_LargestImagePixelValueInPlane", "1"} - tagDict[Tag{0x0028, 0x0200}] = Info{Tag{0x0028, 0x0200}, "US", "RETIRED_ImageLocation", "1"} - tagDict[Tag{0x0028, 0x0400}] = Info{Tag{0x0028, 0x0400}, "LO", "RETIRED_TransformLabel", "1"} - tagDict[Tag{0x0028, 0x0401}] = Info{Tag{0x0028, 0x0401}, "LO", "RETIRED_TransformVersionNumber", "1"} - tagDict[Tag{0x0028, 0x0402}] = Info{Tag{0x0028, 0x0402}, "US", "RETIRED_NumberOfTransformSteps", "1"} - tagDict[Tag{0x0028, 0x0403}] = Info{Tag{0x0028, 0x0403}, "LO", "RETIRED_SequenceOfCompressedData", "1-n"} - tagDict[Tag{0x0028, 0x0404}] = Info{Tag{0x0028, 0x0404}, "AT", "RETIRED_DetailsOfCoefficients", "1-n"} - tagDict[Tag{0x0028, 0x0700}] = Info{Tag{0x0028, 0x0700}, "LO", "RETIRED_DCTLabel", "1"} - tagDict[Tag{0x0028, 0x0701}] = Info{Tag{0x0028, 0x0701}, "CS", "RETIRED_DataBlockDescription", "1-n"} - tagDict[Tag{0x0028, 0x0702}] = Info{Tag{0x0028, 0x0702}, "AT", "RETIRED_DataBlock", "1-n"} - tagDict[Tag{0x0028, 0x0710}] = Info{Tag{0x0028, 0x0710}, "US", "RETIRED_NormalizationFactorFormat", "1"} - tagDict[Tag{0x0028, 0x0720}] = Info{Tag{0x0028, 0x0720}, "US", "RETIRED_ZonalMapNumberFormat", "1"} - tagDict[Tag{0x0028, 0x0721}] = Info{Tag{0x0028, 0x0721}, "AT", "RETIRED_ZonalMapLocation", "1-n"} - tagDict[Tag{0x0028, 0x0722}] = Info{Tag{0x0028, 0x0722}, "US", "RETIRED_ZonalMapFormat", "1"} - tagDict[Tag{0x0028, 0x0730}] = Info{Tag{0x0028, 0x0730}, "US", "RETIRED_AdaptiveMapFormat", "1"} - tagDict[Tag{0x0028, 0x0740}] = Info{Tag{0x0028, 0x0740}, "US", "RETIRED_CodeNumberFormat", "1"} - tagDict[Tag{0x0028, 0x1080}] = Info{Tag{0x0028, 0x1080}, "CS", "RETIRED_GrayScale", "1"} - tagDict[Tag{0x0028, 0x1100}] = Info{Tag{0x0028, 0x1100}, "US", "RETIRED_GrayLookupTableDescriptor", "3"} - tagDict[Tag{0x0028, 0x1111}] = Info{Tag{0x0028, 0x1111}, "US", "RETIRED_LargeRedPaletteColorLookupTableDescriptor", "4"} - tagDict[Tag{0x0028, 0x1112}] = Info{Tag{0x0028, 0x1112}, "US", "RETIRED_LargeGreenPaletteColorLookupTableDescriptor", "4"} - tagDict[Tag{0x0028, 0x1113}] = Info{Tag{0x0028, 0x1113}, "US", "RETIRED_LargeBluePaletteColorLookupTableDescriptor", "4"} - tagDict[Tag{0x0028, 0x1200}] = Info{Tag{0x0028, 0x1200}, "LT", "RETIRED_GrayLookupTableData", "1-n"} - tagDict[Tag{0x0028, 0x1211}] = Info{Tag{0x0028, 0x1211}, "OW", "RETIRED_LargeRedPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1212}] = Info{Tag{0x0028, 0x1212}, "OW", "RETIRED_LargeGreenPaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1213}] = Info{Tag{0x0028, 0x1213}, "OW", "RETIRED_LargeBluePaletteColorLookupTableData", "1"} - tagDict[Tag{0x0028, 0x1214}] = Info{Tag{0x0028, 0x1214}, "UI", "RETIRED_LargePaletteColorLookupTableUID", "1"} - tagDict[Tag{0x0028, 0x4000}] = Info{Tag{0x0028, 0x4000}, "LT", "RETIRED_ImagePresentationComments", "1"} - tagDict[Tag{0x0028, 0x5000}] = Info{Tag{0x0028, 0x5000}, "SQ", "RETIRED_BiPlaneAcquisitionSequence", "1"} - tagDict[Tag{0x0028, 0x6030}] = Info{Tag{0x0028, 0x6030}, "US", "RETIRED_MaskPointers", "1-n"} - tagDict[Tag{0x0028, 0x9099}] = Info{Tag{0x0028, 0x9099}, "US", "RETIRED_LargestMonochromePixelValue", "1"} - tagDict[Tag{0x0032, 0x000A}] = Info{Tag{0x0032, 0x000A}, "CS", "RETIRED_StudyStatusID", "1"} - tagDict[Tag{0x0032, 0x000C}] = Info{Tag{0x0032, 0x000C}, "CS", "RETIRED_StudyPriorityID", "1"} - tagDict[Tag{0x0032, 0x0012}] = Info{Tag{0x0032, 0x0012}, "LO", "RETIRED_StudyIDIssuer", "1"} - tagDict[Tag{0x0032, 0x0032}] = Info{Tag{0x0032, 0x0032}, "DA", "RETIRED_StudyVerifiedDate", "1"} - tagDict[Tag{0x0032, 0x0033}] = Info{Tag{0x0032, 0x0033}, "TM", "RETIRED_StudyVerifiedTime", "1"} - tagDict[Tag{0x0032, 0x0034}] = Info{Tag{0x0032, 0x0034}, "DA", "RETIRED_StudyReadDate", "1"} - tagDict[Tag{0x0032, 0x0035}] = Info{Tag{0x0032, 0x0035}, "TM", "RETIRED_StudyReadTime", "1"} - tagDict[Tag{0x0032, 0x1000}] = Info{Tag{0x0032, 0x1000}, "DA", "RETIRED_ScheduledStudyStartDate", "1"} - tagDict[Tag{0x0032, 0x1001}] = Info{Tag{0x0032, 0x1001}, "TM", "RETIRED_ScheduledStudyStartTime", "1"} - tagDict[Tag{0x0032, 0x1010}] = Info{Tag{0x0032, 0x1010}, "DA", "RETIRED_ScheduledStudyStopDate", "1"} - tagDict[Tag{0x0032, 0x1011}] = Info{Tag{0x0032, 0x1011}, "TM", "RETIRED_ScheduledStudyStopTime", "1"} - tagDict[Tag{0x0032, 0x1020}] = Info{Tag{0x0032, 0x1020}, "LO", "RETIRED_ScheduledStudyLocation", "1"} - tagDict[Tag{0x0032, 0x1021}] = Info{Tag{0x0032, 0x1021}, "AE", "RETIRED_ScheduledStudyLocationAETitle", "1-n"} - tagDict[Tag{0x0032, 0x1030}] = Info{Tag{0x0032, 0x1030}, "LO", "RETIRED_ReasonForStudy", "1"} - tagDict[Tag{0x0032, 0x1040}] = Info{Tag{0x0032, 0x1040}, "DA", "RETIRED_StudyArrivalDate", "1"} - tagDict[Tag{0x0032, 0x1041}] = Info{Tag{0x0032, 0x1041}, "TM", "RETIRED_StudyArrivalTime", "1"} - tagDict[Tag{0x0032, 0x1050}] = Info{Tag{0x0032, 0x1050}, "DA", "RETIRED_StudyCompletionDate", "1"} - tagDict[Tag{0x0032, 0x1051}] = Info{Tag{0x0032, 0x1051}, "TM", "RETIRED_StudyCompletionTime", "1"} - tagDict[Tag{0x0032, 0x1055}] = Info{Tag{0x0032, 0x1055}, "CS", "RETIRED_StudyComponentStatusID", "1"} - tagDict[Tag{0x0032, 0x4000}] = Info{Tag{0x0032, 0x4000}, "LT", "RETIRED_StudyComments", "1"} - tagDict[Tag{0x0038, 0x0011}] = Info{Tag{0x0038, 0x0011}, "LO", "RETIRED_IssuerOfAdmissionID", "1"} - tagDict[Tag{0x0038, 0x001A}] = Info{Tag{0x0038, 0x001A}, "DA", "RETIRED_ScheduledAdmissionDate", "1"} - tagDict[Tag{0x0038, 0x001B}] = Info{Tag{0x0038, 0x001B}, "TM", "RETIRED_ScheduledAdmissionTime", "1"} - tagDict[Tag{0x0038, 0x001C}] = Info{Tag{0x0038, 0x001C}, "DA", "RETIRED_ScheduledDischargeDate", "1"} - tagDict[Tag{0x0038, 0x001D}] = Info{Tag{0x0038, 0x001D}, "TM", "RETIRED_ScheduledDischargeTime", "1"} - tagDict[Tag{0x0038, 0x001E}] = Info{Tag{0x0038, 0x001E}, "LO", "RETIRED_ScheduledPatientInstitutionResidence", "1"} - tagDict[Tag{0x0038, 0x0030}] = Info{Tag{0x0038, 0x0030}, "DA", "RETIRED_DischargeDate", "1"} - tagDict[Tag{0x0038, 0x0032}] = Info{Tag{0x0038, 0x0032}, "TM", "RETIRED_DischargeTime", "1"} - tagDict[Tag{0x0038, 0x0040}] = Info{Tag{0x0038, 0x0040}, "LO", "RETIRED_DischargeDiagnosisDescription", "1"} - tagDict[Tag{0x0038, 0x0044}] = Info{Tag{0x0038, 0x0044}, "SQ", "RETIRED_DischargeDiagnosisCodeSequence", "1"} - tagDict[Tag{0x0038, 0x0061}] = Info{Tag{0x0038, 0x0061}, "LO", "RETIRED_IssuerOfServiceEpisodeID", "1"} - tagDict[Tag{0x0040, 0x0307}] = Info{Tag{0x0040, 0x0307}, "DS", "RETIRED_DistanceSourceToSupport", "1"} - tagDict[Tag{0x0040, 0x0330}] = Info{Tag{0x0040, 0x0330}, "SQ", "RETIRED_ReferencedProcedureStepSequence", "1"} - tagDict[Tag{0x0040, 0x050A}] = Info{Tag{0x0040, 0x050A}, "LO", "RETIRED_SpecimenAccessionNumber", "1"} - tagDict[Tag{0x0040, 0x0550}] = Info{Tag{0x0040, 0x0550}, "SQ", "RETIRED_SpecimenSequence", "1"} - tagDict[Tag{0x0040, 0x0552}] = Info{Tag{0x0040, 0x0552}, "SQ", "RETIRED_SpecimenDescriptionSequenceTrial", "1"} - tagDict[Tag{0x0040, 0x0553}] = Info{Tag{0x0040, 0x0553}, "ST", "RETIRED_SpecimenDescriptionTrial", "1"} - tagDict[Tag{0x0040, 0x06FA}] = Info{Tag{0x0040, 0x06FA}, "LO", "RETIRED_SlideIdentifier", "1"} - tagDict[Tag{0x0040, 0x08D8}] = Info{Tag{0x0040, 0x08D8}, "SQ", "RETIRED_PixelSpacingSequence", "1"} - tagDict[Tag{0x0040, 0x08DA}] = Info{Tag{0x0040, 0x08DA}, "SQ", "RETIRED_CoordinateSystemAxisCodeSequence", "1"} - tagDict[Tag{0x0040, 0x09F8}] = Info{Tag{0x0040, 0x09F8}, "SQ", "RETIRED_VitalStainCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0x1006}] = Info{Tag{0x0040, 0x1006}, "SH", "RETIRED_PlacerOrderNumberProcedure", "1"} - tagDict[Tag{0x0040, 0x1007}] = Info{Tag{0x0040, 0x1007}, "SH", "RETIRED_FillerOrderNumberProcedure", "1"} - tagDict[Tag{0x0040, 0x1060}] = Info{Tag{0x0040, 0x1060}, "LO", "RETIRED_RequestedProcedureDescriptionTrial", "1"} - tagDict[Tag{0x0040, 0x2001}] = Info{Tag{0x0040, 0x2001}, "LO", "RETIRED_ReasonForTheImagingServiceRequest", "1"} - tagDict[Tag{0x0040, 0x2006}] = Info{Tag{0x0040, 0x2006}, "SH", "RETIRED_PlacerOrderNumberImagingServiceRequestRetired", "1"} - tagDict[Tag{0x0040, 0x2007}] = Info{Tag{0x0040, 0x2007}, "SH", "RETIRED_FillerOrderNumberImagingServiceRequestRetired", "1"} - tagDict[Tag{0x0040, 0xA007}] = Info{Tag{0x0040, 0xA007}, "CS", "RETIRED_FindingsFlagTrial", "1"} - tagDict[Tag{0x0040, 0xA020}] = Info{Tag{0x0040, 0xA020}, "SQ", "RETIRED_FindingsSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA021}] = Info{Tag{0x0040, 0xA021}, "UI", "RETIRED_FindingsGroupUIDTrial", "1"} - tagDict[Tag{0x0040, 0xA022}] = Info{Tag{0x0040, 0xA022}, "UI", "RETIRED_ReferencedFindingsGroupUIDTrial", "1"} - tagDict[Tag{0x0040, 0xA023}] = Info{Tag{0x0040, 0xA023}, "DA", "RETIRED_FindingsGroupRecordingDateTrial", "1"} - tagDict[Tag{0x0040, 0xA024}] = Info{Tag{0x0040, 0xA024}, "TM", "RETIRED_FindingsGroupRecordingTimeTrial", "1"} - tagDict[Tag{0x0040, 0xA026}] = Info{Tag{0x0040, 0xA026}, "SQ", "RETIRED_FindingsSourceCategoryCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA028}] = Info{Tag{0x0040, 0xA028}, "SQ", "RETIRED_DocumentingOrganizationIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA047}] = Info{Tag{0x0040, 0xA047}, "LO", "RETIRED_MeasurementPrecisionDescriptionTrial", "1"} - tagDict[Tag{0x0040, 0xA057}] = Info{Tag{0x0040, 0xA057}, "CS", "RETIRED_UrgencyOrPriorityAlertsTrial", "1-n"} - tagDict[Tag{0x0040, 0xA060}] = Info{Tag{0x0040, 0xA060}, "LO", "RETIRED_SequencingIndicatorTrial", "1"} - tagDict[Tag{0x0040, 0xA066}] = Info{Tag{0x0040, 0xA066}, "SQ", "RETIRED_DocumentIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA067}] = Info{Tag{0x0040, 0xA067}, "PN", "RETIRED_DocumentAuthorTrial", "1"} - tagDict[Tag{0x0040, 0xA068}] = Info{Tag{0x0040, 0xA068}, "SQ", "RETIRED_DocumentAuthorIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA070}] = Info{Tag{0x0040, 0xA070}, "SQ", "RETIRED_IdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA074}] = Info{Tag{0x0040, 0xA074}, "OB", "RETIRED_ObjectBinaryIdentifierTrial", "1"} - tagDict[Tag{0x0040, 0xA076}] = Info{Tag{0x0040, 0xA076}, "SQ", "RETIRED_DocumentingObserverIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA085}] = Info{Tag{0x0040, 0xA085}, "SQ", "RETIRED_ProcedureIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA089}] = Info{Tag{0x0040, 0xA089}, "OB", "RETIRED_ObjectDirectoryBinaryIdentifierTrial", "1"} - tagDict[Tag{0x0040, 0xA090}] = Info{Tag{0x0040, 0xA090}, "SQ", "RETIRED_EquivalentCDADocumentSequence", "1"} - tagDict[Tag{0x0040, 0xA110}] = Info{Tag{0x0040, 0xA110}, "DA", "RETIRED_DateOfDocumentOrVerbalTransactionTrial", "1"} - tagDict[Tag{0x0040, 0xA112}] = Info{Tag{0x0040, 0xA112}, "TM", "RETIRED_TimeOfDocumentCreationOrVerbalTransactionTrial", "1"} - tagDict[Tag{0x0040, 0xA125}] = Info{Tag{0x0040, 0xA125}, "CS", "RETIRED_ReportStatusIDTrial", "2"} - tagDict[Tag{0x0040, 0xA167}] = Info{Tag{0x0040, 0xA167}, "SQ", "RETIRED_ObservationCategoryCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA16A}] = Info{Tag{0x0040, 0xA16A}, "ST", "RETIRED_BibliographicCitationTrial", "1"} - tagDict[Tag{0x0040, 0xA172}] = Info{Tag{0x0040, 0xA172}, "UI", "RETIRED_ReferencedObservationUIDTrial", "1"} - tagDict[Tag{0x0040, 0xA173}] = Info{Tag{0x0040, 0xA173}, "CS", "RETIRED_ReferencedObservationClassTrial", "1"} - tagDict[Tag{0x0040, 0xA174}] = Info{Tag{0x0040, 0xA174}, "CS", "RETIRED_ReferencedObjectObservationClassTrial", "1"} - tagDict[Tag{0x0040, 0xA192}] = Info{Tag{0x0040, 0xA192}, "DA", "RETIRED_ObservationDateTrial", "1"} - tagDict[Tag{0x0040, 0xA193}] = Info{Tag{0x0040, 0xA193}, "TM", "RETIRED_ObservationTimeTrial", "1"} - tagDict[Tag{0x0040, 0xA194}] = Info{Tag{0x0040, 0xA194}, "CS", "RETIRED_MeasurementAutomationTrial", "1"} - tagDict[Tag{0x0040, 0xA224}] = Info{Tag{0x0040, 0xA224}, "ST", "RETIRED_IdentificationDescriptionTrial", "1"} - tagDict[Tag{0x0040, 0xA290}] = Info{Tag{0x0040, 0xA290}, "CS", "RETIRED_CoordinatesSetGeometricTypeTrial", "1"} - tagDict[Tag{0x0040, 0xA296}] = Info{Tag{0x0040, 0xA296}, "SQ", "RETIRED_AlgorithmCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA297}] = Info{Tag{0x0040, 0xA297}, "ST", "RETIRED_AlgorithmDescriptionTrial", "1"} - tagDict[Tag{0x0040, 0xA29A}] = Info{Tag{0x0040, 0xA29A}, "SL", "RETIRED_PixelCoordinatesSetTrial", "2-2n"} - tagDict[Tag{0x0040, 0xA307}] = Info{Tag{0x0040, 0xA307}, "PN", "RETIRED_CurrentObserverTrial", "1"} - tagDict[Tag{0x0040, 0xA313}] = Info{Tag{0x0040, 0xA313}, "SQ", "RETIRED_ReferencedAccessionSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA33A}] = Info{Tag{0x0040, 0xA33A}, "ST", "RETIRED_ReportStatusCommentTrial", "1"} - tagDict[Tag{0x0040, 0xA340}] = Info{Tag{0x0040, 0xA340}, "SQ", "RETIRED_ProcedureContextSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA352}] = Info{Tag{0x0040, 0xA352}, "PN", "RETIRED_VerbalSourceTrial", "1"} - tagDict[Tag{0x0040, 0xA353}] = Info{Tag{0x0040, 0xA353}, "ST", "RETIRED_AddressTrial", "1"} - tagDict[Tag{0x0040, 0xA354}] = Info{Tag{0x0040, 0xA354}, "LO", "RETIRED_TelephoneNumberTrial", "1"} - tagDict[Tag{0x0040, 0xA358}] = Info{Tag{0x0040, 0xA358}, "SQ", "RETIRED_VerbalSourceIdentifierCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA380}] = Info{Tag{0x0040, 0xA380}, "SQ", "RETIRED_ReportDetailSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA402}] = Info{Tag{0x0040, 0xA402}, "UI", "RETIRED_ObservationSubjectUIDTrial", "1"} - tagDict[Tag{0x0040, 0xA403}] = Info{Tag{0x0040, 0xA403}, "CS", "RETIRED_ObservationSubjectClassTrial", "1"} - tagDict[Tag{0x0040, 0xA404}] = Info{Tag{0x0040, 0xA404}, "SQ", "RETIRED_ObservationSubjectTypeCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA600}] = Info{Tag{0x0040, 0xA600}, "CS", "RETIRED_ObservationSubjectContextFlagTrial", "1"} - tagDict[Tag{0x0040, 0xA601}] = Info{Tag{0x0040, 0xA601}, "CS", "RETIRED_ObserverContextFlagTrial", "1"} - tagDict[Tag{0x0040, 0xA603}] = Info{Tag{0x0040, 0xA603}, "CS", "RETIRED_ProcedureContextFlagTrial", "1"} - tagDict[Tag{0x0040, 0xA731}] = Info{Tag{0x0040, 0xA731}, "SQ", "RETIRED_RelationshipSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA732}] = Info{Tag{0x0040, 0xA732}, "SQ", "RETIRED_RelationshipTypeCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA744}] = Info{Tag{0x0040, 0xA744}, "SQ", "RETIRED_LanguageCodeSequenceTrial", "1"} - tagDict[Tag{0x0040, 0xA992}] = Info{Tag{0x0040, 0xA992}, "ST", "RETIRED_UniformResourceLocatorTrial", "1"} - tagDict[Tag{0x0040, 0xDB06}] = Info{Tag{0x0040, 0xDB06}, "DT", "RETIRED_TemplateVersion", "1"} - tagDict[Tag{0x0040, 0xDB07}] = Info{Tag{0x0040, 0xDB07}, "DT", "RETIRED_TemplateLocalVersion", "1"} - tagDict[Tag{0x0040, 0xDB0B}] = Info{Tag{0x0040, 0xDB0B}, "CS", "RETIRED_TemplateExtensionFlag", "1"} - tagDict[Tag{0x0040, 0xDB0C}] = Info{Tag{0x0040, 0xDB0C}, "UI", "RETIRED_TemplateExtensionOrganizationUID", "1"} - tagDict[Tag{0x0040, 0xDB0D}] = Info{Tag{0x0040, 0xDB0D}, "UI", "RETIRED_TemplateExtensionCreatorUID", "1"} - tagDict[Tag{0x0054, 0x1400}] = Info{Tag{0x0054, 0x1400}, "CS", "RETIRED_CountsIncluded", "1-n"} - tagDict[Tag{0x0054, 0x1401}] = Info{Tag{0x0054, 0x1401}, "CS", "RETIRED_DeadTimeCorrectionFlag", "1"} - tagDict[Tag{0x0070, 0x0040}] = Info{Tag{0x0070, 0x0040}, "IS", "RETIRED_ImageRotationRetired", "1"} - tagDict[Tag{0x0070, 0x0050}] = Info{Tag{0x0070, 0x0050}, "US", "RETIRED_DisplayedAreaTopLeftHandCornerTrial", "2"} - tagDict[Tag{0x0070, 0x0051}] = Info{Tag{0x0070, 0x0051}, "US", "RETIRED_DisplayedAreaBottomRightHandCornerTrial", "2"} - tagDict[Tag{0x0070, 0x0067}] = Info{Tag{0x0070, 0x0067}, "US", "RETIRED_GraphicLayerRecommendedDisplayRGBValue", "3"} - tagDict[Tag{0x0074, 0x1024}] = Info{Tag{0x0074, 0x1024}, "IS", "RETIRED_BeamOrderIndexTrial", "1"} - tagDict[Tag{0x0074, 0x1038}] = Info{Tag{0x0074, 0x1038}, "DS", "RETIRED_DoubleExposureMetersetTrial", "1"} - tagDict[Tag{0x0074, 0x103A}] = Info{Tag{0x0074, 0x103A}, "DS", "RETIRED_DoubleExposureFieldDeltaTrial", "4"} - tagDict[Tag{0x0074, 0x1220}] = Info{Tag{0x0074, 0x1220}, "SQ", "RETIRED_RelatedProcedureStepSequence", "1"} - tagDict[Tag{0x0074, 0x1222}] = Info{Tag{0x0074, 0x1222}, "LO", "RETIRED_ProcedureStepRelationshipType", "1"} - tagDict[Tag{0x0088, 0x0904}] = Info{Tag{0x0088, 0x0904}, "LO", "RETIRED_TopicTitle", "1"} - tagDict[Tag{0x0088, 0x0906}] = Info{Tag{0x0088, 0x0906}, "ST", "RETIRED_TopicSubject", "1"} - tagDict[Tag{0x0088, 0x0910}] = Info{Tag{0x0088, 0x0910}, "LO", "RETIRED_TopicAuthor", "1"} - tagDict[Tag{0x0088, 0x0912}] = Info{Tag{0x0088, 0x0912}, "LO", "RETIRED_TopicKeywords", "1-32"} - tagDict[Tag{0x2000, 0x0062}] = Info{Tag{0x2000, 0x0062}, "CS", "RETIRED_ColorImagePrintingFlag", "1"} - tagDict[Tag{0x2000, 0x0063}] = Info{Tag{0x2000, 0x0063}, "CS", "RETIRED_CollationFlag", "1"} - tagDict[Tag{0x2000, 0x0065}] = Info{Tag{0x2000, 0x0065}, "CS", "RETIRED_AnnotationFlag", "1"} - tagDict[Tag{0x2000, 0x0067}] = Info{Tag{0x2000, 0x0067}, "CS", "RETIRED_ImageOverlayFlag", "1"} - tagDict[Tag{0x2000, 0x0069}] = Info{Tag{0x2000, 0x0069}, "CS", "RETIRED_PresentationLUTFlag", "1"} - tagDict[Tag{0x2000, 0x006A}] = Info{Tag{0x2000, 0x006A}, "CS", "RETIRED_ImageBoxPresentationLUTFlag", "1"} - tagDict[Tag{0x2000, 0x0510}] = Info{Tag{0x2000, 0x0510}, "SQ", "RETIRED_ReferencedStoredPrintSequence", "1"} - tagDict[Tag{0x2020, 0x0130}] = Info{Tag{0x2020, 0x0130}, "SQ", "RETIRED_ReferencedImageOverlayBoxSequence", "1"} - tagDict[Tag{0x2020, 0x0140}] = Info{Tag{0x2020, 0x0140}, "SQ", "RETIRED_ReferencedVOILUTBoxSequence", "1"} - tagDict[Tag{0x2040, 0x0010}] = Info{Tag{0x2040, 0x0010}, "SQ", "RETIRED_ReferencedOverlayPlaneSequence", "1"} - tagDict[Tag{0x2040, 0x0011}] = Info{Tag{0x2040, 0x0011}, "US", "RETIRED_ReferencedOverlayPlaneGroups", "1-99"} - tagDict[Tag{0x2040, 0x0020}] = Info{Tag{0x2040, 0x0020}, "SQ", "RETIRED_OverlayPixelDataSequence", "1"} - tagDict[Tag{0x2040, 0x0060}] = Info{Tag{0x2040, 0x0060}, "CS", "RETIRED_OverlayMagnificationType", "1"} - tagDict[Tag{0x2040, 0x0070}] = Info{Tag{0x2040, 0x0070}, "CS", "RETIRED_OverlaySmoothingType", "1"} - tagDict[Tag{0x2040, 0x0072}] = Info{Tag{0x2040, 0x0072}, "CS", "RETIRED_OverlayOrImageMagnification", "1"} - tagDict[Tag{0x2040, 0x0074}] = Info{Tag{0x2040, 0x0074}, "US", "RETIRED_MagnifyToNumberOfColumns", "1"} - tagDict[Tag{0x2040, 0x0080}] = Info{Tag{0x2040, 0x0080}, "CS", "RETIRED_OverlayForegroundDensity", "1"} - tagDict[Tag{0x2040, 0x0082}] = Info{Tag{0x2040, 0x0082}, "CS", "RETIRED_OverlayBackgroundDensity", "1"} - tagDict[Tag{0x2040, 0x0090}] = Info{Tag{0x2040, 0x0090}, "CS", "RETIRED_OverlayMode", "1"} - tagDict[Tag{0x2040, 0x0100}] = Info{Tag{0x2040, 0x0100}, "CS", "RETIRED_ThresholdDensity", "1"} - tagDict[Tag{0x2040, 0x0500}] = Info{Tag{0x2040, 0x0500}, "SQ", "RETIRED_ReferencedImageBoxSequenceRetired", "1"} - tagDict[Tag{0x2100, 0x0010}] = Info{Tag{0x2100, 0x0010}, "SH", "RETIRED_PrintJobID", "1"} - tagDict[Tag{0x2100, 0x0140}] = Info{Tag{0x2100, 0x0140}, "AE", "RETIRED_DestinationAE", "1"} - tagDict[Tag{0x2100, 0x0500}] = Info{Tag{0x2100, 0x0500}, "SQ", "RETIRED_ReferencedPrintJobSequencePullStoredPrint", "1"} - tagDict[Tag{0x2110, 0x0099}] = Info{Tag{0x2110, 0x0099}, "SH", "RETIRED_PrintQueueID", "1"} - tagDict[Tag{0x2120, 0x0010}] = Info{Tag{0x2120, 0x0010}, "CS", "RETIRED_QueueStatus", "1"} - tagDict[Tag{0x2120, 0x0050}] = Info{Tag{0x2120, 0x0050}, "SQ", "RETIRED_PrintJobDescriptionSequence", "1"} - tagDict[Tag{0x2120, 0x0070}] = Info{Tag{0x2120, 0x0070}, "SQ", "RETIRED_ReferencedPrintJobSequence", "1"} - tagDict[Tag{0x2130, 0x0010}] = Info{Tag{0x2130, 0x0010}, "SQ", "RETIRED_PrintManagementCapabilitiesSequence", "1"} - tagDict[Tag{0x2130, 0x0015}] = Info{Tag{0x2130, 0x0015}, "SQ", "RETIRED_PrinterCharacteristicsSequence", "1"} - tagDict[Tag{0x2130, 0x0030}] = Info{Tag{0x2130, 0x0030}, "SQ", "RETIRED_FilmBoxContentSequence", "1"} - tagDict[Tag{0x2130, 0x0040}] = Info{Tag{0x2130, 0x0040}, "SQ", "RETIRED_ImageBoxContentSequence", "1"} - tagDict[Tag{0x2130, 0x0050}] = Info{Tag{0x2130, 0x0050}, "SQ", "RETIRED_AnnotationContentSequence", "1"} - tagDict[Tag{0x2130, 0x0060}] = Info{Tag{0x2130, 0x0060}, "SQ", "RETIRED_ImageOverlayBoxContentSequence", "1"} - tagDict[Tag{0x2130, 0x0080}] = Info{Tag{0x2130, 0x0080}, "SQ", "RETIRED_PresentationLUTContentSequence", "1"} - tagDict[Tag{0x2130, 0x00A0}] = Info{Tag{0x2130, 0x00A0}, "SQ", "RETIRED_ProposedStudySequence", "1"} - tagDict[Tag{0x2130, 0x00C0}] = Info{Tag{0x2130, 0x00C0}, "SQ", "RETIRED_OriginalImageSequence", "1"} - tagDict[Tag{0x4000, 0x0010}] = Info{Tag{0x4000, 0x0010}, "LT", "RETIRED_Arbitrary", "1"} - tagDict[Tag{0x4000, 0x4000}] = Info{Tag{0x4000, 0x4000}, "LT", "RETIRED_TextComments", "1"} - tagDict[Tag{0x4008, 0x0040}] = Info{Tag{0x4008, 0x0040}, "SH", "RETIRED_ResultsID", "1"} - tagDict[Tag{0x4008, 0x0042}] = Info{Tag{0x4008, 0x0042}, "LO", "RETIRED_ResultsIDIssuer", "1"} - tagDict[Tag{0x4008, 0x0050}] = Info{Tag{0x4008, 0x0050}, "SQ", "RETIRED_ReferencedInterpretationSequence", "1"} - tagDict[Tag{0x4008, 0x00FF}] = Info{Tag{0x4008, 0x00FF}, "CS", "RETIRED_ReportProductionStatusTrial", "1"} - tagDict[Tag{0x4008, 0x0100}] = Info{Tag{0x4008, 0x0100}, "DA", "RETIRED_InterpretationRecordedDate", "1"} - tagDict[Tag{0x4008, 0x0101}] = Info{Tag{0x4008, 0x0101}, "TM", "RETIRED_InterpretationRecordedTime", "1"} - tagDict[Tag{0x4008, 0x0102}] = Info{Tag{0x4008, 0x0102}, "PN", "RETIRED_InterpretationRecorder", "1"} - tagDict[Tag{0x4008, 0x0103}] = Info{Tag{0x4008, 0x0103}, "LO", "RETIRED_ReferenceToRecordedSound", "1"} - tagDict[Tag{0x4008, 0x0108}] = Info{Tag{0x4008, 0x0108}, "DA", "RETIRED_InterpretationTranscriptionDate", "1"} - tagDict[Tag{0x4008, 0x0109}] = Info{Tag{0x4008, 0x0109}, "TM", "RETIRED_InterpretationTranscriptionTime", "1"} - tagDict[Tag{0x4008, 0x010A}] = Info{Tag{0x4008, 0x010A}, "PN", "RETIRED_InterpretationTranscriber", "1"} - tagDict[Tag{0x4008, 0x010B}] = Info{Tag{0x4008, 0x010B}, "ST", "RETIRED_InterpretationText", "1"} - tagDict[Tag{0x4008, 0x010C}] = Info{Tag{0x4008, 0x010C}, "PN", "RETIRED_InterpretationAuthor", "1"} - tagDict[Tag{0x4008, 0x0111}] = Info{Tag{0x4008, 0x0111}, "SQ", "RETIRED_InterpretationApproverSequence", "1"} - tagDict[Tag{0x4008, 0x0112}] = Info{Tag{0x4008, 0x0112}, "DA", "RETIRED_InterpretationApprovalDate", "1"} - tagDict[Tag{0x4008, 0x0113}] = Info{Tag{0x4008, 0x0113}, "TM", "RETIRED_InterpretationApprovalTime", "1"} - tagDict[Tag{0x4008, 0x0114}] = Info{Tag{0x4008, 0x0114}, "PN", "RETIRED_PhysicianApprovingInterpretation", "1"} - tagDict[Tag{0x4008, 0x0115}] = Info{Tag{0x4008, 0x0115}, "LT", "RETIRED_InterpretationDiagnosisDescription", "1"} - tagDict[Tag{0x4008, 0x0117}] = Info{Tag{0x4008, 0x0117}, "SQ", "RETIRED_InterpretationDiagnosisCodeSequence", "1"} - tagDict[Tag{0x4008, 0x0118}] = Info{Tag{0x4008, 0x0118}, "SQ", "RETIRED_ResultsDistributionListSequence", "1"} - tagDict[Tag{0x4008, 0x0119}] = Info{Tag{0x4008, 0x0119}, "PN", "RETIRED_DistributionName", "1"} - tagDict[Tag{0x4008, 0x011A}] = Info{Tag{0x4008, 0x011A}, "LO", "RETIRED_DistributionAddress", "1"} - tagDict[Tag{0x4008, 0x0200}] = Info{Tag{0x4008, 0x0200}, "SH", "RETIRED_InterpretationID", "1"} - tagDict[Tag{0x4008, 0x0202}] = Info{Tag{0x4008, 0x0202}, "LO", "RETIRED_InterpretationIDIssuer", "1"} - tagDict[Tag{0x4008, 0x0210}] = Info{Tag{0x4008, 0x0210}, "CS", "RETIRED_InterpretationTypeID", "1"} - tagDict[Tag{0x4008, 0x0212}] = Info{Tag{0x4008, 0x0212}, "CS", "RETIRED_InterpretationStatusID", "1"} - tagDict[Tag{0x4008, 0x0300}] = Info{Tag{0x4008, 0x0300}, "ST", "RETIRED_Impressions", "1"} - tagDict[Tag{0x4008, 0x4000}] = Info{Tag{0x4008, 0x4000}, "ST", "RETIRED_ResultsComments", "1"} - tagDict[Tag{0x7FE0, 0x0020}] = Info{Tag{0x7FE0, 0x0020}, "OW", "RETIRED_CoefficientsSDVN", "1"} - tagDict[Tag{0x7FE0, 0x0030}] = Info{Tag{0x7FE0, 0x0030}, "OW", "RETIRED_CoefficientsSDHN", "1"} - tagDict[Tag{0x7FE0, 0x0040}] = Info{Tag{0x7FE0, 0x0040}, "OW", "RETIRED_CoefficientsSDDN", "1"} +var tagDict = map[Tag]Info{ + LengthToEnd: Info{LengthToEnd, []string{"UL"}, "Length to End", "LengthToEnd", "1", true}, + SpecificCharacterSet: Info{SpecificCharacterSet, []string{"CS"}, "Specific Character Set", "SpecificCharacterSet", "1-n", false}, + LanguageCodeSequence: Info{LanguageCodeSequence, []string{"SQ"}, "Language Code Sequence", "LanguageCodeSequence", "1", false}, + ImageType: Info{ImageType, []string{"CS"}, "Image Type", "ImageType", "2-n", false}, + RecognitionCode: Info{RecognitionCode, []string{"SH"}, "Recognition Code", "RecognitionCode", "1", true}, + InstanceCreationDate: Info{InstanceCreationDate, []string{"DA"}, "Instance Creation Date", "InstanceCreationDate", "1", false}, + InstanceCreationTime: Info{InstanceCreationTime, []string{"TM"}, "Instance Creation Time", "InstanceCreationTime", "1", false}, + InstanceCreatorUID: Info{InstanceCreatorUID, []string{"UI"}, "Instance Creator UID", "InstanceCreatorUID", "1", false}, + InstanceCoercionDateTime: Info{InstanceCoercionDateTime, []string{"DT"}, "Instance Coercion DateTime", "InstanceCoercionDateTime", "1", false}, + SOPClassUID: Info{SOPClassUID, []string{"UI"}, "SOP Class UID", "SOPClassUID", "1", false}, + AcquisitionUID: Info{AcquisitionUID, []string{"UI"}, "Acquisition UID", "AcquisitionUID", "1", false}, + SOPInstanceUID: Info{SOPInstanceUID, []string{"UI"}, "SOP Instance UID", "SOPInstanceUID", "1", false}, + PyramidUID: Info{PyramidUID, []string{"UI"}, "Pyramid UID", "PyramidUID", "1", false}, + RelatedGeneralSOPClassUID: Info{RelatedGeneralSOPClassUID, []string{"UI"}, "Related General SOP Class UID", "RelatedGeneralSOPClassUID", "1-n", false}, + OriginalSpecializedSOPClassUID: Info{OriginalSpecializedSOPClassUID, []string{"UI"}, "Original Specialized SOP Class UID", "OriginalSpecializedSOPClassUID", "1", false}, + SyntheticData: Info{SyntheticData, []string{"CS"}, "Synthetic Data", "SyntheticData", "1", false}, + StudyDate: Info{StudyDate, []string{"DA"}, "Study Date", "StudyDate", "1", false}, + SeriesDate: Info{SeriesDate, []string{"DA"}, "Series Date", "SeriesDate", "1", false}, + AcquisitionDate: Info{AcquisitionDate, []string{"DA"}, "Acquisition Date", "AcquisitionDate", "1", false}, + ContentDate: Info{ContentDate, []string{"DA"}, "Content Date", "ContentDate", "1", false}, + OverlayDate: Info{OverlayDate, []string{"DA"}, "Overlay Date", "OverlayDate", "1", true}, + CurveDate: Info{CurveDate, []string{"DA"}, "Curve Date", "CurveDate", "1", true}, + AcquisitionDateTime: Info{AcquisitionDateTime, []string{"DT"}, "Acquisition DateTime", "AcquisitionDateTime", "1", false}, + StudyTime: Info{StudyTime, []string{"TM"}, "Study Time", "StudyTime", "1", false}, + SeriesTime: Info{SeriesTime, []string{"TM"}, "Series Time", "SeriesTime", "1", false}, + AcquisitionTime: Info{AcquisitionTime, []string{"TM"}, "Acquisition Time", "AcquisitionTime", "1", false}, + ContentTime: Info{ContentTime, []string{"TM"}, "Content Time", "ContentTime", "1", false}, + OverlayTime: Info{OverlayTime, []string{"TM"}, "Overlay Time", "OverlayTime", "1", true}, + CurveTime: Info{CurveTime, []string{"TM"}, "Curve Time", "CurveTime", "1", true}, + DataSetType: Info{DataSetType, []string{"US"}, "Data Set Type", "DataSetType", "1", true}, + DataSetSubtype: Info{DataSetSubtype, []string{"LO"}, "Data Set Subtype", "DataSetSubtype", "1", true}, + NuclearMedicineSeriesType: Info{NuclearMedicineSeriesType, []string{"CS"}, "Nuclear Medicine Series Type", "NuclearMedicineSeriesType", "1", true}, + AccessionNumber: Info{AccessionNumber, []string{"SH"}, "Accession Number", "AccessionNumber", "1", false}, + IssuerOfAccessionNumberSequence: Info{IssuerOfAccessionNumberSequence, []string{"SQ"}, "Issuer of Accession Number Sequence", "IssuerOfAccessionNumberSequence", "1", false}, + QueryRetrieveLevel: Info{QueryRetrieveLevel, []string{"CS"}, "Query/Retrieve Level", "QueryRetrieveLevel", "1", false}, + QueryRetrieveView: Info{QueryRetrieveView, []string{"CS"}, "Query/Retrieve View", "QueryRetrieveView", "1", false}, + RetrieveAETitle: Info{RetrieveAETitle, []string{"AE"}, "Retrieve AE Title", "RetrieveAETitle", "1-n", false}, + StationAETitle: Info{StationAETitle, []string{"AE"}, "Station AE Title", "StationAETitle", "1", false}, + InstanceAvailability: Info{InstanceAvailability, []string{"CS"}, "Instance Availability", "InstanceAvailability", "1", false}, + FailedSOPInstanceUIDList: Info{FailedSOPInstanceUIDList, []string{"UI"}, "Failed SOP Instance UID List", "FailedSOPInstanceUIDList", "1-n", false}, + Modality: Info{Modality, []string{"CS"}, "Modality", "Modality", "1", false}, + ModalitiesInStudy: Info{ModalitiesInStudy, []string{"CS"}, "Modalities in Study", "ModalitiesInStudy", "1-n", false}, + SOPClassesInStudy: Info{SOPClassesInStudy, []string{"UI"}, "SOP Classes in Study", "SOPClassesInStudy", "1-n", false}, + AnatomicRegionsInStudyCodeSequence: Info{AnatomicRegionsInStudyCodeSequence, []string{"SQ"}, "Anatomic Regions in Study Code Sequence", "AnatomicRegionsInStudyCodeSequence", "1", false}, + ConversionType: Info{ConversionType, []string{"CS"}, "Conversion Type", "ConversionType", "1", false}, + PresentationIntentType: Info{PresentationIntentType, []string{"CS"}, "Presentation Intent Type", "PresentationIntentType", "1", false}, + Manufacturer: Info{Manufacturer, []string{"LO"}, "Manufacturer", "Manufacturer", "1", false}, + InstitutionName: Info{InstitutionName, []string{"LO"}, "Institution Name", "InstitutionName", "1", false}, + InstitutionAddress: Info{InstitutionAddress, []string{"ST"}, "Institution Address", "InstitutionAddress", "1", false}, + InstitutionCodeSequence: Info{InstitutionCodeSequence, []string{"SQ"}, "Institution Code Sequence", "InstitutionCodeSequence", "1", false}, + ReferringPhysicianName: Info{ReferringPhysicianName, []string{"PN"}, "Referring Physician's Name", "ReferringPhysicianName", "1", false}, + ReferringPhysicianAddress: Info{ReferringPhysicianAddress, []string{"ST"}, "Referring Physician's Address", "ReferringPhysicianAddress", "1", false}, + ReferringPhysicianTelephoneNumbers: Info{ReferringPhysicianTelephoneNumbers, []string{"SH"}, "Referring Physician's Telephone Numbers", "ReferringPhysicianTelephoneNumbers", "1-n", false}, + ReferringPhysicianIdentificationSequence: Info{ReferringPhysicianIdentificationSequence, []string{"SQ"}, "Referring Physician Identification Sequence", "ReferringPhysicianIdentificationSequence", "1", false}, + ConsultingPhysicianName: Info{ConsultingPhysicianName, []string{"PN"}, "Consulting Physician's Name", "ConsultingPhysicianName", "1-n", false}, + ConsultingPhysicianIdentificationSequence: Info{ConsultingPhysicianIdentificationSequence, []string{"SQ"}, "Consulting Physician Identification Sequence", "ConsultingPhysicianIdentificationSequence", "1", false}, + CodeValue: Info{CodeValue, []string{"SH"}, "Code Value", "CodeValue", "1", false}, + ExtendedCodeValue: Info{ExtendedCodeValue, []string{"LO"}, "Extended Code Value", "ExtendedCodeValue", "1", false}, + CodingSchemeDesignator: Info{CodingSchemeDesignator, []string{"SH"}, "Coding Scheme Designator", "CodingSchemeDesignator", "1", false}, + CodingSchemeVersion: Info{CodingSchemeVersion, []string{"SH"}, "Coding Scheme Version", "CodingSchemeVersion", "1", false}, + CodeMeaning: Info{CodeMeaning, []string{"LO"}, "Code Meaning", "CodeMeaning", "1", false}, + MappingResource: Info{MappingResource, []string{"CS"}, "Mapping Resource", "MappingResource", "1", false}, + ContextGroupVersion: Info{ContextGroupVersion, []string{"DT"}, "Context Group Version", "ContextGroupVersion", "1", false}, + ContextGroupLocalVersion: Info{ContextGroupLocalVersion, []string{"DT"}, "Context Group Local Version", "ContextGroupLocalVersion", "1", false}, + ExtendedCodeMeaning: Info{ExtendedCodeMeaning, []string{"LT"}, "Extended Code Meaning", "ExtendedCodeMeaning", "1", false}, + CodingSchemeResourcesSequence: Info{CodingSchemeResourcesSequence, []string{"SQ"}, "Coding Scheme Resources Sequence", "CodingSchemeResourcesSequence", "1", false}, + CodingSchemeURLType: Info{CodingSchemeURLType, []string{"CS"}, "Coding Scheme URL Type", "CodingSchemeURLType", "1", false}, + ContextGroupExtensionFlag: Info{ContextGroupExtensionFlag, []string{"CS"}, "Context Group Extension Flag", "ContextGroupExtensionFlag", "1", false}, + CodingSchemeUID: Info{CodingSchemeUID, []string{"UI"}, "Coding Scheme UID", "CodingSchemeUID", "1", false}, + ContextGroupExtensionCreatorUID: Info{ContextGroupExtensionCreatorUID, []string{"UI"}, "Context Group Extension Creator UID", "ContextGroupExtensionCreatorUID", "1", false}, + CodingSchemeURL: Info{CodingSchemeURL, []string{"UR"}, "Coding Scheme URL", "CodingSchemeURL", "1", false}, + ContextIdentifier: Info{ContextIdentifier, []string{"CS"}, "Context Identifier", "ContextIdentifier", "1", false}, + CodingSchemeIdentificationSequence: Info{CodingSchemeIdentificationSequence, []string{"SQ"}, "Coding Scheme Identification Sequence", "CodingSchemeIdentificationSequence", "1", false}, + CodingSchemeRegistry: Info{CodingSchemeRegistry, []string{"LO"}, "Coding Scheme Registry", "CodingSchemeRegistry", "1", false}, + CodingSchemeExternalID: Info{CodingSchemeExternalID, []string{"ST"}, "Coding Scheme External ID", "CodingSchemeExternalID", "1", false}, + CodingSchemeName: Info{CodingSchemeName, []string{"ST"}, "Coding Scheme Name", "CodingSchemeName", "1", false}, + CodingSchemeResponsibleOrganization: Info{CodingSchemeResponsibleOrganization, []string{"ST"}, "Coding Scheme Responsible Organization", "CodingSchemeResponsibleOrganization", "1", false}, + ContextUID: Info{ContextUID, []string{"UI"}, "Context UID", "ContextUID", "1", false}, + MappingResourceUID: Info{MappingResourceUID, []string{"UI"}, "Mapping Resource UID", "MappingResourceUID", "1", false}, + LongCodeValue: Info{LongCodeValue, []string{"UC"}, "Long Code Value", "LongCodeValue", "1", false}, + URNCodeValue: Info{URNCodeValue, []string{"UR"}, "URN Code Value", "URNCodeValue", "1", false}, + EquivalentCodeSequence: Info{EquivalentCodeSequence, []string{"SQ"}, "Equivalent Code Sequence", "EquivalentCodeSequence", "1", false}, + MappingResourceName: Info{MappingResourceName, []string{"LO"}, "Mapping Resource Name", "MappingResourceName", "1", false}, + ContextGroupIdentificationSequence: Info{ContextGroupIdentificationSequence, []string{"SQ"}, "Context Group Identification Sequence", "ContextGroupIdentificationSequence", "1", false}, + MappingResourceIdentificationSequence: Info{MappingResourceIdentificationSequence, []string{"SQ"}, "Mapping Resource Identification Sequence", "MappingResourceIdentificationSequence", "1", false}, + TimezoneOffsetFromUTC: Info{TimezoneOffsetFromUTC, []string{"SH"}, "Timezone Offset From UTC", "TimezoneOffsetFromUTC", "1", false}, + ResponsibleGroupCodeSequence: Info{ResponsibleGroupCodeSequence, []string{"SQ"}, "Responsible Group Code Sequence", "ResponsibleGroupCodeSequence", "1", false}, + EquipmentModality: Info{EquipmentModality, []string{"CS"}, "Equipment Modality", "EquipmentModality", "1", false}, + ManufacturerRelatedModelGroup: Info{ManufacturerRelatedModelGroup, []string{"LO"}, "Manufacturer's Related Model Group", "ManufacturerRelatedModelGroup", "1", false}, + PrivateDataElementCharacteristicsSequence: Info{PrivateDataElementCharacteristicsSequence, []string{"SQ"}, "Private Data Element Characteristics Sequence", "PrivateDataElementCharacteristicsSequence", "1", false}, + PrivateGroupReference: Info{PrivateGroupReference, []string{"US"}, "Private Group Reference", "PrivateGroupReference", "1", false}, + PrivateCreatorReference: Info{PrivateCreatorReference, []string{"LO"}, "Private Creator Reference", "PrivateCreatorReference", "1", false}, + BlockIdentifyingInformationStatus: Info{BlockIdentifyingInformationStatus, []string{"CS"}, "Block Identifying Information Status", "BlockIdentifyingInformationStatus", "1", false}, + NonidentifyingPrivateElements: Info{NonidentifyingPrivateElements, []string{"US"}, "Nonidentifying Private Elements", "NonidentifyingPrivateElements", "1-n", false}, + IdentifyingPrivateElements: Info{IdentifyingPrivateElements, []string{"US"}, "Identifying Private Elements", "IdentifyingPrivateElements", "1-n", false}, + DeidentificationActionSequence: Info{DeidentificationActionSequence, []string{"SQ"}, "Deidentification Action Sequence", "DeidentificationActionSequence", "1", false}, + DeidentificationAction: Info{DeidentificationAction, []string{"CS"}, "Deidentification Action", "DeidentificationAction", "1", false}, + PrivateDataElement: Info{PrivateDataElement, []string{"US"}, "Private Data Element", "PrivateDataElement", "1", false}, + PrivateDataElementValueMultiplicity: Info{PrivateDataElementValueMultiplicity, []string{"UL"}, "Private Data Element Value Multiplicity", "PrivateDataElementValueMultiplicity", "1-3", false}, + PrivateDataElementValueRepresentation: Info{PrivateDataElementValueRepresentation, []string{"CS"}, "Private Data Element Value Representation", "PrivateDataElementValueRepresentation", "1", false}, + PrivateDataElementNumberOfItems: Info{PrivateDataElementNumberOfItems, []string{"UL"}, "Private Data Element Number of Items", "PrivateDataElementNumberOfItems", "1-2", false}, + PrivateDataElementName: Info{PrivateDataElementName, []string{"UC"}, "Private Data Element Name", "PrivateDataElementName", "1", false}, + PrivateDataElementKeyword: Info{PrivateDataElementKeyword, []string{"UC"}, "Private Data Element Keyword", "PrivateDataElementKeyword", "1", false}, + PrivateDataElementDescription: Info{PrivateDataElementDescription, []string{"UT"}, "Private Data Element Description", "PrivateDataElementDescription", "1", false}, + PrivateDataElementEncoding: Info{PrivateDataElementEncoding, []string{"UT"}, "Private Data Element Encoding", "PrivateDataElementEncoding", "1", false}, + PrivateDataElementDefinitionSequence: Info{PrivateDataElementDefinitionSequence, []string{"SQ"}, "Private Data Element Definition Sequence", "PrivateDataElementDefinitionSequence", "1", false}, + ScopeOfInventorySequence: Info{ScopeOfInventorySequence, []string{"SQ"}, "Scope of Inventory Sequence", "ScopeOfInventorySequence", "1", false}, + InventoryPurpose: Info{InventoryPurpose, []string{"LT"}, "Inventory Purpose", "InventoryPurpose", "1", false}, + InventoryInstanceDescription: Info{InventoryInstanceDescription, []string{"LT"}, "Inventory Instance Description", "InventoryInstanceDescription", "1", false}, + InventoryLevel: Info{InventoryLevel, []string{"CS"}, "Inventory Level", "InventoryLevel", "1", false}, + ItemInventoryDateTime: Info{ItemInventoryDateTime, []string{"DT"}, "Item Inventory DateTime", "ItemInventoryDateTime", "1", false}, + RemovedFromOperationalUse: Info{RemovedFromOperationalUse, []string{"CS"}, "Removed from Operational Use", "RemovedFromOperationalUse", "1", false}, + ReasonForRemovalCodeSequence: Info{ReasonForRemovalCodeSequence, []string{"SQ"}, "Reason for Removal Code Sequence", "ReasonForRemovalCodeSequence", "1", false}, + StoredInstanceBaseURI: Info{StoredInstanceBaseURI, []string{"UR"}, "Stored Instance Base URI", "StoredInstanceBaseURI", "1", false}, + FolderAccessURI: Info{FolderAccessURI, []string{"UR"}, "Folder Access URI", "FolderAccessURI", "1", false}, + FileAccessURI: Info{FileAccessURI, []string{"UR"}, "File Access URI", "FileAccessURI", "1", false}, + ContainerFileType: Info{ContainerFileType, []string{"CS"}, "Container File Type", "ContainerFileType", "1", false}, + FilenameInContainer: Info{FilenameInContainer, []string{"UR"}, "Filename in Container", "FilenameInContainer", "1", false}, + FileOffsetInContainer: Info{FileOffsetInContainer, []string{"UV"}, "File Offset in Container", "FileOffsetInContainer", "1", false}, + FileLengthInContainer: Info{FileLengthInContainer, []string{"UV"}, "File Length in Container", "FileLengthInContainer", "1", false}, + StoredInstanceTransferSyntaxUID: Info{StoredInstanceTransferSyntaxUID, []string{"UI"}, "Stored Instance Transfer Syntax UID", "StoredInstanceTransferSyntaxUID", "1", false}, + ExtendedMatchingMechanisms: Info{ExtendedMatchingMechanisms, []string{"CS"}, "Extended Matching Mechanisms", "ExtendedMatchingMechanisms", "1-n", false}, + RangeMatchingSequence: Info{RangeMatchingSequence, []string{"SQ"}, "Range Matching Sequence", "RangeMatchingSequence", "1", false}, + ListOfUIDMatchingSequence: Info{ListOfUIDMatchingSequence, []string{"SQ"}, "List of UID Matching Sequence", "ListOfUIDMatchingSequence", "1", false}, + EmptyValueMatchingSequence: Info{EmptyValueMatchingSequence, []string{"SQ"}, "Empty Value Matching Sequence", "EmptyValueMatchingSequence", "1", false}, + GeneralMatchingSequence: Info{GeneralMatchingSequence, []string{"SQ"}, "General Matching Sequence", "GeneralMatchingSequence", "1", false}, + RequestedStatusInterval: Info{RequestedStatusInterval, []string{"US"}, "Requested Status Interval", "RequestedStatusInterval", "1", false}, + RetainInstances: Info{RetainInstances, []string{"CS"}, "Retain Instances", "RetainInstances", "1", false}, + ExpirationDateTime: Info{ExpirationDateTime, []string{"DT"}, "Expiration DateTime", "ExpirationDateTime", "1", false}, + TransactionStatus: Info{TransactionStatus, []string{"CS"}, "Transaction Status", "TransactionStatus", "1", false}, + TransactionStatusComment: Info{TransactionStatusComment, []string{"LT"}, "Transaction Status Comment", "TransactionStatusComment", "1", false}, + FileSetAccessSequence: Info{FileSetAccessSequence, []string{"SQ"}, "File Set Access Sequence", "FileSetAccessSequence", "1", false}, + FileAccessSequence: Info{FileAccessSequence, []string{"SQ"}, "File Access Sequence", "FileAccessSequence", "1", false}, + RecordKey: Info{RecordKey, []string{"OB"}, "Record Key", "RecordKey", "1", false}, + PriorRecordKey: Info{PriorRecordKey, []string{"OB"}, "Prior Record Key", "PriorRecordKey", "1", false}, + MetadataSequence: Info{MetadataSequence, []string{"SQ"}, "Metadata Sequence", "MetadataSequence", "1", false}, + UpdatedMetadataSequence: Info{UpdatedMetadataSequence, []string{"SQ"}, "Updated Metadata Sequence", "UpdatedMetadataSequence", "1", false}, + StudyUpdateDateTime: Info{StudyUpdateDateTime, []string{"DT"}, "Study Update DateTime", "StudyUpdateDateTime", "1", false}, + InventoryAccessEndPointsSequence: Info{InventoryAccessEndPointsSequence, []string{"SQ"}, "Inventory Access End Points Sequence", "InventoryAccessEndPointsSequence", "1", false}, + StudyAccessEndPointsSequence: Info{StudyAccessEndPointsSequence, []string{"SQ"}, "Study Access End Points Sequence", "StudyAccessEndPointsSequence", "1", false}, + IncorporatedInventoryInstanceSequence: Info{IncorporatedInventoryInstanceSequence, []string{"SQ"}, "Incorporated Inventory Instance Sequence", "IncorporatedInventoryInstanceSequence", "1", false}, + InventoriedStudiesSequence: Info{InventoriedStudiesSequence, []string{"SQ"}, "Inventoried Studies Sequence", "InventoriedStudiesSequence", "1", false}, + InventoriedSeriesSequence: Info{InventoriedSeriesSequence, []string{"SQ"}, "Inventoried Series Sequence", "InventoriedSeriesSequence", "1", false}, + InventoriedInstancesSequence: Info{InventoriedInstancesSequence, []string{"SQ"}, "Inventoried Instances Sequence", "InventoriedInstancesSequence", "1", false}, + InventoryCompletionStatus: Info{InventoryCompletionStatus, []string{"CS"}, "Inventory Completion Status", "InventoryCompletionStatus", "1", false}, + NumberOfStudyRecordsInInstance: Info{NumberOfStudyRecordsInInstance, []string{"UL"}, "Number of Study Records in Instance", "NumberOfStudyRecordsInInstance", "1", false}, + TotalNumberOfStudyRecords: Info{TotalNumberOfStudyRecords, []string{"UV"}, "Total Number of Study Records", "TotalNumberOfStudyRecords", "1", false}, + MaximumNumberOfRecords: Info{MaximumNumberOfRecords, []string{"UV"}, "Maximum Number of Records", "MaximumNumberOfRecords", "1", false}, + NetworkID: Info{NetworkID, []string{"AE"}, "Network ID", "NetworkID", "1", true}, + StationName: Info{StationName, []string{"SH"}, "Station Name", "StationName", "1", false}, + StudyDescription: Info{StudyDescription, []string{"LO"}, "Study Description", "StudyDescription", "1", false}, + ProcedureCodeSequence: Info{ProcedureCodeSequence, []string{"SQ"}, "Procedure Code Sequence", "ProcedureCodeSequence", "1", false}, + SeriesDescription: Info{SeriesDescription, []string{"LO"}, "Series Description", "SeriesDescription", "1", false}, + SeriesDescriptionCodeSequence: Info{SeriesDescriptionCodeSequence, []string{"SQ"}, "Series Description Code Sequence", "SeriesDescriptionCodeSequence", "1", false}, + InstitutionalDepartmentName: Info{InstitutionalDepartmentName, []string{"LO"}, "Institutional Department Name", "InstitutionalDepartmentName", "1", false}, + InstitutionalDepartmentTypeCodeSequence: Info{InstitutionalDepartmentTypeCodeSequence, []string{"SQ"}, "Institutional Department Type Code Sequence", "InstitutionalDepartmentTypeCodeSequence", "1", false}, + PhysiciansOfRecord: Info{PhysiciansOfRecord, []string{"PN"}, "Physician(s) of Record", "PhysiciansOfRecord", "1-n", false}, + PhysiciansOfRecordIdentificationSequence: Info{PhysiciansOfRecordIdentificationSequence, []string{"SQ"}, "Physician(s) of Record Identification Sequence", "PhysiciansOfRecordIdentificationSequence", "1", false}, + PerformingPhysicianName: Info{PerformingPhysicianName, []string{"PN"}, "Performing Physician's Name", "PerformingPhysicianName", "1-n", false}, + PerformingPhysicianIdentificationSequence: Info{PerformingPhysicianIdentificationSequence, []string{"SQ"}, "Performing Physician Identification Sequence", "PerformingPhysicianIdentificationSequence", "1", false}, + NameOfPhysiciansReadingStudy: Info{NameOfPhysiciansReadingStudy, []string{"PN"}, "Name of Physician(s) Reading Study", "NameOfPhysiciansReadingStudy", "1-n", false}, + PhysiciansReadingStudyIdentificationSequence: Info{PhysiciansReadingStudyIdentificationSequence, []string{"SQ"}, "Physician(s) Reading Study Identification Sequence", "PhysiciansReadingStudyIdentificationSequence", "1", false}, + OperatorsName: Info{OperatorsName, []string{"PN"}, "Operators' Name", "OperatorsName", "1-n", false}, + OperatorIdentificationSequence: Info{OperatorIdentificationSequence, []string{"SQ"}, "Operator Identification Sequence", "OperatorIdentificationSequence", "1", false}, + AdmittingDiagnosesDescription: Info{AdmittingDiagnosesDescription, []string{"LO"}, "Admitting Diagnoses Description", "AdmittingDiagnosesDescription", "1-n", false}, + AdmittingDiagnosesCodeSequence: Info{AdmittingDiagnosesCodeSequence, []string{"SQ"}, "Admitting Diagnoses Code Sequence", "AdmittingDiagnosesCodeSequence", "1", false}, + PyramidDescription: Info{PyramidDescription, []string{"LO"}, "Pyramid Description", "PyramidDescription", "1", false}, + ManufacturerModelName: Info{ManufacturerModelName, []string{"LO"}, "Manufacturer's Model Name", "ManufacturerModelName", "1", false}, + ReferencedResultsSequence: Info{ReferencedResultsSequence, []string{"SQ"}, "Referenced Results Sequence", "ReferencedResultsSequence", "1", true}, + ReferencedStudySequence: Info{ReferencedStudySequence, []string{"SQ"}, "Referenced Study Sequence", "ReferencedStudySequence", "1", false}, + ReferencedPerformedProcedureStepSequence: Info{ReferencedPerformedProcedureStepSequence, []string{"SQ"}, "Referenced Performed Procedure Step Sequence", "ReferencedPerformedProcedureStepSequence", "1", false}, + ReferencedInstancesBySOPClassSequence: Info{ReferencedInstancesBySOPClassSequence, []string{"SQ"}, "Referenced Instances by SOP Class Sequence", "ReferencedInstancesBySOPClassSequence", "1", false}, + ReferencedSeriesSequence: Info{ReferencedSeriesSequence, []string{"SQ"}, "Referenced Series Sequence", "ReferencedSeriesSequence", "1", false}, + ReferencedPatientSequence: Info{ReferencedPatientSequence, []string{"SQ"}, "Referenced Patient Sequence", "ReferencedPatientSequence", "1", false}, + ReferencedVisitSequence: Info{ReferencedVisitSequence, []string{"SQ"}, "Referenced Visit Sequence", "ReferencedVisitSequence", "1", false}, + ReferencedOverlaySequence: Info{ReferencedOverlaySequence, []string{"SQ"}, "Referenced Overlay Sequence", "ReferencedOverlaySequence", "1", true}, + ReferencedStereometricInstanceSequence: Info{ReferencedStereometricInstanceSequence, []string{"SQ"}, "Referenced Stereometric Instance Sequence", "ReferencedStereometricInstanceSequence", "1", false}, + ReferencedWaveformSequence: Info{ReferencedWaveformSequence, []string{"SQ"}, "Referenced Waveform Sequence", "ReferencedWaveformSequence", "1", false}, + ReferencedImageSequence: Info{ReferencedImageSequence, []string{"SQ"}, "Referenced Image Sequence", "ReferencedImageSequence", "1", false}, + ReferencedCurveSequence: Info{ReferencedCurveSequence, []string{"SQ"}, "Referenced Curve Sequence", "ReferencedCurveSequence", "1", true}, + ReferencedInstanceSequence: Info{ReferencedInstanceSequence, []string{"SQ"}, "Referenced Instance Sequence", "ReferencedInstanceSequence", "1", false}, + ReferencedRealWorldValueMappingInstanceSequence: Info{ReferencedRealWorldValueMappingInstanceSequence, []string{"SQ"}, "Referenced Real World Value Mapping Instance Sequence", "ReferencedRealWorldValueMappingInstanceSequence", "1", false}, + ReferencedSOPClassUID: Info{ReferencedSOPClassUID, []string{"UI"}, "Referenced SOP Class UID", "ReferencedSOPClassUID", "1", false}, + ReferencedSOPInstanceUID: Info{ReferencedSOPInstanceUID, []string{"UI"}, "Referenced SOP Instance UID", "ReferencedSOPInstanceUID", "1", false}, + DefinitionSourceSequence: Info{DefinitionSourceSequence, []string{"SQ"}, "Definition Source Sequence", "DefinitionSourceSequence", "1", false}, + SOPClassesSupported: Info{SOPClassesSupported, []string{"UI"}, "SOP Classes Supported", "SOPClassesSupported", "1-n", false}, + ReferencedFrameNumber: Info{ReferencedFrameNumber, []string{"IS"}, "Referenced Frame Number", "ReferencedFrameNumber", "1-n", false}, + SimpleFrameList: Info{SimpleFrameList, []string{"UL"}, "Simple Frame List", "SimpleFrameList", "1-n", false}, + CalculatedFrameList: Info{CalculatedFrameList, []string{"UL"}, "Calculated Frame List", "CalculatedFrameList", "3-3n", false}, + TimeRange: Info{TimeRange, []string{"FD"}, "Time Range", "TimeRange", "2", false}, + FrameExtractionSequence: Info{FrameExtractionSequence, []string{"SQ"}, "Frame Extraction Sequence", "FrameExtractionSequence", "1", false}, + MultiFrameSourceSOPInstanceUID: Info{MultiFrameSourceSOPInstanceUID, []string{"UI"}, "Multi-frame Source SOP Instance UID", "MultiFrameSourceSOPInstanceUID", "1", false}, + RetrieveURL: Info{RetrieveURL, []string{"UR"}, "Retrieve URL", "RetrieveURL", "1", false}, + TransactionUID: Info{TransactionUID, []string{"UI"}, "Transaction UID", "TransactionUID", "1", false}, + WarningReason: Info{WarningReason, []string{"US"}, "Warning Reason", "WarningReason", "1", false}, + FailureReason: Info{FailureReason, []string{"US"}, "Failure Reason", "FailureReason", "1", false}, + FailedSOPSequence: Info{FailedSOPSequence, []string{"SQ"}, "Failed SOP Sequence", "FailedSOPSequence", "1", false}, + ReferencedSOPSequence: Info{ReferencedSOPSequence, []string{"SQ"}, "Referenced SOP Sequence", "ReferencedSOPSequence", "1", false}, + OtherFailuresSequence: Info{OtherFailuresSequence, []string{"SQ"}, "Other Failures Sequence", "OtherFailuresSequence", "1", false}, + FailedStudySequence: Info{FailedStudySequence, []string{"SQ"}, "Failed Study Sequence", "FailedStudySequence", "1", false}, + StudiesContainingOtherReferencedInstancesSequence: Info{StudiesContainingOtherReferencedInstancesSequence, []string{"SQ"}, "Studies Containing Other Referenced Instances Sequence", "StudiesContainingOtherReferencedInstancesSequence", "1", false}, + RelatedSeriesSequence: Info{RelatedSeriesSequence, []string{"SQ"}, "Related Series Sequence", "RelatedSeriesSequence", "1", false}, + LossyImageCompressionRetired: Info{LossyImageCompressionRetired, []string{"CS"}, "Lossy Image Compression (Retired)", "LossyImageCompressionRetired", "1", true}, + DerivationDescription: Info{DerivationDescription, []string{"ST"}, "Derivation Description", "DerivationDescription", "1", false}, + SourceImageSequence: Info{SourceImageSequence, []string{"SQ"}, "Source Image Sequence", "SourceImageSequence", "1", false}, + StageName: Info{StageName, []string{"SH"}, "Stage Name", "StageName", "1", false}, + StageNumber: Info{StageNumber, []string{"IS"}, "Stage Number", "StageNumber", "1", false}, + NumberOfStages: Info{NumberOfStages, []string{"IS"}, "Number of Stages", "NumberOfStages", "1", false}, + ViewName: Info{ViewName, []string{"SH"}, "View Name", "ViewName", "1", false}, + ViewNumber: Info{ViewNumber, []string{"IS"}, "View Number", "ViewNumber", "1", false}, + NumberOfEventTimers: Info{NumberOfEventTimers, []string{"IS"}, "Number of Event Timers", "NumberOfEventTimers", "1", false}, + NumberOfViewsInStage: Info{NumberOfViewsInStage, []string{"IS"}, "Number of Views in Stage", "NumberOfViewsInStage", "1", false}, + EventElapsedTimes: Info{EventElapsedTimes, []string{"DS"}, "Event Elapsed Time(s)", "EventElapsedTimes", "1-n", false}, + EventTimerNames: Info{EventTimerNames, []string{"LO"}, "Event Timer Name(s)", "EventTimerNames", "1-n", false}, + EventTimerSequence: Info{EventTimerSequence, []string{"SQ"}, "Event Timer Sequence", "EventTimerSequence", "1", false}, + EventTimeOffset: Info{EventTimeOffset, []string{"FD"}, "Event Time Offset", "EventTimeOffset", "1", false}, + EventCodeSequence: Info{EventCodeSequence, []string{"SQ"}, "Event Code Sequence", "EventCodeSequence", "1", false}, + StartTrim: Info{StartTrim, []string{"IS"}, "Start Trim", "StartTrim", "1", false}, + StopTrim: Info{StopTrim, []string{"IS"}, "Stop Trim", "StopTrim", "1", false}, + RecommendedDisplayFrameRate: Info{RecommendedDisplayFrameRate, []string{"IS"}, "Recommended Display Frame Rate", "RecommendedDisplayFrameRate", "1", false}, + TransducerPosition: Info{TransducerPosition, []string{"CS"}, "Transducer Position", "TransducerPosition", "1", true}, + TransducerOrientation: Info{TransducerOrientation, []string{"CS"}, "Transducer Orientation", "TransducerOrientation", "1", true}, + AnatomicStructure: Info{AnatomicStructure, []string{"CS"}, "Anatomic Structure", "AnatomicStructure", "1", true}, + AnatomicRegionSequence: Info{AnatomicRegionSequence, []string{"SQ"}, "Anatomic Region Sequence", "AnatomicRegionSequence", "1", false}, + AnatomicRegionModifierSequence: Info{AnatomicRegionModifierSequence, []string{"SQ"}, "Anatomic Region Modifier Sequence", "AnatomicRegionModifierSequence", "1", false}, + PrimaryAnatomicStructureSequence: Info{PrimaryAnatomicStructureSequence, []string{"SQ"}, "Primary Anatomic Structure Sequence", "PrimaryAnatomicStructureSequence", "1", false}, + AnatomicStructureSpaceOrRegionSequence: Info{AnatomicStructureSpaceOrRegionSequence, []string{"SQ"}, "Anatomic Structure, Space or Region Sequence", "AnatomicStructureSpaceOrRegionSequence", "1", true}, + PrimaryAnatomicStructureModifierSequence: Info{PrimaryAnatomicStructureModifierSequence, []string{"SQ"}, "Primary Anatomic Structure Modifier Sequence", "PrimaryAnatomicStructureModifierSequence", "1", false}, + TransducerPositionSequence: Info{TransducerPositionSequence, []string{"SQ"}, "Transducer Position Sequence", "TransducerPositionSequence", "1", true}, + TransducerPositionModifierSequence: Info{TransducerPositionModifierSequence, []string{"SQ"}, "Transducer Position Modifier Sequence", "TransducerPositionModifierSequence", "1", true}, + TransducerOrientationSequence: Info{TransducerOrientationSequence, []string{"SQ"}, "Transducer Orientation Sequence", "TransducerOrientationSequence", "1", true}, + TransducerOrientationModifierSequence: Info{TransducerOrientationModifierSequence, []string{"SQ"}, "Transducer Orientation Modifier Sequence", "TransducerOrientationModifierSequence", "1", true}, + AnatomicStructureSpaceOrRegionCodeSequenceTrial: Info{AnatomicStructureSpaceOrRegionCodeSequenceTrial, []string{"SQ"}, "Anatomic Structure Space Or Region Code Sequence (Trial)", "AnatomicStructureSpaceOrRegionCodeSequenceTrial", "1", true}, + AnatomicPortalOfEntranceCodeSequenceTrial: Info{AnatomicPortalOfEntranceCodeSequenceTrial, []string{"SQ"}, "Anatomic Portal Of Entrance Code Sequence (Trial)", "AnatomicPortalOfEntranceCodeSequenceTrial", "1", true}, + AnatomicApproachDirectionCodeSequenceTrial: Info{AnatomicApproachDirectionCodeSequenceTrial, []string{"SQ"}, "Anatomic Approach Direction Code Sequence (Trial)", "AnatomicApproachDirectionCodeSequenceTrial", "1", true}, + AnatomicPerspectiveDescriptionTrial: Info{AnatomicPerspectiveDescriptionTrial, []string{"ST"}, "Anatomic Perspective Description (Trial)", "AnatomicPerspectiveDescriptionTrial", "1", true}, + AnatomicPerspectiveCodeSequenceTrial: Info{AnatomicPerspectiveCodeSequenceTrial, []string{"SQ"}, "Anatomic Perspective Code Sequence (Trial)", "AnatomicPerspectiveCodeSequenceTrial", "1", true}, + AnatomicLocationOfExaminingInstrumentDescriptionTrial: Info{AnatomicLocationOfExaminingInstrumentDescriptionTrial, []string{"ST"}, "Anatomic Location Of Examining Instrument Description (Trial)", "AnatomicLocationOfExaminingInstrumentDescriptionTrial", "1", true}, + AnatomicLocationOfExaminingInstrumentCodeSequenceTrial: Info{AnatomicLocationOfExaminingInstrumentCodeSequenceTrial, []string{"SQ"}, "Anatomic Location Of Examining Instrument Code Sequence (Trial)", "AnatomicLocationOfExaminingInstrumentCodeSequenceTrial", "1", true}, + AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial: Info{AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial, []string{"SQ"}, "Anatomic Structure Space Or Region Modifier Code Sequence (Trial)", "AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial", "1", true}, + OnAxisBackgroundAnatomicStructureCodeSequenceTrial: Info{OnAxisBackgroundAnatomicStructureCodeSequenceTrial, []string{"SQ"}, "On Axis Background Anatomic Structure Code Sequence (Trial)", "OnAxisBackgroundAnatomicStructureCodeSequenceTrial", "1", true}, + AlternateRepresentationSequence: Info{AlternateRepresentationSequence, []string{"SQ"}, "Alternate Representation Sequence", "AlternateRepresentationSequence", "1", false}, + AvailableTransferSyntaxUID: Info{AvailableTransferSyntaxUID, []string{"UI"}, "Available Transfer Syntax UID", "AvailableTransferSyntaxUID", "1-n", false}, + IrradiationEventUID: Info{IrradiationEventUID, []string{"UI"}, "Irradiation Event UID", "IrradiationEventUID", "1-n", false}, + SourceIrradiationEventSequence: Info{SourceIrradiationEventSequence, []string{"SQ"}, "Source Irradiation Event Sequence", "SourceIrradiationEventSequence", "1", false}, + RadiopharmaceuticalAdministrationEventUID: Info{RadiopharmaceuticalAdministrationEventUID, []string{"UI"}, "Radiopharmaceutical Administration Event UID", "RadiopharmaceuticalAdministrationEventUID", "1", false}, + IdentifyingComments: Info{IdentifyingComments, []string{"LT"}, "Identifying Comments", "IdentifyingComments", "1", true}, + FrameType: Info{FrameType, []string{"CS"}, "Frame Type", "FrameType", "4-5", false}, + ReferencedImageEvidenceSequence: Info{ReferencedImageEvidenceSequence, []string{"SQ"}, "Referenced Image Evidence Sequence", "ReferencedImageEvidenceSequence", "1", false}, + ReferencedRawDataSequence: Info{ReferencedRawDataSequence, []string{"SQ"}, "Referenced Raw Data Sequence", "ReferencedRawDataSequence", "1", false}, + CreatorVersionUID: Info{CreatorVersionUID, []string{"UI"}, "Creator-Version UID", "CreatorVersionUID", "1", false}, + DerivationImageSequence: Info{DerivationImageSequence, []string{"SQ"}, "Derivation Image Sequence", "DerivationImageSequence", "1", false}, + SourceImageEvidenceSequence: Info{SourceImageEvidenceSequence, []string{"SQ"}, "Source Image Evidence Sequence", "SourceImageEvidenceSequence", "1", false}, + PixelPresentation: Info{PixelPresentation, []string{"CS"}, "Pixel Presentation", "PixelPresentation", "1", false}, + VolumetricProperties: Info{VolumetricProperties, []string{"CS"}, "Volumetric Properties", "VolumetricProperties", "1", false}, + VolumeBasedCalculationTechnique: Info{VolumeBasedCalculationTechnique, []string{"CS"}, "Volume Based Calculation Technique", "VolumeBasedCalculationTechnique", "1", false}, + ComplexImageComponent: Info{ComplexImageComponent, []string{"CS"}, "Complex Image Component", "ComplexImageComponent", "1", false}, + AcquisitionContrast: Info{AcquisitionContrast, []string{"CS"}, "Acquisition Contrast", "AcquisitionContrast", "1", false}, + DerivationCodeSequence: Info{DerivationCodeSequence, []string{"SQ"}, "Derivation Code Sequence", "DerivationCodeSequence", "1", false}, + ReferencedPresentationStateSequence: Info{ReferencedPresentationStateSequence, []string{"SQ"}, "Referenced Presentation State Sequence", "ReferencedPresentationStateSequence", "1", false}, + ReferencedOtherPlaneSequence: Info{ReferencedOtherPlaneSequence, []string{"SQ"}, "Referenced Other Plane Sequence", "ReferencedOtherPlaneSequence", "1", false}, + FrameDisplaySequence: Info{FrameDisplaySequence, []string{"SQ"}, "Frame Display Sequence", "FrameDisplaySequence", "1", false}, + RecommendedDisplayFrameRateInFloat: Info{RecommendedDisplayFrameRateInFloat, []string{"FL"}, "Recommended Display Frame Rate in Float", "RecommendedDisplayFrameRateInFloat", "1", false}, + SkipFrameRangeFlag: Info{SkipFrameRangeFlag, []string{"CS"}, "Skip Frame Range Flag", "SkipFrameRangeFlag", "1", false}, + PatientName: Info{PatientName, []string{"PN"}, "Patient's Name", "PatientName", "1", false}, + PatientID: Info{PatientID, []string{"LO"}, "Patient ID", "PatientID", "1", false}, + IssuerOfPatientID: Info{IssuerOfPatientID, []string{"LO"}, "Issuer of Patient ID", "IssuerOfPatientID", "1", false}, + TypeOfPatientID: Info{TypeOfPatientID, []string{"CS"}, "Type of Patient ID", "TypeOfPatientID", "1", false}, + IssuerOfPatientIDQualifiersSequence: Info{IssuerOfPatientIDQualifiersSequence, []string{"SQ"}, "Issuer of Patient ID Qualifiers Sequence", "IssuerOfPatientIDQualifiersSequence", "1", false}, + SourcePatientGroupIdentificationSequence: Info{SourcePatientGroupIdentificationSequence, []string{"SQ"}, "Source Patient Group Identification Sequence", "SourcePatientGroupIdentificationSequence", "1", false}, + GroupOfPatientsIdentificationSequence: Info{GroupOfPatientsIdentificationSequence, []string{"SQ"}, "Group of Patients Identification Sequence", "GroupOfPatientsIdentificationSequence", "1", false}, + SubjectRelativePositionInImage: Info{SubjectRelativePositionInImage, []string{"US"}, "Subject Relative Position in Image", "SubjectRelativePositionInImage", "3", false}, + PatientBirthDate: Info{PatientBirthDate, []string{"DA"}, "Patient's Birth Date", "PatientBirthDate", "1", false}, + PatientBirthTime: Info{PatientBirthTime, []string{"TM"}, "Patient's Birth Time", "PatientBirthTime", "1", false}, + PatientBirthDateInAlternativeCalendar: Info{PatientBirthDateInAlternativeCalendar, []string{"LO"}, "Patient's Birth Date in Alternative Calendar", "PatientBirthDateInAlternativeCalendar", "1", false}, + PatientDeathDateInAlternativeCalendar: Info{PatientDeathDateInAlternativeCalendar, []string{"LO"}, "Patient's Death Date in Alternative Calendar", "PatientDeathDateInAlternativeCalendar", "1", false}, + PatientAlternativeCalendar: Info{PatientAlternativeCalendar, []string{"CS"}, "Patient's Alternative Calendar", "PatientAlternativeCalendar", "1", false}, + PatientSex: Info{PatientSex, []string{"CS"}, "Patient's Sex", "PatientSex", "1", false}, + PatientInsurancePlanCodeSequence: Info{PatientInsurancePlanCodeSequence, []string{"SQ"}, "Patient's Insurance Plan Code Sequence", "PatientInsurancePlanCodeSequence", "1", false}, + PatientPrimaryLanguageCodeSequence: Info{PatientPrimaryLanguageCodeSequence, []string{"SQ"}, "Patient's Primary Language Code Sequence", "PatientPrimaryLanguageCodeSequence", "1", false}, + PatientPrimaryLanguageModifierCodeSequence: Info{PatientPrimaryLanguageModifierCodeSequence, []string{"SQ"}, "Patient's Primary Language Modifier Code Sequence", "PatientPrimaryLanguageModifierCodeSequence", "1", false}, + QualityControlSubject: Info{QualityControlSubject, []string{"CS"}, "Quality Control Subject", "QualityControlSubject", "1", false}, + QualityControlSubjectTypeCodeSequence: Info{QualityControlSubjectTypeCodeSequence, []string{"SQ"}, "Quality Control Subject Type Code Sequence", "QualityControlSubjectTypeCodeSequence", "1", false}, + StrainDescription: Info{StrainDescription, []string{"UC"}, "Strain Description", "StrainDescription", "1", false}, + StrainNomenclature: Info{StrainNomenclature, []string{"LO"}, "Strain Nomenclature", "StrainNomenclature", "1", false}, + StrainStockNumber: Info{StrainStockNumber, []string{"LO"}, "Strain Stock Number", "StrainStockNumber", "1", false}, + StrainSourceRegistryCodeSequence: Info{StrainSourceRegistryCodeSequence, []string{"SQ"}, "Strain Source Registry Code Sequence", "StrainSourceRegistryCodeSequence", "1", false}, + StrainStockSequence: Info{StrainStockSequence, []string{"SQ"}, "Strain Stock Sequence", "StrainStockSequence", "1", false}, + StrainSource: Info{StrainSource, []string{"LO"}, "Strain Source", "StrainSource", "1", false}, + StrainAdditionalInformation: Info{StrainAdditionalInformation, []string{"UT"}, "Strain Additional Information", "StrainAdditionalInformation", "1", false}, + StrainCodeSequence: Info{StrainCodeSequence, []string{"SQ"}, "Strain Code Sequence", "StrainCodeSequence", "1", false}, + GeneticModificationsSequence: Info{GeneticModificationsSequence, []string{"SQ"}, "Genetic Modifications Sequence", "GeneticModificationsSequence", "1", false}, + GeneticModificationsDescription: Info{GeneticModificationsDescription, []string{"UC"}, "Genetic Modifications Description", "GeneticModificationsDescription", "1", false}, + GeneticModificationsNomenclature: Info{GeneticModificationsNomenclature, []string{"LO"}, "Genetic Modifications Nomenclature", "GeneticModificationsNomenclature", "1", false}, + GeneticModificationsCodeSequence: Info{GeneticModificationsCodeSequence, []string{"SQ"}, "Genetic Modifications Code Sequence", "GeneticModificationsCodeSequence", "1", false}, + OtherPatientIDs: Info{OtherPatientIDs, []string{"LO"}, "Other Patient IDs", "OtherPatientIDs", "1-n", true}, + OtherPatientNames: Info{OtherPatientNames, []string{"PN"}, "Other Patient Names", "OtherPatientNames", "1-n", false}, + OtherPatientIDsSequence: Info{OtherPatientIDsSequence, []string{"SQ"}, "Other Patient IDs Sequence", "OtherPatientIDsSequence", "1", false}, + PatientBirthName: Info{PatientBirthName, []string{"PN"}, "Patient's Birth Name", "PatientBirthName", "1", false}, + PatientAge: Info{PatientAge, []string{"AS"}, "Patient's Age", "PatientAge", "1", false}, + PatientSize: Info{PatientSize, []string{"DS"}, "Patient's Size", "PatientSize", "1", false}, + PatientSizeCodeSequence: Info{PatientSizeCodeSequence, []string{"SQ"}, "Patient's Size Code Sequence", "PatientSizeCodeSequence", "1", false}, + PatientBodyMassIndex: Info{PatientBodyMassIndex, []string{"DS"}, "Patient's Body Mass Index", "PatientBodyMassIndex", "1", false}, + MeasuredAPDimension: Info{MeasuredAPDimension, []string{"DS"}, "Measured AP Dimension", "MeasuredAPDimension", "1", false}, + MeasuredLateralDimension: Info{MeasuredLateralDimension, []string{"DS"}, "Measured Lateral Dimension", "MeasuredLateralDimension", "1", false}, + PatientWeight: Info{PatientWeight, []string{"DS"}, "Patient's Weight", "PatientWeight", "1", false}, + PatientAddress: Info{PatientAddress, []string{"LO"}, "Patient's Address", "PatientAddress", "1", false}, + InsurancePlanIdentification: Info{InsurancePlanIdentification, []string{"LO"}, "Insurance Plan Identification", "InsurancePlanIdentification", "1-n", true}, + PatientMotherBirthName: Info{PatientMotherBirthName, []string{"PN"}, "Patient's Mother's Birth Name", "PatientMotherBirthName", "1", false}, + MilitaryRank: Info{MilitaryRank, []string{"LO"}, "Military Rank", "MilitaryRank", "1", false}, + BranchOfService: Info{BranchOfService, []string{"LO"}, "Branch of Service", "BranchOfService", "1", false}, + MedicalRecordLocator: Info{MedicalRecordLocator, []string{"LO"}, "Medical Record Locator", "MedicalRecordLocator", "1", true}, + ReferencedPatientPhotoSequence: Info{ReferencedPatientPhotoSequence, []string{"SQ"}, "Referenced Patient Photo Sequence", "ReferencedPatientPhotoSequence", "1", false}, + MedicalAlerts: Info{MedicalAlerts, []string{"LO"}, "Medical Alerts", "MedicalAlerts", "1-n", false}, + Allergies: Info{Allergies, []string{"LO"}, "Allergies", "Allergies", "1-n", false}, + CountryOfResidence: Info{CountryOfResidence, []string{"LO"}, "Country of Residence", "CountryOfResidence", "1", false}, + RegionOfResidence: Info{RegionOfResidence, []string{"LO"}, "Region of Residence", "RegionOfResidence", "1", false}, + PatientTelephoneNumbers: Info{PatientTelephoneNumbers, []string{"SH"}, "Patient's Telephone Numbers", "PatientTelephoneNumbers", "1-n", false}, + PatientTelecomInformation: Info{PatientTelecomInformation, []string{"LT"}, "Patient's Telecom Information", "PatientTelecomInformation", "1", false}, + EthnicGroup: Info{EthnicGroup, []string{"SH"}, "Ethnic Group", "EthnicGroup", "1", false}, + Occupation: Info{Occupation, []string{"SH"}, "Occupation", "Occupation", "1", false}, + SmokingStatus: Info{SmokingStatus, []string{"CS"}, "Smoking Status", "SmokingStatus", "1", false}, + AdditionalPatientHistory: Info{AdditionalPatientHistory, []string{"LT"}, "Additional Patient History", "AdditionalPatientHistory", "1", false}, + PregnancyStatus: Info{PregnancyStatus, []string{"US"}, "Pregnancy Status", "PregnancyStatus", "1", false}, + LastMenstrualDate: Info{LastMenstrualDate, []string{"DA"}, "Last Menstrual Date", "LastMenstrualDate", "1", false}, + PatientReligiousPreference: Info{PatientReligiousPreference, []string{"LO"}, "Patient's Religious Preference", "PatientReligiousPreference", "1", false}, + PatientSpeciesDescription: Info{PatientSpeciesDescription, []string{"LO"}, "Patient Species Description", "PatientSpeciesDescription", "1", false}, + PatientSpeciesCodeSequence: Info{PatientSpeciesCodeSequence, []string{"SQ"}, "Patient Species Code Sequence", "PatientSpeciesCodeSequence", "1", false}, + PatientSexNeutered: Info{PatientSexNeutered, []string{"CS"}, "Patient's Sex Neutered", "PatientSexNeutered", "1", false}, + AnatomicalOrientationType: Info{AnatomicalOrientationType, []string{"CS"}, "Anatomical Orientation Type", "AnatomicalOrientationType", "1", false}, + PatientBreedDescription: Info{PatientBreedDescription, []string{"LO"}, "Patient Breed Description", "PatientBreedDescription", "1", false}, + PatientBreedCodeSequence: Info{PatientBreedCodeSequence, []string{"SQ"}, "Patient Breed Code Sequence", "PatientBreedCodeSequence", "1", false}, + BreedRegistrationSequence: Info{BreedRegistrationSequence, []string{"SQ"}, "Breed Registration Sequence", "BreedRegistrationSequence", "1", false}, + BreedRegistrationNumber: Info{BreedRegistrationNumber, []string{"LO"}, "Breed Registration Number", "BreedRegistrationNumber", "1", false}, + BreedRegistryCodeSequence: Info{BreedRegistryCodeSequence, []string{"SQ"}, "Breed Registry Code Sequence", "BreedRegistryCodeSequence", "1", false}, + ResponsiblePerson: Info{ResponsiblePerson, []string{"PN"}, "Responsible Person", "ResponsiblePerson", "1", false}, + ResponsiblePersonRole: Info{ResponsiblePersonRole, []string{"CS"}, "Responsible Person Role", "ResponsiblePersonRole", "1", false}, + ResponsibleOrganization: Info{ResponsibleOrganization, []string{"LO"}, "Responsible Organization", "ResponsibleOrganization", "1", false}, + PatientComments: Info{PatientComments, []string{"LT"}, "Patient Comments", "PatientComments", "1", false}, + ExaminedBodyThickness: Info{ExaminedBodyThickness, []string{"FL"}, "Examined Body Thickness", "ExaminedBodyThickness", "1", false}, + ClinicalTrialSponsorName: Info{ClinicalTrialSponsorName, []string{"LO"}, "Clinical Trial Sponsor Name", "ClinicalTrialSponsorName", "1", false}, + ClinicalTrialProtocolID: Info{ClinicalTrialProtocolID, []string{"LO"}, "Clinical Trial Protocol ID", "ClinicalTrialProtocolID", "1", false}, + ClinicalTrialProtocolName: Info{ClinicalTrialProtocolName, []string{"LO"}, "Clinical Trial Protocol Name", "ClinicalTrialProtocolName", "1", false}, + IssuerOfClinicalTrialProtocolID: Info{IssuerOfClinicalTrialProtocolID, []string{"LO"}, "Issuer of Clinical Trial Protocol ID", "IssuerOfClinicalTrialProtocolID", "1", false}, + OtherClinicalTrialProtocolIDsSequence: Info{OtherClinicalTrialProtocolIDsSequence, []string{"SQ"}, "Other Clinical Trial Protocol IDs Sequence", "OtherClinicalTrialProtocolIDsSequence", "1", false}, + ClinicalTrialSiteID: Info{ClinicalTrialSiteID, []string{"LO"}, "Clinical Trial Site ID", "ClinicalTrialSiteID", "1", false}, + ClinicalTrialSiteName: Info{ClinicalTrialSiteName, []string{"LO"}, "Clinical Trial Site Name", "ClinicalTrialSiteName", "1", false}, + IssuerOfClinicalTrialSiteID: Info{IssuerOfClinicalTrialSiteID, []string{"LO"}, "Issuer of Clinical Trial Site ID", "IssuerOfClinicalTrialSiteID", "1", false}, + ClinicalTrialSubjectID: Info{ClinicalTrialSubjectID, []string{"LO"}, "Clinical Trial Subject ID", "ClinicalTrialSubjectID", "1", false}, + IssuerOfClinicalTrialSubjectID: Info{IssuerOfClinicalTrialSubjectID, []string{"LO"}, "Issuer of Clinical Trial Subject ID", "IssuerOfClinicalTrialSubjectID", "1", false}, + ClinicalTrialSubjectReadingID: Info{ClinicalTrialSubjectReadingID, []string{"LO"}, "Clinical Trial Subject Reading ID", "ClinicalTrialSubjectReadingID", "1", false}, + IssuerOfClinicalTrialSubjectReadingID: Info{IssuerOfClinicalTrialSubjectReadingID, []string{"LO"}, "Issuer of Clinical Trial Subject Reading ID", "IssuerOfClinicalTrialSubjectReadingID", "1", false}, + ClinicalTrialTimePointID: Info{ClinicalTrialTimePointID, []string{"LO"}, "Clinical Trial Time Point ID", "ClinicalTrialTimePointID", "1", false}, + ClinicalTrialTimePointDescription: Info{ClinicalTrialTimePointDescription, []string{"ST"}, "Clinical Trial Time Point Description", "ClinicalTrialTimePointDescription", "1", false}, + LongitudinalTemporalOffsetFromEvent: Info{LongitudinalTemporalOffsetFromEvent, []string{"FD"}, "Longitudinal Temporal Offset from Event", "LongitudinalTemporalOffsetFromEvent", "1", false}, + LongitudinalTemporalEventType: Info{LongitudinalTemporalEventType, []string{"CS"}, "Longitudinal Temporal Event Type", "LongitudinalTemporalEventType", "1", false}, + ClinicalTrialTimePointTypeCodeSequence: Info{ClinicalTrialTimePointTypeCodeSequence, []string{"SQ"}, "Clinical Trial Time Point Type Code Sequence", "ClinicalTrialTimePointTypeCodeSequence", "1", false}, + IssuerOfClinicalTrialTimePointID: Info{IssuerOfClinicalTrialTimePointID, []string{"LO"}, "Issuer of Clinical Trial Time Point ID", "IssuerOfClinicalTrialTimePointID", "1", false}, + ClinicalTrialCoordinatingCenterName: Info{ClinicalTrialCoordinatingCenterName, []string{"LO"}, "Clinical Trial Coordinating Center Name", "ClinicalTrialCoordinatingCenterName", "1", false}, + PatientIdentityRemoved: Info{PatientIdentityRemoved, []string{"CS"}, "Patient Identity Removed", "PatientIdentityRemoved", "1", false}, + DeidentificationMethod: Info{DeidentificationMethod, []string{"LO"}, "De-identification Method", "DeidentificationMethod", "1-n", false}, + DeidentificationMethodCodeSequence: Info{DeidentificationMethodCodeSequence, []string{"SQ"}, "De-identification Method Code Sequence", "DeidentificationMethodCodeSequence", "1", false}, + ClinicalTrialSeriesID: Info{ClinicalTrialSeriesID, []string{"LO"}, "Clinical Trial Series ID", "ClinicalTrialSeriesID", "1", false}, + ClinicalTrialSeriesDescription: Info{ClinicalTrialSeriesDescription, []string{"LO"}, "Clinical Trial Series Description", "ClinicalTrialSeriesDescription", "1", false}, + IssuerOfClinicalTrialSeriesID: Info{IssuerOfClinicalTrialSeriesID, []string{"LO"}, "Issuer of Clinical Trial Series ID", "IssuerOfClinicalTrialSeriesID", "1", false}, + ClinicalTrialProtocolEthicsCommitteeName: Info{ClinicalTrialProtocolEthicsCommitteeName, []string{"LO"}, "Clinical Trial Protocol Ethics Committee Name", "ClinicalTrialProtocolEthicsCommitteeName", "1", false}, + ClinicalTrialProtocolEthicsCommitteeApprovalNumber: Info{ClinicalTrialProtocolEthicsCommitteeApprovalNumber, []string{"LO"}, "Clinical Trial Protocol Ethics Committee Approval Number", "ClinicalTrialProtocolEthicsCommitteeApprovalNumber", "1", false}, + ConsentForClinicalTrialUseSequence: Info{ConsentForClinicalTrialUseSequence, []string{"SQ"}, "Consent for Clinical Trial Use Sequence", "ConsentForClinicalTrialUseSequence", "1", false}, + DistributionType: Info{DistributionType, []string{"CS"}, "Distribution Type", "DistributionType", "1", false}, + ConsentForDistributionFlag: Info{ConsentForDistributionFlag, []string{"CS"}, "Consent for Distribution Flag", "ConsentForDistributionFlag", "1", false}, + EthicsCommitteeApprovalEffectivenessStartDate: Info{EthicsCommitteeApprovalEffectivenessStartDate, []string{"DA"}, "Ethics Committee Approval Effectiveness Start Date", "EthicsCommitteeApprovalEffectivenessStartDate", "1", false}, + EthicsCommitteeApprovalEffectivenessEndDate: Info{EthicsCommitteeApprovalEffectivenessEndDate, []string{"DA"}, "Ethics Committee Approval Effectiveness End Date", "EthicsCommitteeApprovalEffectivenessEndDate", "1", false}, + CADFileFormat: Info{CADFileFormat, []string{"ST"}, "CAD File Format", "CADFileFormat", "1", true}, + ComponentReferenceSystem: Info{ComponentReferenceSystem, []string{"ST"}, "Component Reference System", "ComponentReferenceSystem", "1", true}, + ComponentManufacturingProcedure: Info{ComponentManufacturingProcedure, []string{"ST"}, "Component Manufacturing Procedure", "ComponentManufacturingProcedure", "1", false}, + ComponentManufacturer: Info{ComponentManufacturer, []string{"ST"}, "Component Manufacturer", "ComponentManufacturer", "1", false}, + MaterialThickness: Info{MaterialThickness, []string{"DS"}, "Material Thickness", "MaterialThickness", "1-n", false}, + MaterialPipeDiameter: Info{MaterialPipeDiameter, []string{"DS"}, "Material Pipe Diameter", "MaterialPipeDiameter", "1-n", false}, + MaterialIsolationDiameter: Info{MaterialIsolationDiameter, []string{"DS"}, "Material Isolation Diameter", "MaterialIsolationDiameter", "1-n", false}, + MaterialGrade: Info{MaterialGrade, []string{"ST"}, "Material Grade", "MaterialGrade", "1", false}, + MaterialPropertiesDescription: Info{MaterialPropertiesDescription, []string{"ST"}, "Material Properties Description", "MaterialPropertiesDescription", "1", false}, + MaterialPropertiesFileFormatRetired: Info{MaterialPropertiesFileFormatRetired, []string{"ST"}, "Material Properties File Format (Retired)", "MaterialPropertiesFileFormatRetired", "1", true}, + MaterialNotes: Info{MaterialNotes, []string{"LT"}, "Material Notes", "MaterialNotes", "1", false}, + ComponentShape: Info{ComponentShape, []string{"CS"}, "Component Shape", "ComponentShape", "1", false}, + CurvatureType: Info{CurvatureType, []string{"CS"}, "Curvature Type", "CurvatureType", "1", false}, + OuterDiameter: Info{OuterDiameter, []string{"DS"}, "Outer Diameter", "OuterDiameter", "1", false}, + InnerDiameter: Info{InnerDiameter, []string{"DS"}, "Inner Diameter", "InnerDiameter", "1", false}, + ComponentWelderIDs: Info{ComponentWelderIDs, []string{"LO"}, "Component Welder IDs", "ComponentWelderIDs", "1-n", false}, + SecondaryApprovalStatus: Info{SecondaryApprovalStatus, []string{"CS"}, "Secondary Approval Status", "SecondaryApprovalStatus", "1", false}, + SecondaryReviewDate: Info{SecondaryReviewDate, []string{"DA"}, "Secondary Review Date", "SecondaryReviewDate", "1", false}, + SecondaryReviewTime: Info{SecondaryReviewTime, []string{"TM"}, "Secondary Review Time", "SecondaryReviewTime", "1", false}, + SecondaryReviewerName: Info{SecondaryReviewerName, []string{"PN"}, "Secondary Reviewer Name", "SecondaryReviewerName", "1", false}, + RepairID: Info{RepairID, []string{"ST"}, "Repair ID", "RepairID", "1", false}, + MultipleComponentApprovalSequence: Info{MultipleComponentApprovalSequence, []string{"SQ"}, "Multiple Component Approval Sequence", "MultipleComponentApprovalSequence", "1", false}, + OtherApprovalStatus: Info{OtherApprovalStatus, []string{"CS"}, "Other Approval Status", "OtherApprovalStatus", "1-n", false}, + OtherSecondaryApprovalStatus: Info{OtherSecondaryApprovalStatus, []string{"CS"}, "Other Secondary Approval Status", "OtherSecondaryApprovalStatus", "1-n", false}, + DataElementLabelSequence: Info{DataElementLabelSequence, []string{"SQ"}, "Data Element Label Sequence", "DataElementLabelSequence", "1", false}, + DataElementLabelItemSequence: Info{DataElementLabelItemSequence, []string{"SQ"}, "Data Element Label Item Sequence", "DataElementLabelItemSequence", "1", false}, + DataElement: Info{DataElement, []string{"AT"}, "Data Element", "DataElement", "1", false}, + DataElementName: Info{DataElementName, []string{"LO"}, "Data Element Name", "DataElementName", "1", false}, + DataElementDescription: Info{DataElementDescription, []string{"LO"}, "Data Element Description", "DataElementDescription", "1", false}, + DataElementConditionality: Info{DataElementConditionality, []string{"CS"}, "Data Element Conditionality", "DataElementConditionality", "1", false}, + DataElementMinimumCharacters: Info{DataElementMinimumCharacters, []string{"IS"}, "Data Element Minimum Characters", "DataElementMinimumCharacters", "1", false}, + DataElementMaximumCharacters: Info{DataElementMaximumCharacters, []string{"IS"}, "Data Element Maximum Characters", "DataElementMaximumCharacters", "1", false}, + ActualEnvironmentalConditions: Info{ActualEnvironmentalConditions, []string{"ST"}, "Actual Environmental Conditions", "ActualEnvironmentalConditions", "1", false}, + ExpiryDate: Info{ExpiryDate, []string{"DA"}, "Expiry Date", "ExpiryDate", "1", false}, + EnvironmentalConditions: Info{EnvironmentalConditions, []string{"ST"}, "Environmental Conditions", "EnvironmentalConditions", "1", false}, + EvaluatorSequence: Info{EvaluatorSequence, []string{"SQ"}, "Evaluator Sequence", "EvaluatorSequence", "1", false}, + EvaluatorNumber: Info{EvaluatorNumber, []string{"IS"}, "Evaluator Number", "EvaluatorNumber", "1", false}, + EvaluatorName: Info{EvaluatorName, []string{"PN"}, "Evaluator Name", "EvaluatorName", "1", false}, + EvaluationAttempt: Info{EvaluationAttempt, []string{"IS"}, "Evaluation Attempt", "EvaluationAttempt", "1", false}, + IndicationSequence: Info{IndicationSequence, []string{"SQ"}, "Indication Sequence", "IndicationSequence", "1", false}, + IndicationNumber: Info{IndicationNumber, []string{"IS"}, "Indication Number", "IndicationNumber", "1", false}, + IndicationLabel: Info{IndicationLabel, []string{"SH"}, "Indication Label", "IndicationLabel", "1", false}, + IndicationDescription: Info{IndicationDescription, []string{"ST"}, "Indication Description", "IndicationDescription", "1", false}, + IndicationType: Info{IndicationType, []string{"CS"}, "Indication Type", "IndicationType", "1-n", false}, + IndicationDisposition: Info{IndicationDisposition, []string{"CS"}, "Indication Disposition", "IndicationDisposition", "1", false}, + IndicationROISequence: Info{IndicationROISequence, []string{"SQ"}, "Indication ROI Sequence", "IndicationROISequence", "1", false}, + IndicationPhysicalPropertySequence: Info{IndicationPhysicalPropertySequence, []string{"SQ"}, "Indication Physical Property Sequence", "IndicationPhysicalPropertySequence", "1", false}, + PropertyLabel: Info{PropertyLabel, []string{"SH"}, "Property Label", "PropertyLabel", "1", false}, + CoordinateSystemNumberOfAxes: Info{CoordinateSystemNumberOfAxes, []string{"IS"}, "Coordinate System Number of Axes", "CoordinateSystemNumberOfAxes", "1", false}, + CoordinateSystemAxesSequence: Info{CoordinateSystemAxesSequence, []string{"SQ"}, "Coordinate System Axes Sequence", "CoordinateSystemAxesSequence", "1", false}, + CoordinateSystemAxisDescription: Info{CoordinateSystemAxisDescription, []string{"ST"}, "Coordinate System Axis Description", "CoordinateSystemAxisDescription", "1", false}, + CoordinateSystemDataSetMapping: Info{CoordinateSystemDataSetMapping, []string{"CS"}, "Coordinate System Data Set Mapping", "CoordinateSystemDataSetMapping", "1", false}, + CoordinateSystemAxisNumber: Info{CoordinateSystemAxisNumber, []string{"IS"}, "Coordinate System Axis Number", "CoordinateSystemAxisNumber", "1", false}, + CoordinateSystemAxisType: Info{CoordinateSystemAxisType, []string{"CS"}, "Coordinate System Axis Type", "CoordinateSystemAxisType", "1", false}, + CoordinateSystemAxisUnits: Info{CoordinateSystemAxisUnits, []string{"CS"}, "Coordinate System Axis Units", "CoordinateSystemAxisUnits", "1", false}, + CoordinateSystemAxisValues: Info{CoordinateSystemAxisValues, []string{"OB"}, "Coordinate System Axis Values", "CoordinateSystemAxisValues", "1", false}, + CoordinateSystemTransformSequence: Info{CoordinateSystemTransformSequence, []string{"SQ"}, "Coordinate System Transform Sequence", "CoordinateSystemTransformSequence", "1", false}, + TransformDescription: Info{TransformDescription, []string{"ST"}, "Transform Description", "TransformDescription", "1", false}, + TransformNumberOfAxes: Info{TransformNumberOfAxes, []string{"IS"}, "Transform Number of Axes", "TransformNumberOfAxes", "1", false}, + TransformOrderOfAxes: Info{TransformOrderOfAxes, []string{"IS"}, "Transform Order of Axes", "TransformOrderOfAxes", "1-n", false}, + TransformedAxisUnits: Info{TransformedAxisUnits, []string{"CS"}, "Transformed Axis Units", "TransformedAxisUnits", "1", false}, + CoordinateSystemTransformRotationAndScaleMatrix: Info{CoordinateSystemTransformRotationAndScaleMatrix, []string{"DS"}, "Coordinate System Transform Rotation and Scale Matrix", "CoordinateSystemTransformRotationAndScaleMatrix", "1-n", false}, + CoordinateSystemTransformTranslationMatrix: Info{CoordinateSystemTransformTranslationMatrix, []string{"DS"}, "Coordinate System Transform Translation Matrix", "CoordinateSystemTransformTranslationMatrix", "1-n", false}, + InternalDetectorFrameTime: Info{InternalDetectorFrameTime, []string{"DS"}, "Internal Detector Frame Time", "InternalDetectorFrameTime", "1", false}, + NumberOfFramesIntegrated: Info{NumberOfFramesIntegrated, []string{"DS"}, "Number of Frames Integrated", "NumberOfFramesIntegrated", "1", false}, + DetectorTemperatureSequence: Info{DetectorTemperatureSequence, []string{"SQ"}, "Detector Temperature Sequence", "DetectorTemperatureSequence", "1", false}, + SensorName: Info{SensorName, []string{"ST"}, "Sensor Name", "SensorName", "1", false}, + HorizontalOffsetOfSensor: Info{HorizontalOffsetOfSensor, []string{"DS"}, "Horizontal Offset of Sensor", "HorizontalOffsetOfSensor", "1", false}, + VerticalOffsetOfSensor: Info{VerticalOffsetOfSensor, []string{"DS"}, "Vertical Offset of Sensor", "VerticalOffsetOfSensor", "1", false}, + SensorTemperature: Info{SensorTemperature, []string{"DS"}, "Sensor Temperature", "SensorTemperature", "1", false}, + DarkCurrentSequence: Info{DarkCurrentSequence, []string{"SQ"}, "Dark Current Sequence", "DarkCurrentSequence", "1", false}, + DarkCurrentCounts: Info{DarkCurrentCounts, []string{"OB", "OW"}, "Dark Current Counts", "DarkCurrentCounts", "1", false}, + GainCorrectionReferenceSequence: Info{GainCorrectionReferenceSequence, []string{"SQ"}, "Gain Correction Reference Sequence", "GainCorrectionReferenceSequence", "1", false}, + AirCounts: Info{AirCounts, []string{"OB", "OW"}, "Air Counts", "AirCounts", "1", false}, + KVUsedInGainCalibration: Info{KVUsedInGainCalibration, []string{"DS"}, "KV Used in Gain Calibration", "KVUsedInGainCalibration", "1", false}, + MAUsedInGainCalibration: Info{MAUsedInGainCalibration, []string{"DS"}, "MA Used in Gain Calibration", "MAUsedInGainCalibration", "1", false}, + NumberOfFramesUsedForIntegration: Info{NumberOfFramesUsedForIntegration, []string{"DS"}, "Number of Frames Used for Integration", "NumberOfFramesUsedForIntegration", "1", false}, + FilterMaterialUsedInGainCalibration: Info{FilterMaterialUsedInGainCalibration, []string{"LO"}, "Filter Material Used in Gain Calibration", "FilterMaterialUsedInGainCalibration", "1", false}, + FilterThicknessUsedInGainCalibration: Info{FilterThicknessUsedInGainCalibration, []string{"DS"}, "Filter Thickness Used in Gain Calibration", "FilterThicknessUsedInGainCalibration", "1", false}, + DateOfGainCalibration: Info{DateOfGainCalibration, []string{"DA"}, "Date of Gain Calibration", "DateOfGainCalibration", "1", false}, + TimeOfGainCalibration: Info{TimeOfGainCalibration, []string{"TM"}, "Time of Gain Calibration", "TimeOfGainCalibration", "1", false}, + BadPixelImage: Info{BadPixelImage, []string{"OB"}, "Bad Pixel Image", "BadPixelImage", "1", false}, + CalibrationNotes: Info{CalibrationNotes, []string{"LT"}, "Calibration Notes", "CalibrationNotes", "1", false}, + LinearityCorrectionTechnique: Info{LinearityCorrectionTechnique, []string{"LT"}, "Linearity Correction Technique", "LinearityCorrectionTechnique", "1", false}, + BeamHardeningCorrectionTechnique: Info{BeamHardeningCorrectionTechnique, []string{"LT"}, "Beam Hardening Correction Technique", "BeamHardeningCorrectionTechnique", "1", false}, + PulserEquipmentSequence: Info{PulserEquipmentSequence, []string{"SQ"}, "Pulser Equipment Sequence", "PulserEquipmentSequence", "1", false}, + PulserType: Info{PulserType, []string{"CS"}, "Pulser Type", "PulserType", "1", false}, + PulserNotes: Info{PulserNotes, []string{"LT"}, "Pulser Notes", "PulserNotes", "1", false}, + ReceiverEquipmentSequence: Info{ReceiverEquipmentSequence, []string{"SQ"}, "Receiver Equipment Sequence", "ReceiverEquipmentSequence", "1", false}, + AmplifierType: Info{AmplifierType, []string{"CS"}, "Amplifier Type", "AmplifierType", "1", false}, + ReceiverNotes: Info{ReceiverNotes, []string{"LT"}, "Receiver Notes", "ReceiverNotes", "1", false}, + PreAmplifierEquipmentSequence: Info{PreAmplifierEquipmentSequence, []string{"SQ"}, "Pre-Amplifier Equipment Sequence", "PreAmplifierEquipmentSequence", "1", false}, + PreAmplifierNotes: Info{PreAmplifierNotes, []string{"LT"}, "Pre-Amplifier Notes", "PreAmplifierNotes", "1", false}, + TransmitTransducerSequence: Info{TransmitTransducerSequence, []string{"SQ"}, "Transmit Transducer Sequence", "TransmitTransducerSequence", "1", false}, + ReceiveTransducerSequence: Info{ReceiveTransducerSequence, []string{"SQ"}, "Receive Transducer Sequence", "ReceiveTransducerSequence", "1", false}, + NumberOfElements: Info{NumberOfElements, []string{"US"}, "Number of Elements", "NumberOfElements", "1", false}, + ElementShape: Info{ElementShape, []string{"CS"}, "Element Shape", "ElementShape", "1", false}, + ElementDimensionA: Info{ElementDimensionA, []string{"DS"}, "Element Dimension A", "ElementDimensionA", "1", false}, + ElementDimensionB: Info{ElementDimensionB, []string{"DS"}, "Element Dimension B", "ElementDimensionB", "1", false}, + ElementPitchA: Info{ElementPitchA, []string{"DS"}, "Element Pitch A", "ElementPitchA", "1", false}, + MeasuredBeamDimensionA: Info{MeasuredBeamDimensionA, []string{"DS"}, "Measured Beam Dimension A", "MeasuredBeamDimensionA", "1", false}, + MeasuredBeamDimensionB: Info{MeasuredBeamDimensionB, []string{"DS"}, "Measured Beam Dimension B", "MeasuredBeamDimensionB", "1", false}, + LocationOfMeasuredBeamDiameter: Info{LocationOfMeasuredBeamDiameter, []string{"DS"}, "Location of Measured Beam Diameter", "LocationOfMeasuredBeamDiameter", "1", false}, + NominalFrequency: Info{NominalFrequency, []string{"DS"}, "Nominal Frequency", "NominalFrequency", "1", false}, + MeasuredCenterFrequency: Info{MeasuredCenterFrequency, []string{"DS"}, "Measured Center Frequency", "MeasuredCenterFrequency", "1", false}, + MeasuredBandwidth: Info{MeasuredBandwidth, []string{"DS"}, "Measured Bandwidth", "MeasuredBandwidth", "1", false}, + ElementPitchB: Info{ElementPitchB, []string{"DS"}, "Element Pitch B", "ElementPitchB", "1", false}, + PulserSettingsSequence: Info{PulserSettingsSequence, []string{"SQ"}, "Pulser Settings Sequence", "PulserSettingsSequence", "1", false}, + PulseWidth: Info{PulseWidth, []string{"DS"}, "Pulse Width", "PulseWidth", "1", false}, + ExcitationFrequency: Info{ExcitationFrequency, []string{"DS"}, "Excitation Frequency", "ExcitationFrequency", "1", false}, + ModulationType: Info{ModulationType, []string{"CS"}, "Modulation Type", "ModulationType", "1", false}, + Damping: Info{Damping, []string{"DS"}, "Damping", "Damping", "1", false}, + ReceiverSettingsSequence: Info{ReceiverSettingsSequence, []string{"SQ"}, "Receiver Settings Sequence", "ReceiverSettingsSequence", "1", false}, + AcquiredSoundpathLength: Info{AcquiredSoundpathLength, []string{"DS"}, "Acquired Soundpath Length", "AcquiredSoundpathLength", "1", false}, + AcquisitionCompressionType: Info{AcquisitionCompressionType, []string{"CS"}, "Acquisition Compression Type", "AcquisitionCompressionType", "1", false}, + AcquisitionSampleSize: Info{AcquisitionSampleSize, []string{"IS"}, "Acquisition Sample Size", "AcquisitionSampleSize", "1", false}, + RectifierSmoothing: Info{RectifierSmoothing, []string{"DS"}, "Rectifier Smoothing", "RectifierSmoothing", "1", false}, + DACSequence: Info{DACSequence, []string{"SQ"}, "DAC Sequence", "DACSequence", "1", false}, + DACType: Info{DACType, []string{"CS"}, "DAC Type", "DACType", "1", false}, + DACGainPoints: Info{DACGainPoints, []string{"DS"}, "DAC Gain Points", "DACGainPoints", "1-n", false}, + DACTimePoints: Info{DACTimePoints, []string{"DS"}, "DAC Time Points", "DACTimePoints", "1-n", false}, + DACAmplitude: Info{DACAmplitude, []string{"DS"}, "DAC Amplitude", "DACAmplitude", "1-n", false}, + PreAmplifierSettingsSequence: Info{PreAmplifierSettingsSequence, []string{"SQ"}, "Pre-Amplifier Settings Sequence", "PreAmplifierSettingsSequence", "1", false}, + TransmitTransducerSettingsSequence: Info{TransmitTransducerSettingsSequence, []string{"SQ"}, "Transmit Transducer Settings Sequence", "TransmitTransducerSettingsSequence", "1", false}, + ReceiveTransducerSettingsSequence: Info{ReceiveTransducerSettingsSequence, []string{"SQ"}, "Receive Transducer Settings Sequence", "ReceiveTransducerSettingsSequence", "1", false}, + IncidentAngle: Info{IncidentAngle, []string{"DS"}, "Incident Angle", "IncidentAngle", "1", false}, + CouplingTechnique: Info{CouplingTechnique, []string{"ST"}, "Coupling Technique", "CouplingTechnique", "1", false}, + CouplingMedium: Info{CouplingMedium, []string{"ST"}, "Coupling Medium", "CouplingMedium", "1", false}, + CouplingVelocity: Info{CouplingVelocity, []string{"DS"}, "Coupling Velocity", "CouplingVelocity", "1", false}, + ProbeCenterLocationX: Info{ProbeCenterLocationX, []string{"DS"}, "Probe Center Location X", "ProbeCenterLocationX", "1", false}, + ProbeCenterLocationZ: Info{ProbeCenterLocationZ, []string{"DS"}, "Probe Center Location Z", "ProbeCenterLocationZ", "1", false}, + SoundPathLength: Info{SoundPathLength, []string{"DS"}, "Sound Path Length", "SoundPathLength", "1", false}, + DelayLawIdentifier: Info{DelayLawIdentifier, []string{"ST"}, "Delay Law Identifier", "DelayLawIdentifier", "1", false}, + GateSettingsSequence: Info{GateSettingsSequence, []string{"SQ"}, "Gate Settings Sequence", "GateSettingsSequence", "1", false}, + GateThreshold: Info{GateThreshold, []string{"DS"}, "Gate Threshold", "GateThreshold", "1", false}, + VelocityOfSound: Info{VelocityOfSound, []string{"DS"}, "Velocity of Sound", "VelocityOfSound", "1", false}, + CalibrationSettingsSequence: Info{CalibrationSettingsSequence, []string{"SQ"}, "Calibration Settings Sequence", "CalibrationSettingsSequence", "1", false}, + CalibrationProcedure: Info{CalibrationProcedure, []string{"ST"}, "Calibration Procedure", "CalibrationProcedure", "1", false}, + ProcedureVersion: Info{ProcedureVersion, []string{"SH"}, "Procedure Version", "ProcedureVersion", "1", false}, + ProcedureCreationDate: Info{ProcedureCreationDate, []string{"DA"}, "Procedure Creation Date", "ProcedureCreationDate", "1", false}, + ProcedureExpirationDate: Info{ProcedureExpirationDate, []string{"DA"}, "Procedure Expiration Date", "ProcedureExpirationDate", "1", false}, + ProcedureLastModifiedDate: Info{ProcedureLastModifiedDate, []string{"DA"}, "Procedure Last Modified Date", "ProcedureLastModifiedDate", "1", false}, + CalibrationTime: Info{CalibrationTime, []string{"TM"}, "Calibration Time", "CalibrationTime", "1-n", false}, + CalibrationDate: Info{CalibrationDate, []string{"DA"}, "Calibration Date", "CalibrationDate", "1-n", false}, + ProbeDriveEquipmentSequence: Info{ProbeDriveEquipmentSequence, []string{"SQ"}, "Probe Drive Equipment Sequence", "ProbeDriveEquipmentSequence", "1", false}, + DriveType: Info{DriveType, []string{"CS"}, "Drive Type", "DriveType", "1", false}, + ProbeDriveNotes: Info{ProbeDriveNotes, []string{"LT"}, "Probe Drive Notes", "ProbeDriveNotes", "1", false}, + DriveProbeSequence: Info{DriveProbeSequence, []string{"SQ"}, "Drive Probe Sequence", "DriveProbeSequence", "1", false}, + ProbeInductance: Info{ProbeInductance, []string{"DS"}, "Probe Inductance", "ProbeInductance", "1", false}, + ProbeResistance: Info{ProbeResistance, []string{"DS"}, "Probe Resistance", "ProbeResistance", "1", false}, + ReceiveProbeSequence: Info{ReceiveProbeSequence, []string{"SQ"}, "Receive Probe Sequence", "ReceiveProbeSequence", "1", false}, + ProbeDriveSettingsSequence: Info{ProbeDriveSettingsSequence, []string{"SQ"}, "Probe Drive Settings Sequence", "ProbeDriveSettingsSequence", "1", false}, + BridgeResistors: Info{BridgeResistors, []string{"DS"}, "Bridge Resistors", "BridgeResistors", "1", false}, + ProbeOrientationAngle: Info{ProbeOrientationAngle, []string{"DS"}, "Probe Orientation Angle", "ProbeOrientationAngle", "1", false}, + UserSelectedGainY: Info{UserSelectedGainY, []string{"DS"}, "User Selected Gain Y", "UserSelectedGainY", "1", false}, + UserSelectedPhase: Info{UserSelectedPhase, []string{"DS"}, "User Selected Phase", "UserSelectedPhase", "1", false}, + UserSelectedOffsetX: Info{UserSelectedOffsetX, []string{"DS"}, "User Selected Offset X", "UserSelectedOffsetX", "1", false}, + UserSelectedOffsetY: Info{UserSelectedOffsetY, []string{"DS"}, "User Selected Offset Y", "UserSelectedOffsetY", "1", false}, + ChannelSettingsSequence: Info{ChannelSettingsSequence, []string{"SQ"}, "Channel Settings Sequence", "ChannelSettingsSequence", "1", false}, + ChannelThreshold: Info{ChannelThreshold, []string{"DS"}, "Channel Threshold", "ChannelThreshold", "1", false}, + ScannerSettingsSequence: Info{ScannerSettingsSequence, []string{"SQ"}, "Scanner Settings Sequence", "ScannerSettingsSequence", "1", false}, + ScanProcedure: Info{ScanProcedure, []string{"ST"}, "Scan Procedure", "ScanProcedure", "1", false}, + TranslationRateX: Info{TranslationRateX, []string{"DS"}, "Translation Rate X", "TranslationRateX", "1", false}, + TranslationRateY: Info{TranslationRateY, []string{"DS"}, "Translation Rate Y", "TranslationRateY", "1", false}, + ChannelOverlap: Info{ChannelOverlap, []string{"DS"}, "Channel Overlap", "ChannelOverlap", "1", false}, + ImageQualityIndicatorType: Info{ImageQualityIndicatorType, []string{"LO"}, "Image Quality Indicator Type", "ImageQualityIndicatorType", "1-n", false}, + ImageQualityIndicatorMaterial: Info{ImageQualityIndicatorMaterial, []string{"LO"}, "Image Quality Indicator Material", "ImageQualityIndicatorMaterial", "1-n", false}, + ImageQualityIndicatorSize: Info{ImageQualityIndicatorSize, []string{"LO"}, "Image Quality Indicator Size", "ImageQualityIndicatorSize", "1-n", false}, + LINACEnergy: Info{LINACEnergy, []string{"IS"}, "LINAC Energy", "LINACEnergy", "1", false}, + LINACOutput: Info{LINACOutput, []string{"IS"}, "LINAC Output", "LINACOutput", "1", false}, + ActiveAperture: Info{ActiveAperture, []string{"US"}, "Active Aperture", "ActiveAperture", "1", false}, + TotalAperture: Info{TotalAperture, []string{"DS"}, "Total Aperture", "TotalAperture", "1", false}, + ApertureElevation: Info{ApertureElevation, []string{"DS"}, "Aperture Elevation", "ApertureElevation", "1", false}, + MainLobeAngle: Info{MainLobeAngle, []string{"DS"}, "Main Lobe Angle", "MainLobeAngle", "1", false}, + MainRoofAngle: Info{MainRoofAngle, []string{"DS"}, "Main Roof Angle", "MainRoofAngle", "1", false}, + ConnectorType: Info{ConnectorType, []string{"CS"}, "Connector Type", "ConnectorType", "1", false}, + WedgeModelNumber: Info{WedgeModelNumber, []string{"SH"}, "Wedge Model Number", "WedgeModelNumber", "1", false}, + WedgeAngleFloat: Info{WedgeAngleFloat, []string{"DS"}, "Wedge Angle Float", "WedgeAngleFloat", "1", false}, + WedgeRoofAngle: Info{WedgeRoofAngle, []string{"DS"}, "Wedge Roof Angle", "WedgeRoofAngle", "1", false}, + WedgeElement1Position: Info{WedgeElement1Position, []string{"CS"}, "Wedge Element 1 Position", "WedgeElement1Position", "1", false}, + WedgeMaterialVelocity: Info{WedgeMaterialVelocity, []string{"DS"}, "Wedge Material Velocity", "WedgeMaterialVelocity", "1", false}, + WedgeMaterial: Info{WedgeMaterial, []string{"SH"}, "Wedge Material", "WedgeMaterial", "1", false}, + WedgeOffsetZ: Info{WedgeOffsetZ, []string{"DS"}, "Wedge Offset Z", "WedgeOffsetZ", "1", false}, + WedgeOriginOffsetX: Info{WedgeOriginOffsetX, []string{"DS"}, "Wedge Origin Offset X", "WedgeOriginOffsetX", "1", false}, + WedgeTimeDelay: Info{WedgeTimeDelay, []string{"DS"}, "Wedge Time Delay", "WedgeTimeDelay", "1", false}, + WedgeName: Info{WedgeName, []string{"SH"}, "Wedge Name", "WedgeName", "1", false}, + WedgeManufacturerName: Info{WedgeManufacturerName, []string{"SH"}, "Wedge Manufacturer Name", "WedgeManufacturerName", "1", false}, + WedgeDescription: Info{WedgeDescription, []string{"LO"}, "Wedge Description", "WedgeDescription", "1", false}, + NominalBeamAngle: Info{NominalBeamAngle, []string{"DS"}, "Nominal Beam Angle", "NominalBeamAngle", "1", false}, + WedgeOffsetX: Info{WedgeOffsetX, []string{"DS"}, "Wedge Offset X", "WedgeOffsetX", "1", false}, + WedgeOffsetY: Info{WedgeOffsetY, []string{"DS"}, "Wedge Offset Y", "WedgeOffsetY", "1", false}, + WedgeTotalLength: Info{WedgeTotalLength, []string{"DS"}, "Wedge Total Length", "WedgeTotalLength", "1", false}, + WedgeInContactLength: Info{WedgeInContactLength, []string{"DS"}, "Wedge In Contact Length", "WedgeInContactLength", "1", false}, + WedgeFrontGap: Info{WedgeFrontGap, []string{"DS"}, "Wedge Front Gap", "WedgeFrontGap", "1", false}, + WedgeTotalHeight: Info{WedgeTotalHeight, []string{"DS"}, "Wedge Total Height", "WedgeTotalHeight", "1", false}, + WedgeFrontHeight: Info{WedgeFrontHeight, []string{"DS"}, "Wedge Front Height", "WedgeFrontHeight", "1", false}, + WedgeRearHeight: Info{WedgeRearHeight, []string{"DS"}, "Wedge Rear Height", "WedgeRearHeight", "1", false}, + WedgeTotalWidth: Info{WedgeTotalWidth, []string{"DS"}, "Wedge Total Width", "WedgeTotalWidth", "1", false}, + WedgeInContactWidth: Info{WedgeInContactWidth, []string{"DS"}, "Wedge In Contact Width", "WedgeInContactWidth", "1", false}, + WedgeChamferHeight: Info{WedgeChamferHeight, []string{"DS"}, "Wedge Chamfer Height", "WedgeChamferHeight", "1", false}, + WedgeCurve: Info{WedgeCurve, []string{"CS"}, "Wedge Curve", "WedgeCurve", "1", false}, + RadiusAlongWedge: Info{RadiusAlongWedge, []string{"DS"}, "Radius Along the Wedge", "RadiusAlongWedge", "1", false}, + WhitePoint: Info{WhitePoint, []string{"DS"}, "White Point", "WhitePoint", "1", false}, + PrimaryChromaticities: Info{PrimaryChromaticities, []string{"DS"}, "Primary Chromaticities", "PrimaryChromaticities", "3", false}, + BatteryLevel: Info{BatteryLevel, []string{"UT"}, "Battery Level", "BatteryLevel", "1", false}, + ExposureTimeInSeconds: Info{ExposureTimeInSeconds, []string{"DS"}, "Exposure Time in Seconds", "ExposureTimeInSeconds", "1", false}, + FNumber: Info{FNumber, []string{"DS"}, "F-Number", "FNumber", "1", false}, + OECFRows: Info{OECFRows, []string{"IS"}, "OECF Rows", "OECFRows", "1", false}, + OECFColumns: Info{OECFColumns, []string{"IS"}, "OECF Columns", "OECFColumns", "1", false}, + OECFColumnNames: Info{OECFColumnNames, []string{"UC"}, "OECF Column Names", "OECFColumnNames", "1-n", false}, + OECFValues: Info{OECFValues, []string{"DS"}, "OECF Values", "OECFValues", "1-n", false}, + SpatialFrequencyResponseRows: Info{SpatialFrequencyResponseRows, []string{"IS"}, "Spatial Frequency Response Rows", "SpatialFrequencyResponseRows", "1", false}, + SpatialFrequencyResponseColumns: Info{SpatialFrequencyResponseColumns, []string{"IS"}, "Spatial Frequency Response Columns", "SpatialFrequencyResponseColumns", "1", false}, + SpatialFrequencyResponseColumnNames: Info{SpatialFrequencyResponseColumnNames, []string{"UC"}, "Spatial Frequency Response Column Names", "SpatialFrequencyResponseColumnNames", "1-n", false}, + SpatialFrequencyResponseValues: Info{SpatialFrequencyResponseValues, []string{"DS"}, "Spatial Frequency Response Values", "SpatialFrequencyResponseValues", "1-n", false}, + ColorFilterArrayPatternRows: Info{ColorFilterArrayPatternRows, []string{"IS"}, "Color Filter Array Pattern Rows", "ColorFilterArrayPatternRows", "1", false}, + ColorFilterArrayPatternColumns: Info{ColorFilterArrayPatternColumns, []string{"IS"}, "Color Filter Array Pattern Columns", "ColorFilterArrayPatternColumns", "1", false}, + ColorFilterArrayPatternValues: Info{ColorFilterArrayPatternValues, []string{"DS"}, "Color Filter Array Pattern Values", "ColorFilterArrayPatternValues", "1-n", false}, + FlashFiringStatus: Info{FlashFiringStatus, []string{"US"}, "Flash Firing Status", "FlashFiringStatus", "1", false}, + FlashReturnStatus: Info{FlashReturnStatus, []string{"US"}, "Flash Return Status", "FlashReturnStatus", "1", false}, + FlashMode: Info{FlashMode, []string{"US"}, "Flash Mode", "FlashMode", "1", false}, + FlashFunctionPresent: Info{FlashFunctionPresent, []string{"US"}, "Flash Function Present", "FlashFunctionPresent", "1", false}, + FlashRedEyeMode: Info{FlashRedEyeMode, []string{"US"}, "Flash Red Eye Mode", "FlashRedEyeMode", "1", false}, + ExposureProgram: Info{ExposureProgram, []string{"US"}, "Exposure Program", "ExposureProgram", "1", false}, + SpectralSensitivity: Info{SpectralSensitivity, []string{"UT"}, "Spectral Sensitivity", "SpectralSensitivity", "1", false}, + PhotographicSensitivity: Info{PhotographicSensitivity, []string{"IS"}, "Photographic Sensitivity", "PhotographicSensitivity", "1", false}, + SelfTimerMode: Info{SelfTimerMode, []string{"IS"}, "Self Timer Mode", "SelfTimerMode", "1", false}, + SensitivityType: Info{SensitivityType, []string{"US"}, "Sensitivity Type", "SensitivityType", "1", false}, + StandardOutputSensitivity: Info{StandardOutputSensitivity, []string{"IS"}, "Standard Output Sensitivity", "StandardOutputSensitivity", "1", false}, + RecommendedExposureIndex: Info{RecommendedExposureIndex, []string{"IS"}, "Recommended Exposure Index", "RecommendedExposureIndex", "1", false}, + ISOSpeed: Info{ISOSpeed, []string{"IS"}, "ISO Speed", "ISOSpeed", "1", false}, + ISOSpeedLatitudeyyy: Info{ISOSpeedLatitudeyyy, []string{"IS"}, "ISO Speed Latitude yyy", "ISOSpeedLatitudeyyy", "1", false}, + ISOSpeedLatitudezzz: Info{ISOSpeedLatitudezzz, []string{"IS"}, "ISO Speed Latitude zzz", "ISOSpeedLatitudezzz", "1", false}, + EXIFVersion: Info{EXIFVersion, []string{"UT"}, "EXIF Version", "EXIFVersion", "1", false}, + ShutterSpeedValue: Info{ShutterSpeedValue, []string{"DS"}, "Shutter Speed Value", "ShutterSpeedValue", "1", false}, + ApertureValue: Info{ApertureValue, []string{"DS"}, "Aperture Value", "ApertureValue", "1", false}, + BrightnessValue: Info{BrightnessValue, []string{"DS"}, "Brightness Value", "BrightnessValue", "1", false}, + ExposureBiasValue: Info{ExposureBiasValue, []string{"DS"}, "Exposure Bias Value", "ExposureBiasValue", "1", false}, + MaxApertureValue: Info{MaxApertureValue, []string{"DS"}, "Max Aperture Value", "MaxApertureValue", "1", false}, + SubjectDistance: Info{SubjectDistance, []string{"DS"}, "Subject Distance", "SubjectDistance", "1", false}, + MeteringMode: Info{MeteringMode, []string{"US"}, "Metering Mode", "MeteringMode", "1", false}, + LightSource: Info{LightSource, []string{"US"}, "Light Source", "LightSource", "1", false}, + FocalLength: Info{FocalLength, []string{"DS"}, "Focal Length", "FocalLength", "1", false}, + SubjectArea: Info{SubjectArea, []string{"IS"}, "Subject Area", "SubjectArea", "2-4", false}, + MakerNote: Info{MakerNote, []string{"OB"}, "Maker Note", "MakerNote", "1", false}, + Temperature: Info{Temperature, []string{"DS"}, "Temperature", "Temperature", "1", false}, + Humidity: Info{Humidity, []string{"DS"}, "Humidity", "Humidity", "1", false}, + Pressure: Info{Pressure, []string{"DS"}, "Pressure", "Pressure", "1", false}, + WaterDepth: Info{WaterDepth, []string{"DS"}, "Water Depth", "WaterDepth", "1", false}, + Acceleration: Info{Acceleration, []string{"DS"}, "Acceleration", "Acceleration", "1", false}, + CameraElevationAngle: Info{CameraElevationAngle, []string{"DS"}, "Camera Elevation Angle", "CameraElevationAngle", "1", false}, + FlashEnergy: Info{FlashEnergy, []string{"DS"}, "Flash Energy", "FlashEnergy", "1-2", false}, + SubjectLocation: Info{SubjectLocation, []string{"IS"}, "Subject Location", "SubjectLocation", "2", false}, + PhotographicExposureIndex: Info{PhotographicExposureIndex, []string{"DS"}, "Photographic Exposure Index", "PhotographicExposureIndex", "1", false}, + SensingMethod: Info{SensingMethod, []string{"US"}, "Sensing Method", "SensingMethod", "1", false}, + FileSource: Info{FileSource, []string{"US"}, "File Source", "FileSource", "1", false}, + SceneType: Info{SceneType, []string{"US"}, "Scene Type", "SceneType", "1", false}, + CustomRendered: Info{CustomRendered, []string{"US"}, "Custom Rendered", "CustomRendered", "1", false}, + ExposureMode: Info{ExposureMode, []string{"US"}, "Exposure Mode", "ExposureMode", "1", false}, + WhiteBalance: Info{WhiteBalance, []string{"US"}, "White Balance", "WhiteBalance", "1", false}, + DigitalZoomRatio: Info{DigitalZoomRatio, []string{"DS"}, "Digital Zoom Ratio", "DigitalZoomRatio", "1", false}, + FocalLengthIn35mmFilm: Info{FocalLengthIn35mmFilm, []string{"IS"}, "Focal Length In 35mm Film", "FocalLengthIn35mmFilm", "1", false}, + SceneCaptureType: Info{SceneCaptureType, []string{"US"}, "Scene Capture Type", "SceneCaptureType", "1", false}, + GainControl: Info{GainControl, []string{"US"}, "Gain Control", "GainControl", "1", false}, + Contrast: Info{Contrast, []string{"US"}, "Contrast", "Contrast", "1", false}, + Saturation: Info{Saturation, []string{"US"}, "Saturation", "Saturation", "1", false}, + Sharpness: Info{Sharpness, []string{"US"}, "Sharpness", "Sharpness", "1", false}, + DeviceSettingDescription: Info{DeviceSettingDescription, []string{"OB"}, "Device Setting Description", "DeviceSettingDescription", "1", false}, + SubjectDistanceRange: Info{SubjectDistanceRange, []string{"US"}, "Subject Distance Range", "SubjectDistanceRange", "1", false}, + CameraOwnerName: Info{CameraOwnerName, []string{"UT"}, "Camera Owner Name", "CameraOwnerName", "1", false}, + LensSpecification: Info{LensSpecification, []string{"DS"}, "Lens Specification", "LensSpecification", "4", false}, + LensMake: Info{LensMake, []string{"UT"}, "Lens Make", "LensMake", "1", false}, + LensModel: Info{LensModel, []string{"UT"}, "Lens Model", "LensModel", "1", false}, + LensSerialNumber: Info{LensSerialNumber, []string{"UT"}, "Lens Serial Number", "LensSerialNumber", "1", false}, + InteroperabilityIndex: Info{InteroperabilityIndex, []string{"CS"}, "Interoperability Index", "InteroperabilityIndex", "1", false}, + InteroperabilityVersion: Info{InteroperabilityVersion, []string{"OB"}, "Interoperability Version", "InteroperabilityVersion", "1", false}, + GPSVersionID: Info{GPSVersionID, []string{"OB"}, "GPS Version ID", "GPSVersionID", "1", false}, + GPSLatitudeRef: Info{GPSLatitudeRef, []string{"CS"}, "GPS Latitude Ref", "GPSLatitudeRef", "1", false}, + GPSLatitude: Info{GPSLatitude, []string{"DS"}, "GPS Latitude", "GPSLatitude", "3", false}, + GPSLongitudeRef: Info{GPSLongitudeRef, []string{"CS"}, "GPS Longitude Ref", "GPSLongitudeRef", "1", false}, + GPSLongitude: Info{GPSLongitude, []string{"DS"}, "GPS Longitude", "GPSLongitude", "3", false}, + GPSAltitudeRef: Info{GPSAltitudeRef, []string{"US"}, "GPS Altitude Ref", "GPSAltitudeRef", "1", false}, + GPSAltitude: Info{GPSAltitude, []string{"DS"}, "GPS Altitude", "GPSAltitude", "1", false}, + GPSTimeStamp: Info{GPSTimeStamp, []string{"DT"}, "GPS Time Stamp", "GPSTimeStamp", "1", false}, + GPSSatellites: Info{GPSSatellites, []string{"UT"}, "GPS Satellites", "GPSSatellites", "1", false}, + GPSStatus: Info{GPSStatus, []string{"CS"}, "GPS Status", "GPSStatus", "1", false}, + GPSMeasureMode: Info{GPSMeasureMode, []string{"CS"}, "GPS Measure Mode", "GPSMeasureMode", "1", false}, + GPSDOP: Info{GPSDOP, []string{"DS"}, "GPS DOP", "GPSDOP", "1", false}, + GPSSpeedRef: Info{GPSSpeedRef, []string{"CS"}, "GPS Speed Ref", "GPSSpeedRef", "1", false}, + GPSSpeed: Info{GPSSpeed, []string{"DS"}, "GPS Speed", "GPSSpeed", "1", false}, + GPSTrackRef: Info{GPSTrackRef, []string{"CS"}, "GPS Track Ref", "GPSTrackRef", "1", false}, + GPSTrack: Info{GPSTrack, []string{"DS"}, "GPS Track", "GPSTrack", "1", false}, + GPSImgDirectionRef: Info{GPSImgDirectionRef, []string{"CS"}, "GPS Img Direction Ref", "GPSImgDirectionRef", "1", false}, + GPSImgDirection: Info{GPSImgDirection, []string{"DS"}, "GPS Img Direction", "GPSImgDirection", "1", false}, + GPSMapDatum: Info{GPSMapDatum, []string{"UT"}, "GPS Map Datum", "GPSMapDatum", "1", false}, + GPSDestLatitudeRef: Info{GPSDestLatitudeRef, []string{"CS"}, "GPS Dest Latitude Ref", "GPSDestLatitudeRef", "1", false}, + GPSDestLatitude: Info{GPSDestLatitude, []string{"DS"}, "GPS Dest Latitude", "GPSDestLatitude", "3", false}, + GPSDestLongitudeRef: Info{GPSDestLongitudeRef, []string{"CS"}, "GPS Dest Longitude Ref", "GPSDestLongitudeRef", "1", false}, + GPSDestLongitude: Info{GPSDestLongitude, []string{"DS"}, "GPS Dest Longitude", "GPSDestLongitude", "3", false}, + GPSDestBearingRef: Info{GPSDestBearingRef, []string{"CS"}, "GPS Dest Bearing Ref", "GPSDestBearingRef", "1", false}, + GPSDestBearing: Info{GPSDestBearing, []string{"DS"}, "GPS Dest Bearing", "GPSDestBearing", "1", false}, + GPSDestDistanceRef: Info{GPSDestDistanceRef, []string{"CS"}, "GPS Dest Distance Ref", "GPSDestDistanceRef", "1", false}, + GPSDestDistance: Info{GPSDestDistance, []string{"DS"}, "GPS Dest Distance", "GPSDestDistance", "1", false}, + GPSProcessingMethod: Info{GPSProcessingMethod, []string{"OB"}, "GPS Processing Method", "GPSProcessingMethod", "1", false}, + GPSAreaInformation: Info{GPSAreaInformation, []string{"OB"}, "GPS Area Information", "GPSAreaInformation", "1", false}, + GPSDateStamp: Info{GPSDateStamp, []string{"DT"}, "GPS Date Stamp", "GPSDateStamp", "1", false}, + GPSDifferential: Info{GPSDifferential, []string{"IS"}, "GPS Differential", "GPSDifferential", "1", false}, + LightSourcePolarization: Info{LightSourcePolarization, []string{"CS"}, "Light Source Polarization", "LightSourcePolarization", "1", false}, + EmitterColorTemperature: Info{EmitterColorTemperature, []string{"DS"}, "Emitter Color Temperature", "EmitterColorTemperature", "1", false}, + ContactMethod: Info{ContactMethod, []string{"CS"}, "Contact Method", "ContactMethod", "1", false}, + ImmersionMedia: Info{ImmersionMedia, []string{"CS"}, "Immersion Media", "ImmersionMedia", "1-n", false}, + OpticalMagnificationFactor: Info{OpticalMagnificationFactor, []string{"DS"}, "Optical Magnification Factor", "OpticalMagnificationFactor", "1", false}, + ContrastBolusAgent: Info{ContrastBolusAgent, []string{"LO"}, "Contrast/Bolus Agent", "ContrastBolusAgent", "1", false}, + ContrastBolusAgentSequence: Info{ContrastBolusAgentSequence, []string{"SQ"}, "Contrast/Bolus Agent Sequence", "ContrastBolusAgentSequence", "1", false}, + ContrastBolusT1Relaxivity: Info{ContrastBolusT1Relaxivity, []string{"FL"}, "Contrast/Bolus T1 Relaxivity", "ContrastBolusT1Relaxivity", "1", false}, + ContrastBolusAdministrationRouteSequence: Info{ContrastBolusAdministrationRouteSequence, []string{"SQ"}, "Contrast/Bolus Administration Route Sequence", "ContrastBolusAdministrationRouteSequence", "1", false}, + BodyPartExamined: Info{BodyPartExamined, []string{"CS"}, "Body Part Examined", "BodyPartExamined", "1", false}, + ScanningSequence: Info{ScanningSequence, []string{"CS"}, "Scanning Sequence", "ScanningSequence", "1-n", false}, + SequenceVariant: Info{SequenceVariant, []string{"CS"}, "Sequence Variant", "SequenceVariant", "1-n", false}, + ScanOptions: Info{ScanOptions, []string{"CS"}, "Scan Options", "ScanOptions", "1-n", false}, + MRAcquisitionType: Info{MRAcquisitionType, []string{"CS"}, "MR Acquisition Type", "MRAcquisitionType", "1", false}, + SequenceName: Info{SequenceName, []string{"SH"}, "Sequence Name", "SequenceName", "1", false}, + AngioFlag: Info{AngioFlag, []string{"CS"}, "Angio Flag", "AngioFlag", "1", false}, + InterventionDrugInformationSequence: Info{InterventionDrugInformationSequence, []string{"SQ"}, "Intervention Drug Information Sequence", "InterventionDrugInformationSequence", "1", false}, + InterventionDrugStopTime: Info{InterventionDrugStopTime, []string{"TM"}, "Intervention Drug Stop Time", "InterventionDrugStopTime", "1", false}, + InterventionDrugDose: Info{InterventionDrugDose, []string{"DS"}, "Intervention Drug Dose", "InterventionDrugDose", "1", false}, + InterventionDrugCodeSequence: Info{InterventionDrugCodeSequence, []string{"SQ"}, "Intervention Drug Code Sequence", "InterventionDrugCodeSequence", "1", false}, + AdditionalDrugSequence: Info{AdditionalDrugSequence, []string{"SQ"}, "Additional Drug Sequence", "AdditionalDrugSequence", "1", false}, + Radionuclide: Info{Radionuclide, []string{"LO"}, "Radionuclide", "Radionuclide", "1-n", true}, + Radiopharmaceutical: Info{Radiopharmaceutical, []string{"LO"}, "Radiopharmaceutical", "Radiopharmaceutical", "1", false}, + EnergyWindowCenterline: Info{EnergyWindowCenterline, []string{"DS"}, "Energy Window Centerline", "EnergyWindowCenterline", "1", true}, + EnergyWindowTotalWidth: Info{EnergyWindowTotalWidth, []string{"DS"}, "Energy Window Total Width", "EnergyWindowTotalWidth", "1-n", true}, + InterventionDrugName: Info{InterventionDrugName, []string{"LO"}, "Intervention Drug Name", "InterventionDrugName", "1", false}, + InterventionDrugStartTime: Info{InterventionDrugStartTime, []string{"TM"}, "Intervention Drug Start Time", "InterventionDrugStartTime", "1", false}, + InterventionSequence: Info{InterventionSequence, []string{"SQ"}, "Intervention Sequence", "InterventionSequence", "1", false}, + TherapyType: Info{TherapyType, []string{"CS"}, "Therapy Type", "TherapyType", "1", true}, + InterventionStatus: Info{InterventionStatus, []string{"CS"}, "Intervention Status", "InterventionStatus", "1", false}, + TherapyDescription: Info{TherapyDescription, []string{"CS"}, "Therapy Description", "TherapyDescription", "1", true}, + InterventionDescription: Info{InterventionDescription, []string{"ST"}, "Intervention Description", "InterventionDescription", "1", false}, + CineRate: Info{CineRate, []string{"IS"}, "Cine Rate", "CineRate", "1", false}, + InitialCineRunState: Info{InitialCineRunState, []string{"CS"}, "Initial Cine Run State", "InitialCineRunState", "1", false}, + SliceThickness: Info{SliceThickness, []string{"DS"}, "Slice Thickness", "SliceThickness", "1", false}, + KVP: Info{KVP, []string{"DS"}, "KVP", "KVP", "1", false}, + CountsAccumulated: Info{CountsAccumulated, []string{"IS"}, "Counts Accumulated", "CountsAccumulated", "1", false}, + AcquisitionTerminationCondition: Info{AcquisitionTerminationCondition, []string{"CS"}, "Acquisition Termination Condition", "AcquisitionTerminationCondition", "1", false}, + EffectiveDuration: Info{EffectiveDuration, []string{"DS"}, "Effective Duration", "EffectiveDuration", "1", false}, + AcquisitionStartCondition: Info{AcquisitionStartCondition, []string{"CS"}, "Acquisition Start Condition", "AcquisitionStartCondition", "1", false}, + AcquisitionStartConditionData: Info{AcquisitionStartConditionData, []string{"IS"}, "Acquisition Start Condition Data", "AcquisitionStartConditionData", "1", false}, + AcquisitionTerminationConditionData: Info{AcquisitionTerminationConditionData, []string{"IS"}, "Acquisition Termination Condition Data", "AcquisitionTerminationConditionData", "1", false}, + RepetitionTime: Info{RepetitionTime, []string{"DS"}, "Repetition Time", "RepetitionTime", "1", false}, + EchoTime: Info{EchoTime, []string{"DS"}, "Echo Time", "EchoTime", "1", false}, + InversionTime: Info{InversionTime, []string{"DS"}, "Inversion Time", "InversionTime", "1", false}, + NumberOfAverages: Info{NumberOfAverages, []string{"DS"}, "Number of Averages", "NumberOfAverages", "1", false}, + ImagingFrequency: Info{ImagingFrequency, []string{"DS"}, "Imaging Frequency", "ImagingFrequency", "1", false}, + ImagedNucleus: Info{ImagedNucleus, []string{"SH"}, "Imaged Nucleus", "ImagedNucleus", "1", false}, + EchoNumbers: Info{EchoNumbers, []string{"IS"}, "Echo Number(s)", "EchoNumbers", "1-n", false}, + MagneticFieldStrength: Info{MagneticFieldStrength, []string{"DS"}, "Magnetic Field Strength", "MagneticFieldStrength", "1", false}, + SpacingBetweenSlices: Info{SpacingBetweenSlices, []string{"DS"}, "Spacing Between Slices", "SpacingBetweenSlices", "1", false}, + NumberOfPhaseEncodingSteps: Info{NumberOfPhaseEncodingSteps, []string{"IS"}, "Number of Phase Encoding Steps", "NumberOfPhaseEncodingSteps", "1", false}, + DataCollectionDiameter: Info{DataCollectionDiameter, []string{"DS"}, "Data Collection Diameter", "DataCollectionDiameter", "1", false}, + EchoTrainLength: Info{EchoTrainLength, []string{"IS"}, "Echo Train Length", "EchoTrainLength", "1", false}, + PercentSampling: Info{PercentSampling, []string{"DS"}, "Percent Sampling", "PercentSampling", "1", false}, + PercentPhaseFieldOfView: Info{PercentPhaseFieldOfView, []string{"DS"}, "Percent Phase Field of View", "PercentPhaseFieldOfView", "1", false}, + PixelBandwidth: Info{PixelBandwidth, []string{"DS"}, "Pixel Bandwidth", "PixelBandwidth", "1", false}, + DeviceSerialNumber: Info{DeviceSerialNumber, []string{"LO"}, "Device Serial Number", "DeviceSerialNumber", "1", false}, + DeviceUID: Info{DeviceUID, []string{"UI"}, "Device UID", "DeviceUID", "1", false}, + DeviceID: Info{DeviceID, []string{"LO"}, "Device ID", "DeviceID", "1", false}, + PlateID: Info{PlateID, []string{"LO"}, "Plate ID", "PlateID", "1", false}, + GeneratorID: Info{GeneratorID, []string{"LO"}, "Generator ID", "GeneratorID", "1", false}, + GridID: Info{GridID, []string{"LO"}, "Grid ID", "GridID", "1", false}, + CassetteID: Info{CassetteID, []string{"LO"}, "Cassette ID", "CassetteID", "1", false}, + GantryID: Info{GantryID, []string{"LO"}, "Gantry ID", "GantryID", "1", false}, + UniqueDeviceIdentifier: Info{UniqueDeviceIdentifier, []string{"UT"}, "Unique Device Identifier", "UniqueDeviceIdentifier", "1", false}, + UDISequence: Info{UDISequence, []string{"SQ"}, "UDI Sequence", "UDISequence", "1", false}, + ManufacturerDeviceClassUID: Info{ManufacturerDeviceClassUID, []string{"UI"}, "Manufacturer's Device Class UID", "ManufacturerDeviceClassUID", "1-n", false}, + SecondaryCaptureDeviceID: Info{SecondaryCaptureDeviceID, []string{"LO"}, "Secondary Capture Device ID", "SecondaryCaptureDeviceID", "1", false}, + HardcopyCreationDeviceID: Info{HardcopyCreationDeviceID, []string{"LO"}, "Hardcopy Creation Device ID", "HardcopyCreationDeviceID", "1", true}, + DateOfSecondaryCapture: Info{DateOfSecondaryCapture, []string{"DA"}, "Date of Secondary Capture", "DateOfSecondaryCapture", "1", false}, + TimeOfSecondaryCapture: Info{TimeOfSecondaryCapture, []string{"TM"}, "Time of Secondary Capture", "TimeOfSecondaryCapture", "1", false}, + SecondaryCaptureDeviceManufacturer: Info{SecondaryCaptureDeviceManufacturer, []string{"LO"}, "Secondary Capture Device Manufacturer", "SecondaryCaptureDeviceManufacturer", "1", false}, + HardcopyDeviceManufacturer: Info{HardcopyDeviceManufacturer, []string{"LO"}, "Hardcopy Device Manufacturer", "HardcopyDeviceManufacturer", "1", true}, + SecondaryCaptureDeviceManufacturerModelName: Info{SecondaryCaptureDeviceManufacturerModelName, []string{"LO"}, "Secondary Capture Device Manufacturer's Model Name", "SecondaryCaptureDeviceManufacturerModelName", "1", false}, + SecondaryCaptureDeviceSoftwareVersions: Info{SecondaryCaptureDeviceSoftwareVersions, []string{"LO"}, "Secondary Capture Device Software Versions", "SecondaryCaptureDeviceSoftwareVersions", "1-n", false}, + HardcopyDeviceSoftwareVersion: Info{HardcopyDeviceSoftwareVersion, []string{"LO"}, "Hardcopy Device Software Version", "HardcopyDeviceSoftwareVersion", "1-n", true}, + HardcopyDeviceManufacturerModelName: Info{HardcopyDeviceManufacturerModelName, []string{"LO"}, "Hardcopy Device Manufacturer's Model Name", "HardcopyDeviceManufacturerModelName", "1", true}, + SoftwareVersions: Info{SoftwareVersions, []string{"LO"}, "Software Versions", "SoftwareVersions", "1-n", false}, + VideoImageFormatAcquired: Info{VideoImageFormatAcquired, []string{"SH"}, "Video Image Format Acquired", "VideoImageFormatAcquired", "1", false}, + DigitalImageFormatAcquired: Info{DigitalImageFormatAcquired, []string{"LO"}, "Digital Image Format Acquired", "DigitalImageFormatAcquired", "1", false}, + ProtocolName: Info{ProtocolName, []string{"LO"}, "Protocol Name", "ProtocolName", "1", false}, + ContrastBolusRoute: Info{ContrastBolusRoute, []string{"LO"}, "Contrast/Bolus Route", "ContrastBolusRoute", "1", false}, + ContrastBolusVolume: Info{ContrastBolusVolume, []string{"DS"}, "Contrast/Bolus Volume", "ContrastBolusVolume", "1", false}, + ContrastBolusStartTime: Info{ContrastBolusStartTime, []string{"TM"}, "Contrast/Bolus Start Time", "ContrastBolusStartTime", "1", false}, + ContrastBolusStopTime: Info{ContrastBolusStopTime, []string{"TM"}, "Contrast/Bolus Stop Time", "ContrastBolusStopTime", "1", false}, + ContrastBolusTotalDose: Info{ContrastBolusTotalDose, []string{"DS"}, "Contrast/Bolus Total Dose", "ContrastBolusTotalDose", "1", false}, + SyringeCounts: Info{SyringeCounts, []string{"IS"}, "Syringe Counts", "SyringeCounts", "1", false}, + ContrastFlowRate: Info{ContrastFlowRate, []string{"DS"}, "Contrast Flow Rate", "ContrastFlowRate", "1-n", false}, + ContrastFlowDuration: Info{ContrastFlowDuration, []string{"DS"}, "Contrast Flow Duration", "ContrastFlowDuration", "1-n", false}, + ContrastBolusIngredient: Info{ContrastBolusIngredient, []string{"CS"}, "Contrast/Bolus Ingredient", "ContrastBolusIngredient", "1", false}, + ContrastBolusIngredientConcentration: Info{ContrastBolusIngredientConcentration, []string{"DS"}, "Contrast/Bolus Ingredient Concentration", "ContrastBolusIngredientConcentration", "1", false}, + SpatialResolution: Info{SpatialResolution, []string{"DS"}, "Spatial Resolution", "SpatialResolution", "1", false}, + TriggerTime: Info{TriggerTime, []string{"DS"}, "Trigger Time", "TriggerTime", "1", false}, + TriggerSourceOrType: Info{TriggerSourceOrType, []string{"LO"}, "Trigger Source or Type", "TriggerSourceOrType", "1", false}, + NominalInterval: Info{NominalInterval, []string{"IS"}, "Nominal Interval", "NominalInterval", "1", false}, + FrameTime: Info{FrameTime, []string{"DS"}, "Frame Time", "FrameTime", "1", false}, + CardiacFramingType: Info{CardiacFramingType, []string{"LO"}, "Cardiac Framing Type", "CardiacFramingType", "1", false}, + FrameTimeVector: Info{FrameTimeVector, []string{"DS"}, "Frame Time Vector", "FrameTimeVector", "1-n", false}, + FrameDelay: Info{FrameDelay, []string{"DS"}, "Frame Delay", "FrameDelay", "1", false}, + ImageTriggerDelay: Info{ImageTriggerDelay, []string{"DS"}, "Image Trigger Delay", "ImageTriggerDelay", "1", false}, + MultiplexGroupTimeOffset: Info{MultiplexGroupTimeOffset, []string{"DS"}, "Multiplex Group Time Offset", "MultiplexGroupTimeOffset", "1", false}, + TriggerTimeOffset: Info{TriggerTimeOffset, []string{"DS"}, "Trigger Time Offset", "TriggerTimeOffset", "1", false}, + SynchronizationTrigger: Info{SynchronizationTrigger, []string{"CS"}, "Synchronization Trigger", "SynchronizationTrigger", "1", false}, + SynchronizationChannel: Info{SynchronizationChannel, []string{"US"}, "Synchronization Channel", "SynchronizationChannel", "2", false}, + TriggerSamplePosition: Info{TriggerSamplePosition, []string{"UL"}, "Trigger Sample Position", "TriggerSamplePosition", "1", false}, + RadiopharmaceuticalRoute: Info{RadiopharmaceuticalRoute, []string{"LO"}, "Radiopharmaceutical Route", "RadiopharmaceuticalRoute", "1", false}, + RadiopharmaceuticalVolume: Info{RadiopharmaceuticalVolume, []string{"DS"}, "Radiopharmaceutical Volume", "RadiopharmaceuticalVolume", "1", false}, + RadiopharmaceuticalStartTime: Info{RadiopharmaceuticalStartTime, []string{"TM"}, "Radiopharmaceutical Start Time", "RadiopharmaceuticalStartTime", "1", false}, + RadiopharmaceuticalStopTime: Info{RadiopharmaceuticalStopTime, []string{"TM"}, "Radiopharmaceutical Stop Time", "RadiopharmaceuticalStopTime", "1", false}, + RadionuclideTotalDose: Info{RadionuclideTotalDose, []string{"DS"}, "Radionuclide Total Dose", "RadionuclideTotalDose", "1", false}, + RadionuclideHalfLife: Info{RadionuclideHalfLife, []string{"DS"}, "Radionuclide Half Life", "RadionuclideHalfLife", "1", false}, + RadionuclidePositronFraction: Info{RadionuclidePositronFraction, []string{"DS"}, "Radionuclide Positron Fraction", "RadionuclidePositronFraction", "1", false}, + RadiopharmaceuticalSpecificActivity: Info{RadiopharmaceuticalSpecificActivity, []string{"DS"}, "Radiopharmaceutical Specific Activity", "RadiopharmaceuticalSpecificActivity", "1", false}, + RadiopharmaceuticalStartDateTime: Info{RadiopharmaceuticalStartDateTime, []string{"DT"}, "Radiopharmaceutical Start DateTime", "RadiopharmaceuticalStartDateTime", "1", false}, + RadiopharmaceuticalStopDateTime: Info{RadiopharmaceuticalStopDateTime, []string{"DT"}, "Radiopharmaceutical Stop DateTime", "RadiopharmaceuticalStopDateTime", "1", false}, + BeatRejectionFlag: Info{BeatRejectionFlag, []string{"CS"}, "Beat Rejection Flag", "BeatRejectionFlag", "1", false}, + LowRRValue: Info{LowRRValue, []string{"IS"}, "Low R-R Value", "LowRRValue", "1", false}, + HighRRValue: Info{HighRRValue, []string{"IS"}, "High R-R Value", "HighRRValue", "1", false}, + IntervalsAcquired: Info{IntervalsAcquired, []string{"IS"}, "Intervals Acquired", "IntervalsAcquired", "1", false}, + IntervalsRejected: Info{IntervalsRejected, []string{"IS"}, "Intervals Rejected", "IntervalsRejected", "1", false}, + PVCRejection: Info{PVCRejection, []string{"LO"}, "PVC Rejection", "PVCRejection", "1", false}, + SkipBeats: Info{SkipBeats, []string{"IS"}, "Skip Beats", "SkipBeats", "1", false}, + HeartRate: Info{HeartRate, []string{"IS"}, "Heart Rate", "HeartRate", "1", false}, + CardiacNumberOfImages: Info{CardiacNumberOfImages, []string{"IS"}, "Cardiac Number of Images", "CardiacNumberOfImages", "1", false}, + TriggerWindow: Info{TriggerWindow, []string{"IS"}, "Trigger Window", "TriggerWindow", "1", false}, + ReconstructionDiameter: Info{ReconstructionDiameter, []string{"DS"}, "Reconstruction Diameter", "ReconstructionDiameter", "1", false}, + DistanceSourceToDetector: Info{DistanceSourceToDetector, []string{"DS"}, "Distance Source to Detector", "DistanceSourceToDetector", "1", false}, + DistanceSourceToPatient: Info{DistanceSourceToPatient, []string{"DS"}, "Distance Source to Patient", "DistanceSourceToPatient", "1", false}, + EstimatedRadiographicMagnificationFactor: Info{EstimatedRadiographicMagnificationFactor, []string{"DS"}, "Estimated Radiographic Magnification Factor", "EstimatedRadiographicMagnificationFactor", "1", false}, + GantryDetectorTilt: Info{GantryDetectorTilt, []string{"DS"}, "Gantry/Detector Tilt", "GantryDetectorTilt", "1", false}, + GantryDetectorSlew: Info{GantryDetectorSlew, []string{"DS"}, "Gantry/Detector Slew", "GantryDetectorSlew", "1", false}, + TableHeight: Info{TableHeight, []string{"DS"}, "Table Height", "TableHeight", "1", false}, + TableTraverse: Info{TableTraverse, []string{"DS"}, "Table Traverse", "TableTraverse", "1", false}, + TableMotion: Info{TableMotion, []string{"CS"}, "Table Motion", "TableMotion", "1", false}, + TableVerticalIncrement: Info{TableVerticalIncrement, []string{"DS"}, "Table Vertical Increment", "TableVerticalIncrement", "1-n", false}, + TableLateralIncrement: Info{TableLateralIncrement, []string{"DS"}, "Table Lateral Increment", "TableLateralIncrement", "1-n", false}, + TableLongitudinalIncrement: Info{TableLongitudinalIncrement, []string{"DS"}, "Table Longitudinal Increment", "TableLongitudinalIncrement", "1-n", false}, + TableAngle: Info{TableAngle, []string{"DS"}, "Table Angle", "TableAngle", "1", false}, + TableType: Info{TableType, []string{"CS"}, "Table Type", "TableType", "1", false}, + RotationDirection: Info{RotationDirection, []string{"CS"}, "Rotation Direction", "RotationDirection", "1", false}, + AngularPosition: Info{AngularPosition, []string{"DS"}, "Angular Position", "AngularPosition", "1", true}, + RadialPosition: Info{RadialPosition, []string{"DS"}, "Radial Position", "RadialPosition", "1-n", false}, + ScanArc: Info{ScanArc, []string{"DS"}, "Scan Arc", "ScanArc", "1", false}, + AngularStep: Info{AngularStep, []string{"DS"}, "Angular Step", "AngularStep", "1", false}, + CenterOfRotationOffset: Info{CenterOfRotationOffset, []string{"DS"}, "Center of Rotation Offset", "CenterOfRotationOffset", "1", false}, + RotationOffset: Info{RotationOffset, []string{"DS"}, "Rotation Offset", "RotationOffset", "1-n", true}, + FieldOfViewShape: Info{FieldOfViewShape, []string{"CS"}, "Field of View Shape", "FieldOfViewShape", "1", false}, + FieldOfViewDimensions: Info{FieldOfViewDimensions, []string{"IS"}, "Field of View Dimension(s)", "FieldOfViewDimensions", "1-2", false}, + ExposureTime: Info{ExposureTime, []string{"IS"}, "Exposure Time", "ExposureTime", "1", false}, + XRayTubeCurrent: Info{XRayTubeCurrent, []string{"IS"}, "X-Ray Tube Current", "XRayTubeCurrent", "1", false}, + Exposure: Info{Exposure, []string{"IS"}, "Exposure", "Exposure", "1", false}, + ExposureInuAs: Info{ExposureInuAs, []string{"IS"}, "Exposure in µAs", "ExposureInuAs", "1", false}, + AveragePulseWidth: Info{AveragePulseWidth, []string{"DS"}, "Average Pulse Width", "AveragePulseWidth", "1", false}, + RadiationSetting: Info{RadiationSetting, []string{"CS"}, "Radiation Setting", "RadiationSetting", "1", false}, + RectificationType: Info{RectificationType, []string{"CS"}, "Rectification Type", "RectificationType", "1", false}, + RadiationMode: Info{RadiationMode, []string{"CS"}, "Radiation Mode", "RadiationMode", "1", false}, + ImageAndFluoroscopyAreaDoseProduct: Info{ImageAndFluoroscopyAreaDoseProduct, []string{"DS"}, "Image and Fluoroscopy Area Dose Product", "ImageAndFluoroscopyAreaDoseProduct", "1", false}, + FilterType: Info{FilterType, []string{"SH"}, "Filter Type", "FilterType", "1", false}, + TypeOfFilters: Info{TypeOfFilters, []string{"LO"}, "Type of Filters", "TypeOfFilters", "1-n", false}, + IntensifierSize: Info{IntensifierSize, []string{"DS"}, "Intensifier Size", "IntensifierSize", "1", false}, + ImagerPixelSpacing: Info{ImagerPixelSpacing, []string{"DS"}, "Imager Pixel Spacing", "ImagerPixelSpacing", "2", false}, + Grid: Info{Grid, []string{"CS"}, "Grid", "Grid", "1-n", false}, + GeneratorPower: Info{GeneratorPower, []string{"IS"}, "Generator Power", "GeneratorPower", "1", false}, + CollimatorGridName: Info{CollimatorGridName, []string{"SH"}, "Collimator/grid Name", "CollimatorGridName", "1", false}, + CollimatorType: Info{CollimatorType, []string{"CS"}, "Collimator Type", "CollimatorType", "1", false}, + FocalDistance: Info{FocalDistance, []string{"IS"}, "Focal Distance", "FocalDistance", "1-2", false}, + XFocusCenter: Info{XFocusCenter, []string{"DS"}, "X Focus Center", "XFocusCenter", "1-2", false}, + YFocusCenter: Info{YFocusCenter, []string{"DS"}, "Y Focus Center", "YFocusCenter", "1-2", false}, + FocalSpots: Info{FocalSpots, []string{"DS"}, "Focal Spot(s)", "FocalSpots", "1-n", false}, + AnodeTargetMaterial: Info{AnodeTargetMaterial, []string{"CS"}, "Anode Target Material", "AnodeTargetMaterial", "1", false}, + BodyPartThickness: Info{BodyPartThickness, []string{"DS"}, "Body Part Thickness", "BodyPartThickness", "1", false}, + CompressionForce: Info{CompressionForce, []string{"DS"}, "Compression Force", "CompressionForce", "1", false}, + CompressionPressure: Info{CompressionPressure, []string{"DS"}, "Compression Pressure", "CompressionPressure", "1", false}, + PaddleDescription: Info{PaddleDescription, []string{"LO"}, "Paddle Description", "PaddleDescription", "1", false}, + CompressionContactArea: Info{CompressionContactArea, []string{"DS"}, "Compression Contact Area", "CompressionContactArea", "1", false}, + AcquisitionMode: Info{AcquisitionMode, []string{"LO"}, "Acquisition Mode", "AcquisitionMode", "1", false}, + DoseModeName: Info{DoseModeName, []string{"LO"}, "Dose Mode Name", "DoseModeName", "1", false}, + AcquiredSubtractionMaskFlag: Info{AcquiredSubtractionMaskFlag, []string{"CS"}, "Acquired Subtraction Mask Flag", "AcquiredSubtractionMaskFlag", "1", false}, + FluoroscopyPersistenceFlag: Info{FluoroscopyPersistenceFlag, []string{"CS"}, "Fluoroscopy Persistence Flag", "FluoroscopyPersistenceFlag", "1", false}, + FluoroscopyLastImageHoldPersistenceFlag: Info{FluoroscopyLastImageHoldPersistenceFlag, []string{"CS"}, "Fluoroscopy Last Image Hold Persistence Flag", "FluoroscopyLastImageHoldPersistenceFlag", "1", false}, + UpperLimitNumberOfPersistentFluoroscopyFrames: Info{UpperLimitNumberOfPersistentFluoroscopyFrames, []string{"IS"}, "Upper Limit Number Of Persistent Fluoroscopy Frames", "UpperLimitNumberOfPersistentFluoroscopyFrames", "1", false}, + ContrastBolusAutoInjectionTriggerFlag: Info{ContrastBolusAutoInjectionTriggerFlag, []string{"CS"}, "Contrast/Bolus Auto Injection Trigger Flag", "ContrastBolusAutoInjectionTriggerFlag", "1", false}, + ContrastBolusInjectionDelay: Info{ContrastBolusInjectionDelay, []string{"FD"}, "Contrast/Bolus Injection Delay", "ContrastBolusInjectionDelay", "1", false}, + XAAcquisitionPhaseDetailsSequence: Info{XAAcquisitionPhaseDetailsSequence, []string{"SQ"}, "XA Acquisition Phase Details Sequence", "XAAcquisitionPhaseDetailsSequence", "1", false}, + XAAcquisitionFrameRate: Info{XAAcquisitionFrameRate, []string{"FD"}, "XA Acquisition Frame Rate", "XAAcquisitionFrameRate", "1", false}, + XAPlaneDetailsSequence: Info{XAPlaneDetailsSequence, []string{"SQ"}, "XA Plane Details Sequence", "XAPlaneDetailsSequence", "1", false}, + AcquisitionFieldOfViewLabel: Info{AcquisitionFieldOfViewLabel, []string{"LO"}, "Acquisition Field of View Label", "AcquisitionFieldOfViewLabel", "1", false}, + XRayFilterDetailsSequence: Info{XRayFilterDetailsSequence, []string{"SQ"}, "X-Ray Filter Details Sequence", "XRayFilterDetailsSequence", "1", false}, + XAAcquisitionDuration: Info{XAAcquisitionDuration, []string{"FD"}, "XA Acquisition Duration", "XAAcquisitionDuration", "1", false}, + ReconstructionPipelineType: Info{ReconstructionPipelineType, []string{"CS"}, "Reconstruction Pipeline Type", "ReconstructionPipelineType", "1", false}, + ImageFilterDetailsSequence: Info{ImageFilterDetailsSequence, []string{"SQ"}, "Image Filter Details Sequence", "ImageFilterDetailsSequence", "1", false}, + AppliedMaskSubtractionFlag: Info{AppliedMaskSubtractionFlag, []string{"CS"}, "Applied Mask Subtraction Flag", "AppliedMaskSubtractionFlag", "1", false}, + RequestedSeriesDescriptionCodeSequence: Info{RequestedSeriesDescriptionCodeSequence, []string{"SQ"}, "Requested Series Description Code Sequence", "RequestedSeriesDescriptionCodeSequence", "1", false}, + DateOfLastCalibration: Info{DateOfLastCalibration, []string{"DA"}, "Date of Last Calibration", "DateOfLastCalibration", "1-n", false}, + TimeOfLastCalibration: Info{TimeOfLastCalibration, []string{"TM"}, "Time of Last Calibration", "TimeOfLastCalibration", "1-n", false}, + DateTimeOfLastCalibration: Info{DateTimeOfLastCalibration, []string{"DT"}, "DateTime of Last Calibration", "DateTimeOfLastCalibration", "1", false}, + CalibrationDateTime: Info{CalibrationDateTime, []string{"DT"}, "Calibration DateTime", "CalibrationDateTime", "1", false}, + DateOfManufacture: Info{DateOfManufacture, []string{"DA"}, "Date of Manufacture", "DateOfManufacture", "1", false}, + DateOfInstallation: Info{DateOfInstallation, []string{"DA"}, "Date of Installation", "DateOfInstallation", "1", false}, + ConvolutionKernel: Info{ConvolutionKernel, []string{"SH"}, "Convolution Kernel", "ConvolutionKernel", "1-n", false}, + UpperLowerPixelValues: Info{UpperLowerPixelValues, []string{"IS"}, "Upper/Lower Pixel Values", "UpperLowerPixelValues", "1-n", true}, + ActualFrameDuration: Info{ActualFrameDuration, []string{"IS"}, "Actual Frame Duration", "ActualFrameDuration", "1", false}, + CountRate: Info{CountRate, []string{"IS"}, "Count Rate", "CountRate", "1", false}, + PreferredPlaybackSequencing: Info{PreferredPlaybackSequencing, []string{"US"}, "Preferred Playback Sequencing", "PreferredPlaybackSequencing", "1", false}, + ReceiveCoilName: Info{ReceiveCoilName, []string{"SH"}, "Receive Coil Name", "ReceiveCoilName", "1", false}, + TransmitCoilName: Info{TransmitCoilName, []string{"SH"}, "Transmit Coil Name", "TransmitCoilName", "1", false}, + PlateType: Info{PlateType, []string{"SH"}, "Plate Type", "PlateType", "1", false}, + PhosphorType: Info{PhosphorType, []string{"LO"}, "Phosphor Type", "PhosphorType", "1", false}, + WaterEquivalentDiameter: Info{WaterEquivalentDiameter, []string{"FD"}, "Water Equivalent Diameter", "WaterEquivalentDiameter", "1", false}, + WaterEquivalentDiameterCalculationMethodCodeSequence: Info{WaterEquivalentDiameterCalculationMethodCodeSequence, []string{"SQ"}, "Water Equivalent Diameter Calculation Method Code Sequence", "WaterEquivalentDiameterCalculationMethodCodeSequence", "1", false}, + ScanVelocity: Info{ScanVelocity, []string{"DS"}, "Scan Velocity", "ScanVelocity", "1", false}, + WholeBodyTechnique: Info{WholeBodyTechnique, []string{"CS"}, "Whole Body Technique", "WholeBodyTechnique", "1-n", false}, + ScanLength: Info{ScanLength, []string{"IS"}, "Scan Length", "ScanLength", "1", false}, + AcquisitionMatrix: Info{AcquisitionMatrix, []string{"US"}, "Acquisition Matrix", "AcquisitionMatrix", "4", false}, + InPlanePhaseEncodingDirection: Info{InPlanePhaseEncodingDirection, []string{"CS"}, "In-plane Phase Encoding Direction", "InPlanePhaseEncodingDirection", "1", false}, + FlipAngle: Info{FlipAngle, []string{"DS"}, "Flip Angle", "FlipAngle", "1", false}, + VariableFlipAngleFlag: Info{VariableFlipAngleFlag, []string{"CS"}, "Variable Flip Angle Flag", "VariableFlipAngleFlag", "1", false}, + SAR: Info{SAR, []string{"DS"}, "SAR", "SAR", "1", false}, + dBdt: Info{dBdt, []string{"DS"}, "dB/dt", "dBdt", "1", false}, + B1rms: Info{B1rms, []string{"FL"}, "B1rms", "B1rms", "1", false}, + AcquisitionDeviceProcessingDescription: Info{AcquisitionDeviceProcessingDescription, []string{"LO"}, "Acquisition Device Processing Description", "AcquisitionDeviceProcessingDescription", "1", false}, + AcquisitionDeviceProcessingCode: Info{AcquisitionDeviceProcessingCode, []string{"LO"}, "Acquisition Device Processing Code", "AcquisitionDeviceProcessingCode", "1", false}, + CassetteOrientation: Info{CassetteOrientation, []string{"CS"}, "Cassette Orientation", "CassetteOrientation", "1", false}, + CassetteSize: Info{CassetteSize, []string{"CS"}, "Cassette Size", "CassetteSize", "1", false}, + ExposuresOnPlate: Info{ExposuresOnPlate, []string{"US"}, "Exposures on Plate", "ExposuresOnPlate", "1", false}, + RelativeXRayExposure: Info{RelativeXRayExposure, []string{"IS"}, "Relative X-Ray Exposure", "RelativeXRayExposure", "1", false}, + ExposureIndex: Info{ExposureIndex, []string{"DS"}, "Exposure Index", "ExposureIndex", "1", false}, + TargetExposureIndex: Info{TargetExposureIndex, []string{"DS"}, "Target Exposure Index", "TargetExposureIndex", "1", false}, + DeviationIndex: Info{DeviationIndex, []string{"DS"}, "Deviation Index", "DeviationIndex", "1", false}, + ColumnAngulation: Info{ColumnAngulation, []string{"DS"}, "Column Angulation", "ColumnAngulation", "1", false}, + TomoLayerHeight: Info{TomoLayerHeight, []string{"DS"}, "Tomo Layer Height", "TomoLayerHeight", "1", false}, + TomoAngle: Info{TomoAngle, []string{"DS"}, "Tomo Angle", "TomoAngle", "1", false}, + TomoTime: Info{TomoTime, []string{"DS"}, "Tomo Time", "TomoTime", "1", false}, + TomoType: Info{TomoType, []string{"CS"}, "Tomo Type", "TomoType", "1", false}, + TomoClass: Info{TomoClass, []string{"CS"}, "Tomo Class", "TomoClass", "1", false}, + NumberOfTomosynthesisSourceImages: Info{NumberOfTomosynthesisSourceImages, []string{"IS"}, "Number of Tomosynthesis Source Images", "NumberOfTomosynthesisSourceImages", "1", false}, + PositionerMotion: Info{PositionerMotion, []string{"CS"}, "Positioner Motion", "PositionerMotion", "1", false}, + PositionerType: Info{PositionerType, []string{"CS"}, "Positioner Type", "PositionerType", "1", false}, + PositionerPrimaryAngle: Info{PositionerPrimaryAngle, []string{"DS"}, "Positioner Primary Angle", "PositionerPrimaryAngle", "1", false}, + PositionerSecondaryAngle: Info{PositionerSecondaryAngle, []string{"DS"}, "Positioner Secondary Angle", "PositionerSecondaryAngle", "1", false}, + PositionerPrimaryAngleIncrement: Info{PositionerPrimaryAngleIncrement, []string{"DS"}, "Positioner Primary Angle Increment", "PositionerPrimaryAngleIncrement", "1-n", false}, + PositionerSecondaryAngleIncrement: Info{PositionerSecondaryAngleIncrement, []string{"DS"}, "Positioner Secondary Angle Increment", "PositionerSecondaryAngleIncrement", "1-n", false}, + DetectorPrimaryAngle: Info{DetectorPrimaryAngle, []string{"DS"}, "Detector Primary Angle", "DetectorPrimaryAngle", "1", false}, + DetectorSecondaryAngle: Info{DetectorSecondaryAngle, []string{"DS"}, "Detector Secondary Angle", "DetectorSecondaryAngle", "1", false}, + ShutterShape: Info{ShutterShape, []string{"CS"}, "Shutter Shape", "ShutterShape", "1-3", false}, + ShutterLeftVerticalEdge: Info{ShutterLeftVerticalEdge, []string{"IS"}, "Shutter Left Vertical Edge", "ShutterLeftVerticalEdge", "1", false}, + ShutterRightVerticalEdge: Info{ShutterRightVerticalEdge, []string{"IS"}, "Shutter Right Vertical Edge", "ShutterRightVerticalEdge", "1", false}, + ShutterUpperHorizontalEdge: Info{ShutterUpperHorizontalEdge, []string{"IS"}, "Shutter Upper Horizontal Edge", "ShutterUpperHorizontalEdge", "1", false}, + ShutterLowerHorizontalEdge: Info{ShutterLowerHorizontalEdge, []string{"IS"}, "Shutter Lower Horizontal Edge", "ShutterLowerHorizontalEdge", "1", false}, + CenterOfCircularShutter: Info{CenterOfCircularShutter, []string{"IS"}, "Center of Circular Shutter", "CenterOfCircularShutter", "2", false}, + RadiusOfCircularShutter: Info{RadiusOfCircularShutter, []string{"IS"}, "Radius of Circular Shutter", "RadiusOfCircularShutter", "1", false}, + VerticesOfThePolygonalShutter: Info{VerticesOfThePolygonalShutter, []string{"IS"}, "Vertices of the Polygonal Shutter", "VerticesOfThePolygonalShutter", "2-2n", false}, + ShutterPresentationValue: Info{ShutterPresentationValue, []string{"US"}, "Shutter Presentation Value", "ShutterPresentationValue", "1", false}, + ShutterOverlayGroup: Info{ShutterOverlayGroup, []string{"US"}, "Shutter Overlay Group", "ShutterOverlayGroup", "1", false}, + ShutterPresentationColorCIELabValue: Info{ShutterPresentationColorCIELabValue, []string{"US"}, "Shutter Presentation Color CIELab Value", "ShutterPresentationColorCIELabValue", "3", false}, + OutlineShapeType: Info{OutlineShapeType, []string{"CS"}, "Outline Shape Type", "OutlineShapeType", "1", false}, + OutlineLeftVerticalEdge: Info{OutlineLeftVerticalEdge, []string{"FD"}, "Outline Left Vertical Edge", "OutlineLeftVerticalEdge", "1", false}, + OutlineRightVerticalEdge: Info{OutlineRightVerticalEdge, []string{"FD"}, "Outline Right Vertical Edge", "OutlineRightVerticalEdge", "1", false}, + OutlineUpperHorizontalEdge: Info{OutlineUpperHorizontalEdge, []string{"FD"}, "Outline Upper Horizontal Edge", "OutlineUpperHorizontalEdge", "1", false}, + OutlineLowerHorizontalEdge: Info{OutlineLowerHorizontalEdge, []string{"FD"}, "Outline Lower Horizontal Edge", "OutlineLowerHorizontalEdge", "1", false}, + CenterOfCircularOutline: Info{CenterOfCircularOutline, []string{"FD"}, "Center of Circular Outline", "CenterOfCircularOutline", "2", false}, + DiameterOfCircularOutline: Info{DiameterOfCircularOutline, []string{"FD"}, "Diameter of Circular Outline", "DiameterOfCircularOutline", "1", false}, + NumberOfPolygonalVertices: Info{NumberOfPolygonalVertices, []string{"UL"}, "Number of Polygonal Vertices", "NumberOfPolygonalVertices", "1", false}, + VerticesOfThePolygonalOutline: Info{VerticesOfThePolygonalOutline, []string{"OF"}, "Vertices of the Polygonal Outline", "VerticesOfThePolygonalOutline", "1", false}, + CollimatorShape: Info{CollimatorShape, []string{"CS"}, "Collimator Shape", "CollimatorShape", "1-3", false}, + CollimatorLeftVerticalEdge: Info{CollimatorLeftVerticalEdge, []string{"IS"}, "Collimator Left Vertical Edge", "CollimatorLeftVerticalEdge", "1", false}, + CollimatorRightVerticalEdge: Info{CollimatorRightVerticalEdge, []string{"IS"}, "Collimator Right Vertical Edge", "CollimatorRightVerticalEdge", "1", false}, + CollimatorUpperHorizontalEdge: Info{CollimatorUpperHorizontalEdge, []string{"IS"}, "Collimator Upper Horizontal Edge", "CollimatorUpperHorizontalEdge", "1", false}, + CollimatorLowerHorizontalEdge: Info{CollimatorLowerHorizontalEdge, []string{"IS"}, "Collimator Lower Horizontal Edge", "CollimatorLowerHorizontalEdge", "1", false}, + CenterOfCircularCollimator: Info{CenterOfCircularCollimator, []string{"IS"}, "Center of Circular Collimator", "CenterOfCircularCollimator", "2", false}, + RadiusOfCircularCollimator: Info{RadiusOfCircularCollimator, []string{"IS"}, "Radius of Circular Collimator", "RadiusOfCircularCollimator", "1", false}, + VerticesOfThePolygonalCollimator: Info{VerticesOfThePolygonalCollimator, []string{"IS"}, "Vertices of the Polygonal Collimator", "VerticesOfThePolygonalCollimator", "2-2n", false}, + AcquisitionTimeSynchronized: Info{AcquisitionTimeSynchronized, []string{"CS"}, "Acquisition Time Synchronized", "AcquisitionTimeSynchronized", "1", false}, + TimeSource: Info{TimeSource, []string{"SH"}, "Time Source", "TimeSource", "1", false}, + TimeDistributionProtocol: Info{TimeDistributionProtocol, []string{"CS"}, "Time Distribution Protocol", "TimeDistributionProtocol", "1", false}, + NTPSourceAddress: Info{NTPSourceAddress, []string{"LO"}, "NTP Source Address", "NTPSourceAddress", "1", false}, + PageNumberVector: Info{PageNumberVector, []string{"IS"}, "Page Number Vector", "PageNumberVector", "1-n", false}, + FrameLabelVector: Info{FrameLabelVector, []string{"SH"}, "Frame Label Vector", "FrameLabelVector", "1-n", false}, + FramePrimaryAngleVector: Info{FramePrimaryAngleVector, []string{"DS"}, "Frame Primary Angle Vector", "FramePrimaryAngleVector", "1-n", false}, + FrameSecondaryAngleVector: Info{FrameSecondaryAngleVector, []string{"DS"}, "Frame Secondary Angle Vector", "FrameSecondaryAngleVector", "1-n", false}, + SliceLocationVector: Info{SliceLocationVector, []string{"DS"}, "Slice Location Vector", "SliceLocationVector", "1-n", false}, + DisplayWindowLabelVector: Info{DisplayWindowLabelVector, []string{"SH"}, "Display Window Label Vector", "DisplayWindowLabelVector", "1-n", false}, + NominalScannedPixelSpacing: Info{NominalScannedPixelSpacing, []string{"DS"}, "Nominal Scanned Pixel Spacing", "NominalScannedPixelSpacing", "2", false}, + DigitizingDeviceTransportDirection: Info{DigitizingDeviceTransportDirection, []string{"CS"}, "Digitizing Device Transport Direction", "DigitizingDeviceTransportDirection", "1", false}, + RotationOfScannedFilm: Info{RotationOfScannedFilm, []string{"DS"}, "Rotation of Scanned Film", "RotationOfScannedFilm", "1", false}, + BiopsyTargetSequence: Info{BiopsyTargetSequence, []string{"SQ"}, "Biopsy Target Sequence", "BiopsyTargetSequence", "1", false}, + TargetUID: Info{TargetUID, []string{"UI"}, "Target UID", "TargetUID", "1", false}, + LocalizingCursorPosition: Info{LocalizingCursorPosition, []string{"FL"}, "Localizing Cursor Position", "LocalizingCursorPosition", "2", false}, + CalculatedTargetPosition: Info{CalculatedTargetPosition, []string{"FL"}, "Calculated Target Position", "CalculatedTargetPosition", "3", false}, + TargetLabel: Info{TargetLabel, []string{"SH"}, "Target Label", "TargetLabel", "1", false}, + DisplayedZValue: Info{DisplayedZValue, []string{"FL"}, "Displayed Z Value", "DisplayedZValue", "1", false}, + IVUSAcquisition: Info{IVUSAcquisition, []string{"CS"}, "IVUS Acquisition", "IVUSAcquisition", "1", false}, + IVUSPullbackRate: Info{IVUSPullbackRate, []string{"DS"}, "IVUS Pullback Rate", "IVUSPullbackRate", "1", false}, + IVUSGatedRate: Info{IVUSGatedRate, []string{"DS"}, "IVUS Gated Rate", "IVUSGatedRate", "1", false}, + IVUSPullbackStartFrameNumber: Info{IVUSPullbackStartFrameNumber, []string{"IS"}, "IVUS Pullback Start Frame Number", "IVUSPullbackStartFrameNumber", "1", false}, + IVUSPullbackStopFrameNumber: Info{IVUSPullbackStopFrameNumber, []string{"IS"}, "IVUS Pullback Stop Frame Number", "IVUSPullbackStopFrameNumber", "1", false}, + LesionNumber: Info{LesionNumber, []string{"IS"}, "Lesion Number", "LesionNumber", "1-n", false}, + AcquisitionComments: Info{AcquisitionComments, []string{"LT"}, "Acquisition Comments", "AcquisitionComments", "1", true}, + OutputPower: Info{OutputPower, []string{"SH"}, "Output Power", "OutputPower", "1-n", false}, + TransducerData: Info{TransducerData, []string{"LO"}, "Transducer Data", "TransducerData", "1-n", false}, + TransducerIdentificationSequence: Info{TransducerIdentificationSequence, []string{"SQ"}, "Transducer Identification Sequence", "TransducerIdentificationSequence", "1", false}, + FocusDepth: Info{FocusDepth, []string{"DS"}, "Focus Depth", "FocusDepth", "1", false}, + ProcessingFunction: Info{ProcessingFunction, []string{"LO"}, "Processing Function", "ProcessingFunction", "1", false}, + PostprocessingFunction: Info{PostprocessingFunction, []string{"LO"}, "Postprocessing Function", "PostprocessingFunction", "1", true}, + MechanicalIndex: Info{MechanicalIndex, []string{"DS"}, "Mechanical Index", "MechanicalIndex", "1", false}, + BoneThermalIndex: Info{BoneThermalIndex, []string{"DS"}, "Bone Thermal Index", "BoneThermalIndex", "1", false}, + CranialThermalIndex: Info{CranialThermalIndex, []string{"DS"}, "Cranial Thermal Index", "CranialThermalIndex", "1", false}, + SoftTissueThermalIndex: Info{SoftTissueThermalIndex, []string{"DS"}, "Soft Tissue Thermal Index", "SoftTissueThermalIndex", "1", false}, + SoftTissueFocusThermalIndex: Info{SoftTissueFocusThermalIndex, []string{"DS"}, "Soft Tissue-focus Thermal Index", "SoftTissueFocusThermalIndex", "1", false}, + SoftTissueSurfaceThermalIndex: Info{SoftTissueSurfaceThermalIndex, []string{"DS"}, "Soft Tissue-surface Thermal Index", "SoftTissueSurfaceThermalIndex", "1", false}, + DynamicRange: Info{DynamicRange, []string{"DS"}, "Dynamic Range", "DynamicRange", "1", true}, + TotalGain: Info{TotalGain, []string{"DS"}, "Total Gain", "TotalGain", "1", true}, + DepthOfScanField: Info{DepthOfScanField, []string{"IS"}, "Depth of Scan Field", "DepthOfScanField", "1", false}, + PatientPosition: Info{PatientPosition, []string{"CS"}, "Patient Position", "PatientPosition", "1", false}, + ViewPosition: Info{ViewPosition, []string{"CS"}, "View Position", "ViewPosition", "1", false}, + ProjectionEponymousNameCodeSequence: Info{ProjectionEponymousNameCodeSequence, []string{"SQ"}, "Projection Eponymous Name Code Sequence", "ProjectionEponymousNameCodeSequence", "1", false}, + ImageTransformationMatrix: Info{ImageTransformationMatrix, []string{"DS"}, "Image Transformation Matrix", "ImageTransformationMatrix", "6", true}, + ImageTranslationVector: Info{ImageTranslationVector, []string{"DS"}, "Image Translation Vector", "ImageTranslationVector", "3", true}, + Sensitivity: Info{Sensitivity, []string{"DS"}, "Sensitivity", "Sensitivity", "1", false}, + SequenceOfUltrasoundRegions: Info{SequenceOfUltrasoundRegions, []string{"SQ"}, "Sequence of Ultrasound Regions", "SequenceOfUltrasoundRegions", "1", false}, + RegionSpatialFormat: Info{RegionSpatialFormat, []string{"US"}, "Region Spatial Format", "RegionSpatialFormat", "1", false}, + RegionDataType: Info{RegionDataType, []string{"US"}, "Region Data Type", "RegionDataType", "1", false}, + RegionFlags: Info{RegionFlags, []string{"UL"}, "Region Flags", "RegionFlags", "1", false}, + RegionLocationMinX0: Info{RegionLocationMinX0, []string{"UL"}, "Region Location Min X0", "RegionLocationMinX0", "1", false}, + RegionLocationMinY0: Info{RegionLocationMinY0, []string{"UL"}, "Region Location Min Y0", "RegionLocationMinY0", "1", false}, + RegionLocationMaxX1: Info{RegionLocationMaxX1, []string{"UL"}, "Region Location Max X1", "RegionLocationMaxX1", "1", false}, + RegionLocationMaxY1: Info{RegionLocationMaxY1, []string{"UL"}, "Region Location Max Y1", "RegionLocationMaxY1", "1", false}, + ReferencePixelX0: Info{ReferencePixelX0, []string{"SL"}, "Reference Pixel X0", "ReferencePixelX0", "1", false}, + ReferencePixelY0: Info{ReferencePixelY0, []string{"SL"}, "Reference Pixel Y0", "ReferencePixelY0", "1", false}, + PhysicalUnitsXDirection: Info{PhysicalUnitsXDirection, []string{"US"}, "Physical Units X Direction", "PhysicalUnitsXDirection", "1", false}, + PhysicalUnitsYDirection: Info{PhysicalUnitsYDirection, []string{"US"}, "Physical Units Y Direction", "PhysicalUnitsYDirection", "1", false}, + ReferencePixelPhysicalValueX: Info{ReferencePixelPhysicalValueX, []string{"FD"}, "Reference Pixel Physical Value X", "ReferencePixelPhysicalValueX", "1", false}, + ReferencePixelPhysicalValueY: Info{ReferencePixelPhysicalValueY, []string{"FD"}, "Reference Pixel Physical Value Y", "ReferencePixelPhysicalValueY", "1", false}, + PhysicalDeltaX: Info{PhysicalDeltaX, []string{"FD"}, "Physical Delta X", "PhysicalDeltaX", "1", false}, + PhysicalDeltaY: Info{PhysicalDeltaY, []string{"FD"}, "Physical Delta Y", "PhysicalDeltaY", "1", false}, + TransducerFrequency: Info{TransducerFrequency, []string{"UL"}, "Transducer Frequency", "TransducerFrequency", "1", false}, + TransducerType: Info{TransducerType, []string{"CS"}, "Transducer Type", "TransducerType", "1", false}, + PulseRepetitionFrequency: Info{PulseRepetitionFrequency, []string{"UL"}, "Pulse Repetition Frequency", "PulseRepetitionFrequency", "1", false}, + DopplerCorrectionAngle: Info{DopplerCorrectionAngle, []string{"FD"}, "Doppler Correction Angle", "DopplerCorrectionAngle", "1", false}, + SteeringAngle: Info{SteeringAngle, []string{"FD"}, "Steering Angle", "SteeringAngle", "1", false}, + DopplerSampleVolumeXPositionRetired: Info{DopplerSampleVolumeXPositionRetired, []string{"UL"}, "Doppler Sample Volume X Position (Retired)", "DopplerSampleVolumeXPositionRetired", "1", true}, + DopplerSampleVolumeXPosition: Info{DopplerSampleVolumeXPosition, []string{"SL"}, "Doppler Sample Volume X Position", "DopplerSampleVolumeXPosition", "1", false}, + DopplerSampleVolumeYPositionRetired: Info{DopplerSampleVolumeYPositionRetired, []string{"UL"}, "Doppler Sample Volume Y Position (Retired)", "DopplerSampleVolumeYPositionRetired", "1", true}, + DopplerSampleVolumeYPosition: Info{DopplerSampleVolumeYPosition, []string{"SL"}, "Doppler Sample Volume Y Position", "DopplerSampleVolumeYPosition", "1", false}, + TMLinePositionX0Retired: Info{TMLinePositionX0Retired, []string{"UL"}, "TM-Line Position X0 (Retired)", "TMLinePositionX0Retired", "1", true}, + TMLinePositionX0: Info{TMLinePositionX0, []string{"SL"}, "TM-Line Position X0", "TMLinePositionX0", "1", false}, + TMLinePositionY0Retired: Info{TMLinePositionY0Retired, []string{"UL"}, "TM-Line Position Y0 (Retired)", "TMLinePositionY0Retired", "1", true}, + TMLinePositionY0: Info{TMLinePositionY0, []string{"SL"}, "TM-Line Position Y0", "TMLinePositionY0", "1", false}, + TMLinePositionX1Retired: Info{TMLinePositionX1Retired, []string{"UL"}, "TM-Line Position X1 (Retired)", "TMLinePositionX1Retired", "1", true}, + TMLinePositionX1: Info{TMLinePositionX1, []string{"SL"}, "TM-Line Position X1", "TMLinePositionX1", "1", false}, + TMLinePositionY1Retired: Info{TMLinePositionY1Retired, []string{"UL"}, "TM-Line Position Y1 (Retired)", "TMLinePositionY1Retired", "1", true}, + TMLinePositionY1: Info{TMLinePositionY1, []string{"SL"}, "TM-Line Position Y1", "TMLinePositionY1", "1", false}, + PixelComponentOrganization: Info{PixelComponentOrganization, []string{"US"}, "Pixel Component Organization", "PixelComponentOrganization", "1", false}, + PixelComponentMask: Info{PixelComponentMask, []string{"UL"}, "Pixel Component Mask", "PixelComponentMask", "1", false}, + PixelComponentRangeStart: Info{PixelComponentRangeStart, []string{"UL"}, "Pixel Component Range Start", "PixelComponentRangeStart", "1", false}, + PixelComponentRangeStop: Info{PixelComponentRangeStop, []string{"UL"}, "Pixel Component Range Stop", "PixelComponentRangeStop", "1", false}, + PixelComponentPhysicalUnits: Info{PixelComponentPhysicalUnits, []string{"US"}, "Pixel Component Physical Units", "PixelComponentPhysicalUnits", "1", false}, + PixelComponentDataType: Info{PixelComponentDataType, []string{"US"}, "Pixel Component Data Type", "PixelComponentDataType", "1", false}, + NumberOfTableBreakPoints: Info{NumberOfTableBreakPoints, []string{"UL"}, "Number of Table Break Points", "NumberOfTableBreakPoints", "1", false}, + TableOfXBreakPoints: Info{TableOfXBreakPoints, []string{"UL"}, "Table of X Break Points", "TableOfXBreakPoints", "1-n", false}, + TableOfYBreakPoints: Info{TableOfYBreakPoints, []string{"FD"}, "Table of Y Break Points", "TableOfYBreakPoints", "1-n", false}, + NumberOfTableEntries: Info{NumberOfTableEntries, []string{"UL"}, "Number of Table Entries", "NumberOfTableEntries", "1", false}, + TableOfPixelValues: Info{TableOfPixelValues, []string{"UL"}, "Table of Pixel Values", "TableOfPixelValues", "1-n", false}, + TableOfParameterValues: Info{TableOfParameterValues, []string{"FL"}, "Table of Parameter Values", "TableOfParameterValues", "1-n", false}, + RWaveTimeVector: Info{RWaveTimeVector, []string{"FL"}, "R Wave Time Vector", "RWaveTimeVector", "1-n", false}, + ActiveImageAreaOverlayGroup: Info{ActiveImageAreaOverlayGroup, []string{"US"}, "Active Image Area Overlay Group", "ActiveImageAreaOverlayGroup", "1", false}, + DetectorConditionsNominalFlag: Info{DetectorConditionsNominalFlag, []string{"CS"}, "Detector Conditions Nominal Flag", "DetectorConditionsNominalFlag", "1", false}, + DetectorTemperature: Info{DetectorTemperature, []string{"DS"}, "Detector Temperature", "DetectorTemperature", "1", false}, + DetectorType: Info{DetectorType, []string{"CS"}, "Detector Type", "DetectorType", "1", false}, + DetectorConfiguration: Info{DetectorConfiguration, []string{"CS"}, "Detector Configuration", "DetectorConfiguration", "1", false}, + DetectorDescription: Info{DetectorDescription, []string{"LT"}, "Detector Description", "DetectorDescription", "1", false}, + DetectorMode: Info{DetectorMode, []string{"LT"}, "Detector Mode", "DetectorMode", "1", false}, + DetectorID: Info{DetectorID, []string{"SH"}, "Detector ID", "DetectorID", "1", false}, + DateOfLastDetectorCalibration: Info{DateOfLastDetectorCalibration, []string{"DA"}, "Date of Last Detector Calibration", "DateOfLastDetectorCalibration", "1", false}, + TimeOfLastDetectorCalibration: Info{TimeOfLastDetectorCalibration, []string{"TM"}, "Time of Last Detector Calibration", "TimeOfLastDetectorCalibration", "1", false}, + ExposuresOnDetectorSinceLastCalibration: Info{ExposuresOnDetectorSinceLastCalibration, []string{"IS"}, "Exposures on Detector Since Last Calibration", "ExposuresOnDetectorSinceLastCalibration", "1", false}, + ExposuresOnDetectorSinceManufactured: Info{ExposuresOnDetectorSinceManufactured, []string{"IS"}, "Exposures on Detector Since Manufactured", "ExposuresOnDetectorSinceManufactured", "1", false}, + DetectorTimeSinceLastExposure: Info{DetectorTimeSinceLastExposure, []string{"DS"}, "Detector Time Since Last Exposure", "DetectorTimeSinceLastExposure", "1", false}, + DetectorActiveTime: Info{DetectorActiveTime, []string{"DS"}, "Detector Active Time", "DetectorActiveTime", "1", false}, + DetectorActivationOffsetFromExposure: Info{DetectorActivationOffsetFromExposure, []string{"DS"}, "Detector Activation Offset From Exposure", "DetectorActivationOffsetFromExposure", "1", false}, + DetectorBinning: Info{DetectorBinning, []string{"DS"}, "Detector Binning", "DetectorBinning", "2", false}, + DetectorElementPhysicalSize: Info{DetectorElementPhysicalSize, []string{"DS"}, "Detector Element Physical Size", "DetectorElementPhysicalSize", "2", false}, + DetectorElementSpacing: Info{DetectorElementSpacing, []string{"DS"}, "Detector Element Spacing", "DetectorElementSpacing", "2", false}, + DetectorActiveShape: Info{DetectorActiveShape, []string{"CS"}, "Detector Active Shape", "DetectorActiveShape", "1", false}, + DetectorActiveDimensions: Info{DetectorActiveDimensions, []string{"DS"}, "Detector Active Dimension(s)", "DetectorActiveDimensions", "1-2", false}, + DetectorActiveOrigin: Info{DetectorActiveOrigin, []string{"DS"}, "Detector Active Origin", "DetectorActiveOrigin", "2", false}, + DetectorManufacturerName: Info{DetectorManufacturerName, []string{"LO"}, "Detector Manufacturer Name", "DetectorManufacturerName", "1", false}, + DetectorManufacturerModelName: Info{DetectorManufacturerModelName, []string{"LO"}, "Detector Manufacturer's Model Name", "DetectorManufacturerModelName", "1", false}, + FieldOfViewOrigin: Info{FieldOfViewOrigin, []string{"DS"}, "Field of View Origin", "FieldOfViewOrigin", "2", false}, + FieldOfViewRotation: Info{FieldOfViewRotation, []string{"DS"}, "Field of View Rotation", "FieldOfViewRotation", "1", false}, + FieldOfViewHorizontalFlip: Info{FieldOfViewHorizontalFlip, []string{"CS"}, "Field of View Horizontal Flip", "FieldOfViewHorizontalFlip", "1", false}, + PixelDataAreaOriginRelativeToFOV: Info{PixelDataAreaOriginRelativeToFOV, []string{"FL"}, "Pixel Data Area Origin Relative To FOV", "PixelDataAreaOriginRelativeToFOV", "2", false}, + PixelDataAreaRotationAngleRelativeToFOV: Info{PixelDataAreaRotationAngleRelativeToFOV, []string{"FL"}, "Pixel Data Area Rotation Angle Relative To FOV", "PixelDataAreaRotationAngleRelativeToFOV", "1", false}, + GridAbsorbingMaterial: Info{GridAbsorbingMaterial, []string{"LT"}, "Grid Absorbing Material", "GridAbsorbingMaterial", "1", false}, + GridSpacingMaterial: Info{GridSpacingMaterial, []string{"LT"}, "Grid Spacing Material", "GridSpacingMaterial", "1", false}, + GridThickness: Info{GridThickness, []string{"DS"}, "Grid Thickness", "GridThickness", "1", false}, + GridPitch: Info{GridPitch, []string{"DS"}, "Grid Pitch", "GridPitch", "1", false}, + GridAspectRatio: Info{GridAspectRatio, []string{"IS"}, "Grid Aspect Ratio", "GridAspectRatio", "2", false}, + GridPeriod: Info{GridPeriod, []string{"DS"}, "Grid Period", "GridPeriod", "1", false}, + GridFocalDistance: Info{GridFocalDistance, []string{"DS"}, "Grid Focal Distance", "GridFocalDistance", "1", false}, + FilterMaterial: Info{FilterMaterial, []string{"CS"}, "Filter Material", "FilterMaterial", "1-n", false}, + FilterThicknessMinimum: Info{FilterThicknessMinimum, []string{"DS"}, "Filter Thickness Minimum", "FilterThicknessMinimum", "1-n", false}, + FilterThicknessMaximum: Info{FilterThicknessMaximum, []string{"DS"}, "Filter Thickness Maximum", "FilterThicknessMaximum", "1-n", false}, + FilterBeamPathLengthMinimum: Info{FilterBeamPathLengthMinimum, []string{"FL"}, "Filter Beam Path Length Minimum", "FilterBeamPathLengthMinimum", "1-n", false}, + FilterBeamPathLengthMaximum: Info{FilterBeamPathLengthMaximum, []string{"FL"}, "Filter Beam Path Length Maximum", "FilterBeamPathLengthMaximum", "1-n", false}, + ExposureControlMode: Info{ExposureControlMode, []string{"CS"}, "Exposure Control Mode", "ExposureControlMode", "1", false}, + ExposureControlModeDescription: Info{ExposureControlModeDescription, []string{"LT"}, "Exposure Control Mode Description", "ExposureControlModeDescription", "1", false}, + ExposureStatus: Info{ExposureStatus, []string{"CS"}, "Exposure Status", "ExposureStatus", "1", false}, + PhototimerSetting: Info{PhototimerSetting, []string{"DS"}, "Phototimer Setting", "PhototimerSetting", "1", false}, + ExposureTimeInuS: Info{ExposureTimeInuS, []string{"DS"}, "Exposure Time in µS", "ExposureTimeInuS", "1", false}, + XRayTubeCurrentInuA: Info{XRayTubeCurrentInuA, []string{"DS"}, "X-Ray Tube Current in µA", "XRayTubeCurrentInuA", "1", false}, + ContentQualification: Info{ContentQualification, []string{"CS"}, "Content Qualification", "ContentQualification", "1", false}, + PulseSequenceName: Info{PulseSequenceName, []string{"SH"}, "Pulse Sequence Name", "PulseSequenceName", "1", false}, + MRImagingModifierSequence: Info{MRImagingModifierSequence, []string{"SQ"}, "MR Imaging Modifier Sequence", "MRImagingModifierSequence", "1", false}, + EchoPulseSequence: Info{EchoPulseSequence, []string{"CS"}, "Echo Pulse Sequence", "EchoPulseSequence", "1", false}, + InversionRecovery: Info{InversionRecovery, []string{"CS"}, "Inversion Recovery", "InversionRecovery", "1", false}, + FlowCompensation: Info{FlowCompensation, []string{"CS"}, "Flow Compensation", "FlowCompensation", "1", false}, + MultipleSpinEcho: Info{MultipleSpinEcho, []string{"CS"}, "Multiple Spin Echo", "MultipleSpinEcho", "1", false}, + MultiPlanarExcitation: Info{MultiPlanarExcitation, []string{"CS"}, "Multi-planar Excitation", "MultiPlanarExcitation", "1", false}, + PhaseContrast: Info{PhaseContrast, []string{"CS"}, "Phase Contrast", "PhaseContrast", "1", false}, + TimeOfFlightContrast: Info{TimeOfFlightContrast, []string{"CS"}, "Time of Flight Contrast", "TimeOfFlightContrast", "1", false}, + Spoiling: Info{Spoiling, []string{"CS"}, "Spoiling", "Spoiling", "1", false}, + SteadyStatePulseSequence: Info{SteadyStatePulseSequence, []string{"CS"}, "Steady State Pulse Sequence", "SteadyStatePulseSequence", "1", false}, + EchoPlanarPulseSequence: Info{EchoPlanarPulseSequence, []string{"CS"}, "Echo Planar Pulse Sequence", "EchoPlanarPulseSequence", "1", false}, + TagAngleFirstAxis: Info{TagAngleFirstAxis, []string{"FD"}, "Tag Angle First Axis", "TagAngleFirstAxis", "1", false}, + MagnetizationTransfer: Info{MagnetizationTransfer, []string{"CS"}, "Magnetization Transfer", "MagnetizationTransfer", "1", false}, + T2Preparation: Info{T2Preparation, []string{"CS"}, "T2 Preparation", "T2Preparation", "1", false}, + BloodSignalNulling: Info{BloodSignalNulling, []string{"CS"}, "Blood Signal Nulling", "BloodSignalNulling", "1", false}, + SaturationRecovery: Info{SaturationRecovery, []string{"CS"}, "Saturation Recovery", "SaturationRecovery", "1", false}, + SpectrallySelectedSuppression: Info{SpectrallySelectedSuppression, []string{"CS"}, "Spectrally Selected Suppression", "SpectrallySelectedSuppression", "1", false}, + SpectrallySelectedExcitation: Info{SpectrallySelectedExcitation, []string{"CS"}, "Spectrally Selected Excitation", "SpectrallySelectedExcitation", "1", false}, + SpatialPresaturation: Info{SpatialPresaturation, []string{"CS"}, "Spatial Pre-saturation", "SpatialPresaturation", "1", false}, + Tagging: Info{Tagging, []string{"CS"}, "Tagging", "Tagging", "1", false}, + OversamplingPhase: Info{OversamplingPhase, []string{"CS"}, "Oversampling Phase", "OversamplingPhase", "1", false}, + TagSpacingFirstDimension: Info{TagSpacingFirstDimension, []string{"FD"}, "Tag Spacing First Dimension", "TagSpacingFirstDimension", "1", false}, + GeometryOfKSpaceTraversal: Info{GeometryOfKSpaceTraversal, []string{"CS"}, "Geometry of k-Space Traversal", "GeometryOfKSpaceTraversal", "1", false}, + SegmentedKSpaceTraversal: Info{SegmentedKSpaceTraversal, []string{"CS"}, "Segmented k-Space Traversal", "SegmentedKSpaceTraversal", "1", false}, + RectilinearPhaseEncodeReordering: Info{RectilinearPhaseEncodeReordering, []string{"CS"}, "Rectilinear Phase Encode Reordering", "RectilinearPhaseEncodeReordering", "1", false}, + TagThickness: Info{TagThickness, []string{"FD"}, "Tag Thickness", "TagThickness", "1", false}, + PartialFourierDirection: Info{PartialFourierDirection, []string{"CS"}, "Partial Fourier Direction", "PartialFourierDirection", "1", false}, + CardiacSynchronizationTechnique: Info{CardiacSynchronizationTechnique, []string{"CS"}, "Cardiac Synchronization Technique", "CardiacSynchronizationTechnique", "1", false}, + ReceiveCoilManufacturerName: Info{ReceiveCoilManufacturerName, []string{"LO"}, "Receive Coil Manufacturer Name", "ReceiveCoilManufacturerName", "1", false}, + MRReceiveCoilSequence: Info{MRReceiveCoilSequence, []string{"SQ"}, "MR Receive Coil Sequence", "MRReceiveCoilSequence", "1", false}, + ReceiveCoilType: Info{ReceiveCoilType, []string{"CS"}, "Receive Coil Type", "ReceiveCoilType", "1", false}, + QuadratureReceiveCoil: Info{QuadratureReceiveCoil, []string{"CS"}, "Quadrature Receive Coil", "QuadratureReceiveCoil", "1", false}, + MultiCoilDefinitionSequence: Info{MultiCoilDefinitionSequence, []string{"SQ"}, "Multi-Coil Definition Sequence", "MultiCoilDefinitionSequence", "1", false}, + MultiCoilConfiguration: Info{MultiCoilConfiguration, []string{"LO"}, "Multi-Coil Configuration", "MultiCoilConfiguration", "1", false}, + MultiCoilElementName: Info{MultiCoilElementName, []string{"SH"}, "Multi-Coil Element Name", "MultiCoilElementName", "1", false}, + MultiCoilElementUsed: Info{MultiCoilElementUsed, []string{"CS"}, "Multi-Coil Element Used", "MultiCoilElementUsed", "1", false}, + MRTransmitCoilSequence: Info{MRTransmitCoilSequence, []string{"SQ"}, "MR Transmit Coil Sequence", "MRTransmitCoilSequence", "1", false}, + TransmitCoilManufacturerName: Info{TransmitCoilManufacturerName, []string{"LO"}, "Transmit Coil Manufacturer Name", "TransmitCoilManufacturerName", "1", false}, + TransmitCoilType: Info{TransmitCoilType, []string{"CS"}, "Transmit Coil Type", "TransmitCoilType", "1", false}, + SpectralWidth: Info{SpectralWidth, []string{"FD"}, "Spectral Width", "SpectralWidth", "1-2", false}, + ChemicalShiftReference: Info{ChemicalShiftReference, []string{"FD"}, "Chemical Shift Reference", "ChemicalShiftReference", "1-2", false}, + VolumeLocalizationTechnique: Info{VolumeLocalizationTechnique, []string{"CS"}, "Volume Localization Technique", "VolumeLocalizationTechnique", "1", false}, + MRAcquisitionFrequencyEncodingSteps: Info{MRAcquisitionFrequencyEncodingSteps, []string{"US"}, "MR Acquisition Frequency Encoding Steps", "MRAcquisitionFrequencyEncodingSteps", "1", false}, + Decoupling: Info{Decoupling, []string{"CS"}, "De-coupling", "Decoupling", "1", false}, + DecoupledNucleus: Info{DecoupledNucleus, []string{"CS"}, "De-coupled Nucleus", "DecoupledNucleus", "1-2", false}, + DecouplingFrequency: Info{DecouplingFrequency, []string{"FD"}, "De-coupling Frequency", "DecouplingFrequency", "1-2", false}, + DecouplingMethod: Info{DecouplingMethod, []string{"CS"}, "De-coupling Method", "DecouplingMethod", "1", false}, + DecouplingChemicalShiftReference: Info{DecouplingChemicalShiftReference, []string{"FD"}, "De-coupling Chemical Shift Reference", "DecouplingChemicalShiftReference", "1-2", false}, + KSpaceFiltering: Info{KSpaceFiltering, []string{"CS"}, "k-space Filtering", "KSpaceFiltering", "1", false}, + TimeDomainFiltering: Info{TimeDomainFiltering, []string{"CS"}, "Time Domain Filtering", "TimeDomainFiltering", "1-2", false}, + NumberOfZeroFills: Info{NumberOfZeroFills, []string{"US"}, "Number of Zero Fills", "NumberOfZeroFills", "1-2", false}, + BaselineCorrection: Info{BaselineCorrection, []string{"CS"}, "Baseline Correction", "BaselineCorrection", "1", false}, + ParallelReductionFactorInPlane: Info{ParallelReductionFactorInPlane, []string{"FD"}, "Parallel Reduction Factor In-plane", "ParallelReductionFactorInPlane", "1", false}, + CardiacRRIntervalSpecified: Info{CardiacRRIntervalSpecified, []string{"FD"}, "Cardiac R-R Interval Specified", "CardiacRRIntervalSpecified", "1", false}, + AcquisitionDuration: Info{AcquisitionDuration, []string{"FD"}, "Acquisition Duration", "AcquisitionDuration", "1", false}, + FrameAcquisitionDateTime: Info{FrameAcquisitionDateTime, []string{"DT"}, "Frame Acquisition DateTime", "FrameAcquisitionDateTime", "1", false}, + DiffusionDirectionality: Info{DiffusionDirectionality, []string{"CS"}, "Diffusion Directionality", "DiffusionDirectionality", "1", false}, + DiffusionGradientDirectionSequence: Info{DiffusionGradientDirectionSequence, []string{"SQ"}, "Diffusion Gradient Direction Sequence", "DiffusionGradientDirectionSequence", "1", false}, + ParallelAcquisition: Info{ParallelAcquisition, []string{"CS"}, "Parallel Acquisition", "ParallelAcquisition", "1", false}, + ParallelAcquisitionTechnique: Info{ParallelAcquisitionTechnique, []string{"CS"}, "Parallel Acquisition Technique", "ParallelAcquisitionTechnique", "1", false}, + InversionTimes: Info{InversionTimes, []string{"FD"}, "Inversion Times", "InversionTimes", "1-n", false}, + MetaboliteMapDescription: Info{MetaboliteMapDescription, []string{"ST"}, "Metabolite Map Description", "MetaboliteMapDescription", "1", false}, + PartialFourier: Info{PartialFourier, []string{"CS"}, "Partial Fourier", "PartialFourier", "1", false}, + EffectiveEchoTime: Info{EffectiveEchoTime, []string{"FD"}, "Effective Echo Time", "EffectiveEchoTime", "1", false}, + MetaboliteMapCodeSequence: Info{MetaboliteMapCodeSequence, []string{"SQ"}, "Metabolite Map Code Sequence", "MetaboliteMapCodeSequence", "1", false}, + ChemicalShiftSequence: Info{ChemicalShiftSequence, []string{"SQ"}, "Chemical Shift Sequence", "ChemicalShiftSequence", "1", false}, + CardiacSignalSource: Info{CardiacSignalSource, []string{"CS"}, "Cardiac Signal Source", "CardiacSignalSource", "1", false}, + DiffusionBValue: Info{DiffusionBValue, []string{"FD"}, "Diffusion b-value", "DiffusionBValue", "1", false}, + DiffusionGradientOrientation: Info{DiffusionGradientOrientation, []string{"FD"}, "Diffusion Gradient Orientation", "DiffusionGradientOrientation", "3", false}, + VelocityEncodingDirection: Info{VelocityEncodingDirection, []string{"FD"}, "Velocity Encoding Direction", "VelocityEncodingDirection", "3", false}, + VelocityEncodingMinimumValue: Info{VelocityEncodingMinimumValue, []string{"FD"}, "Velocity Encoding Minimum Value", "VelocityEncodingMinimumValue", "1", false}, + VelocityEncodingAcquisitionSequence: Info{VelocityEncodingAcquisitionSequence, []string{"SQ"}, "Velocity Encoding Acquisition Sequence", "VelocityEncodingAcquisitionSequence", "1", false}, + NumberOfKSpaceTrajectories: Info{NumberOfKSpaceTrajectories, []string{"US"}, "Number of k-Space Trajectories", "NumberOfKSpaceTrajectories", "1", false}, + CoverageOfKSpace: Info{CoverageOfKSpace, []string{"CS"}, "Coverage of k-Space", "CoverageOfKSpace", "1", false}, + SpectroscopyAcquisitionPhaseRows: Info{SpectroscopyAcquisitionPhaseRows, []string{"UL"}, "Spectroscopy Acquisition Phase Rows", "SpectroscopyAcquisitionPhaseRows", "1", false}, + ParallelReductionFactorInPlaneRetired: Info{ParallelReductionFactorInPlaneRetired, []string{"FD"}, "Parallel Reduction Factor In-plane (Retired)", "ParallelReductionFactorInPlaneRetired", "1", true}, + TransmitterFrequency: Info{TransmitterFrequency, []string{"FD"}, "Transmitter Frequency", "TransmitterFrequency", "1-2", false}, + ResonantNucleus: Info{ResonantNucleus, []string{"CS"}, "Resonant Nucleus", "ResonantNucleus", "1-2", false}, + FrequencyCorrection: Info{FrequencyCorrection, []string{"CS"}, "Frequency Correction", "FrequencyCorrection", "1", false}, + MRSpectroscopyFOVGeometrySequence: Info{MRSpectroscopyFOVGeometrySequence, []string{"SQ"}, "MR Spectroscopy FOV/Geometry Sequence", "MRSpectroscopyFOVGeometrySequence", "1", false}, + SlabThickness: Info{SlabThickness, []string{"FD"}, "Slab Thickness", "SlabThickness", "1", false}, + SlabOrientation: Info{SlabOrientation, []string{"FD"}, "Slab Orientation", "SlabOrientation", "3", false}, + MidSlabPosition: Info{MidSlabPosition, []string{"FD"}, "Mid Slab Position", "MidSlabPosition", "3", false}, + MRSpatialSaturationSequence: Info{MRSpatialSaturationSequence, []string{"SQ"}, "MR Spatial Saturation Sequence", "MRSpatialSaturationSequence", "1", false}, + MRTimingAndRelatedParametersSequence: Info{MRTimingAndRelatedParametersSequence, []string{"SQ"}, "MR Timing and Related Parameters Sequence", "MRTimingAndRelatedParametersSequence", "1", false}, + MREchoSequence: Info{MREchoSequence, []string{"SQ"}, "MR Echo Sequence", "MREchoSequence", "1", false}, + MRModifierSequence: Info{MRModifierSequence, []string{"SQ"}, "MR Modifier Sequence", "MRModifierSequence", "1", false}, + MRDiffusionSequence: Info{MRDiffusionSequence, []string{"SQ"}, "MR Diffusion Sequence", "MRDiffusionSequence", "1", false}, + CardiacSynchronizationSequence: Info{CardiacSynchronizationSequence, []string{"SQ"}, "Cardiac Synchronization Sequence", "CardiacSynchronizationSequence", "1", false}, + MRAveragesSequence: Info{MRAveragesSequence, []string{"SQ"}, "MR Averages Sequence", "MRAveragesSequence", "1", false}, + MRFOVGeometrySequence: Info{MRFOVGeometrySequence, []string{"SQ"}, "MR FOV/Geometry Sequence", "MRFOVGeometrySequence", "1", false}, + VolumeLocalizationSequence: Info{VolumeLocalizationSequence, []string{"SQ"}, "Volume Localization Sequence", "VolumeLocalizationSequence", "1", false}, + SpectroscopyAcquisitionDataColumns: Info{SpectroscopyAcquisitionDataColumns, []string{"UL"}, "Spectroscopy Acquisition Data Columns", "SpectroscopyAcquisitionDataColumns", "1", false}, + DiffusionAnisotropyType: Info{DiffusionAnisotropyType, []string{"CS"}, "Diffusion Anisotropy Type", "DiffusionAnisotropyType", "1", false}, + FrameReferenceDateTime: Info{FrameReferenceDateTime, []string{"DT"}, "Frame Reference DateTime", "FrameReferenceDateTime", "1", false}, + MRMetaboliteMapSequence: Info{MRMetaboliteMapSequence, []string{"SQ"}, "MR Metabolite Map Sequence", "MRMetaboliteMapSequence", "1", false}, + ParallelReductionFactorOutOfPlane: Info{ParallelReductionFactorOutOfPlane, []string{"FD"}, "Parallel Reduction Factor out-of-plane", "ParallelReductionFactorOutOfPlane", "1", false}, + SpectroscopyAcquisitionOutOfPlanePhaseSteps: Info{SpectroscopyAcquisitionOutOfPlanePhaseSteps, []string{"UL"}, "Spectroscopy Acquisition Out-of-plane Phase Steps", "SpectroscopyAcquisitionOutOfPlanePhaseSteps", "1", false}, + BulkMotionStatus: Info{BulkMotionStatus, []string{"CS"}, "Bulk Motion Status", "BulkMotionStatus", "1", true}, + ParallelReductionFactorSecondInPlane: Info{ParallelReductionFactorSecondInPlane, []string{"FD"}, "Parallel Reduction Factor Second In-plane", "ParallelReductionFactorSecondInPlane", "1", false}, + CardiacBeatRejectionTechnique: Info{CardiacBeatRejectionTechnique, []string{"CS"}, "Cardiac Beat Rejection Technique", "CardiacBeatRejectionTechnique", "1", false}, + RespiratoryMotionCompensationTechnique: Info{RespiratoryMotionCompensationTechnique, []string{"CS"}, "Respiratory Motion Compensation Technique", "RespiratoryMotionCompensationTechnique", "1", false}, + RespiratorySignalSource: Info{RespiratorySignalSource, []string{"CS"}, "Respiratory Signal Source", "RespiratorySignalSource", "1", false}, + BulkMotionCompensationTechnique: Info{BulkMotionCompensationTechnique, []string{"CS"}, "Bulk Motion Compensation Technique", "BulkMotionCompensationTechnique", "1", false}, + BulkMotionSignalSource: Info{BulkMotionSignalSource, []string{"CS"}, "Bulk Motion Signal Source", "BulkMotionSignalSource", "1", false}, + ApplicableSafetyStandardAgency: Info{ApplicableSafetyStandardAgency, []string{"CS"}, "Applicable Safety Standard Agency", "ApplicableSafetyStandardAgency", "1", false}, + ApplicableSafetyStandardDescription: Info{ApplicableSafetyStandardDescription, []string{"LO"}, "Applicable Safety Standard Description", "ApplicableSafetyStandardDescription", "1", false}, + OperatingModeSequence: Info{OperatingModeSequence, []string{"SQ"}, "Operating Mode Sequence", "OperatingModeSequence", "1", false}, + OperatingModeType: Info{OperatingModeType, []string{"CS"}, "Operating Mode Type", "OperatingModeType", "1", false}, + OperatingMode: Info{OperatingMode, []string{"CS"}, "Operating Mode", "OperatingMode", "1", false}, + SpecificAbsorptionRateDefinition: Info{SpecificAbsorptionRateDefinition, []string{"CS"}, "Specific Absorption Rate Definition", "SpecificAbsorptionRateDefinition", "1", false}, + GradientOutputType: Info{GradientOutputType, []string{"CS"}, "Gradient Output Type", "GradientOutputType", "1", false}, + SpecificAbsorptionRateValue: Info{SpecificAbsorptionRateValue, []string{"FD"}, "Specific Absorption Rate Value", "SpecificAbsorptionRateValue", "1", false}, + GradientOutput: Info{GradientOutput, []string{"FD"}, "Gradient Output", "GradientOutput", "1", false}, + FlowCompensationDirection: Info{FlowCompensationDirection, []string{"CS"}, "Flow Compensation Direction", "FlowCompensationDirection", "1", false}, + TaggingDelay: Info{TaggingDelay, []string{"FD"}, "Tagging Delay", "TaggingDelay", "1", false}, + RespiratoryMotionCompensationTechniqueDescription: Info{RespiratoryMotionCompensationTechniqueDescription, []string{"ST"}, "Respiratory Motion Compensation Technique Description", "RespiratoryMotionCompensationTechniqueDescription", "1", false}, + RespiratorySignalSourceID: Info{RespiratorySignalSourceID, []string{"SH"}, "Respiratory Signal Source ID", "RespiratorySignalSourceID", "1", false}, + ChemicalShiftMinimumIntegrationLimitInHz: Info{ChemicalShiftMinimumIntegrationLimitInHz, []string{"FD"}, "Chemical Shift Minimum Integration Limit in Hz", "ChemicalShiftMinimumIntegrationLimitInHz", "1", true}, + ChemicalShiftMaximumIntegrationLimitInHz: Info{ChemicalShiftMaximumIntegrationLimitInHz, []string{"FD"}, "Chemical Shift Maximum Integration Limit in Hz", "ChemicalShiftMaximumIntegrationLimitInHz", "1", true}, + MRVelocityEncodingSequence: Info{MRVelocityEncodingSequence, []string{"SQ"}, "MR Velocity Encoding Sequence", "MRVelocityEncodingSequence", "1", false}, + FirstOrderPhaseCorrection: Info{FirstOrderPhaseCorrection, []string{"CS"}, "First Order Phase Correction", "FirstOrderPhaseCorrection", "1", false}, + WaterReferencedPhaseCorrection: Info{WaterReferencedPhaseCorrection, []string{"CS"}, "Water Referenced Phase Correction", "WaterReferencedPhaseCorrection", "1", false}, + MRSpectroscopyAcquisitionType: Info{MRSpectroscopyAcquisitionType, []string{"CS"}, "MR Spectroscopy Acquisition Type", "MRSpectroscopyAcquisitionType", "1", false}, + RespiratoryCyclePosition: Info{RespiratoryCyclePosition, []string{"CS"}, "Respiratory Cycle Position", "RespiratoryCyclePosition", "1", false}, + VelocityEncodingMaximumValue: Info{VelocityEncodingMaximumValue, []string{"FD"}, "Velocity Encoding Maximum Value", "VelocityEncodingMaximumValue", "1", false}, + TagSpacingSecondDimension: Info{TagSpacingSecondDimension, []string{"FD"}, "Tag Spacing Second Dimension", "TagSpacingSecondDimension", "1", false}, + TagAngleSecondAxis: Info{TagAngleSecondAxis, []string{"SS"}, "Tag Angle Second Axis", "TagAngleSecondAxis", "1", false}, + FrameAcquisitionDuration: Info{FrameAcquisitionDuration, []string{"FD"}, "Frame Acquisition Duration", "FrameAcquisitionDuration", "1", false}, + MRImageFrameTypeSequence: Info{MRImageFrameTypeSequence, []string{"SQ"}, "MR Image Frame Type Sequence", "MRImageFrameTypeSequence", "1", false}, + MRSpectroscopyFrameTypeSequence: Info{MRSpectroscopyFrameTypeSequence, []string{"SQ"}, "MR Spectroscopy Frame Type Sequence", "MRSpectroscopyFrameTypeSequence", "1", false}, + MRAcquisitionPhaseEncodingStepsInPlane: Info{MRAcquisitionPhaseEncodingStepsInPlane, []string{"US"}, "MR Acquisition Phase Encoding Steps in-plane", "MRAcquisitionPhaseEncodingStepsInPlane", "1", false}, + MRAcquisitionPhaseEncodingStepsOutOfPlane: Info{MRAcquisitionPhaseEncodingStepsOutOfPlane, []string{"US"}, "MR Acquisition Phase Encoding Steps out-of-plane", "MRAcquisitionPhaseEncodingStepsOutOfPlane", "1", false}, + SpectroscopyAcquisitionPhaseColumns: Info{SpectroscopyAcquisitionPhaseColumns, []string{"UL"}, "Spectroscopy Acquisition Phase Columns", "SpectroscopyAcquisitionPhaseColumns", "1", false}, + CardiacCyclePosition: Info{CardiacCyclePosition, []string{"CS"}, "Cardiac Cycle Position", "CardiacCyclePosition", "1", false}, + SpecificAbsorptionRateSequence: Info{SpecificAbsorptionRateSequence, []string{"SQ"}, "Specific Absorption Rate Sequence", "SpecificAbsorptionRateSequence", "1", false}, + RFEchoTrainLength: Info{RFEchoTrainLength, []string{"US"}, "RF Echo Train Length", "RFEchoTrainLength", "1", false}, + GradientEchoTrainLength: Info{GradientEchoTrainLength, []string{"US"}, "Gradient Echo Train Length", "GradientEchoTrainLength", "1", false}, + ArterialSpinLabelingContrast: Info{ArterialSpinLabelingContrast, []string{"CS"}, "Arterial Spin Labeling Contrast", "ArterialSpinLabelingContrast", "1", false}, + MRArterialSpinLabelingSequence: Info{MRArterialSpinLabelingSequence, []string{"SQ"}, "MR Arterial Spin Labeling Sequence", "MRArterialSpinLabelingSequence", "1", false}, + ASLTechniqueDescription: Info{ASLTechniqueDescription, []string{"LO"}, "ASL Technique Description", "ASLTechniqueDescription", "1", false}, + ASLSlabNumber: Info{ASLSlabNumber, []string{"US"}, "ASL Slab Number", "ASLSlabNumber", "1", false}, + ASLSlabThickness: Info{ASLSlabThickness, []string{"FD"}, "ASL Slab Thickness", "ASLSlabThickness", "1", false}, + ASLSlabOrientation: Info{ASLSlabOrientation, []string{"FD"}, "ASL Slab Orientation", "ASLSlabOrientation", "3", false}, + ASLMidSlabPosition: Info{ASLMidSlabPosition, []string{"FD"}, "ASL Mid Slab Position", "ASLMidSlabPosition", "3", false}, + ASLContext: Info{ASLContext, []string{"CS"}, "ASL Context", "ASLContext", "1", false}, + ASLPulseTrainDuration: Info{ASLPulseTrainDuration, []string{"UL"}, "ASL Pulse Train Duration", "ASLPulseTrainDuration", "1", false}, + ASLCrusherFlag: Info{ASLCrusherFlag, []string{"CS"}, "ASL Crusher Flag", "ASLCrusherFlag", "1", false}, + ASLCrusherFlowLimit: Info{ASLCrusherFlowLimit, []string{"FD"}, "ASL Crusher Flow Limit", "ASLCrusherFlowLimit", "1", false}, + ASLCrusherDescription: Info{ASLCrusherDescription, []string{"LO"}, "ASL Crusher Description", "ASLCrusherDescription", "1", false}, + ASLBolusCutoffFlag: Info{ASLBolusCutoffFlag, []string{"CS"}, "ASL Bolus Cut-off Flag", "ASLBolusCutoffFlag", "1", false}, + ASLBolusCutoffTimingSequence: Info{ASLBolusCutoffTimingSequence, []string{"SQ"}, "ASL Bolus Cut-off Timing Sequence", "ASLBolusCutoffTimingSequence", "1", false}, + ASLBolusCutoffTechnique: Info{ASLBolusCutoffTechnique, []string{"LO"}, "ASL Bolus Cut-off Technique", "ASLBolusCutoffTechnique", "1", false}, + ASLBolusCutoffDelayTime: Info{ASLBolusCutoffDelayTime, []string{"UL"}, "ASL Bolus Cut-off Delay Time", "ASLBolusCutoffDelayTime", "1", false}, + ASLSlabSequence: Info{ASLSlabSequence, []string{"SQ"}, "ASL Slab Sequence", "ASLSlabSequence", "1", false}, + ChemicalShiftMinimumIntegrationLimitInppm: Info{ChemicalShiftMinimumIntegrationLimitInppm, []string{"FD"}, "Chemical Shift Minimum Integration Limit in ppm", "ChemicalShiftMinimumIntegrationLimitInppm", "1", false}, + ChemicalShiftMaximumIntegrationLimitInppm: Info{ChemicalShiftMaximumIntegrationLimitInppm, []string{"FD"}, "Chemical Shift Maximum Integration Limit in ppm", "ChemicalShiftMaximumIntegrationLimitInppm", "1", false}, + WaterReferenceAcquisition: Info{WaterReferenceAcquisition, []string{"CS"}, "Water Reference Acquisition", "WaterReferenceAcquisition", "1", false}, + EchoPeakPosition: Info{EchoPeakPosition, []string{"IS"}, "Echo Peak Position", "EchoPeakPosition", "1", false}, + CTAcquisitionTypeSequence: Info{CTAcquisitionTypeSequence, []string{"SQ"}, "CT Acquisition Type Sequence", "CTAcquisitionTypeSequence", "1", false}, + AcquisitionType: Info{AcquisitionType, []string{"CS"}, "Acquisition Type", "AcquisitionType", "1", false}, + TubeAngle: Info{TubeAngle, []string{"FD"}, "Tube Angle", "TubeAngle", "1", false}, + CTAcquisitionDetailsSequence: Info{CTAcquisitionDetailsSequence, []string{"SQ"}, "CT Acquisition Details Sequence", "CTAcquisitionDetailsSequence", "1", false}, + RevolutionTime: Info{RevolutionTime, []string{"FD"}, "Revolution Time", "RevolutionTime", "1", false}, + SingleCollimationWidth: Info{SingleCollimationWidth, []string{"FD"}, "Single Collimation Width", "SingleCollimationWidth", "1", false}, + TotalCollimationWidth: Info{TotalCollimationWidth, []string{"FD"}, "Total Collimation Width", "TotalCollimationWidth", "1", false}, + CTTableDynamicsSequence: Info{CTTableDynamicsSequence, []string{"SQ"}, "CT Table Dynamics Sequence", "CTTableDynamicsSequence", "1", false}, + TableSpeed: Info{TableSpeed, []string{"FD"}, "Table Speed", "TableSpeed", "1", false}, + TableFeedPerRotation: Info{TableFeedPerRotation, []string{"FD"}, "Table Feed per Rotation", "TableFeedPerRotation", "1", false}, + SpiralPitchFactor: Info{SpiralPitchFactor, []string{"FD"}, "Spiral Pitch Factor", "SpiralPitchFactor", "1", false}, + CTGeometrySequence: Info{CTGeometrySequence, []string{"SQ"}, "CT Geometry Sequence", "CTGeometrySequence", "1", false}, + DataCollectionCenterPatient: Info{DataCollectionCenterPatient, []string{"FD"}, "Data Collection Center (Patient)", "DataCollectionCenterPatient", "3", false}, + CTReconstructionSequence: Info{CTReconstructionSequence, []string{"SQ"}, "CT Reconstruction Sequence", "CTReconstructionSequence", "1", false}, + ReconstructionAlgorithm: Info{ReconstructionAlgorithm, []string{"CS"}, "Reconstruction Algorithm", "ReconstructionAlgorithm", "1", false}, + ConvolutionKernelGroup: Info{ConvolutionKernelGroup, []string{"CS"}, "Convolution Kernel Group", "ConvolutionKernelGroup", "1", false}, + ReconstructionFieldOfView: Info{ReconstructionFieldOfView, []string{"FD"}, "Reconstruction Field of View", "ReconstructionFieldOfView", "2", false}, + ReconstructionTargetCenterPatient: Info{ReconstructionTargetCenterPatient, []string{"FD"}, "Reconstruction Target Center (Patient)", "ReconstructionTargetCenterPatient", "3", false}, + ReconstructionAngle: Info{ReconstructionAngle, []string{"FD"}, "Reconstruction Angle", "ReconstructionAngle", "1", false}, + ImageFilter: Info{ImageFilter, []string{"SH"}, "Image Filter", "ImageFilter", "1", false}, + CTExposureSequence: Info{CTExposureSequence, []string{"SQ"}, "CT Exposure Sequence", "CTExposureSequence", "1", false}, + ReconstructionPixelSpacing: Info{ReconstructionPixelSpacing, []string{"FD"}, "Reconstruction Pixel Spacing", "ReconstructionPixelSpacing", "2", false}, + ExposureModulationType: Info{ExposureModulationType, []string{"CS"}, "Exposure Modulation Type", "ExposureModulationType", "1-n", false}, + EstimatedDoseSaving: Info{EstimatedDoseSaving, []string{"FD"}, "Estimated Dose Saving", "EstimatedDoseSaving", "1", true}, + CTXRayDetailsSequence: Info{CTXRayDetailsSequence, []string{"SQ"}, "CT X-Ray Details Sequence", "CTXRayDetailsSequence", "1", false}, + CTPositionSequence: Info{CTPositionSequence, []string{"SQ"}, "CT Position Sequence", "CTPositionSequence", "1", false}, + TablePosition: Info{TablePosition, []string{"FD"}, "Table Position", "TablePosition", "1", false}, + ExposureTimeInms: Info{ExposureTimeInms, []string{"FD"}, "Exposure Time in ms", "ExposureTimeInms", "1", false}, + CTImageFrameTypeSequence: Info{CTImageFrameTypeSequence, []string{"SQ"}, "CT Image Frame Type Sequence", "CTImageFrameTypeSequence", "1", false}, + XRayTubeCurrentInmA: Info{XRayTubeCurrentInmA, []string{"FD"}, "X-Ray Tube Current in mA", "XRayTubeCurrentInmA", "1", false}, + ExposureInmAs: Info{ExposureInmAs, []string{"FD"}, "Exposure in mAs", "ExposureInmAs", "1", false}, + ConstantVolumeFlag: Info{ConstantVolumeFlag, []string{"CS"}, "Constant Volume Flag", "ConstantVolumeFlag", "1", false}, + FluoroscopyFlag: Info{FluoroscopyFlag, []string{"CS"}, "Fluoroscopy Flag", "FluoroscopyFlag", "1", false}, + DistanceSourceToDataCollectionCenter: Info{DistanceSourceToDataCollectionCenter, []string{"FD"}, "Distance Source to Data Collection Center", "DistanceSourceToDataCollectionCenter", "1", false}, + ContrastBolusAgentNumber: Info{ContrastBolusAgentNumber, []string{"US"}, "Contrast/Bolus Agent Number", "ContrastBolusAgentNumber", "1", false}, + ContrastBolusIngredientCodeSequence: Info{ContrastBolusIngredientCodeSequence, []string{"SQ"}, "Contrast/Bolus Ingredient Code Sequence", "ContrastBolusIngredientCodeSequence", "1", false}, + ContrastAdministrationProfileSequence: Info{ContrastAdministrationProfileSequence, []string{"SQ"}, "Contrast Administration Profile Sequence", "ContrastAdministrationProfileSequence", "1", false}, + ContrastBolusUsageSequence: Info{ContrastBolusUsageSequence, []string{"SQ"}, "Contrast/Bolus Usage Sequence", "ContrastBolusUsageSequence", "1", false}, + ContrastBolusAgentAdministered: Info{ContrastBolusAgentAdministered, []string{"CS"}, "Contrast/Bolus Agent Administered", "ContrastBolusAgentAdministered", "1", false}, + ContrastBolusAgentDetected: Info{ContrastBolusAgentDetected, []string{"CS"}, "Contrast/Bolus Agent Detected", "ContrastBolusAgentDetected", "1", false}, + ContrastBolusAgentPhase: Info{ContrastBolusAgentPhase, []string{"CS"}, "Contrast/Bolus Agent Phase", "ContrastBolusAgentPhase", "1", false}, + CTDIvol: Info{CTDIvol, []string{"FD"}, "CTDIvol", "CTDIvol", "1", false}, + CTDIPhantomTypeCodeSequence: Info{CTDIPhantomTypeCodeSequence, []string{"SQ"}, "CTDI Phantom Type Code Sequence", "CTDIPhantomTypeCodeSequence", "1", false}, + CalciumScoringMassFactorPatient: Info{CalciumScoringMassFactorPatient, []string{"FL"}, "Calcium Scoring Mass Factor Patient", "CalciumScoringMassFactorPatient", "1", false}, + CalciumScoringMassFactorDevice: Info{CalciumScoringMassFactorDevice, []string{"FL"}, "Calcium Scoring Mass Factor Device", "CalciumScoringMassFactorDevice", "3", false}, + EnergyWeightingFactor: Info{EnergyWeightingFactor, []string{"FL"}, "Energy Weighting Factor", "EnergyWeightingFactor", "1", false}, + CTAdditionalXRaySourceSequence: Info{CTAdditionalXRaySourceSequence, []string{"SQ"}, "CT Additional X-Ray Source Sequence", "CTAdditionalXRaySourceSequence", "1", false}, + MultienergyCTAcquisition: Info{MultienergyCTAcquisition, []string{"CS"}, "Multi-energy CT Acquisition", "MultienergyCTAcquisition", "1", false}, + MultienergyCTAcquisitionSequence: Info{MultienergyCTAcquisitionSequence, []string{"SQ"}, "Multi-energy CT Acquisition Sequence", "MultienergyCTAcquisitionSequence", "1", false}, + MultienergyCTProcessingSequence: Info{MultienergyCTProcessingSequence, []string{"SQ"}, "Multi-energy CT Processing Sequence", "MultienergyCTProcessingSequence", "1", false}, + MultienergyCTCharacteristicsSequence: Info{MultienergyCTCharacteristicsSequence, []string{"SQ"}, "Multi-energy CT Characteristics Sequence", "MultienergyCTCharacteristicsSequence", "1", false}, + MultienergyCTXRaySourceSequence: Info{MultienergyCTXRaySourceSequence, []string{"SQ"}, "Multi-energy CT X-Ray Source Sequence", "MultienergyCTXRaySourceSequence", "1", false}, + XRaySourceIndex: Info{XRaySourceIndex, []string{"US"}, "X-Ray Source Index", "XRaySourceIndex", "1", false}, + XRaySourceID: Info{XRaySourceID, []string{"UC"}, "X-Ray Source ID", "XRaySourceID", "1", false}, + MultienergySourceTechnique: Info{MultienergySourceTechnique, []string{"CS"}, "Multi-energy Source Technique", "MultienergySourceTechnique", "1", false}, + SourceStartDateTime: Info{SourceStartDateTime, []string{"DT"}, "Source Start DateTime", "SourceStartDateTime", "1", false}, + SourceEndDateTime: Info{SourceEndDateTime, []string{"DT"}, "Source End DateTime", "SourceEndDateTime", "1", false}, + SwitchingPhaseNumber: Info{SwitchingPhaseNumber, []string{"US"}, "Switching Phase Number", "SwitchingPhaseNumber", "1", false}, + SwitchingPhaseNominalDuration: Info{SwitchingPhaseNominalDuration, []string{"DS"}, "Switching Phase Nominal Duration", "SwitchingPhaseNominalDuration", "1", false}, + SwitchingPhaseTransitionDuration: Info{SwitchingPhaseTransitionDuration, []string{"DS"}, "Switching Phase Transition Duration", "SwitchingPhaseTransitionDuration", "1", false}, + EffectiveBinEnergy: Info{EffectiveBinEnergy, []string{"DS"}, "Effective Bin Energy", "EffectiveBinEnergy", "1", false}, + MultienergyCTXRayDetectorSequence: Info{MultienergyCTXRayDetectorSequence, []string{"SQ"}, "Multi-energy CT X-Ray Detector Sequence", "MultienergyCTXRayDetectorSequence", "1", false}, + XRayDetectorIndex: Info{XRayDetectorIndex, []string{"US"}, "X-Ray Detector Index", "XRayDetectorIndex", "1", false}, + XRayDetectorID: Info{XRayDetectorID, []string{"UC"}, "X-Ray Detector ID", "XRayDetectorID", "1", false}, + MultienergyDetectorType: Info{MultienergyDetectorType, []string{"CS"}, "Multi-energy Detector Type", "MultienergyDetectorType", "1", false}, + XRayDetectorLabel: Info{XRayDetectorLabel, []string{"ST"}, "X-Ray Detector Label", "XRayDetectorLabel", "1", false}, + NominalMaxEnergy: Info{NominalMaxEnergy, []string{"DS"}, "Nominal Max Energy", "NominalMaxEnergy", "1", false}, + NominalMinEnergy: Info{NominalMinEnergy, []string{"DS"}, "Nominal Min Energy", "NominalMinEnergy", "1", false}, + ReferencedXRayDetectorIndex: Info{ReferencedXRayDetectorIndex, []string{"US"}, "Referenced X-Ray Detector Index", "ReferencedXRayDetectorIndex", "1-n", false}, + ReferencedXRaySourceIndex: Info{ReferencedXRaySourceIndex, []string{"US"}, "Referenced X-Ray Source Index", "ReferencedXRaySourceIndex", "1-n", false}, + ReferencedPathIndex: Info{ReferencedPathIndex, []string{"US"}, "Referenced Path Index", "ReferencedPathIndex", "1-n", false}, + MultienergyCTPathSequence: Info{MultienergyCTPathSequence, []string{"SQ"}, "Multi-energy CT Path Sequence", "MultienergyCTPathSequence", "1", false}, + MultienergyCTPathIndex: Info{MultienergyCTPathIndex, []string{"US"}, "Multi-energy CT Path Index", "MultienergyCTPathIndex", "1", false}, + MultienergyAcquisitionDescription: Info{MultienergyAcquisitionDescription, []string{"UT"}, "Multi-energy Acquisition Description", "MultienergyAcquisitionDescription", "1", false}, + MonoenergeticEnergyEquivalent: Info{MonoenergeticEnergyEquivalent, []string{"FD"}, "Monoenergetic Energy Equivalent", "MonoenergeticEnergyEquivalent", "1", false}, + MaterialCodeSequence: Info{MaterialCodeSequence, []string{"SQ"}, "Material Code Sequence", "MaterialCodeSequence", "1", false}, + DecompositionMethod: Info{DecompositionMethod, []string{"CS"}, "Decomposition Method", "DecompositionMethod", "1", false}, + DecompositionDescription: Info{DecompositionDescription, []string{"UT"}, "Decomposition Description", "DecompositionDescription", "1", false}, + DecompositionAlgorithmIdentificationSequence: Info{DecompositionAlgorithmIdentificationSequence, []string{"SQ"}, "Decomposition Algorithm Identification Sequence", "DecompositionAlgorithmIdentificationSequence", "1", false}, + DecompositionMaterialSequence: Info{DecompositionMaterialSequence, []string{"SQ"}, "Decomposition Material Sequence", "DecompositionMaterialSequence", "1", false}, + MaterialAttenuationSequence: Info{MaterialAttenuationSequence, []string{"SQ"}, "Material Attenuation Sequence", "MaterialAttenuationSequence", "1", false}, + PhotonEnergy: Info{PhotonEnergy, []string{"DS"}, "Photon Energy", "PhotonEnergy", "1", false}, + XRayMassAttenuationCoefficient: Info{XRayMassAttenuationCoefficient, []string{"DS"}, "X-Ray Mass Attenuation Coefficient", "XRayMassAttenuationCoefficient", "1", false}, + ProjectionPixelCalibrationSequence: Info{ProjectionPixelCalibrationSequence, []string{"SQ"}, "Projection Pixel Calibration Sequence", "ProjectionPixelCalibrationSequence", "1", false}, + DistanceSourceToIsocenter: Info{DistanceSourceToIsocenter, []string{"FL"}, "Distance Source to Isocenter", "DistanceSourceToIsocenter", "1", false}, + DistanceObjectToTableTop: Info{DistanceObjectToTableTop, []string{"FL"}, "Distance Object to Table Top", "DistanceObjectToTableTop", "1", false}, + ObjectPixelSpacingInCenterOfBeam: Info{ObjectPixelSpacingInCenterOfBeam, []string{"FL"}, "Object Pixel Spacing in Center of Beam", "ObjectPixelSpacingInCenterOfBeam", "2", false}, + PositionerPositionSequence: Info{PositionerPositionSequence, []string{"SQ"}, "Positioner Position Sequence", "PositionerPositionSequence", "1", false}, + TablePositionSequence: Info{TablePositionSequence, []string{"SQ"}, "Table Position Sequence", "TablePositionSequence", "1", false}, + CollimatorShapeSequence: Info{CollimatorShapeSequence, []string{"SQ"}, "Collimator Shape Sequence", "CollimatorShapeSequence", "1", false}, + PlanesInAcquisition: Info{PlanesInAcquisition, []string{"CS"}, "Planes in Acquisition", "PlanesInAcquisition", "1", false}, + XAXRFFrameCharacteristicsSequence: Info{XAXRFFrameCharacteristicsSequence, []string{"SQ"}, "XA/XRF Frame Characteristics Sequence", "XAXRFFrameCharacteristicsSequence", "1", false}, + FrameAcquisitionSequence: Info{FrameAcquisitionSequence, []string{"SQ"}, "Frame Acquisition Sequence", "FrameAcquisitionSequence", "1", false}, + XRayReceptorType: Info{XRayReceptorType, []string{"CS"}, "X-Ray Receptor Type", "XRayReceptorType", "1", false}, + AcquisitionProtocolName: Info{AcquisitionProtocolName, []string{"LO"}, "Acquisition Protocol Name", "AcquisitionProtocolName", "1", false}, + AcquisitionProtocolDescription: Info{AcquisitionProtocolDescription, []string{"LT"}, "Acquisition Protocol Description", "AcquisitionProtocolDescription", "1", false}, + ContrastBolusIngredientOpaque: Info{ContrastBolusIngredientOpaque, []string{"CS"}, "Contrast/Bolus Ingredient Opaque", "ContrastBolusIngredientOpaque", "1", false}, + DistanceReceptorPlaneToDetectorHousing: Info{DistanceReceptorPlaneToDetectorHousing, []string{"FL"}, "Distance Receptor Plane to Detector Housing", "DistanceReceptorPlaneToDetectorHousing", "1", false}, + IntensifierActiveShape: Info{IntensifierActiveShape, []string{"CS"}, "Intensifier Active Shape", "IntensifierActiveShape", "1", false}, + IntensifierActiveDimensions: Info{IntensifierActiveDimensions, []string{"FL"}, "Intensifier Active Dimension(s)", "IntensifierActiveDimensions", "1-2", false}, + PhysicalDetectorSize: Info{PhysicalDetectorSize, []string{"FL"}, "Physical Detector Size", "PhysicalDetectorSize", "2", false}, + PositionOfIsocenterProjection: Info{PositionOfIsocenterProjection, []string{"FL"}, "Position of Isocenter Projection", "PositionOfIsocenterProjection", "2", false}, + FieldOfViewSequence: Info{FieldOfViewSequence, []string{"SQ"}, "Field of View Sequence", "FieldOfViewSequence", "1", false}, + FieldOfViewDescription: Info{FieldOfViewDescription, []string{"LO"}, "Field of View Description", "FieldOfViewDescription", "1", false}, + ExposureControlSensingRegionsSequence: Info{ExposureControlSensingRegionsSequence, []string{"SQ"}, "Exposure Control Sensing Regions Sequence", "ExposureControlSensingRegionsSequence", "1", false}, + ExposureControlSensingRegionShape: Info{ExposureControlSensingRegionShape, []string{"CS"}, "Exposure Control Sensing Region Shape", "ExposureControlSensingRegionShape", "1", false}, + ExposureControlSensingRegionLeftVerticalEdge: Info{ExposureControlSensingRegionLeftVerticalEdge, []string{"SS"}, "Exposure Control Sensing Region Left Vertical Edge", "ExposureControlSensingRegionLeftVerticalEdge", "1", false}, + ExposureControlSensingRegionRightVerticalEdge: Info{ExposureControlSensingRegionRightVerticalEdge, []string{"SS"}, "Exposure Control Sensing Region Right Vertical Edge", "ExposureControlSensingRegionRightVerticalEdge", "1", false}, + ExposureControlSensingRegionUpperHorizontalEdge: Info{ExposureControlSensingRegionUpperHorizontalEdge, []string{"SS"}, "Exposure Control Sensing Region Upper Horizontal Edge", "ExposureControlSensingRegionUpperHorizontalEdge", "1", false}, + ExposureControlSensingRegionLowerHorizontalEdge: Info{ExposureControlSensingRegionLowerHorizontalEdge, []string{"SS"}, "Exposure Control Sensing Region Lower Horizontal Edge", "ExposureControlSensingRegionLowerHorizontalEdge", "1", false}, + CenterOfCircularExposureControlSensingRegion: Info{CenterOfCircularExposureControlSensingRegion, []string{"SS"}, "Center of Circular Exposure Control Sensing Region", "CenterOfCircularExposureControlSensingRegion", "2", false}, + RadiusOfCircularExposureControlSensingRegion: Info{RadiusOfCircularExposureControlSensingRegion, []string{"US"}, "Radius of Circular Exposure Control Sensing Region", "RadiusOfCircularExposureControlSensingRegion", "1", false}, + VerticesOfThePolygonalExposureControlSensingRegion: Info{VerticesOfThePolygonalExposureControlSensingRegion, []string{"SS"}, "Vertices of the Polygonal Exposure Control Sensing Region", "VerticesOfThePolygonalExposureControlSensingRegion", "2-n", false}, + ColumnAngulationPatient: Info{ColumnAngulationPatient, []string{"FL"}, "Column Angulation (Patient)", "ColumnAngulationPatient", "1", false}, + BeamAngle: Info{BeamAngle, []string{"FL"}, "Beam Angle", "BeamAngle", "1", false}, + FrameDetectorParametersSequence: Info{FrameDetectorParametersSequence, []string{"SQ"}, "Frame Detector Parameters Sequence", "FrameDetectorParametersSequence", "1", false}, + CalculatedAnatomyThickness: Info{CalculatedAnatomyThickness, []string{"FL"}, "Calculated Anatomy Thickness", "CalculatedAnatomyThickness", "1", false}, + CalibrationSequence: Info{CalibrationSequence, []string{"SQ"}, "Calibration Sequence", "CalibrationSequence", "1", false}, + ObjectThicknessSequence: Info{ObjectThicknessSequence, []string{"SQ"}, "Object Thickness Sequence", "ObjectThicknessSequence", "1", false}, + PlaneIdentification: Info{PlaneIdentification, []string{"CS"}, "Plane Identification", "PlaneIdentification", "1", false}, + FieldOfViewDimensionsInFloat: Info{FieldOfViewDimensionsInFloat, []string{"FL"}, "Field of View Dimension(s) in Float", "FieldOfViewDimensionsInFloat", "1-2", false}, + IsocenterReferenceSystemSequence: Info{IsocenterReferenceSystemSequence, []string{"SQ"}, "Isocenter Reference System Sequence", "IsocenterReferenceSystemSequence", "1", false}, + PositionerIsocenterPrimaryAngle: Info{PositionerIsocenterPrimaryAngle, []string{"FL"}, "Positioner Isocenter Primary Angle", "PositionerIsocenterPrimaryAngle", "1", false}, + PositionerIsocenterSecondaryAngle: Info{PositionerIsocenterSecondaryAngle, []string{"FL"}, "Positioner Isocenter Secondary Angle", "PositionerIsocenterSecondaryAngle", "1", false}, + PositionerIsocenterDetectorRotationAngle: Info{PositionerIsocenterDetectorRotationAngle, []string{"FL"}, "Positioner Isocenter Detector Rotation Angle", "PositionerIsocenterDetectorRotationAngle", "1", false}, + TableXPositionToIsocenter: Info{TableXPositionToIsocenter, []string{"FL"}, "Table X Position to Isocenter", "TableXPositionToIsocenter", "1", false}, + TableYPositionToIsocenter: Info{TableYPositionToIsocenter, []string{"FL"}, "Table Y Position to Isocenter", "TableYPositionToIsocenter", "1", false}, + TableZPositionToIsocenter: Info{TableZPositionToIsocenter, []string{"FL"}, "Table Z Position to Isocenter", "TableZPositionToIsocenter", "1", false}, + TableHorizontalRotationAngle: Info{TableHorizontalRotationAngle, []string{"FL"}, "Table Horizontal Rotation Angle", "TableHorizontalRotationAngle", "1", false}, + TableHeadTiltAngle: Info{TableHeadTiltAngle, []string{"FL"}, "Table Head Tilt Angle", "TableHeadTiltAngle", "1", false}, + TableCradleTiltAngle: Info{TableCradleTiltAngle, []string{"FL"}, "Table Cradle Tilt Angle", "TableCradleTiltAngle", "1", false}, + FrameDisplayShutterSequence: Info{FrameDisplayShutterSequence, []string{"SQ"}, "Frame Display Shutter Sequence", "FrameDisplayShutterSequence", "1", false}, + AcquiredImageAreaDoseProduct: Info{AcquiredImageAreaDoseProduct, []string{"FL"}, "Acquired Image Area Dose Product", "AcquiredImageAreaDoseProduct", "1", false}, + CArmPositionerTabletopRelationship: Info{CArmPositionerTabletopRelationship, []string{"CS"}, "C-arm Positioner Tabletop Relationship", "CArmPositionerTabletopRelationship", "1", false}, + XRayGeometrySequence: Info{XRayGeometrySequence, []string{"SQ"}, "X-Ray Geometry Sequence", "XRayGeometrySequence", "1", false}, + IrradiationEventIdentificationSequence: Info{IrradiationEventIdentificationSequence, []string{"SQ"}, "Irradiation Event Identification Sequence", "IrradiationEventIdentificationSequence", "1", false}, + XRay3DFrameTypeSequence: Info{XRay3DFrameTypeSequence, []string{"SQ"}, "X-Ray 3D Frame Type Sequence", "XRay3DFrameTypeSequence", "1", false}, + ContributingSourcesSequence: Info{ContributingSourcesSequence, []string{"SQ"}, "Contributing Sources Sequence", "ContributingSourcesSequence", "1", false}, + XRay3DAcquisitionSequence: Info{XRay3DAcquisitionSequence, []string{"SQ"}, "X-Ray 3D Acquisition Sequence", "XRay3DAcquisitionSequence", "1", false}, + PrimaryPositionerScanArc: Info{PrimaryPositionerScanArc, []string{"FL"}, "Primary Positioner Scan Arc", "PrimaryPositionerScanArc", "1", false}, + SecondaryPositionerScanArc: Info{SecondaryPositionerScanArc, []string{"FL"}, "Secondary Positioner Scan Arc", "SecondaryPositionerScanArc", "1", false}, + PrimaryPositionerScanStartAngle: Info{PrimaryPositionerScanStartAngle, []string{"FL"}, "Primary Positioner Scan Start Angle", "PrimaryPositionerScanStartAngle", "1", false}, + SecondaryPositionerScanStartAngle: Info{SecondaryPositionerScanStartAngle, []string{"FL"}, "Secondary Positioner Scan Start Angle", "SecondaryPositionerScanStartAngle", "1", false}, + PrimaryPositionerIncrement: Info{PrimaryPositionerIncrement, []string{"FL"}, "Primary Positioner Increment", "PrimaryPositionerIncrement", "1", false}, + SecondaryPositionerIncrement: Info{SecondaryPositionerIncrement, []string{"FL"}, "Secondary Positioner Increment", "SecondaryPositionerIncrement", "1", false}, + StartAcquisitionDateTime: Info{StartAcquisitionDateTime, []string{"DT"}, "Start Acquisition DateTime", "StartAcquisitionDateTime", "1", false}, + EndAcquisitionDateTime: Info{EndAcquisitionDateTime, []string{"DT"}, "End Acquisition DateTime", "EndAcquisitionDateTime", "1", false}, + PrimaryPositionerIncrementSign: Info{PrimaryPositionerIncrementSign, []string{"SS"}, "Primary Positioner Increment Sign", "PrimaryPositionerIncrementSign", "1", false}, + SecondaryPositionerIncrementSign: Info{SecondaryPositionerIncrementSign, []string{"SS"}, "Secondary Positioner Increment Sign", "SecondaryPositionerIncrementSign", "1", false}, + ApplicationName: Info{ApplicationName, []string{"LO"}, "Application Name", "ApplicationName", "1", false}, + ApplicationVersion: Info{ApplicationVersion, []string{"LO"}, "Application Version", "ApplicationVersion", "1", false}, + ApplicationManufacturer: Info{ApplicationManufacturer, []string{"LO"}, "Application Manufacturer", "ApplicationManufacturer", "1", false}, + AlgorithmType: Info{AlgorithmType, []string{"CS"}, "Algorithm Type", "AlgorithmType", "1", false}, + AlgorithmDescription: Info{AlgorithmDescription, []string{"LO"}, "Algorithm Description", "AlgorithmDescription", "1", false}, + XRay3DReconstructionSequence: Info{XRay3DReconstructionSequence, []string{"SQ"}, "X-Ray 3D Reconstruction Sequence", "XRay3DReconstructionSequence", "1", false}, + ReconstructionDescription: Info{ReconstructionDescription, []string{"LO"}, "Reconstruction Description", "ReconstructionDescription", "1", false}, + PerProjectionAcquisitionSequence: Info{PerProjectionAcquisitionSequence, []string{"SQ"}, "Per Projection Acquisition Sequence", "PerProjectionAcquisitionSequence", "1", false}, + DetectorPositionSequence: Info{DetectorPositionSequence, []string{"SQ"}, "Detector Position Sequence", "DetectorPositionSequence", "1", false}, + XRayAcquisitionDoseSequence: Info{XRayAcquisitionDoseSequence, []string{"SQ"}, "X-Ray Acquisition Dose Sequence", "XRayAcquisitionDoseSequence", "1", false}, + XRaySourceIsocenterPrimaryAngle: Info{XRaySourceIsocenterPrimaryAngle, []string{"FD"}, "X-Ray Source Isocenter Primary Angle", "XRaySourceIsocenterPrimaryAngle", "1", false}, + XRaySourceIsocenterSecondaryAngle: Info{XRaySourceIsocenterSecondaryAngle, []string{"FD"}, "X-Ray Source Isocenter Secondary Angle", "XRaySourceIsocenterSecondaryAngle", "1", false}, + BreastSupportIsocenterPrimaryAngle: Info{BreastSupportIsocenterPrimaryAngle, []string{"FD"}, "Breast Support Isocenter Primary Angle", "BreastSupportIsocenterPrimaryAngle", "1", false}, + BreastSupportIsocenterSecondaryAngle: Info{BreastSupportIsocenterSecondaryAngle, []string{"FD"}, "Breast Support Isocenter Secondary Angle", "BreastSupportIsocenterSecondaryAngle", "1", false}, + BreastSupportXPositionToIsocenter: Info{BreastSupportXPositionToIsocenter, []string{"FD"}, "Breast Support X Position to Isocenter", "BreastSupportXPositionToIsocenter", "1", false}, + BreastSupportYPositionToIsocenter: Info{BreastSupportYPositionToIsocenter, []string{"FD"}, "Breast Support Y Position to Isocenter", "BreastSupportYPositionToIsocenter", "1", false}, + BreastSupportZPositionToIsocenter: Info{BreastSupportZPositionToIsocenter, []string{"FD"}, "Breast Support Z Position to Isocenter", "BreastSupportZPositionToIsocenter", "1", false}, + DetectorIsocenterPrimaryAngle: Info{DetectorIsocenterPrimaryAngle, []string{"FD"}, "Detector Isocenter Primary Angle", "DetectorIsocenterPrimaryAngle", "1", false}, + DetectorIsocenterSecondaryAngle: Info{DetectorIsocenterSecondaryAngle, []string{"FD"}, "Detector Isocenter Secondary Angle", "DetectorIsocenterSecondaryAngle", "1", false}, + DetectorXPositionToIsocenter: Info{DetectorXPositionToIsocenter, []string{"FD"}, "Detector X Position to Isocenter", "DetectorXPositionToIsocenter", "1", false}, + DetectorYPositionToIsocenter: Info{DetectorYPositionToIsocenter, []string{"FD"}, "Detector Y Position to Isocenter", "DetectorYPositionToIsocenter", "1", false}, + DetectorZPositionToIsocenter: Info{DetectorZPositionToIsocenter, []string{"FD"}, "Detector Z Position to Isocenter", "DetectorZPositionToIsocenter", "1", false}, + XRayGridSequence: Info{XRayGridSequence, []string{"SQ"}, "X-Ray Grid Sequence", "XRayGridSequence", "1", false}, + XRayFilterSequence: Info{XRayFilterSequence, []string{"SQ"}, "X-Ray Filter Sequence", "XRayFilterSequence", "1", false}, + DetectorActiveAreaTLHCPosition: Info{DetectorActiveAreaTLHCPosition, []string{"FD"}, "Detector Active Area TLHC Position", "DetectorActiveAreaTLHCPosition", "3", false}, + DetectorActiveAreaOrientation: Info{DetectorActiveAreaOrientation, []string{"FD"}, "Detector Active Area Orientation", "DetectorActiveAreaOrientation", "6", false}, + PositionerPrimaryAngleDirection: Info{PositionerPrimaryAngleDirection, []string{"CS"}, "Positioner Primary Angle Direction", "PositionerPrimaryAngleDirection", "1", false}, + DiffusionBMatrixSequence: Info{DiffusionBMatrixSequence, []string{"SQ"}, "Diffusion b-matrix Sequence", "DiffusionBMatrixSequence", "1", false}, + DiffusionBValueXX: Info{DiffusionBValueXX, []string{"FD"}, "Diffusion b-value XX", "DiffusionBValueXX", "1", false}, + DiffusionBValueXY: Info{DiffusionBValueXY, []string{"FD"}, "Diffusion b-value XY", "DiffusionBValueXY", "1", false}, + DiffusionBValueXZ: Info{DiffusionBValueXZ, []string{"FD"}, "Diffusion b-value XZ", "DiffusionBValueXZ", "1", false}, + DiffusionBValueYY: Info{DiffusionBValueYY, []string{"FD"}, "Diffusion b-value YY", "DiffusionBValueYY", "1", false}, + DiffusionBValueYZ: Info{DiffusionBValueYZ, []string{"FD"}, "Diffusion b-value YZ", "DiffusionBValueYZ", "1", false}, + DiffusionBValueZZ: Info{DiffusionBValueZZ, []string{"FD"}, "Diffusion b-value ZZ", "DiffusionBValueZZ", "1", false}, + FunctionalMRSequence: Info{FunctionalMRSequence, []string{"SQ"}, "Functional MR Sequence", "FunctionalMRSequence", "1", false}, + FunctionalSettlingPhaseFramesPresent: Info{FunctionalSettlingPhaseFramesPresent, []string{"CS"}, "Functional Settling Phase Frames Present", "FunctionalSettlingPhaseFramesPresent", "1", false}, + FunctionalSyncPulse: Info{FunctionalSyncPulse, []string{"DT"}, "Functional Sync Pulse", "FunctionalSyncPulse", "1", false}, + SettlingPhaseFrame: Info{SettlingPhaseFrame, []string{"CS"}, "Settling Phase Frame", "SettlingPhaseFrame", "1", false}, + DecayCorrectionDateTime: Info{DecayCorrectionDateTime, []string{"DT"}, "Decay Correction DateTime", "DecayCorrectionDateTime", "1", false}, + StartDensityThreshold: Info{StartDensityThreshold, []string{"FD"}, "Start Density Threshold", "StartDensityThreshold", "1", false}, + StartRelativeDensityDifferenceThreshold: Info{StartRelativeDensityDifferenceThreshold, []string{"FD"}, "Start Relative Density Difference Threshold", "StartRelativeDensityDifferenceThreshold", "1", false}, + StartCardiacTriggerCountThreshold: Info{StartCardiacTriggerCountThreshold, []string{"FD"}, "Start Cardiac Trigger Count Threshold", "StartCardiacTriggerCountThreshold", "1", false}, + StartRespiratoryTriggerCountThreshold: Info{StartRespiratoryTriggerCountThreshold, []string{"FD"}, "Start Respiratory Trigger Count Threshold", "StartRespiratoryTriggerCountThreshold", "1", false}, + TerminationCountsThreshold: Info{TerminationCountsThreshold, []string{"FD"}, "Termination Counts Threshold", "TerminationCountsThreshold", "1", false}, + TerminationDensityThreshold: Info{TerminationDensityThreshold, []string{"FD"}, "Termination Density Threshold", "TerminationDensityThreshold", "1", false}, + TerminationRelativeDensityThreshold: Info{TerminationRelativeDensityThreshold, []string{"FD"}, "Termination Relative Density Threshold", "TerminationRelativeDensityThreshold", "1", false}, + TerminationTimeThreshold: Info{TerminationTimeThreshold, []string{"FD"}, "Termination Time Threshold", "TerminationTimeThreshold", "1", false}, + TerminationCardiacTriggerCountThreshold: Info{TerminationCardiacTriggerCountThreshold, []string{"FD"}, "Termination Cardiac Trigger Count Threshold", "TerminationCardiacTriggerCountThreshold", "1", false}, + TerminationRespiratoryTriggerCountThreshold: Info{TerminationRespiratoryTriggerCountThreshold, []string{"FD"}, "Termination Respiratory Trigger Count Threshold", "TerminationRespiratoryTriggerCountThreshold", "1", false}, + DetectorGeometry: Info{DetectorGeometry, []string{"CS"}, "Detector Geometry", "DetectorGeometry", "1", false}, + TransverseDetectorSeparation: Info{TransverseDetectorSeparation, []string{"FD"}, "Transverse Detector Separation", "TransverseDetectorSeparation", "1", false}, + AxialDetectorDimension: Info{AxialDetectorDimension, []string{"FD"}, "Axial Detector Dimension", "AxialDetectorDimension", "1", false}, + RadiopharmaceuticalAgentNumber: Info{RadiopharmaceuticalAgentNumber, []string{"US"}, "Radiopharmaceutical Agent Number", "RadiopharmaceuticalAgentNumber", "1", false}, + PETFrameAcquisitionSequence: Info{PETFrameAcquisitionSequence, []string{"SQ"}, "PET Frame Acquisition Sequence", "PETFrameAcquisitionSequence", "1", false}, + PETDetectorMotionDetailsSequence: Info{PETDetectorMotionDetailsSequence, []string{"SQ"}, "PET Detector Motion Details Sequence", "PETDetectorMotionDetailsSequence", "1", false}, + PETTableDynamicsSequence: Info{PETTableDynamicsSequence, []string{"SQ"}, "PET Table Dynamics Sequence", "PETTableDynamicsSequence", "1", false}, + PETPositionSequence: Info{PETPositionSequence, []string{"SQ"}, "PET Position Sequence", "PETPositionSequence", "1", false}, + PETFrameCorrectionFactorsSequence: Info{PETFrameCorrectionFactorsSequence, []string{"SQ"}, "PET Frame Correction Factors Sequence", "PETFrameCorrectionFactorsSequence", "1", false}, + RadiopharmaceuticalUsageSequence: Info{RadiopharmaceuticalUsageSequence, []string{"SQ"}, "Radiopharmaceutical Usage Sequence", "RadiopharmaceuticalUsageSequence", "1", false}, + AttenuationCorrectionSource: Info{AttenuationCorrectionSource, []string{"CS"}, "Attenuation Correction Source", "AttenuationCorrectionSource", "1", false}, + NumberOfIterations: Info{NumberOfIterations, []string{"US"}, "Number of Iterations", "NumberOfIterations", "1", false}, + NumberOfSubsets: Info{NumberOfSubsets, []string{"US"}, "Number of Subsets", "NumberOfSubsets", "1", false}, + PETReconstructionSequence: Info{PETReconstructionSequence, []string{"SQ"}, "PET Reconstruction Sequence", "PETReconstructionSequence", "1", false}, + PETFrameTypeSequence: Info{PETFrameTypeSequence, []string{"SQ"}, "PET Frame Type Sequence", "PETFrameTypeSequence", "1", false}, + TimeOfFlightInformationUsed: Info{TimeOfFlightInformationUsed, []string{"CS"}, "Time of Flight Information Used", "TimeOfFlightInformationUsed", "1", false}, + ReconstructionType: Info{ReconstructionType, []string{"CS"}, "Reconstruction Type", "ReconstructionType", "1", false}, + DecayCorrected: Info{DecayCorrected, []string{"CS"}, "Decay Corrected", "DecayCorrected", "1", false}, + AttenuationCorrected: Info{AttenuationCorrected, []string{"CS"}, "Attenuation Corrected", "AttenuationCorrected", "1", false}, + ScatterCorrected: Info{ScatterCorrected, []string{"CS"}, "Scatter Corrected", "ScatterCorrected", "1", false}, + DeadTimeCorrected: Info{DeadTimeCorrected, []string{"CS"}, "Dead Time Corrected", "DeadTimeCorrected", "1", false}, + GantryMotionCorrected: Info{GantryMotionCorrected, []string{"CS"}, "Gantry Motion Corrected", "GantryMotionCorrected", "1", false}, + PatientMotionCorrected: Info{PatientMotionCorrected, []string{"CS"}, "Patient Motion Corrected", "PatientMotionCorrected", "1", false}, + CountLossNormalizationCorrected: Info{CountLossNormalizationCorrected, []string{"CS"}, "Count Loss Normalization Corrected", "CountLossNormalizationCorrected", "1", false}, + RandomsCorrected: Info{RandomsCorrected, []string{"CS"}, "Randoms Corrected", "RandomsCorrected", "1", false}, + NonUniformRadialSamplingCorrected: Info{NonUniformRadialSamplingCorrected, []string{"CS"}, "Non-uniform Radial Sampling Corrected", "NonUniformRadialSamplingCorrected", "1", false}, + SensitivityCalibrated: Info{SensitivityCalibrated, []string{"CS"}, "Sensitivity Calibrated", "SensitivityCalibrated", "1", false}, + DetectorNormalizationCorrection: Info{DetectorNormalizationCorrection, []string{"CS"}, "Detector Normalization Correction", "DetectorNormalizationCorrection", "1", false}, + IterativeReconstructionMethod: Info{IterativeReconstructionMethod, []string{"CS"}, "Iterative Reconstruction Method", "IterativeReconstructionMethod", "1", false}, + AttenuationCorrectionTemporalRelationship: Info{AttenuationCorrectionTemporalRelationship, []string{"CS"}, "Attenuation Correction Temporal Relationship", "AttenuationCorrectionTemporalRelationship", "1", false}, + PatientPhysiologicalStateSequence: Info{PatientPhysiologicalStateSequence, []string{"SQ"}, "Patient Physiological State Sequence", "PatientPhysiologicalStateSequence", "1", false}, + PatientPhysiologicalStateCodeSequence: Info{PatientPhysiologicalStateCodeSequence, []string{"SQ"}, "Patient Physiological State Code Sequence", "PatientPhysiologicalStateCodeSequence", "1", false}, + DepthsOfFocus: Info{DepthsOfFocus, []string{"FD"}, "Depth(s) of Focus", "DepthsOfFocus", "1-n", false}, + ExcludedIntervalsSequence: Info{ExcludedIntervalsSequence, []string{"SQ"}, "Excluded Intervals Sequence", "ExcludedIntervalsSequence", "1", false}, + ExclusionStartDateTime: Info{ExclusionStartDateTime, []string{"DT"}, "Exclusion Start DateTime", "ExclusionStartDateTime", "1", false}, + ExclusionDuration: Info{ExclusionDuration, []string{"FD"}, "Exclusion Duration", "ExclusionDuration", "1", false}, + USImageDescriptionSequence: Info{USImageDescriptionSequence, []string{"SQ"}, "US Image Description Sequence", "USImageDescriptionSequence", "1", false}, + ImageDataTypeSequence: Info{ImageDataTypeSequence, []string{"SQ"}, "Image Data Type Sequence", "ImageDataTypeSequence", "1", false}, + DataType: Info{DataType, []string{"CS"}, "Data Type", "DataType", "1", false}, + TransducerScanPatternCodeSequence: Info{TransducerScanPatternCodeSequence, []string{"SQ"}, "Transducer Scan Pattern Code Sequence", "TransducerScanPatternCodeSequence", "1", false}, + AliasedDataType: Info{AliasedDataType, []string{"CS"}, "Aliased Data Type", "AliasedDataType", "1", false}, + PositionMeasuringDeviceUsed: Info{PositionMeasuringDeviceUsed, []string{"CS"}, "Position Measuring Device Used", "PositionMeasuringDeviceUsed", "1", false}, + TransducerGeometryCodeSequence: Info{TransducerGeometryCodeSequence, []string{"SQ"}, "Transducer Geometry Code Sequence", "TransducerGeometryCodeSequence", "1", false}, + TransducerBeamSteeringCodeSequence: Info{TransducerBeamSteeringCodeSequence, []string{"SQ"}, "Transducer Beam Steering Code Sequence", "TransducerBeamSteeringCodeSequence", "1", false}, + TransducerApplicationCodeSequence: Info{TransducerApplicationCodeSequence, []string{"SQ"}, "Transducer Application Code Sequence", "TransducerApplicationCodeSequence", "1", false}, + ZeroVelocityPixelValue: Info{ZeroVelocityPixelValue, []string{"US", "SS"}, "Zero Velocity Pixel Value", "ZeroVelocityPixelValue", "1", false}, + PhotoacousticExcitationCharacteristicsSequence: Info{PhotoacousticExcitationCharacteristicsSequence, []string{"SQ"}, "Photoacoustic Excitation Characteristics Sequence", "PhotoacousticExcitationCharacteristicsSequence", "1", false}, + ExcitationSpectralWidth: Info{ExcitationSpectralWidth, []string{"FD"}, "Excitation Spectral Width", "ExcitationSpectralWidth", "1", false}, + ExcitationEnergy: Info{ExcitationEnergy, []string{"FD"}, "Excitation Energy", "ExcitationEnergy", "1", false}, + ExcitationPulseDuration: Info{ExcitationPulseDuration, []string{"FD"}, "Excitation Pulse Duration", "ExcitationPulseDuration", "1", false}, + ExcitationWavelengthSequence: Info{ExcitationWavelengthSequence, []string{"SQ"}, "Excitation Wavelength Sequence", "ExcitationWavelengthSequence", "1", false}, + ExcitationWavelength: Info{ExcitationWavelength, []string{"FD"}, "Excitation Wavelength", "ExcitationWavelength", "1", false}, + IlluminationTranslationFlag: Info{IlluminationTranslationFlag, []string{"CS"}, "Illumination Translation Flag", "IlluminationTranslationFlag", "1", false}, + AcousticCouplingMediumFlag: Info{AcousticCouplingMediumFlag, []string{"CS"}, "Acoustic Coupling Medium Flag", "AcousticCouplingMediumFlag", "1", false}, + AcousticCouplingMediumCodeSequence: Info{AcousticCouplingMediumCodeSequence, []string{"SQ"}, "Acoustic Coupling Medium Code Sequence", "AcousticCouplingMediumCodeSequence", "1", false}, + AcousticCouplingMediumTemperature: Info{AcousticCouplingMediumTemperature, []string{"FD"}, "Acoustic Coupling Medium Temperature", "AcousticCouplingMediumTemperature", "1", false}, + TransducerResponseSequence: Info{TransducerResponseSequence, []string{"SQ"}, "Transducer Response Sequence", "TransducerResponseSequence", "1", false}, + CenterFrequency: Info{CenterFrequency, []string{"FD"}, "Center Frequency", "CenterFrequency", "1", false}, + FractionalBandwidth: Info{FractionalBandwidth, []string{"FD"}, "Fractional Bandwidth", "FractionalBandwidth", "1", false}, + LowerCutoffFrequency: Info{LowerCutoffFrequency, []string{"FD"}, "Lower Cutoff Frequency", "LowerCutoffFrequency", "1", false}, + UpperCutoffFrequency: Info{UpperCutoffFrequency, []string{"FD"}, "Upper Cutoff Frequency", "UpperCutoffFrequency", "1", false}, + TransducerTechnologySequence: Info{TransducerTechnologySequence, []string{"SQ"}, "Transducer Technology Sequence", "TransducerTechnologySequence", "1", false}, + SoundSpeedCorrectionMechanismCodeSequence: Info{SoundSpeedCorrectionMechanismCodeSequence, []string{"SQ"}, "Sound Speed Correction Mechanism Code Sequence", "SoundSpeedCorrectionMechanismCodeSequence", "1", false}, + ObjectSoundSpeed: Info{ObjectSoundSpeed, []string{"FD"}, "Object Sound Speed", "ObjectSoundSpeed", "1", false}, + AcousticCouplingMediumSoundSpeed: Info{AcousticCouplingMediumSoundSpeed, []string{"FD"}, "Acoustic Coupling Medium Sound Speed", "AcousticCouplingMediumSoundSpeed", "1", false}, + PhotoacousticImageFrameTypeSequence: Info{PhotoacousticImageFrameTypeSequence, []string{"SQ"}, "Photoacoustic Image Frame Type Sequence", "PhotoacousticImageFrameTypeSequence", "1", false}, + ImageDataTypeCodeSequence: Info{ImageDataTypeCodeSequence, []string{"SQ"}, "Image Data Type Code Sequence", "ImageDataTypeCodeSequence", "1", false}, + ReferenceLocationLabel: Info{ReferenceLocationLabel, []string{"LO"}, "Reference Location Label", "ReferenceLocationLabel", "1", false}, + ReferenceLocationDescription: Info{ReferenceLocationDescription, []string{"UT"}, "Reference Location Description", "ReferenceLocationDescription", "1", false}, + ReferenceBasisCodeSequence: Info{ReferenceBasisCodeSequence, []string{"SQ"}, "Reference Basis Code Sequence", "ReferenceBasisCodeSequence", "1", false}, + ReferenceGeometryCodeSequence: Info{ReferenceGeometryCodeSequence, []string{"SQ"}, "Reference Geometry Code Sequence", "ReferenceGeometryCodeSequence", "1", false}, + OffsetDistance: Info{OffsetDistance, []string{"DS"}, "Offset Distance", "OffsetDistance", "1", false}, + OffsetDirection: Info{OffsetDirection, []string{"CS"}, "Offset Direction", "OffsetDirection", "1", false}, + PotentialScheduledProtocolCodeSequence: Info{PotentialScheduledProtocolCodeSequence, []string{"SQ"}, "Potential Scheduled Protocol Code Sequence", "PotentialScheduledProtocolCodeSequence", "1", false}, + PotentialRequestedProcedureCodeSequence: Info{PotentialRequestedProcedureCodeSequence, []string{"SQ"}, "Potential Requested Procedure Code Sequence", "PotentialRequestedProcedureCodeSequence", "1", false}, + PotentialReasonsForProcedure: Info{PotentialReasonsForProcedure, []string{"UC"}, "Potential Reasons for Procedure", "PotentialReasonsForProcedure", "1-n", false}, + PotentialReasonsForProcedureCodeSequence: Info{PotentialReasonsForProcedureCodeSequence, []string{"SQ"}, "Potential Reasons for Procedure Code Sequence", "PotentialReasonsForProcedureCodeSequence", "1", false}, + PotentialDiagnosticTasks: Info{PotentialDiagnosticTasks, []string{"UC"}, "Potential Diagnostic Tasks", "PotentialDiagnosticTasks", "1-n", false}, + ContraindicationsCodeSequence: Info{ContraindicationsCodeSequence, []string{"SQ"}, "Contraindications Code Sequence", "ContraindicationsCodeSequence", "1", false}, + ReferencedDefinedProtocolSequence: Info{ReferencedDefinedProtocolSequence, []string{"SQ"}, "Referenced Defined Protocol Sequence", "ReferencedDefinedProtocolSequence", "1", false}, + ReferencedPerformedProtocolSequence: Info{ReferencedPerformedProtocolSequence, []string{"SQ"}, "Referenced Performed Protocol Sequence", "ReferencedPerformedProtocolSequence", "1", false}, + PredecessorProtocolSequence: Info{PredecessorProtocolSequence, []string{"SQ"}, "Predecessor Protocol Sequence", "PredecessorProtocolSequence", "1", false}, + ProtocolPlanningInformation: Info{ProtocolPlanningInformation, []string{"UT"}, "Protocol Planning Information", "ProtocolPlanningInformation", "1", false}, + ProtocolDesignRationale: Info{ProtocolDesignRationale, []string{"UT"}, "Protocol Design Rationale", "ProtocolDesignRationale", "1", false}, + PatientSpecificationSequence: Info{PatientSpecificationSequence, []string{"SQ"}, "Patient Specification Sequence", "PatientSpecificationSequence", "1", false}, + ModelSpecificationSequence: Info{ModelSpecificationSequence, []string{"SQ"}, "Model Specification Sequence", "ModelSpecificationSequence", "1", false}, + ParametersSpecificationSequence: Info{ParametersSpecificationSequence, []string{"SQ"}, "Parameters Specification Sequence", "ParametersSpecificationSequence", "1", false}, + InstructionSequence: Info{InstructionSequence, []string{"SQ"}, "Instruction Sequence", "InstructionSequence", "1", false}, + InstructionIndex: Info{InstructionIndex, []string{"US"}, "Instruction Index", "InstructionIndex", "1", false}, + InstructionText: Info{InstructionText, []string{"LO"}, "Instruction Text", "InstructionText", "1", false}, + InstructionDescription: Info{InstructionDescription, []string{"UT"}, "Instruction Description", "InstructionDescription", "1", false}, + InstructionPerformedFlag: Info{InstructionPerformedFlag, []string{"CS"}, "Instruction Performed Flag", "InstructionPerformedFlag", "1", false}, + InstructionPerformedDateTime: Info{InstructionPerformedDateTime, []string{"DT"}, "Instruction Performed DateTime", "InstructionPerformedDateTime", "1", false}, + InstructionPerformanceComment: Info{InstructionPerformanceComment, []string{"UT"}, "Instruction Performance Comment", "InstructionPerformanceComment", "1", false}, + PatientPositioningInstructionSequence: Info{PatientPositioningInstructionSequence, []string{"SQ"}, "Patient Positioning Instruction Sequence", "PatientPositioningInstructionSequence", "1", false}, + PositioningMethodCodeSequence: Info{PositioningMethodCodeSequence, []string{"SQ"}, "Positioning Method Code Sequence", "PositioningMethodCodeSequence", "1", false}, + PositioningLandmarkSequence: Info{PositioningLandmarkSequence, []string{"SQ"}, "Positioning Landmark Sequence", "PositioningLandmarkSequence", "1", false}, + TargetFrameOfReferenceUID: Info{TargetFrameOfReferenceUID, []string{"UI"}, "Target Frame of Reference UID", "TargetFrameOfReferenceUID", "1", false}, + AcquisitionProtocolElementSpecificationSequence: Info{AcquisitionProtocolElementSpecificationSequence, []string{"SQ"}, "Acquisition Protocol Element Specification Sequence", "AcquisitionProtocolElementSpecificationSequence", "1", false}, + AcquisitionProtocolElementSequence: Info{AcquisitionProtocolElementSequence, []string{"SQ"}, "Acquisition Protocol Element Sequence", "AcquisitionProtocolElementSequence", "1", false}, + ProtocolElementNumber: Info{ProtocolElementNumber, []string{"US"}, "Protocol Element Number", "ProtocolElementNumber", "1", false}, + ProtocolElementName: Info{ProtocolElementName, []string{"LO"}, "Protocol Element Name", "ProtocolElementName", "1", false}, + ProtocolElementCharacteristicsSummary: Info{ProtocolElementCharacteristicsSummary, []string{"UT"}, "Protocol Element Characteristics Summary", "ProtocolElementCharacteristicsSummary", "1", false}, + ProtocolElementPurpose: Info{ProtocolElementPurpose, []string{"UT"}, "Protocol Element Purpose", "ProtocolElementPurpose", "1", false}, + AcquisitionMotion: Info{AcquisitionMotion, []string{"CS"}, "Acquisition Motion", "AcquisitionMotion", "1", false}, + AcquisitionStartLocationSequence: Info{AcquisitionStartLocationSequence, []string{"SQ"}, "Acquisition Start Location Sequence", "AcquisitionStartLocationSequence", "1", false}, + AcquisitionEndLocationSequence: Info{AcquisitionEndLocationSequence, []string{"SQ"}, "Acquisition End Location Sequence", "AcquisitionEndLocationSequence", "1", false}, + ReconstructionProtocolElementSpecificationSequence: Info{ReconstructionProtocolElementSpecificationSequence, []string{"SQ"}, "Reconstruction Protocol Element Specification Sequence", "ReconstructionProtocolElementSpecificationSequence", "1", false}, + ReconstructionProtocolElementSequence: Info{ReconstructionProtocolElementSequence, []string{"SQ"}, "Reconstruction Protocol Element Sequence", "ReconstructionProtocolElementSequence", "1", false}, + StorageProtocolElementSpecificationSequence: Info{StorageProtocolElementSpecificationSequence, []string{"SQ"}, "Storage Protocol Element Specification Sequence", "StorageProtocolElementSpecificationSequence", "1", false}, + StorageProtocolElementSequence: Info{StorageProtocolElementSequence, []string{"SQ"}, "Storage Protocol Element Sequence", "StorageProtocolElementSequence", "1", false}, + RequestedSeriesDescription: Info{RequestedSeriesDescription, []string{"LO"}, "Requested Series Description", "RequestedSeriesDescription", "1", false}, + SourceAcquisitionProtocolElementNumber: Info{SourceAcquisitionProtocolElementNumber, []string{"US"}, "Source Acquisition Protocol Element Number", "SourceAcquisitionProtocolElementNumber", "1-n", false}, + SourceAcquisitionBeamNumber: Info{SourceAcquisitionBeamNumber, []string{"US"}, "Source Acquisition Beam Number", "SourceAcquisitionBeamNumber", "1-n", false}, + SourceReconstructionProtocolElementNumber: Info{SourceReconstructionProtocolElementNumber, []string{"US"}, "Source Reconstruction Protocol Element Number", "SourceReconstructionProtocolElementNumber", "1-n", false}, + ReconstructionStartLocationSequence: Info{ReconstructionStartLocationSequence, []string{"SQ"}, "Reconstruction Start Location Sequence", "ReconstructionStartLocationSequence", "1", false}, + ReconstructionEndLocationSequence: Info{ReconstructionEndLocationSequence, []string{"SQ"}, "Reconstruction End Location Sequence", "ReconstructionEndLocationSequence", "1", false}, + ReconstructionAlgorithmSequence: Info{ReconstructionAlgorithmSequence, []string{"SQ"}, "Reconstruction Algorithm Sequence", "ReconstructionAlgorithmSequence", "1", false}, + ReconstructionTargetCenterLocationSequence: Info{ReconstructionTargetCenterLocationSequence, []string{"SQ"}, "Reconstruction Target Center Location Sequence", "ReconstructionTargetCenterLocationSequence", "1", false}, + ImageFilterDescription: Info{ImageFilterDescription, []string{"UT"}, "Image Filter Description", "ImageFilterDescription", "1", false}, + CTDIvolNotificationTrigger: Info{CTDIvolNotificationTrigger, []string{"FD"}, "CTDIvol Notification Trigger", "CTDIvolNotificationTrigger", "1", false}, + DLPNotificationTrigger: Info{DLPNotificationTrigger, []string{"FD"}, "DLP Notification Trigger", "DLPNotificationTrigger", "1", false}, + AutoKVPSelectionType: Info{AutoKVPSelectionType, []string{"CS"}, "Auto KVP Selection Type", "AutoKVPSelectionType", "1", false}, + AutoKVPUpperBound: Info{AutoKVPUpperBound, []string{"FD"}, "Auto KVP Upper Bound", "AutoKVPUpperBound", "1", false}, + AutoKVPLowerBound: Info{AutoKVPLowerBound, []string{"FD"}, "Auto KVP Lower Bound", "AutoKVPLowerBound", "1", false}, + ProtocolDefinedPatientPosition: Info{ProtocolDefinedPatientPosition, []string{"CS"}, "Protocol Defined Patient Position", "ProtocolDefinedPatientPosition", "1", false}, + ContributingEquipmentSequence: Info{ContributingEquipmentSequence, []string{"SQ"}, "Contributing Equipment Sequence", "ContributingEquipmentSequence", "1", false}, + ContributionDateTime: Info{ContributionDateTime, []string{"DT"}, "Contribution DateTime", "ContributionDateTime", "1", false}, + ContributionDescription: Info{ContributionDescription, []string{"ST"}, "Contribution Description", "ContributionDescription", "1", false}, + StudyInstanceUID: Info{StudyInstanceUID, []string{"UI"}, "Study Instance UID", "StudyInstanceUID", "1", false}, + SeriesInstanceUID: Info{SeriesInstanceUID, []string{"UI"}, "Series Instance UID", "SeriesInstanceUID", "1", false}, + StudyID: Info{StudyID, []string{"SH"}, "Study ID", "StudyID", "1", false}, + SeriesNumber: Info{SeriesNumber, []string{"IS"}, "Series Number", "SeriesNumber", "1", false}, + AcquisitionNumber: Info{AcquisitionNumber, []string{"IS"}, "Acquisition Number", "AcquisitionNumber", "1", false}, + InstanceNumber: Info{InstanceNumber, []string{"IS"}, "Instance Number", "InstanceNumber", "1", false}, + IsotopeNumber: Info{IsotopeNumber, []string{"IS"}, "Isotope Number", "IsotopeNumber", "1", true}, + PhaseNumber: Info{PhaseNumber, []string{"IS"}, "Phase Number", "PhaseNumber", "1", true}, + IntervalNumber: Info{IntervalNumber, []string{"IS"}, "Interval Number", "IntervalNumber", "1", true}, + TimeSlotNumber: Info{TimeSlotNumber, []string{"IS"}, "Time Slot Number", "TimeSlotNumber", "1", true}, + AngleNumber: Info{AngleNumber, []string{"IS"}, "Angle Number", "AngleNumber", "1", true}, + ItemNumber: Info{ItemNumber, []string{"IS"}, "Item Number", "ItemNumber", "1", false}, + PatientOrientation: Info{PatientOrientation, []string{"CS"}, "Patient Orientation", "PatientOrientation", "2", false}, + OverlayNumber: Info{OverlayNumber, []string{"IS"}, "Overlay Number", "OverlayNumber", "1", true}, + CurveNumber: Info{CurveNumber, []string{"IS"}, "Curve Number", "CurveNumber", "1", true}, + LUTNumber: Info{LUTNumber, []string{"IS"}, "LUT Number", "LUTNumber", "1", true}, + PyramidLabel: Info{PyramidLabel, []string{"LO"}, "Pyramid Label", "PyramidLabel", "1", false}, + ImagePosition: Info{ImagePosition, []string{"DS"}, "Image Position", "ImagePosition", "3", true}, + ImagePositionPatient: Info{ImagePositionPatient, []string{"DS"}, "Image Position (Patient)", "ImagePositionPatient", "3", false}, + ImageOrientation: Info{ImageOrientation, []string{"DS"}, "Image Orientation", "ImageOrientation", "6", true}, + ImageOrientationPatient: Info{ImageOrientationPatient, []string{"DS"}, "Image Orientation (Patient)", "ImageOrientationPatient", "6", false}, + Location: Info{Location, []string{"DS"}, "Location", "Location", "1", true}, + FrameOfReferenceUID: Info{FrameOfReferenceUID, []string{"UI"}, "Frame of Reference UID", "FrameOfReferenceUID", "1", false}, + Laterality: Info{Laterality, []string{"CS"}, "Laterality", "Laterality", "1", false}, + ImageLaterality: Info{ImageLaterality, []string{"CS"}, "Image Laterality", "ImageLaterality", "1", false}, + ImageGeometryType: Info{ImageGeometryType, []string{"LO"}, "Image Geometry Type", "ImageGeometryType", "1", true}, + MaskingImage: Info{MaskingImage, []string{"CS"}, "Masking Image", "MaskingImage", "1-n", true}, + ReportNumber: Info{ReportNumber, []string{"IS"}, "Report Number", "ReportNumber", "1", true}, + TemporalPositionIdentifier: Info{TemporalPositionIdentifier, []string{"IS"}, "Temporal Position Identifier", "TemporalPositionIdentifier", "1", false}, + NumberOfTemporalPositions: Info{NumberOfTemporalPositions, []string{"IS"}, "Number of Temporal Positions", "NumberOfTemporalPositions", "1", false}, + TemporalResolution: Info{TemporalResolution, []string{"DS"}, "Temporal Resolution", "TemporalResolution", "1", false}, + SynchronizationFrameOfReferenceUID: Info{SynchronizationFrameOfReferenceUID, []string{"UI"}, "Synchronization Frame of Reference UID", "SynchronizationFrameOfReferenceUID", "1", false}, + SOPInstanceUIDOfConcatenationSource: Info{SOPInstanceUIDOfConcatenationSource, []string{"UI"}, "SOP Instance UID of Concatenation Source", "SOPInstanceUIDOfConcatenationSource", "1", false}, + SeriesInStudy: Info{SeriesInStudy, []string{"IS"}, "Series in Study", "SeriesInStudy", "1", true}, + AcquisitionsInSeries: Info{AcquisitionsInSeries, []string{"IS"}, "Acquisitions in Series", "AcquisitionsInSeries", "1", true}, + ImagesInAcquisition: Info{ImagesInAcquisition, []string{"IS"}, "Images in Acquisition", "ImagesInAcquisition", "1", false}, + ImagesInSeries: Info{ImagesInSeries, []string{"IS"}, "Images in Series", "ImagesInSeries", "1", true}, + AcquisitionsInStudy: Info{AcquisitionsInStudy, []string{"IS"}, "Acquisitions in Study", "AcquisitionsInStudy", "1", true}, + ImagesInStudy: Info{ImagesInStudy, []string{"IS"}, "Images in Study", "ImagesInStudy", "1", true}, + Reference: Info{Reference, []string{"LO"}, "Reference", "Reference", "1-n", true}, + TargetPositionReferenceIndicator: Info{TargetPositionReferenceIndicator, []string{"LO"}, "Target Position Reference Indicator", "TargetPositionReferenceIndicator", "1", false}, + PositionReferenceIndicator: Info{PositionReferenceIndicator, []string{"LO"}, "Position Reference Indicator", "PositionReferenceIndicator", "1", false}, + SliceLocation: Info{SliceLocation, []string{"DS"}, "Slice Location", "SliceLocation", "1", false}, + OtherStudyNumbers: Info{OtherStudyNumbers, []string{"IS"}, "Other Study Numbers", "OtherStudyNumbers", "1-n", true}, + NumberOfPatientRelatedStudies: Info{NumberOfPatientRelatedStudies, []string{"IS"}, "Number of Patient Related Studies", "NumberOfPatientRelatedStudies", "1", false}, + NumberOfPatientRelatedSeries: Info{NumberOfPatientRelatedSeries, []string{"IS"}, "Number of Patient Related Series", "NumberOfPatientRelatedSeries", "1", false}, + NumberOfPatientRelatedInstances: Info{NumberOfPatientRelatedInstances, []string{"IS"}, "Number of Patient Related Instances", "NumberOfPatientRelatedInstances", "1", false}, + NumberOfStudyRelatedSeries: Info{NumberOfStudyRelatedSeries, []string{"IS"}, "Number of Study Related Series", "NumberOfStudyRelatedSeries", "1", false}, + NumberOfStudyRelatedInstances: Info{NumberOfStudyRelatedInstances, []string{"IS"}, "Number of Study Related Instances", "NumberOfStudyRelatedInstances", "1", false}, + NumberOfSeriesRelatedInstances: Info{NumberOfSeriesRelatedInstances, []string{"IS"}, "Number of Series Related Instances", "NumberOfSeriesRelatedInstances", "1", false}, + SourceImageIDs: Info{SourceImageIDs, []string{"CS"}, "Source Image IDs", "SourceImageIDs", "1-n", true}, + ModifyingDeviceID: Info{ModifyingDeviceID, []string{"CS"}, "Modifying Device ID", "ModifyingDeviceID", "1", true}, + ModifiedImageID: Info{ModifiedImageID, []string{"CS"}, "Modified Image ID", "ModifiedImageID", "1", true}, + ModifiedImageDate: Info{ModifiedImageDate, []string{"DA"}, "Modified Image Date", "ModifiedImageDate", "1", true}, + ModifyingDeviceManufacturer: Info{ModifyingDeviceManufacturer, []string{"LO"}, "Modifying Device Manufacturer", "ModifyingDeviceManufacturer", "1", true}, + ModifiedImageTime: Info{ModifiedImageTime, []string{"TM"}, "Modified Image Time", "ModifiedImageTime", "1", true}, + ModifiedImageDescription: Info{ModifiedImageDescription, []string{"LO"}, "Modified Image Description", "ModifiedImageDescription", "1", true}, + ImageComments: Info{ImageComments, []string{"LT"}, "Image Comments", "ImageComments", "1", false}, + OriginalImageIdentification: Info{OriginalImageIdentification, []string{"AT"}, "Original Image Identification", "OriginalImageIdentification", "1-n", true}, + OriginalImageIdentificationNomenclature: Info{OriginalImageIdentificationNomenclature, []string{"LO"}, "Original Image Identification Nomenclature", "OriginalImageIdentificationNomenclature", "1-n", true}, + StackID: Info{StackID, []string{"SH"}, "Stack ID", "StackID", "1", false}, + InStackPositionNumber: Info{InStackPositionNumber, []string{"UL"}, "In-Stack Position Number", "InStackPositionNumber", "1", false}, + FrameAnatomySequence: Info{FrameAnatomySequence, []string{"SQ"}, "Frame Anatomy Sequence", "FrameAnatomySequence", "1", false}, + FrameLaterality: Info{FrameLaterality, []string{"CS"}, "Frame Laterality", "FrameLaterality", "1", false}, + FrameContentSequence: Info{FrameContentSequence, []string{"SQ"}, "Frame Content Sequence", "FrameContentSequence", "1", false}, + PlanePositionSequence: Info{PlanePositionSequence, []string{"SQ"}, "Plane Position Sequence", "PlanePositionSequence", "1", false}, + PlaneOrientationSequence: Info{PlaneOrientationSequence, []string{"SQ"}, "Plane Orientation Sequence", "PlaneOrientationSequence", "1", false}, + TemporalPositionIndex: Info{TemporalPositionIndex, []string{"UL"}, "Temporal Position Index", "TemporalPositionIndex", "1", false}, + NominalCardiacTriggerDelayTime: Info{NominalCardiacTriggerDelayTime, []string{"FD"}, "Nominal Cardiac Trigger Delay Time", "NominalCardiacTriggerDelayTime", "1", false}, + NominalCardiacTriggerTimePriorToRPeak: Info{NominalCardiacTriggerTimePriorToRPeak, []string{"FL"}, "Nominal Cardiac Trigger Time Prior To R-Peak", "NominalCardiacTriggerTimePriorToRPeak", "1", false}, + ActualCardiacTriggerTimePriorToRPeak: Info{ActualCardiacTriggerTimePriorToRPeak, []string{"FL"}, "Actual Cardiac Trigger Time Prior To R-Peak", "ActualCardiacTriggerTimePriorToRPeak", "1", false}, + FrameAcquisitionNumber: Info{FrameAcquisitionNumber, []string{"US"}, "Frame Acquisition Number", "FrameAcquisitionNumber", "1", false}, + DimensionIndexValues: Info{DimensionIndexValues, []string{"UL"}, "Dimension Index Values", "DimensionIndexValues", "1-n", false}, + FrameComments: Info{FrameComments, []string{"LT"}, "Frame Comments", "FrameComments", "1", false}, + ConcatenationUID: Info{ConcatenationUID, []string{"UI"}, "Concatenation UID", "ConcatenationUID", "1", false}, + InConcatenationNumber: Info{InConcatenationNumber, []string{"US"}, "In-concatenation Number", "InConcatenationNumber", "1", false}, + InConcatenationTotalNumber: Info{InConcatenationTotalNumber, []string{"US"}, "In-concatenation Total Number", "InConcatenationTotalNumber", "1", false}, + DimensionOrganizationUID: Info{DimensionOrganizationUID, []string{"UI"}, "Dimension Organization UID", "DimensionOrganizationUID", "1", false}, + DimensionIndexPointer: Info{DimensionIndexPointer, []string{"AT"}, "Dimension Index Pointer", "DimensionIndexPointer", "1", false}, + FunctionalGroupPointer: Info{FunctionalGroupPointer, []string{"AT"}, "Functional Group Pointer", "FunctionalGroupPointer", "1", false}, + UnassignedSharedConvertedAttributesSequence: Info{UnassignedSharedConvertedAttributesSequence, []string{"SQ"}, "Unassigned Shared Converted Attributes Sequence", "UnassignedSharedConvertedAttributesSequence", "1", false}, + UnassignedPerFrameConvertedAttributesSequence: Info{UnassignedPerFrameConvertedAttributesSequence, []string{"SQ"}, "Unassigned Per-Frame Converted Attributes Sequence", "UnassignedPerFrameConvertedAttributesSequence", "1", false}, + ConversionSourceAttributesSequence: Info{ConversionSourceAttributesSequence, []string{"SQ"}, "Conversion Source Attributes Sequence", "ConversionSourceAttributesSequence", "1", false}, + DimensionIndexPrivateCreator: Info{DimensionIndexPrivateCreator, []string{"LO"}, "Dimension Index Private Creator", "DimensionIndexPrivateCreator", "1", false}, + DimensionOrganizationSequence: Info{DimensionOrganizationSequence, []string{"SQ"}, "Dimension Organization Sequence", "DimensionOrganizationSequence", "1", false}, + DimensionIndexSequence: Info{DimensionIndexSequence, []string{"SQ"}, "Dimension Index Sequence", "DimensionIndexSequence", "1", false}, + ConcatenationFrameOffsetNumber: Info{ConcatenationFrameOffsetNumber, []string{"UL"}, "Concatenation Frame Offset Number", "ConcatenationFrameOffsetNumber", "1", false}, + FunctionalGroupPrivateCreator: Info{FunctionalGroupPrivateCreator, []string{"LO"}, "Functional Group Private Creator", "FunctionalGroupPrivateCreator", "1", false}, + NominalPercentageOfCardiacPhase: Info{NominalPercentageOfCardiacPhase, []string{"FL"}, "Nominal Percentage of Cardiac Phase", "NominalPercentageOfCardiacPhase", "1", false}, + NominalPercentageOfRespiratoryPhase: Info{NominalPercentageOfRespiratoryPhase, []string{"FL"}, "Nominal Percentage of Respiratory Phase", "NominalPercentageOfRespiratoryPhase", "1", false}, + StartingRespiratoryAmplitude: Info{StartingRespiratoryAmplitude, []string{"FL"}, "Starting Respiratory Amplitude", "StartingRespiratoryAmplitude", "1", false}, + StartingRespiratoryPhase: Info{StartingRespiratoryPhase, []string{"CS"}, "Starting Respiratory Phase", "StartingRespiratoryPhase", "1", false}, + EndingRespiratoryAmplitude: Info{EndingRespiratoryAmplitude, []string{"FL"}, "Ending Respiratory Amplitude", "EndingRespiratoryAmplitude", "1", false}, + EndingRespiratoryPhase: Info{EndingRespiratoryPhase, []string{"CS"}, "Ending Respiratory Phase", "EndingRespiratoryPhase", "1", false}, + RespiratoryTriggerType: Info{RespiratoryTriggerType, []string{"CS"}, "Respiratory Trigger Type", "RespiratoryTriggerType", "1", false}, + RRIntervalTimeNominal: Info{RRIntervalTimeNominal, []string{"FD"}, "R-R Interval Time Nominal", "RRIntervalTimeNominal", "1", false}, + ActualCardiacTriggerDelayTime: Info{ActualCardiacTriggerDelayTime, []string{"FD"}, "Actual Cardiac Trigger Delay Time", "ActualCardiacTriggerDelayTime", "1", false}, + RespiratorySynchronizationSequence: Info{RespiratorySynchronizationSequence, []string{"SQ"}, "Respiratory Synchronization Sequence", "RespiratorySynchronizationSequence", "1", false}, + RespiratoryIntervalTime: Info{RespiratoryIntervalTime, []string{"FD"}, "Respiratory Interval Time", "RespiratoryIntervalTime", "1", false}, + NominalRespiratoryTriggerDelayTime: Info{NominalRespiratoryTriggerDelayTime, []string{"FD"}, "Nominal Respiratory Trigger Delay Time", "NominalRespiratoryTriggerDelayTime", "1", false}, + RespiratoryTriggerDelayThreshold: Info{RespiratoryTriggerDelayThreshold, []string{"FD"}, "Respiratory Trigger Delay Threshold", "RespiratoryTriggerDelayThreshold", "1", false}, + ActualRespiratoryTriggerDelayTime: Info{ActualRespiratoryTriggerDelayTime, []string{"FD"}, "Actual Respiratory Trigger Delay Time", "ActualRespiratoryTriggerDelayTime", "1", false}, + ImagePositionVolume: Info{ImagePositionVolume, []string{"FD"}, "Image Position (Volume)", "ImagePositionVolume", "3", false}, + ImageOrientationVolume: Info{ImageOrientationVolume, []string{"FD"}, "Image Orientation (Volume)", "ImageOrientationVolume", "6", false}, + UltrasoundAcquisitionGeometry: Info{UltrasoundAcquisitionGeometry, []string{"CS"}, "Ultrasound Acquisition Geometry", "UltrasoundAcquisitionGeometry", "1", false}, + ApexPosition: Info{ApexPosition, []string{"FD"}, "Apex Position", "ApexPosition", "3", false}, + VolumeToTransducerMappingMatrix: Info{VolumeToTransducerMappingMatrix, []string{"FD"}, "Volume to Transducer Mapping Matrix", "VolumeToTransducerMappingMatrix", "16", false}, + VolumeToTableMappingMatrix: Info{VolumeToTableMappingMatrix, []string{"FD"}, "Volume to Table Mapping Matrix", "VolumeToTableMappingMatrix", "16", false}, + VolumeToTransducerRelationship: Info{VolumeToTransducerRelationship, []string{"CS"}, "Volume to Transducer Relationship", "VolumeToTransducerRelationship", "1", false}, + PatientFrameOfReferenceSource: Info{PatientFrameOfReferenceSource, []string{"CS"}, "Patient Frame of Reference Source", "PatientFrameOfReferenceSource", "1", false}, + TemporalPositionTimeOffset: Info{TemporalPositionTimeOffset, []string{"FD"}, "Temporal Position Time Offset", "TemporalPositionTimeOffset", "1", false}, + PlanePositionVolumeSequence: Info{PlanePositionVolumeSequence, []string{"SQ"}, "Plane Position (Volume) Sequence", "PlanePositionVolumeSequence", "1", false}, + PlaneOrientationVolumeSequence: Info{PlaneOrientationVolumeSequence, []string{"SQ"}, "Plane Orientation (Volume) Sequence", "PlaneOrientationVolumeSequence", "1", false}, + TemporalPositionSequence: Info{TemporalPositionSequence, []string{"SQ"}, "Temporal Position Sequence", "TemporalPositionSequence", "1", false}, + DimensionOrganizationType: Info{DimensionOrganizationType, []string{"CS"}, "Dimension Organization Type", "DimensionOrganizationType", "1", false}, + VolumeFrameOfReferenceUID: Info{VolumeFrameOfReferenceUID, []string{"UI"}, "Volume Frame of Reference UID", "VolumeFrameOfReferenceUID", "1", false}, + TableFrameOfReferenceUID: Info{TableFrameOfReferenceUID, []string{"UI"}, "Table Frame of Reference UID", "TableFrameOfReferenceUID", "1", false}, + DimensionDescriptionLabel: Info{DimensionDescriptionLabel, []string{"LO"}, "Dimension Description Label", "DimensionDescriptionLabel", "1", false}, + PatientOrientationInFrameSequence: Info{PatientOrientationInFrameSequence, []string{"SQ"}, "Patient Orientation in Frame Sequence", "PatientOrientationInFrameSequence", "1", false}, + FrameLabel: Info{FrameLabel, []string{"LO"}, "Frame Label", "FrameLabel", "1", false}, + AcquisitionIndex: Info{AcquisitionIndex, []string{"US"}, "Acquisition Index", "AcquisitionIndex", "1-n", false}, + ContributingSOPInstancesReferenceSequence: Info{ContributingSOPInstancesReferenceSequence, []string{"SQ"}, "Contributing SOP Instances Reference Sequence", "ContributingSOPInstancesReferenceSequence", "1", false}, + ReconstructionIndex: Info{ReconstructionIndex, []string{"US"}, "Reconstruction Index", "ReconstructionIndex", "1", false}, + LightPathFilterPassThroughWavelength: Info{LightPathFilterPassThroughWavelength, []string{"US"}, "Light Path Filter Pass-Through Wavelength", "LightPathFilterPassThroughWavelength", "1", false}, + LightPathFilterPassBand: Info{LightPathFilterPassBand, []string{"US"}, "Light Path Filter Pass Band", "LightPathFilterPassBand", "2", false}, + ImagePathFilterPassThroughWavelength: Info{ImagePathFilterPassThroughWavelength, []string{"US"}, "Image Path Filter Pass-Through Wavelength", "ImagePathFilterPassThroughWavelength", "1", false}, + ImagePathFilterPassBand: Info{ImagePathFilterPassBand, []string{"US"}, "Image Path Filter Pass Band", "ImagePathFilterPassBand", "2", false}, + PatientEyeMovementCommanded: Info{PatientEyeMovementCommanded, []string{"CS"}, "Patient Eye Movement Commanded", "PatientEyeMovementCommanded", "1", false}, + PatientEyeMovementCommandCodeSequence: Info{PatientEyeMovementCommandCodeSequence, []string{"SQ"}, "Patient Eye Movement Command Code Sequence", "PatientEyeMovementCommandCodeSequence", "1", false}, + SphericalLensPower: Info{SphericalLensPower, []string{"FL"}, "Spherical Lens Power", "SphericalLensPower", "1", false}, + CylinderLensPower: Info{CylinderLensPower, []string{"FL"}, "Cylinder Lens Power", "CylinderLensPower", "1", false}, + CylinderAxis: Info{CylinderAxis, []string{"FL"}, "Cylinder Axis", "CylinderAxis", "1", false}, + EmmetropicMagnification: Info{EmmetropicMagnification, []string{"FL"}, "Emmetropic Magnification", "EmmetropicMagnification", "1", false}, + IntraOcularPressure: Info{IntraOcularPressure, []string{"FL"}, "Intra Ocular Pressure", "IntraOcularPressure", "1", false}, + HorizontalFieldOfView: Info{HorizontalFieldOfView, []string{"FL"}, "Horizontal Field of View", "HorizontalFieldOfView", "1", false}, + PupilDilated: Info{PupilDilated, []string{"CS"}, "Pupil Dilated", "PupilDilated", "1", false}, + DegreeOfDilation: Info{DegreeOfDilation, []string{"FL"}, "Degree of Dilation", "DegreeOfDilation", "1", false}, + VertexDistance: Info{VertexDistance, []string{"FD"}, "Vertex Distance", "VertexDistance", "1", false}, + StereoBaselineAngle: Info{StereoBaselineAngle, []string{"FL"}, "Stereo Baseline Angle", "StereoBaselineAngle", "1", false}, + StereoBaselineDisplacement: Info{StereoBaselineDisplacement, []string{"FL"}, "Stereo Baseline Displacement", "StereoBaselineDisplacement", "1", false}, + StereoHorizontalPixelOffset: Info{StereoHorizontalPixelOffset, []string{"FL"}, "Stereo Horizontal Pixel Offset", "StereoHorizontalPixelOffset", "1", false}, + StereoVerticalPixelOffset: Info{StereoVerticalPixelOffset, []string{"FL"}, "Stereo Vertical Pixel Offset", "StereoVerticalPixelOffset", "1", false}, + StereoRotation: Info{StereoRotation, []string{"FL"}, "Stereo Rotation", "StereoRotation", "1", false}, + AcquisitionDeviceTypeCodeSequence: Info{AcquisitionDeviceTypeCodeSequence, []string{"SQ"}, "Acquisition Device Type Code Sequence", "AcquisitionDeviceTypeCodeSequence", "1", false}, + IlluminationTypeCodeSequence: Info{IlluminationTypeCodeSequence, []string{"SQ"}, "Illumination Type Code Sequence", "IlluminationTypeCodeSequence", "1", false}, + LightPathFilterTypeStackCodeSequence: Info{LightPathFilterTypeStackCodeSequence, []string{"SQ"}, "Light Path Filter Type Stack Code Sequence", "LightPathFilterTypeStackCodeSequence", "1", false}, + ImagePathFilterTypeStackCodeSequence: Info{ImagePathFilterTypeStackCodeSequence, []string{"SQ"}, "Image Path Filter Type Stack Code Sequence", "ImagePathFilterTypeStackCodeSequence", "1", false}, + LensesCodeSequence: Info{LensesCodeSequence, []string{"SQ"}, "Lenses Code Sequence", "LensesCodeSequence", "1", false}, + ChannelDescriptionCodeSequence: Info{ChannelDescriptionCodeSequence, []string{"SQ"}, "Channel Description Code Sequence", "ChannelDescriptionCodeSequence", "1", false}, + RefractiveStateSequence: Info{RefractiveStateSequence, []string{"SQ"}, "Refractive State Sequence", "RefractiveStateSequence", "1", false}, + MydriaticAgentCodeSequence: Info{MydriaticAgentCodeSequence, []string{"SQ"}, "Mydriatic Agent Code Sequence", "MydriaticAgentCodeSequence", "1", false}, + RelativeImagePositionCodeSequence: Info{RelativeImagePositionCodeSequence, []string{"SQ"}, "Relative Image Position Code Sequence", "RelativeImagePositionCodeSequence", "1", false}, + CameraAngleOfView: Info{CameraAngleOfView, []string{"FL"}, "Camera Angle of View", "CameraAngleOfView", "1", false}, + StereoPairsSequence: Info{StereoPairsSequence, []string{"SQ"}, "Stereo Pairs Sequence", "StereoPairsSequence", "1", false}, + LeftImageSequence: Info{LeftImageSequence, []string{"SQ"}, "Left Image Sequence", "LeftImageSequence", "1", false}, + RightImageSequence: Info{RightImageSequence, []string{"SQ"}, "Right Image Sequence", "RightImageSequence", "1", false}, + StereoPairsPresent: Info{StereoPairsPresent, []string{"CS"}, "Stereo Pairs Present", "StereoPairsPresent", "1", false}, + AxialLengthOfTheEye: Info{AxialLengthOfTheEye, []string{"FL"}, "Axial Length of the Eye", "AxialLengthOfTheEye", "1", false}, + OphthalmicFrameLocationSequence: Info{OphthalmicFrameLocationSequence, []string{"SQ"}, "Ophthalmic Frame Location Sequence", "OphthalmicFrameLocationSequence", "1", false}, + ReferenceCoordinates: Info{ReferenceCoordinates, []string{"FL"}, "Reference Coordinates", "ReferenceCoordinates", "2-2n", false}, + DepthSpatialResolution: Info{DepthSpatialResolution, []string{"FL"}, "Depth Spatial Resolution", "DepthSpatialResolution", "1", false}, + MaximumDepthDistortion: Info{MaximumDepthDistortion, []string{"FL"}, "Maximum Depth Distortion", "MaximumDepthDistortion", "1", false}, + AlongScanSpatialResolution: Info{AlongScanSpatialResolution, []string{"FL"}, "Along-scan Spatial Resolution", "AlongScanSpatialResolution", "1", false}, + MaximumAlongScanDistortion: Info{MaximumAlongScanDistortion, []string{"FL"}, "Maximum Along-scan Distortion", "MaximumAlongScanDistortion", "1", false}, + OphthalmicImageOrientation: Info{OphthalmicImageOrientation, []string{"CS"}, "Ophthalmic Image Orientation", "OphthalmicImageOrientation", "1", false}, + DepthOfTransverseImage: Info{DepthOfTransverseImage, []string{"FL"}, "Depth of Transverse Image", "DepthOfTransverseImage", "1", false}, + MydriaticAgentConcentrationUnitsSequence: Info{MydriaticAgentConcentrationUnitsSequence, []string{"SQ"}, "Mydriatic Agent Concentration Units Sequence", "MydriaticAgentConcentrationUnitsSequence", "1", false}, + AcrossScanSpatialResolution: Info{AcrossScanSpatialResolution, []string{"FL"}, "Across-scan Spatial Resolution", "AcrossScanSpatialResolution", "1", false}, + MaximumAcrossScanDistortion: Info{MaximumAcrossScanDistortion, []string{"FL"}, "Maximum Across-scan Distortion", "MaximumAcrossScanDistortion", "1", false}, + MydriaticAgentConcentration: Info{MydriaticAgentConcentration, []string{"DS"}, "Mydriatic Agent Concentration", "MydriaticAgentConcentration", "1", false}, + IlluminationWaveLength: Info{IlluminationWaveLength, []string{"FL"}, "Illumination Wave Length", "IlluminationWaveLength", "1", false}, + IlluminationPower: Info{IlluminationPower, []string{"FL"}, "Illumination Power", "IlluminationPower", "1", false}, + IlluminationBandwidth: Info{IlluminationBandwidth, []string{"FL"}, "Illumination Bandwidth", "IlluminationBandwidth", "1", false}, + MydriaticAgentSequence: Info{MydriaticAgentSequence, []string{"SQ"}, "Mydriatic Agent Sequence", "MydriaticAgentSequence", "1", false}, + OphthalmicAxialMeasurementsRightEyeSequence: Info{OphthalmicAxialMeasurementsRightEyeSequence, []string{"SQ"}, "Ophthalmic Axial Measurements Right Eye Sequence", "OphthalmicAxialMeasurementsRightEyeSequence", "1", false}, + OphthalmicAxialMeasurementsLeftEyeSequence: Info{OphthalmicAxialMeasurementsLeftEyeSequence, []string{"SQ"}, "Ophthalmic Axial Measurements Left Eye Sequence", "OphthalmicAxialMeasurementsLeftEyeSequence", "1", false}, + OphthalmicAxialMeasurementsDeviceType: Info{OphthalmicAxialMeasurementsDeviceType, []string{"CS"}, "Ophthalmic Axial Measurements Device Type", "OphthalmicAxialMeasurementsDeviceType", "1", false}, + OphthalmicAxialLengthMeasurementsType: Info{OphthalmicAxialLengthMeasurementsType, []string{"CS"}, "Ophthalmic Axial Length Measurements Type", "OphthalmicAxialLengthMeasurementsType", "1", false}, + OphthalmicAxialLengthSequence: Info{OphthalmicAxialLengthSequence, []string{"SQ"}, "Ophthalmic Axial Length Sequence", "OphthalmicAxialLengthSequence", "1", false}, + OphthalmicAxialLength: Info{OphthalmicAxialLength, []string{"FL"}, "Ophthalmic Axial Length", "OphthalmicAxialLength", "1", false}, + LensStatusCodeSequence: Info{LensStatusCodeSequence, []string{"SQ"}, "Lens Status Code Sequence", "LensStatusCodeSequence", "1", false}, + VitreousStatusCodeSequence: Info{VitreousStatusCodeSequence, []string{"SQ"}, "Vitreous Status Code Sequence", "VitreousStatusCodeSequence", "1", false}, + IOLFormulaCodeSequence: Info{IOLFormulaCodeSequence, []string{"SQ"}, "IOL Formula Code Sequence", "IOLFormulaCodeSequence", "1", false}, + IOLFormulaDetail: Info{IOLFormulaDetail, []string{"LO"}, "IOL Formula Detail", "IOLFormulaDetail", "1", false}, + KeratometerIndex: Info{KeratometerIndex, []string{"FL"}, "Keratometer Index", "KeratometerIndex", "1", false}, + SourceOfOphthalmicAxialLengthCodeSequence: Info{SourceOfOphthalmicAxialLengthCodeSequence, []string{"SQ"}, "Source of Ophthalmic Axial Length Code Sequence", "SourceOfOphthalmicAxialLengthCodeSequence", "1", false}, + SourceOfCornealSizeDataCodeSequence: Info{SourceOfCornealSizeDataCodeSequence, []string{"SQ"}, "Source of Corneal Size Data Code Sequence", "SourceOfCornealSizeDataCodeSequence", "1", false}, + TargetRefraction: Info{TargetRefraction, []string{"FL"}, "Target Refraction", "TargetRefraction", "1", false}, + RefractiveProcedureOccurred: Info{RefractiveProcedureOccurred, []string{"CS"}, "Refractive Procedure Occurred", "RefractiveProcedureOccurred", "1", false}, + RefractiveSurgeryTypeCodeSequence: Info{RefractiveSurgeryTypeCodeSequence, []string{"SQ"}, "Refractive Surgery Type Code Sequence", "RefractiveSurgeryTypeCodeSequence", "1", false}, + OphthalmicUltrasoundMethodCodeSequence: Info{OphthalmicUltrasoundMethodCodeSequence, []string{"SQ"}, "Ophthalmic Ultrasound Method Code Sequence", "OphthalmicUltrasoundMethodCodeSequence", "1", false}, + SurgicallyInducedAstigmatismSequence: Info{SurgicallyInducedAstigmatismSequence, []string{"SQ"}, "Surgically Induced Astigmatism Sequence", "SurgicallyInducedAstigmatismSequence", "1", false}, + TypeOfOpticalCorrection: Info{TypeOfOpticalCorrection, []string{"CS"}, "Type of Optical Correction", "TypeOfOpticalCorrection", "1", false}, + ToricIOLPowerSequence: Info{ToricIOLPowerSequence, []string{"SQ"}, "Toric IOL Power Sequence", "ToricIOLPowerSequence", "1", false}, + PredictedToricErrorSequence: Info{PredictedToricErrorSequence, []string{"SQ"}, "Predicted Toric Error Sequence", "PredictedToricErrorSequence", "1", false}, + PreSelectedForImplantation: Info{PreSelectedForImplantation, []string{"CS"}, "Pre-Selected for Implantation", "PreSelectedForImplantation", "1", false}, + ToricIOLPowerForExactEmmetropiaSequence: Info{ToricIOLPowerForExactEmmetropiaSequence, []string{"SQ"}, "Toric IOL Power for Exact Emmetropia Sequence", "ToricIOLPowerForExactEmmetropiaSequence", "1", false}, + ToricIOLPowerForExactTargetRefractionSequence: Info{ToricIOLPowerForExactTargetRefractionSequence, []string{"SQ"}, "Toric IOL Power for Exact Target Refraction Sequence", "ToricIOLPowerForExactTargetRefractionSequence", "1", false}, + OphthalmicAxialLengthMeasurementsSequence: Info{OphthalmicAxialLengthMeasurementsSequence, []string{"SQ"}, "Ophthalmic Axial Length Measurements Sequence", "OphthalmicAxialLengthMeasurementsSequence", "1", false}, + IOLPower: Info{IOLPower, []string{"FL"}, "IOL Power", "IOLPower", "1", false}, + PredictedRefractiveError: Info{PredictedRefractiveError, []string{"FL"}, "Predicted Refractive Error", "PredictedRefractiveError", "1", false}, + OphthalmicAxialLengthVelocity: Info{OphthalmicAxialLengthVelocity, []string{"FL"}, "Ophthalmic Axial Length Velocity", "OphthalmicAxialLengthVelocity", "1", false}, + LensStatusDescription: Info{LensStatusDescription, []string{"LO"}, "Lens Status Description", "LensStatusDescription", "1", false}, + VitreousStatusDescription: Info{VitreousStatusDescription, []string{"LO"}, "Vitreous Status Description", "VitreousStatusDescription", "1", false}, + IOLPowerSequence: Info{IOLPowerSequence, []string{"SQ"}, "IOL Power Sequence", "IOLPowerSequence", "1", false}, + LensConstantSequence: Info{LensConstantSequence, []string{"SQ"}, "Lens Constant Sequence", "LensConstantSequence", "1", false}, + IOLManufacturer: Info{IOLManufacturer, []string{"LO"}, "IOL Manufacturer", "IOLManufacturer", "1", false}, + LensConstantDescription: Info{LensConstantDescription, []string{"LO"}, "Lens Constant Description", "LensConstantDescription", "1", true}, + ImplantName: Info{ImplantName, []string{"LO"}, "Implant Name", "ImplantName", "1", false}, + KeratometryMeasurementTypeCodeSequence: Info{KeratometryMeasurementTypeCodeSequence, []string{"SQ"}, "Keratometry Measurement Type Code Sequence", "KeratometryMeasurementTypeCodeSequence", "1", false}, + ImplantPartNumber: Info{ImplantPartNumber, []string{"LO"}, "Implant Part Number", "ImplantPartNumber", "1", false}, + ReferencedOphthalmicAxialMeasurementsSequence: Info{ReferencedOphthalmicAxialMeasurementsSequence, []string{"SQ"}, "Referenced Ophthalmic Axial Measurements Sequence", "ReferencedOphthalmicAxialMeasurementsSequence", "1", false}, + OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence: Info{OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence, []string{"SQ"}, "Ophthalmic Axial Length Measurements Segment Name Code Sequence", "OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence", "1", false}, + RefractiveErrorBeforeRefractiveSurgeryCodeSequence: Info{RefractiveErrorBeforeRefractiveSurgeryCodeSequence, []string{"SQ"}, "Refractive Error Before Refractive Surgery Code Sequence", "RefractiveErrorBeforeRefractiveSurgeryCodeSequence", "1", false}, + IOLPowerForExactEmmetropia: Info{IOLPowerForExactEmmetropia, []string{"FL"}, "IOL Power For Exact Emmetropia", "IOLPowerForExactEmmetropia", "1", false}, + IOLPowerForExactTargetRefraction: Info{IOLPowerForExactTargetRefraction, []string{"FL"}, "IOL Power For Exact Target Refraction", "IOLPowerForExactTargetRefraction", "1", false}, + AnteriorChamberDepthDefinitionCodeSequence: Info{AnteriorChamberDepthDefinitionCodeSequence, []string{"SQ"}, "Anterior Chamber Depth Definition Code Sequence", "AnteriorChamberDepthDefinitionCodeSequence", "1", false}, + LensThicknessSequence: Info{LensThicknessSequence, []string{"SQ"}, "Lens Thickness Sequence", "LensThicknessSequence", "1", false}, + AnteriorChamberDepthSequence: Info{AnteriorChamberDepthSequence, []string{"SQ"}, "Anterior Chamber Depth Sequence", "AnteriorChamberDepthSequence", "1", false}, + CalculationCommentSequence: Info{CalculationCommentSequence, []string{"SQ"}, "Calculation Comment Sequence", "CalculationCommentSequence", "1", false}, + CalculationCommentType: Info{CalculationCommentType, []string{"CS"}, "Calculation Comment Type", "CalculationCommentType", "1", false}, + CalculationComment: Info{CalculationComment, []string{"LT"}, "Calculation Comment", "CalculationComment", "1", false}, + LensThickness: Info{LensThickness, []string{"FL"}, "Lens Thickness", "LensThickness", "1", false}, + AnteriorChamberDepth: Info{AnteriorChamberDepth, []string{"FL"}, "Anterior Chamber Depth", "AnteriorChamberDepth", "1", false}, + SourceOfLensThicknessDataCodeSequence: Info{SourceOfLensThicknessDataCodeSequence, []string{"SQ"}, "Source of Lens Thickness Data Code Sequence", "SourceOfLensThicknessDataCodeSequence", "1", false}, + SourceOfAnteriorChamberDepthDataCodeSequence: Info{SourceOfAnteriorChamberDepthDataCodeSequence, []string{"SQ"}, "Source of Anterior Chamber Depth Data Code Sequence", "SourceOfAnteriorChamberDepthDataCodeSequence", "1", false}, + SourceOfRefractiveMeasurementsSequence: Info{SourceOfRefractiveMeasurementsSequence, []string{"SQ"}, "Source of Refractive Measurements Sequence", "SourceOfRefractiveMeasurementsSequence", "1", false}, + SourceOfRefractiveMeasurementsCodeSequence: Info{SourceOfRefractiveMeasurementsCodeSequence, []string{"SQ"}, "Source of Refractive Measurements Code Sequence", "SourceOfRefractiveMeasurementsCodeSequence", "1", false}, + OphthalmicAxialLengthMeasurementModified: Info{OphthalmicAxialLengthMeasurementModified, []string{"CS"}, "Ophthalmic Axial Length Measurement Modified", "OphthalmicAxialLengthMeasurementModified", "1", false}, + OphthalmicAxialLengthDataSourceCodeSequence: Info{OphthalmicAxialLengthDataSourceCodeSequence, []string{"SQ"}, "Ophthalmic Axial Length Data Source Code Sequence", "OphthalmicAxialLengthDataSourceCodeSequence", "1", false}, + OphthalmicAxialLengthAcquisitionMethodCodeSequence: Info{OphthalmicAxialLengthAcquisitionMethodCodeSequence, []string{"SQ"}, "Ophthalmic Axial Length Acquisition Method Code Sequence", "OphthalmicAxialLengthAcquisitionMethodCodeSequence", "1", true}, + SignalToNoiseRatio: Info{SignalToNoiseRatio, []string{"FL"}, "Signal to Noise Ratio", "SignalToNoiseRatio", "1", false}, + OphthalmicAxialLengthDataSourceDescription: Info{OphthalmicAxialLengthDataSourceDescription, []string{"LO"}, "Ophthalmic Axial Length Data Source Description", "OphthalmicAxialLengthDataSourceDescription", "1", false}, + OphthalmicAxialLengthMeasurementsTotalLengthSequence: Info{OphthalmicAxialLengthMeasurementsTotalLengthSequence, []string{"SQ"}, "Ophthalmic Axial Length Measurements Total Length Sequence", "OphthalmicAxialLengthMeasurementsTotalLengthSequence", "1", false}, + OphthalmicAxialLengthMeasurementsSegmentalLengthSequence: Info{OphthalmicAxialLengthMeasurementsSegmentalLengthSequence, []string{"SQ"}, "Ophthalmic Axial Length Measurements Segmental Length Sequence", "OphthalmicAxialLengthMeasurementsSegmentalLengthSequence", "1", false}, + OphthalmicAxialLengthMeasurementsLengthSummationSequence: Info{OphthalmicAxialLengthMeasurementsLengthSummationSequence, []string{"SQ"}, "Ophthalmic Axial Length Measurements Length Summation Sequence", "OphthalmicAxialLengthMeasurementsLengthSummationSequence", "1", false}, + UltrasoundOphthalmicAxialLengthMeasurementsSequence: Info{UltrasoundOphthalmicAxialLengthMeasurementsSequence, []string{"SQ"}, "Ultrasound Ophthalmic Axial Length Measurements Sequence", "UltrasoundOphthalmicAxialLengthMeasurementsSequence", "1", false}, + OpticalOphthalmicAxialLengthMeasurementsSequence: Info{OpticalOphthalmicAxialLengthMeasurementsSequence, []string{"SQ"}, "Optical Ophthalmic Axial Length Measurements Sequence", "OpticalOphthalmicAxialLengthMeasurementsSequence", "1", false}, + UltrasoundSelectedOphthalmicAxialLengthSequence: Info{UltrasoundSelectedOphthalmicAxialLengthSequence, []string{"SQ"}, "Ultrasound Selected Ophthalmic Axial Length Sequence", "UltrasoundSelectedOphthalmicAxialLengthSequence", "1", false}, + OphthalmicAxialLengthSelectionMethodCodeSequence: Info{OphthalmicAxialLengthSelectionMethodCodeSequence, []string{"SQ"}, "Ophthalmic Axial Length Selection Method Code Sequence", "OphthalmicAxialLengthSelectionMethodCodeSequence", "1", false}, + OpticalSelectedOphthalmicAxialLengthSequence: Info{OpticalSelectedOphthalmicAxialLengthSequence, []string{"SQ"}, "Optical Selected Ophthalmic Axial Length Sequence", "OpticalSelectedOphthalmicAxialLengthSequence", "1", false}, + SelectedSegmentalOphthalmicAxialLengthSequence: Info{SelectedSegmentalOphthalmicAxialLengthSequence, []string{"SQ"}, "Selected Segmental Ophthalmic Axial Length Sequence", "SelectedSegmentalOphthalmicAxialLengthSequence", "1", false}, + SelectedTotalOphthalmicAxialLengthSequence: Info{SelectedTotalOphthalmicAxialLengthSequence, []string{"SQ"}, "Selected Total Ophthalmic Axial Length Sequence", "SelectedTotalOphthalmicAxialLengthSequence", "1", false}, + OphthalmicAxialLengthQualityMetricSequence: Info{OphthalmicAxialLengthQualityMetricSequence, []string{"SQ"}, "Ophthalmic Axial Length Quality Metric Sequence", "OphthalmicAxialLengthQualityMetricSequence", "1", false}, + OphthalmicAxialLengthQualityMetricTypeCodeSequence: Info{OphthalmicAxialLengthQualityMetricTypeCodeSequence, []string{"SQ"}, "Ophthalmic Axial Length Quality Metric Type Code Sequence", "OphthalmicAxialLengthQualityMetricTypeCodeSequence", "1", true}, + OphthalmicAxialLengthQualityMetricTypeDescription: Info{OphthalmicAxialLengthQualityMetricTypeDescription, []string{"LO"}, "Ophthalmic Axial Length Quality Metric Type Description", "OphthalmicAxialLengthQualityMetricTypeDescription", "1", true}, + IntraocularLensCalculationsRightEyeSequence: Info{IntraocularLensCalculationsRightEyeSequence, []string{"SQ"}, "Intraocular Lens Calculations Right Eye Sequence", "IntraocularLensCalculationsRightEyeSequence", "1", false}, + IntraocularLensCalculationsLeftEyeSequence: Info{IntraocularLensCalculationsLeftEyeSequence, []string{"SQ"}, "Intraocular Lens Calculations Left Eye Sequence", "IntraocularLensCalculationsLeftEyeSequence", "1", false}, + ReferencedOphthalmicAxialLengthMeasurementQCImageSequence: Info{ReferencedOphthalmicAxialLengthMeasurementQCImageSequence, []string{"SQ"}, "Referenced Ophthalmic Axial Length Measurement QC Image Sequence", "ReferencedOphthalmicAxialLengthMeasurementQCImageSequence", "1", false}, + OphthalmicMappingDeviceType: Info{OphthalmicMappingDeviceType, []string{"CS"}, "Ophthalmic Mapping Device Type", "OphthalmicMappingDeviceType", "1", false}, + AcquisitionMethodCodeSequence: Info{AcquisitionMethodCodeSequence, []string{"SQ"}, "Acquisition Method Code Sequence", "AcquisitionMethodCodeSequence", "1", false}, + AcquisitionMethodAlgorithmSequence: Info{AcquisitionMethodAlgorithmSequence, []string{"SQ"}, "Acquisition Method Algorithm Sequence", "AcquisitionMethodAlgorithmSequence", "1", false}, + OphthalmicThicknessMapTypeCodeSequence: Info{OphthalmicThicknessMapTypeCodeSequence, []string{"SQ"}, "Ophthalmic Thickness Map Type Code Sequence", "OphthalmicThicknessMapTypeCodeSequence", "1", false}, + OphthalmicThicknessMappingNormalsSequence: Info{OphthalmicThicknessMappingNormalsSequence, []string{"SQ"}, "Ophthalmic Thickness Mapping Normals Sequence", "OphthalmicThicknessMappingNormalsSequence", "1", false}, + RetinalThicknessDefinitionCodeSequence: Info{RetinalThicknessDefinitionCodeSequence, []string{"SQ"}, "Retinal Thickness Definition Code Sequence", "RetinalThicknessDefinitionCodeSequence", "1", false}, + PixelValueMappingToCodedConceptSequence: Info{PixelValueMappingToCodedConceptSequence, []string{"SQ"}, "Pixel Value Mapping to Coded Concept Sequence", "PixelValueMappingToCodedConceptSequence", "1", false}, + MappedPixelValue: Info{MappedPixelValue, []string{"US", "SS"}, "Mapped Pixel Value", "MappedPixelValue", "1", false}, + PixelValueMappingExplanation: Info{PixelValueMappingExplanation, []string{"LO"}, "Pixel Value Mapping Explanation", "PixelValueMappingExplanation", "1", false}, + OphthalmicThicknessMapQualityThresholdSequence: Info{OphthalmicThicknessMapQualityThresholdSequence, []string{"SQ"}, "Ophthalmic Thickness Map Quality Threshold Sequence", "OphthalmicThicknessMapQualityThresholdSequence", "1", false}, + OphthalmicThicknessMapThresholdQualityRating: Info{OphthalmicThicknessMapThresholdQualityRating, []string{"FL"}, "Ophthalmic Thickness Map Threshold Quality Rating", "OphthalmicThicknessMapThresholdQualityRating", "1", false}, + AnatomicStructureReferencePoint: Info{AnatomicStructureReferencePoint, []string{"FL"}, "Anatomic Structure Reference Point", "AnatomicStructureReferencePoint", "2", false}, + RegistrationToLocalizerSequence: Info{RegistrationToLocalizerSequence, []string{"SQ"}, "Registration to Localizer Sequence", "RegistrationToLocalizerSequence", "1", false}, + RegisteredLocalizerUnits: Info{RegisteredLocalizerUnits, []string{"CS"}, "Registered Localizer Units", "RegisteredLocalizerUnits", "1", false}, + RegisteredLocalizerTopLeftHandCorner: Info{RegisteredLocalizerTopLeftHandCorner, []string{"FL"}, "Registered Localizer Top Left Hand Corner", "RegisteredLocalizerTopLeftHandCorner", "2", false}, + RegisteredLocalizerBottomRightHandCorner: Info{RegisteredLocalizerBottomRightHandCorner, []string{"FL"}, "Registered Localizer Bottom Right Hand Corner", "RegisteredLocalizerBottomRightHandCorner", "2", false}, + OphthalmicThicknessMapQualityRatingSequence: Info{OphthalmicThicknessMapQualityRatingSequence, []string{"SQ"}, "Ophthalmic Thickness Map Quality Rating Sequence", "OphthalmicThicknessMapQualityRatingSequence", "1", false}, + RelevantOPTAttributesSequence: Info{RelevantOPTAttributesSequence, []string{"SQ"}, "Relevant OPT Attributes Sequence", "RelevantOPTAttributesSequence", "1", false}, + TransformationMethodCodeSequence: Info{TransformationMethodCodeSequence, []string{"SQ"}, "Transformation Method Code Sequence", "TransformationMethodCodeSequence", "1", false}, + TransformationAlgorithmSequence: Info{TransformationAlgorithmSequence, []string{"SQ"}, "Transformation Algorithm Sequence", "TransformationAlgorithmSequence", "1", false}, + OphthalmicAxialLengthMethod: Info{OphthalmicAxialLengthMethod, []string{"CS"}, "Ophthalmic Axial Length Method", "OphthalmicAxialLengthMethod", "1", false}, + OphthalmicFOV: Info{OphthalmicFOV, []string{"FL"}, "Ophthalmic FOV", "OphthalmicFOV", "1", false}, + TwoDimensionalToThreeDimensionalMapSequence: Info{TwoDimensionalToThreeDimensionalMapSequence, []string{"SQ"}, "Two Dimensional to Three Dimensional Map Sequence", "TwoDimensionalToThreeDimensionalMapSequence", "1", false}, + WideFieldOphthalmicPhotographyQualityRatingSequence: Info{WideFieldOphthalmicPhotographyQualityRatingSequence, []string{"SQ"}, "Wide Field Ophthalmic Photography Quality Rating Sequence", "WideFieldOphthalmicPhotographyQualityRatingSequence", "1", false}, + WideFieldOphthalmicPhotographyQualityThresholdSequence: Info{WideFieldOphthalmicPhotographyQualityThresholdSequence, []string{"SQ"}, "Wide Field Ophthalmic Photography Quality Threshold Sequence", "WideFieldOphthalmicPhotographyQualityThresholdSequence", "1", false}, + WideFieldOphthalmicPhotographyThresholdQualityRating: Info{WideFieldOphthalmicPhotographyThresholdQualityRating, []string{"FL"}, "Wide Field Ophthalmic Photography Threshold Quality Rating", "WideFieldOphthalmicPhotographyThresholdQualityRating", "1", false}, + XCoordinatesCenterPixelViewAngle: Info{XCoordinatesCenterPixelViewAngle, []string{"FL"}, "X Coordinates Center Pixel View Angle", "XCoordinatesCenterPixelViewAngle", "1", false}, + YCoordinatesCenterPixelViewAngle: Info{YCoordinatesCenterPixelViewAngle, []string{"FL"}, "Y Coordinates Center Pixel View Angle", "YCoordinatesCenterPixelViewAngle", "1", false}, + NumberOfMapPoints: Info{NumberOfMapPoints, []string{"UL"}, "Number of Map Points", "NumberOfMapPoints", "1", false}, + TwoDimensionalToThreeDimensionalMapData: Info{TwoDimensionalToThreeDimensionalMapData, []string{"OF"}, "Two Dimensional to Three Dimensional Map Data", "TwoDimensionalToThreeDimensionalMapData", "1", false}, + DerivationAlgorithmSequence: Info{DerivationAlgorithmSequence, []string{"SQ"}, "Derivation Algorithm Sequence", "DerivationAlgorithmSequence", "1", false}, + OphthalmicImageTypeCodeSequence: Info{OphthalmicImageTypeCodeSequence, []string{"SQ"}, "Ophthalmic Image Type Code Sequence", "OphthalmicImageTypeCodeSequence", "1", false}, + OphthalmicImageTypeDescription: Info{OphthalmicImageTypeDescription, []string{"LO"}, "Ophthalmic Image Type Description", "OphthalmicImageTypeDescription", "1", false}, + ScanPatternTypeCodeSequence: Info{ScanPatternTypeCodeSequence, []string{"SQ"}, "Scan Pattern Type Code Sequence", "ScanPatternTypeCodeSequence", "1", false}, + ReferencedSurfaceMeshIdentificationSequence: Info{ReferencedSurfaceMeshIdentificationSequence, []string{"SQ"}, "Referenced Surface Mesh Identification Sequence", "ReferencedSurfaceMeshIdentificationSequence", "1", false}, + OphthalmicVolumetricPropertiesFlag: Info{OphthalmicVolumetricPropertiesFlag, []string{"CS"}, "Ophthalmic Volumetric Properties Flag", "OphthalmicVolumetricPropertiesFlag", "1", false}, + OphthalmicAnatomicReferencePointXCoordinate: Info{OphthalmicAnatomicReferencePointXCoordinate, []string{"FL"}, "Ophthalmic Anatomic Reference Point X-Coordinate", "OphthalmicAnatomicReferencePointXCoordinate", "1", false}, + OphthalmicAnatomicReferencePointYCoordinate: Info{OphthalmicAnatomicReferencePointYCoordinate, []string{"FL"}, "Ophthalmic Anatomic Reference Point Y-Coordinate", "OphthalmicAnatomicReferencePointYCoordinate", "1", false}, + OphthalmicEnFaceImageQualityRatingSequence: Info{OphthalmicEnFaceImageQualityRatingSequence, []string{"SQ"}, "Ophthalmic En Face Image Quality Rating Sequence", "OphthalmicEnFaceImageQualityRatingSequence", "1", false}, + QualityThreshold: Info{QualityThreshold, []string{"DS"}, "Quality Threshold", "QualityThreshold", "1", false}, + OCTBscanAnalysisAcquisitionParametersSequence: Info{OCTBscanAnalysisAcquisitionParametersSequence, []string{"SQ"}, "OCT B-scan Analysis Acquisition Parameters Sequence", "OCTBscanAnalysisAcquisitionParametersSequence", "1", false}, + NumberOfBscansPerFrame: Info{NumberOfBscansPerFrame, []string{"UL"}, "Number of B-scans Per Frame", "NumberOfBscansPerFrame", "1", false}, + BscanSlabThickness: Info{BscanSlabThickness, []string{"FL"}, "B-scan Slab Thickness", "BscanSlabThickness", "1", false}, + DistanceBetweenBscanSlabs: Info{DistanceBetweenBscanSlabs, []string{"FL"}, "Distance Between B-scan Slabs", "DistanceBetweenBscanSlabs", "1", false}, + BscanCycleTime: Info{BscanCycleTime, []string{"FL"}, "B-scan Cycle Time", "BscanCycleTime", "1", false}, + BscanCycleTimeVector: Info{BscanCycleTimeVector, []string{"FL"}, "B-scan Cycle Time Vector", "BscanCycleTimeVector", "1-n", false}, + AscanRate: Info{AscanRate, []string{"FL"}, "A-scan Rate", "AscanRate", "1", false}, + BscanRate: Info{BscanRate, []string{"FL"}, "B-scan Rate", "BscanRate", "1", false}, + SurfaceMeshZPixelOffset: Info{SurfaceMeshZPixelOffset, []string{"UL"}, "Surface Mesh Z-Pixel Offset", "SurfaceMeshZPixelOffset", "1", false}, + VisualFieldHorizontalExtent: Info{VisualFieldHorizontalExtent, []string{"FL"}, "Visual Field Horizontal Extent", "VisualFieldHorizontalExtent", "1", false}, + VisualFieldVerticalExtent: Info{VisualFieldVerticalExtent, []string{"FL"}, "Visual Field Vertical Extent", "VisualFieldVerticalExtent", "1", false}, + VisualFieldShape: Info{VisualFieldShape, []string{"CS"}, "Visual Field Shape", "VisualFieldShape", "1", false}, + ScreeningTestModeCodeSequence: Info{ScreeningTestModeCodeSequence, []string{"SQ"}, "Screening Test Mode Code Sequence", "ScreeningTestModeCodeSequence", "1", false}, + MaximumStimulusLuminance: Info{MaximumStimulusLuminance, []string{"FL"}, "Maximum Stimulus Luminance", "MaximumStimulusLuminance", "1", false}, + BackgroundLuminance: Info{BackgroundLuminance, []string{"FL"}, "Background Luminance", "BackgroundLuminance", "1", false}, + StimulusColorCodeSequence: Info{StimulusColorCodeSequence, []string{"SQ"}, "Stimulus Color Code Sequence", "StimulusColorCodeSequence", "1", false}, + BackgroundIlluminationColorCodeSequence: Info{BackgroundIlluminationColorCodeSequence, []string{"SQ"}, "Background Illumination Color Code Sequence", "BackgroundIlluminationColorCodeSequence", "1", false}, + StimulusArea: Info{StimulusArea, []string{"FL"}, "Stimulus Area", "StimulusArea", "1", false}, + StimulusPresentationTime: Info{StimulusPresentationTime, []string{"FL"}, "Stimulus Presentation Time", "StimulusPresentationTime", "1", false}, + FixationSequence: Info{FixationSequence, []string{"SQ"}, "Fixation Sequence", "FixationSequence", "1", false}, + FixationMonitoringCodeSequence: Info{FixationMonitoringCodeSequence, []string{"SQ"}, "Fixation Monitoring Code Sequence", "FixationMonitoringCodeSequence", "1", false}, + VisualFieldCatchTrialSequence: Info{VisualFieldCatchTrialSequence, []string{"SQ"}, "Visual Field Catch Trial Sequence", "VisualFieldCatchTrialSequence", "1", false}, + FixationCheckedQuantity: Info{FixationCheckedQuantity, []string{"US"}, "Fixation Checked Quantity", "FixationCheckedQuantity", "1", false}, + PatientNotProperlyFixatedQuantity: Info{PatientNotProperlyFixatedQuantity, []string{"US"}, "Patient Not Properly Fixated Quantity", "PatientNotProperlyFixatedQuantity", "1", false}, + PresentedVisualStimuliDataFlag: Info{PresentedVisualStimuliDataFlag, []string{"CS"}, "Presented Visual Stimuli Data Flag", "PresentedVisualStimuliDataFlag", "1", false}, + NumberOfVisualStimuli: Info{NumberOfVisualStimuli, []string{"US"}, "Number of Visual Stimuli", "NumberOfVisualStimuli", "1", false}, + ExcessiveFixationLossesDataFlag: Info{ExcessiveFixationLossesDataFlag, []string{"CS"}, "Excessive Fixation Losses Data Flag", "ExcessiveFixationLossesDataFlag", "1", false}, + ExcessiveFixationLosses: Info{ExcessiveFixationLosses, []string{"CS"}, "Excessive Fixation Losses", "ExcessiveFixationLosses", "1", false}, + StimuliRetestingQuantity: Info{StimuliRetestingQuantity, []string{"US"}, "Stimuli Retesting Quantity", "StimuliRetestingQuantity", "1", false}, + CommentsOnPatientPerformanceOfVisualField: Info{CommentsOnPatientPerformanceOfVisualField, []string{"LT"}, "Comments on Patient's Performance of Visual Field", "CommentsOnPatientPerformanceOfVisualField", "1", false}, + FalseNegativesEstimateFlag: Info{FalseNegativesEstimateFlag, []string{"CS"}, "False Negatives Estimate Flag", "FalseNegativesEstimateFlag", "1", false}, + FalseNegativesEstimate: Info{FalseNegativesEstimate, []string{"FL"}, "False Negatives Estimate", "FalseNegativesEstimate", "1", false}, + NegativeCatchTrialsQuantity: Info{NegativeCatchTrialsQuantity, []string{"US"}, "Negative Catch Trials Quantity", "NegativeCatchTrialsQuantity", "1", false}, + FalseNegativesQuantity: Info{FalseNegativesQuantity, []string{"US"}, "False Negatives Quantity", "FalseNegativesQuantity", "1", false}, + ExcessiveFalseNegativesDataFlag: Info{ExcessiveFalseNegativesDataFlag, []string{"CS"}, "Excessive False Negatives Data Flag", "ExcessiveFalseNegativesDataFlag", "1", false}, + ExcessiveFalseNegatives: Info{ExcessiveFalseNegatives, []string{"CS"}, "Excessive False Negatives", "ExcessiveFalseNegatives", "1", false}, + FalsePositivesEstimateFlag: Info{FalsePositivesEstimateFlag, []string{"CS"}, "False Positives Estimate Flag", "FalsePositivesEstimateFlag", "1", false}, + FalsePositivesEstimate: Info{FalsePositivesEstimate, []string{"FL"}, "False Positives Estimate", "FalsePositivesEstimate", "1", false}, + CatchTrialsDataFlag: Info{CatchTrialsDataFlag, []string{"CS"}, "Catch Trials Data Flag", "CatchTrialsDataFlag", "1", false}, + PositiveCatchTrialsQuantity: Info{PositiveCatchTrialsQuantity, []string{"US"}, "Positive Catch Trials Quantity", "PositiveCatchTrialsQuantity", "1", false}, + TestPointNormalsDataFlag: Info{TestPointNormalsDataFlag, []string{"CS"}, "Test Point Normals Data Flag", "TestPointNormalsDataFlag", "1", false}, + TestPointNormalsSequence: Info{TestPointNormalsSequence, []string{"SQ"}, "Test Point Normals Sequence", "TestPointNormalsSequence", "1", false}, + GlobalDeviationProbabilityNormalsFlag: Info{GlobalDeviationProbabilityNormalsFlag, []string{"CS"}, "Global Deviation Probability Normals Flag", "GlobalDeviationProbabilityNormalsFlag", "1", false}, + FalsePositivesQuantity: Info{FalsePositivesQuantity, []string{"US"}, "False Positives Quantity", "FalsePositivesQuantity", "1", false}, + ExcessiveFalsePositivesDataFlag: Info{ExcessiveFalsePositivesDataFlag, []string{"CS"}, "Excessive False Positives Data Flag", "ExcessiveFalsePositivesDataFlag", "1", false}, + ExcessiveFalsePositives: Info{ExcessiveFalsePositives, []string{"CS"}, "Excessive False Positives", "ExcessiveFalsePositives", "1", false}, + VisualFieldTestNormalsFlag: Info{VisualFieldTestNormalsFlag, []string{"CS"}, "Visual Field Test Normals Flag", "VisualFieldTestNormalsFlag", "1", false}, + ResultsNormalsSequence: Info{ResultsNormalsSequence, []string{"SQ"}, "Results Normals Sequence", "ResultsNormalsSequence", "1", false}, + AgeCorrectedSensitivityDeviationAlgorithmSequence: Info{AgeCorrectedSensitivityDeviationAlgorithmSequence, []string{"SQ"}, "Age Corrected Sensitivity Deviation Algorithm Sequence", "AgeCorrectedSensitivityDeviationAlgorithmSequence", "1", false}, + GlobalDeviationFromNormal: Info{GlobalDeviationFromNormal, []string{"FL"}, "Global Deviation From Normal", "GlobalDeviationFromNormal", "1", false}, + GeneralizedDefectSensitivityDeviationAlgorithmSequence: Info{GeneralizedDefectSensitivityDeviationAlgorithmSequence, []string{"SQ"}, "Generalized Defect Sensitivity Deviation Algorithm Sequence", "GeneralizedDefectSensitivityDeviationAlgorithmSequence", "1", false}, + LocalizedDeviationFromNormal: Info{LocalizedDeviationFromNormal, []string{"FL"}, "Localized Deviation From Normal", "LocalizedDeviationFromNormal", "1", false}, + PatientReliabilityIndicator: Info{PatientReliabilityIndicator, []string{"LO"}, "Patient Reliability Indicator", "PatientReliabilityIndicator", "1", false}, + VisualFieldMeanSensitivity: Info{VisualFieldMeanSensitivity, []string{"FL"}, "Visual Field Mean Sensitivity", "VisualFieldMeanSensitivity", "1", false}, + GlobalDeviationProbability: Info{GlobalDeviationProbability, []string{"FL"}, "Global Deviation Probability", "GlobalDeviationProbability", "1", false}, + LocalDeviationProbabilityNormalsFlag: Info{LocalDeviationProbabilityNormalsFlag, []string{"CS"}, "Local Deviation Probability Normals Flag", "LocalDeviationProbabilityNormalsFlag", "1", false}, + LocalizedDeviationProbability: Info{LocalizedDeviationProbability, []string{"FL"}, "Localized Deviation Probability", "LocalizedDeviationProbability", "1", false}, + ShortTermFluctuationCalculated: Info{ShortTermFluctuationCalculated, []string{"CS"}, "Short Term Fluctuation Calculated", "ShortTermFluctuationCalculated", "1", false}, + ShortTermFluctuation: Info{ShortTermFluctuation, []string{"FL"}, "Short Term Fluctuation", "ShortTermFluctuation", "1", false}, + ShortTermFluctuationProbabilityCalculated: Info{ShortTermFluctuationProbabilityCalculated, []string{"CS"}, "Short Term Fluctuation Probability Calculated", "ShortTermFluctuationProbabilityCalculated", "1", false}, + ShortTermFluctuationProbability: Info{ShortTermFluctuationProbability, []string{"FL"}, "Short Term Fluctuation Probability", "ShortTermFluctuationProbability", "1", false}, + CorrectedLocalizedDeviationFromNormalCalculated: Info{CorrectedLocalizedDeviationFromNormalCalculated, []string{"CS"}, "Corrected Localized Deviation From Normal Calculated", "CorrectedLocalizedDeviationFromNormalCalculated", "1", false}, + CorrectedLocalizedDeviationFromNormal: Info{CorrectedLocalizedDeviationFromNormal, []string{"FL"}, "Corrected Localized Deviation From Normal", "CorrectedLocalizedDeviationFromNormal", "1", false}, + CorrectedLocalizedDeviationFromNormalProbabilityCalculated: Info{CorrectedLocalizedDeviationFromNormalProbabilityCalculated, []string{"CS"}, "Corrected Localized Deviation From Normal Probability Calculated", "CorrectedLocalizedDeviationFromNormalProbabilityCalculated", "1", false}, + CorrectedLocalizedDeviationFromNormalProbability: Info{CorrectedLocalizedDeviationFromNormalProbability, []string{"FL"}, "Corrected Localized Deviation From Normal Probability", "CorrectedLocalizedDeviationFromNormalProbability", "1", false}, + GlobalDeviationProbabilitySequence: Info{GlobalDeviationProbabilitySequence, []string{"SQ"}, "Global Deviation Probability Sequence", "GlobalDeviationProbabilitySequence", "1", false}, + LocalizedDeviationProbabilitySequence: Info{LocalizedDeviationProbabilitySequence, []string{"SQ"}, "Localized Deviation Probability Sequence", "LocalizedDeviationProbabilitySequence", "1", false}, + FovealSensitivityMeasured: Info{FovealSensitivityMeasured, []string{"CS"}, "Foveal Sensitivity Measured", "FovealSensitivityMeasured", "1", false}, + FovealSensitivity: Info{FovealSensitivity, []string{"FL"}, "Foveal Sensitivity", "FovealSensitivity", "1", false}, + VisualFieldTestDuration: Info{VisualFieldTestDuration, []string{"FL"}, "Visual Field Test Duration", "VisualFieldTestDuration", "1", false}, + VisualFieldTestPointSequence: Info{VisualFieldTestPointSequence, []string{"SQ"}, "Visual Field Test Point Sequence", "VisualFieldTestPointSequence", "1", false}, + VisualFieldTestPointXCoordinate: Info{VisualFieldTestPointXCoordinate, []string{"FL"}, "Visual Field Test Point X-Coordinate", "VisualFieldTestPointXCoordinate", "1", false}, + VisualFieldTestPointYCoordinate: Info{VisualFieldTestPointYCoordinate, []string{"FL"}, "Visual Field Test Point Y-Coordinate", "VisualFieldTestPointYCoordinate", "1", false}, + AgeCorrectedSensitivityDeviationValue: Info{AgeCorrectedSensitivityDeviationValue, []string{"FL"}, "Age Corrected Sensitivity Deviation Value", "AgeCorrectedSensitivityDeviationValue", "1", false}, + StimulusResults: Info{StimulusResults, []string{"CS"}, "Stimulus Results", "StimulusResults", "1", false}, + SensitivityValue: Info{SensitivityValue, []string{"FL"}, "Sensitivity Value", "SensitivityValue", "1", false}, + RetestStimulusSeen: Info{RetestStimulusSeen, []string{"CS"}, "Retest Stimulus Seen", "RetestStimulusSeen", "1", false}, + RetestSensitivityValue: Info{RetestSensitivityValue, []string{"FL"}, "Retest Sensitivity Value", "RetestSensitivityValue", "1", false}, + VisualFieldTestPointNormalsSequence: Info{VisualFieldTestPointNormalsSequence, []string{"SQ"}, "Visual Field Test Point Normals Sequence", "VisualFieldTestPointNormalsSequence", "1", false}, + QuantifiedDefect: Info{QuantifiedDefect, []string{"FL"}, "Quantified Defect", "QuantifiedDefect", "1", false}, + AgeCorrectedSensitivityDeviationProbabilityValue: Info{AgeCorrectedSensitivityDeviationProbabilityValue, []string{"FL"}, "Age Corrected Sensitivity Deviation Probability Value", "AgeCorrectedSensitivityDeviationProbabilityValue", "1", false}, + GeneralizedDefectCorrectedSensitivityDeviationFlag: Info{GeneralizedDefectCorrectedSensitivityDeviationFlag, []string{"CS"}, "Generalized Defect Corrected Sensitivity Deviation Flag", "GeneralizedDefectCorrectedSensitivityDeviationFlag", "1", false}, + GeneralizedDefectCorrectedSensitivityDeviationValue: Info{GeneralizedDefectCorrectedSensitivityDeviationValue, []string{"FL"}, "Generalized Defect Corrected Sensitivity Deviation Value", "GeneralizedDefectCorrectedSensitivityDeviationValue", "1", false}, + GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue: Info{GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue, []string{"FL"}, "Generalized Defect Corrected Sensitivity Deviation Probability Value", "GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue", "1", false}, + MinimumSensitivityValue: Info{MinimumSensitivityValue, []string{"FL"}, "Minimum Sensitivity Value", "MinimumSensitivityValue", "1", false}, + BlindSpotLocalized: Info{BlindSpotLocalized, []string{"CS"}, "Blind Spot Localized", "BlindSpotLocalized", "1", false}, + BlindSpotXCoordinate: Info{BlindSpotXCoordinate, []string{"FL"}, "Blind Spot X-Coordinate", "BlindSpotXCoordinate", "1", false}, + BlindSpotYCoordinate: Info{BlindSpotYCoordinate, []string{"FL"}, "Blind Spot Y-Coordinate", "BlindSpotYCoordinate", "1", false}, + VisualAcuityMeasurementSequence: Info{VisualAcuityMeasurementSequence, []string{"SQ"}, "Visual Acuity Measurement Sequence", "VisualAcuityMeasurementSequence", "1", false}, + RefractiveParametersUsedOnPatientSequence: Info{RefractiveParametersUsedOnPatientSequence, []string{"SQ"}, "Refractive Parameters Used on Patient Sequence", "RefractiveParametersUsedOnPatientSequence", "1", false}, + MeasurementLaterality: Info{MeasurementLaterality, []string{"CS"}, "Measurement Laterality", "MeasurementLaterality", "1", false}, + OphthalmicPatientClinicalInformationLeftEyeSequence: Info{OphthalmicPatientClinicalInformationLeftEyeSequence, []string{"SQ"}, "Ophthalmic Patient Clinical Information Left Eye Sequence", "OphthalmicPatientClinicalInformationLeftEyeSequence", "1", false}, + OphthalmicPatientClinicalInformationRightEyeSequence: Info{OphthalmicPatientClinicalInformationRightEyeSequence, []string{"SQ"}, "Ophthalmic Patient Clinical Information Right Eye Sequence", "OphthalmicPatientClinicalInformationRightEyeSequence", "1", false}, + FovealPointNormativeDataFlag: Info{FovealPointNormativeDataFlag, []string{"CS"}, "Foveal Point Normative Data Flag", "FovealPointNormativeDataFlag", "1", false}, + FovealPointProbabilityValue: Info{FovealPointProbabilityValue, []string{"FL"}, "Foveal Point Probability Value", "FovealPointProbabilityValue", "1", false}, + ScreeningBaselineMeasured: Info{ScreeningBaselineMeasured, []string{"CS"}, "Screening Baseline Measured", "ScreeningBaselineMeasured", "1", false}, + ScreeningBaselineMeasuredSequence: Info{ScreeningBaselineMeasuredSequence, []string{"SQ"}, "Screening Baseline Measured Sequence", "ScreeningBaselineMeasuredSequence", "1", false}, + ScreeningBaselineType: Info{ScreeningBaselineType, []string{"CS"}, "Screening Baseline Type", "ScreeningBaselineType", "1", false}, + ScreeningBaselineValue: Info{ScreeningBaselineValue, []string{"FL"}, "Screening Baseline Value", "ScreeningBaselineValue", "1", false}, + AlgorithmSource: Info{AlgorithmSource, []string{"LO"}, "Algorithm Source", "AlgorithmSource", "1", false}, + DataSetName: Info{DataSetName, []string{"LO"}, "Data Set Name", "DataSetName", "1", false}, + DataSetVersion: Info{DataSetVersion, []string{"LO"}, "Data Set Version", "DataSetVersion", "1", false}, + DataSetSource: Info{DataSetSource, []string{"LO"}, "Data Set Source", "DataSetSource", "1", false}, + DataSetDescription: Info{DataSetDescription, []string{"LO"}, "Data Set Description", "DataSetDescription", "1", false}, + VisualFieldTestReliabilityGlobalIndexSequence: Info{VisualFieldTestReliabilityGlobalIndexSequence, []string{"SQ"}, "Visual Field Test Reliability Global Index Sequence", "VisualFieldTestReliabilityGlobalIndexSequence", "1", false}, + VisualFieldGlobalResultsIndexSequence: Info{VisualFieldGlobalResultsIndexSequence, []string{"SQ"}, "Visual Field Global Results Index Sequence", "VisualFieldGlobalResultsIndexSequence", "1", false}, + DataObservationSequence: Info{DataObservationSequence, []string{"SQ"}, "Data Observation Sequence", "DataObservationSequence", "1", false}, + IndexNormalsFlag: Info{IndexNormalsFlag, []string{"CS"}, "Index Normals Flag", "IndexNormalsFlag", "1", false}, + IndexProbability: Info{IndexProbability, []string{"FL"}, "Index Probability", "IndexProbability", "1", false}, + IndexProbabilitySequence: Info{IndexProbabilitySequence, []string{"SQ"}, "Index Probability Sequence", "IndexProbabilitySequence", "1", false}, + SamplesPerPixel: Info{SamplesPerPixel, []string{"US"}, "Samples per Pixel", "SamplesPerPixel", "1", false}, + SamplesPerPixelUsed: Info{SamplesPerPixelUsed, []string{"US"}, "Samples per Pixel Used", "SamplesPerPixelUsed", "1", false}, + PhotometricInterpretation: Info{PhotometricInterpretation, []string{"CS"}, "Photometric Interpretation", "PhotometricInterpretation", "1", false}, + ImageDimensions: Info{ImageDimensions, []string{"US"}, "Image Dimensions", "ImageDimensions", "1", true}, + PlanarConfiguration: Info{PlanarConfiguration, []string{"US"}, "Planar Configuration", "PlanarConfiguration", "1", false}, + NumberOfFrames: Info{NumberOfFrames, []string{"IS"}, "Number of Frames", "NumberOfFrames", "1", false}, + FrameIncrementPointer: Info{FrameIncrementPointer, []string{"AT"}, "Frame Increment Pointer", "FrameIncrementPointer", "1-n", false}, + FrameDimensionPointer: Info{FrameDimensionPointer, []string{"AT"}, "Frame Dimension Pointer", "FrameDimensionPointer", "1-n", false}, + Rows: Info{Rows, []string{"US"}, "Rows", "Rows", "1", false}, + Columns: Info{Columns, []string{"US"}, "Columns", "Columns", "1", false}, + Planes: Info{Planes, []string{"US"}, "Planes", "Planes", "1", true}, + UltrasoundColorDataPresent: Info{UltrasoundColorDataPresent, []string{"US"}, "Ultrasound Color Data Present", "UltrasoundColorDataPresent", "1", false}, + PixelSpacing: Info{PixelSpacing, []string{"DS"}, "Pixel Spacing", "PixelSpacing", "2", false}, + ZoomFactor: Info{ZoomFactor, []string{"DS"}, "Zoom Factor", "ZoomFactor", "2", false}, + ZoomCenter: Info{ZoomCenter, []string{"DS"}, "Zoom Center", "ZoomCenter", "2", false}, + PixelAspectRatio: Info{PixelAspectRatio, []string{"IS"}, "Pixel Aspect Ratio", "PixelAspectRatio", "2", false}, + ImageFormat: Info{ImageFormat, []string{"CS"}, "Image Format", "ImageFormat", "1", true}, + ManipulatedImage: Info{ManipulatedImage, []string{"LO"}, "Manipulated Image", "ManipulatedImage", "1-n", true}, + CorrectedImage: Info{CorrectedImage, []string{"CS"}, "Corrected Image", "CorrectedImage", "1-n", false}, + CompressionRecognitionCode: Info{CompressionRecognitionCode, []string{"LO"}, "Compression Recognition Code", "CompressionRecognitionCode", "1", true}, + CompressionCode: Info{CompressionCode, []string{"CS"}, "Compression Code", "CompressionCode", "1", true}, + CompressionOriginator: Info{CompressionOriginator, []string{"SH"}, "Compression Originator", "CompressionOriginator", "1", true}, + CompressionLabel: Info{CompressionLabel, []string{"LO"}, "Compression Label", "CompressionLabel", "1", true}, + CompressionDescription: Info{CompressionDescription, []string{"SH"}, "Compression Description", "CompressionDescription", "1", true}, + CompressionSequence: Info{CompressionSequence, []string{"CS"}, "Compression Sequence", "CompressionSequence", "1-n", true}, + CompressionStepPointers: Info{CompressionStepPointers, []string{"AT"}, "Compression Step Pointers", "CompressionStepPointers", "1-n", true}, + RepeatInterval: Info{RepeatInterval, []string{"US"}, "Repeat Interval", "RepeatInterval", "1", true}, + BitsGrouped: Info{BitsGrouped, []string{"US"}, "Bits Grouped", "BitsGrouped", "1", true}, + PerimeterTable: Info{PerimeterTable, []string{"US"}, "Perimeter Table", "PerimeterTable", "1-n", true}, + PerimeterValue: Info{PerimeterValue, []string{"US", "SS"}, "Perimeter Value", "PerimeterValue", "1", true}, + PredictorRows: Info{PredictorRows, []string{"US"}, "Predictor Rows", "PredictorRows", "1", true}, + PredictorColumns: Info{PredictorColumns, []string{"US"}, "Predictor Columns", "PredictorColumns", "1", true}, + PredictorConstants: Info{PredictorConstants, []string{"US"}, "Predictor Constants", "PredictorConstants", "1-n", true}, + BlockedPixels: Info{BlockedPixels, []string{"CS"}, "Blocked Pixels", "BlockedPixels", "1", true}, + BlockRows: Info{BlockRows, []string{"US"}, "Block Rows", "BlockRows", "1", true}, + BlockColumns: Info{BlockColumns, []string{"US"}, "Block Columns", "BlockColumns", "1", true}, + RowOverlap: Info{RowOverlap, []string{"US"}, "Row Overlap", "RowOverlap", "1", true}, + ColumnOverlap: Info{ColumnOverlap, []string{"US"}, "Column Overlap", "ColumnOverlap", "1", true}, + BitsAllocated: Info{BitsAllocated, []string{"US"}, "Bits Allocated", "BitsAllocated", "1", false}, + BitsStored: Info{BitsStored, []string{"US"}, "Bits Stored", "BitsStored", "1", false}, + HighBit: Info{HighBit, []string{"US"}, "High Bit", "HighBit", "1", false}, + PixelRepresentation: Info{PixelRepresentation, []string{"US"}, "Pixel Representation", "PixelRepresentation", "1", false}, + SmallestValidPixelValue: Info{SmallestValidPixelValue, []string{"US", "SS"}, "Smallest Valid Pixel Value", "SmallestValidPixelValue", "1", true}, + LargestValidPixelValue: Info{LargestValidPixelValue, []string{"US", "SS"}, "Largest Valid Pixel Value", "LargestValidPixelValue", "1", true}, + SmallestImagePixelValue: Info{SmallestImagePixelValue, []string{"US", "SS"}, "Smallest Image Pixel Value", "SmallestImagePixelValue", "1", false}, + LargestImagePixelValue: Info{LargestImagePixelValue, []string{"US", "SS"}, "Largest Image Pixel Value", "LargestImagePixelValue", "1", false}, + SmallestPixelValueInSeries: Info{SmallestPixelValueInSeries, []string{"US", "SS"}, "Smallest Pixel Value in Series", "SmallestPixelValueInSeries", "1", false}, + LargestPixelValueInSeries: Info{LargestPixelValueInSeries, []string{"US", "SS"}, "Largest Pixel Value in Series", "LargestPixelValueInSeries", "1", false}, + SmallestImagePixelValueInPlane: Info{SmallestImagePixelValueInPlane, []string{"US", "SS"}, "Smallest Image Pixel Value in Plane", "SmallestImagePixelValueInPlane", "1", true}, + LargestImagePixelValueInPlane: Info{LargestImagePixelValueInPlane, []string{"US", "SS"}, "Largest Image Pixel Value in Plane", "LargestImagePixelValueInPlane", "1", true}, + PixelPaddingValue: Info{PixelPaddingValue, []string{"US", "SS"}, "Pixel Padding Value", "PixelPaddingValue", "1", false}, + PixelPaddingRangeLimit: Info{PixelPaddingRangeLimit, []string{"US", "SS"}, "Pixel Padding Range Limit", "PixelPaddingRangeLimit", "1", false}, + FloatPixelPaddingValue: Info{FloatPixelPaddingValue, []string{"FL"}, "Float Pixel Padding Value", "FloatPixelPaddingValue", "1", false}, + DoubleFloatPixelPaddingValue: Info{DoubleFloatPixelPaddingValue, []string{"FD"}, "Double Float Pixel Padding Value", "DoubleFloatPixelPaddingValue", "1", false}, + FloatPixelPaddingRangeLimit: Info{FloatPixelPaddingRangeLimit, []string{"FL"}, "Float Pixel Padding Range Limit", "FloatPixelPaddingRangeLimit", "1", false}, + DoubleFloatPixelPaddingRangeLimit: Info{DoubleFloatPixelPaddingRangeLimit, []string{"FD"}, "Double Float Pixel Padding Range Limit", "DoubleFloatPixelPaddingRangeLimit", "1", false}, + ImageLocation: Info{ImageLocation, []string{"US"}, "Image Location", "ImageLocation", "1", true}, + QualityControlImage: Info{QualityControlImage, []string{"CS"}, "Quality Control Image", "QualityControlImage", "1", false}, + BurnedInAnnotation: Info{BurnedInAnnotation, []string{"CS"}, "Burned In Annotation", "BurnedInAnnotation", "1", false}, + RecognizableVisualFeatures: Info{RecognizableVisualFeatures, []string{"CS"}, "Recognizable Visual Features", "RecognizableVisualFeatures", "1", false}, + LongitudinalTemporalInformationModified: Info{LongitudinalTemporalInformationModified, []string{"CS"}, "Longitudinal Temporal Information Modified", "LongitudinalTemporalInformationModified", "1", false}, + ReferencedColorPaletteInstanceUID: Info{ReferencedColorPaletteInstanceUID, []string{"UI"}, "Referenced Color Palette Instance UID", "ReferencedColorPaletteInstanceUID", "1", false}, + TransformLabel: Info{TransformLabel, []string{"LO"}, "Transform Label", "TransformLabel", "1", true}, + TransformVersionNumber: Info{TransformVersionNumber, []string{"LO"}, "Transform Version Number", "TransformVersionNumber", "1", true}, + NumberOfTransformSteps: Info{NumberOfTransformSteps, []string{"US"}, "Number of Transform Steps", "NumberOfTransformSteps", "1", true}, + SequenceOfCompressedData: Info{SequenceOfCompressedData, []string{"LO"}, "Sequence of Compressed Data", "SequenceOfCompressedData", "1-n", true}, + DetailsOfCoefficients: Info{DetailsOfCoefficients, []string{"AT"}, "Details of Coefficients", "DetailsOfCoefficients", "1-n", true}, + RowsForNthOrderCoefficients: Info{RowsForNthOrderCoefficients, []string{"US"}, "Rows For Nth Order Coefficients", "RowsForNthOrderCoefficients", "1", true}, + ColumnsForNthOrderCoefficients: Info{ColumnsForNthOrderCoefficients, []string{"US"}, "Columns For Nth Order Coefficients", "ColumnsForNthOrderCoefficients", "1", true}, + CoefficientCoding: Info{CoefficientCoding, []string{"LO"}, "Coefficient Coding", "CoefficientCoding", "1-n", true}, + CoefficientCodingPointers: Info{CoefficientCodingPointers, []string{"AT"}, "Coefficient Coding Pointers", "CoefficientCodingPointers", "1-n", true}, + DCTLabel: Info{DCTLabel, []string{"LO"}, "DCT Label", "DCTLabel", "1", true}, + DataBlockDescription: Info{DataBlockDescription, []string{"CS"}, "Data Block Description", "DataBlockDescription", "1-n", true}, + DataBlock: Info{DataBlock, []string{"AT"}, "Data Block", "DataBlock", "1-n", true}, + NormalizationFactorFormat: Info{NormalizationFactorFormat, []string{"US"}, "Normalization Factor Format", "NormalizationFactorFormat", "1", true}, + ZonalMapNumberFormat: Info{ZonalMapNumberFormat, []string{"US"}, "Zonal Map Number Format", "ZonalMapNumberFormat", "1", true}, + ZonalMapLocation: Info{ZonalMapLocation, []string{"AT"}, "Zonal Map Location", "ZonalMapLocation", "1-n", true}, + ZonalMapFormat: Info{ZonalMapFormat, []string{"US"}, "Zonal Map Format", "ZonalMapFormat", "1", true}, + AdaptiveMapFormat: Info{AdaptiveMapFormat, []string{"US"}, "Adaptive Map Format", "AdaptiveMapFormat", "1", true}, + CodeNumberFormat: Info{CodeNumberFormat, []string{"US"}, "Code Number Format", "CodeNumberFormat", "1", true}, + CodeLabel: Info{CodeLabel, []string{"CS"}, "Code Label", "CodeLabel", "1-n", true}, + NumberOfTables: Info{NumberOfTables, []string{"US"}, "Number of Tables", "NumberOfTables", "1", true}, + CodeTableLocation: Info{CodeTableLocation, []string{"AT"}, "Code Table Location", "CodeTableLocation", "1-n", true}, + BitsForCodeWord: Info{BitsForCodeWord, []string{"US"}, "Bits For Code Word", "BitsForCodeWord", "1", true}, + ImageDataLocation: Info{ImageDataLocation, []string{"AT"}, "Image Data Location", "ImageDataLocation", "1-n", true}, + PixelSpacingCalibrationType: Info{PixelSpacingCalibrationType, []string{"CS"}, "Pixel Spacing Calibration Type", "PixelSpacingCalibrationType", "1", false}, + PixelSpacingCalibrationDescription: Info{PixelSpacingCalibrationDescription, []string{"LO"}, "Pixel Spacing Calibration Description", "PixelSpacingCalibrationDescription", "1", false}, + PixelIntensityRelationship: Info{PixelIntensityRelationship, []string{"CS"}, "Pixel Intensity Relationship", "PixelIntensityRelationship", "1", false}, + PixelIntensityRelationshipSign: Info{PixelIntensityRelationshipSign, []string{"SS"}, "Pixel Intensity Relationship Sign", "PixelIntensityRelationshipSign", "1", false}, + WindowCenter: Info{WindowCenter, []string{"DS"}, "Window Center", "WindowCenter", "1-n", false}, + WindowWidth: Info{WindowWidth, []string{"DS"}, "Window Width", "WindowWidth", "1-n", false}, + RescaleIntercept: Info{RescaleIntercept, []string{"DS"}, "Rescale Intercept", "RescaleIntercept", "1", false}, + RescaleSlope: Info{RescaleSlope, []string{"DS"}, "Rescale Slope", "RescaleSlope", "1", false}, + RescaleType: Info{RescaleType, []string{"LO"}, "Rescale Type", "RescaleType", "1", false}, + WindowCenterWidthExplanation: Info{WindowCenterWidthExplanation, []string{"LO"}, "Window Center & Width Explanation", "WindowCenterWidthExplanation", "1-n", false}, + VOILUTFunction: Info{VOILUTFunction, []string{"CS"}, "VOI LUT Function", "VOILUTFunction", "1", false}, + GrayScale: Info{GrayScale, []string{"CS"}, "Gray Scale", "GrayScale", "1", true}, + RecommendedViewingMode: Info{RecommendedViewingMode, []string{"CS"}, "Recommended Viewing Mode", "RecommendedViewingMode", "1", false}, + GrayLookupTableDescriptor: Info{GrayLookupTableDescriptor, []string{"US", "SS"}, "Gray Lookup Table Descriptor", "GrayLookupTableDescriptor", "3", true}, + RedPaletteColorLookupTableDescriptor: Info{RedPaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Red Palette Color Lookup Table Descriptor", "RedPaletteColorLookupTableDescriptor", "3", false}, + GreenPaletteColorLookupTableDescriptor: Info{GreenPaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Green Palette Color Lookup Table Descriptor", "GreenPaletteColorLookupTableDescriptor", "3", false}, + BluePaletteColorLookupTableDescriptor: Info{BluePaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Blue Palette Color Lookup Table Descriptor", "BluePaletteColorLookupTableDescriptor", "3", false}, + AlphaPaletteColorLookupTableDescriptor: Info{AlphaPaletteColorLookupTableDescriptor, []string{"US"}, "Alpha Palette Color Lookup Table Descriptor", "AlphaPaletteColorLookupTableDescriptor", "3", false}, + LargeRedPaletteColorLookupTableDescriptor: Info{LargeRedPaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Large Red Palette Color Lookup Table Descriptor", "LargeRedPaletteColorLookupTableDescriptor", "4", true}, + LargeGreenPaletteColorLookupTableDescriptor: Info{LargeGreenPaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Large Green Palette Color Lookup Table Descriptor", "LargeGreenPaletteColorLookupTableDescriptor", "4", true}, + LargeBluePaletteColorLookupTableDescriptor: Info{LargeBluePaletteColorLookupTableDescriptor, []string{"US", "SS"}, "Large Blue Palette Color Lookup Table Descriptor", "LargeBluePaletteColorLookupTableDescriptor", "4", true}, + PaletteColorLookupTableUID: Info{PaletteColorLookupTableUID, []string{"UI"}, "Palette Color Lookup Table UID", "PaletteColorLookupTableUID", "1", false}, + GrayLookupTableData: Info{GrayLookupTableData, []string{"US", "SS", "OW"}, "Gray Lookup Table Data", "GrayLookupTableData", "1-n or 1", true}, + RedPaletteColorLookupTableData: Info{RedPaletteColorLookupTableData, []string{"OW"}, "Red Palette Color Lookup Table Data", "RedPaletteColorLookupTableData", "1", false}, + GreenPaletteColorLookupTableData: Info{GreenPaletteColorLookupTableData, []string{"OW"}, "Green Palette Color Lookup Table Data", "GreenPaletteColorLookupTableData", "1", false}, + BluePaletteColorLookupTableData: Info{BluePaletteColorLookupTableData, []string{"OW"}, "Blue Palette Color Lookup Table Data", "BluePaletteColorLookupTableData", "1", false}, + AlphaPaletteColorLookupTableData: Info{AlphaPaletteColorLookupTableData, []string{"OW"}, "Alpha Palette Color Lookup Table Data", "AlphaPaletteColorLookupTableData", "1", false}, + LargeRedPaletteColorLookupTableData: Info{LargeRedPaletteColorLookupTableData, []string{"OW"}, "Large Red Palette Color Lookup Table Data", "LargeRedPaletteColorLookupTableData", "1", true}, + LargeGreenPaletteColorLookupTableData: Info{LargeGreenPaletteColorLookupTableData, []string{"OW"}, "Large Green Palette Color Lookup Table Data", "LargeGreenPaletteColorLookupTableData", "1", true}, + LargeBluePaletteColorLookupTableData: Info{LargeBluePaletteColorLookupTableData, []string{"OW"}, "Large Blue Palette Color Lookup Table Data", "LargeBluePaletteColorLookupTableData", "1", true}, + LargePaletteColorLookupTableUID: Info{LargePaletteColorLookupTableUID, []string{"UI"}, "Large Palette Color Lookup Table UID", "LargePaletteColorLookupTableUID", "1", true}, + SegmentedRedPaletteColorLookupTableData: Info{SegmentedRedPaletteColorLookupTableData, []string{"OW"}, "Segmented Red Palette Color Lookup Table Data", "SegmentedRedPaletteColorLookupTableData", "1", false}, + SegmentedGreenPaletteColorLookupTableData: Info{SegmentedGreenPaletteColorLookupTableData, []string{"OW"}, "Segmented Green Palette Color Lookup Table Data", "SegmentedGreenPaletteColorLookupTableData", "1", false}, + SegmentedBluePaletteColorLookupTableData: Info{SegmentedBluePaletteColorLookupTableData, []string{"OW"}, "Segmented Blue Palette Color Lookup Table Data", "SegmentedBluePaletteColorLookupTableData", "1", false}, + SegmentedAlphaPaletteColorLookupTableData: Info{SegmentedAlphaPaletteColorLookupTableData, []string{"OW"}, "Segmented Alpha Palette Color Lookup Table Data", "SegmentedAlphaPaletteColorLookupTableData", "1", false}, + StoredValueColorRangeSequence: Info{StoredValueColorRangeSequence, []string{"SQ"}, "Stored Value Color Range Sequence", "StoredValueColorRangeSequence", "1", false}, + MinimumStoredValueMapped: Info{MinimumStoredValueMapped, []string{"FD"}, "Minimum Stored Value Mapped", "MinimumStoredValueMapped", "1", false}, + MaximumStoredValueMapped: Info{MaximumStoredValueMapped, []string{"FD"}, "Maximum Stored Value Mapped", "MaximumStoredValueMapped", "1", false}, + BreastImplantPresent: Info{BreastImplantPresent, []string{"CS"}, "Breast Implant Present", "BreastImplantPresent", "1", false}, + PartialView: Info{PartialView, []string{"CS"}, "Partial View", "PartialView", "1", false}, + PartialViewDescription: Info{PartialViewDescription, []string{"ST"}, "Partial View Description", "PartialViewDescription", "1", false}, + PartialViewCodeSequence: Info{PartialViewCodeSequence, []string{"SQ"}, "Partial View Code Sequence", "PartialViewCodeSequence", "1", false}, + SpatialLocationsPreserved: Info{SpatialLocationsPreserved, []string{"CS"}, "Spatial Locations Preserved", "SpatialLocationsPreserved", "1", false}, + DataFrameAssignmentSequence: Info{DataFrameAssignmentSequence, []string{"SQ"}, "Data Frame Assignment Sequence", "DataFrameAssignmentSequence", "1", false}, + DataPathAssignment: Info{DataPathAssignment, []string{"CS"}, "Data Path Assignment", "DataPathAssignment", "1", false}, + BitsMappedToColorLookupTable: Info{BitsMappedToColorLookupTable, []string{"US"}, "Bits Mapped to Color Lookup Table", "BitsMappedToColorLookupTable", "1", false}, + BlendingLUT1Sequence: Info{BlendingLUT1Sequence, []string{"SQ"}, "Blending LUT 1 Sequence", "BlendingLUT1Sequence", "1", false}, + BlendingLUT1TransferFunction: Info{BlendingLUT1TransferFunction, []string{"CS"}, "Blending LUT 1 Transfer Function", "BlendingLUT1TransferFunction", "1", false}, + BlendingWeightConstant: Info{BlendingWeightConstant, []string{"FD"}, "Blending Weight Constant", "BlendingWeightConstant", "1", false}, + BlendingLookupTableDescriptor: Info{BlendingLookupTableDescriptor, []string{"US"}, "Blending Lookup Table Descriptor", "BlendingLookupTableDescriptor", "3", false}, + BlendingLookupTableData: Info{BlendingLookupTableData, []string{"OW"}, "Blending Lookup Table Data", "BlendingLookupTableData", "1", false}, + EnhancedPaletteColorLookupTableSequence: Info{EnhancedPaletteColorLookupTableSequence, []string{"SQ"}, "Enhanced Palette Color Lookup Table Sequence", "EnhancedPaletteColorLookupTableSequence", "1", false}, + BlendingLUT2Sequence: Info{BlendingLUT2Sequence, []string{"SQ"}, "Blending LUT 2 Sequence", "BlendingLUT2Sequence", "1", false}, + BlendingLUT2TransferFunction: Info{BlendingLUT2TransferFunction, []string{"CS"}, "Blending LUT 2 Transfer Function", "BlendingLUT2TransferFunction", "1", false}, + DataPathID: Info{DataPathID, []string{"CS"}, "Data Path ID", "DataPathID", "1", false}, + RGBLUTTransferFunction: Info{RGBLUTTransferFunction, []string{"CS"}, "RGB LUT Transfer Function", "RGBLUTTransferFunction", "1", false}, + AlphaLUTTransferFunction: Info{AlphaLUTTransferFunction, []string{"CS"}, "Alpha LUT Transfer Function", "AlphaLUTTransferFunction", "1", false}, + ICCProfile: Info{ICCProfile, []string{"OB"}, "ICC Profile", "ICCProfile", "1", false}, + ColorSpace: Info{ColorSpace, []string{"CS"}, "Color Space", "ColorSpace", "1", false}, + LossyImageCompression: Info{LossyImageCompression, []string{"CS"}, "Lossy Image Compression", "LossyImageCompression", "1", false}, + LossyImageCompressionRatio: Info{LossyImageCompressionRatio, []string{"DS"}, "Lossy Image Compression Ratio", "LossyImageCompressionRatio", "1-n", false}, + LossyImageCompressionMethod: Info{LossyImageCompressionMethod, []string{"CS"}, "Lossy Image Compression Method", "LossyImageCompressionMethod", "1-n", false}, + ModalityLUTSequence: Info{ModalityLUTSequence, []string{"SQ"}, "Modality LUT Sequence", "ModalityLUTSequence", "1", false}, + VariableModalityLUTSequence: Info{VariableModalityLUTSequence, []string{"SQ"}, "Variable Modality LUT Sequence", "VariableModalityLUTSequence", "1", false}, + LUTDescriptor: Info{LUTDescriptor, []string{"US", "SS"}, "LUT Descriptor", "LUTDescriptor", "3", false}, + LUTExplanation: Info{LUTExplanation, []string{"LO"}, "LUT Explanation", "LUTExplanation", "1", false}, + ModalityLUTType: Info{ModalityLUTType, []string{"LO"}, "Modality LUT Type", "ModalityLUTType", "1", false}, + LUTData: Info{LUTData, []string{"US", "OW"}, "LUT Data", "LUTData", "1-n or 1", false}, + VOILUTSequence: Info{VOILUTSequence, []string{"SQ"}, "VOI LUT Sequence", "VOILUTSequence", "1", false}, + SoftcopyVOILUTSequence: Info{SoftcopyVOILUTSequence, []string{"SQ"}, "Softcopy VOI LUT Sequence", "SoftcopyVOILUTSequence", "1", false}, + ImagePresentationComments: Info{ImagePresentationComments, []string{"LT"}, "Image Presentation Comments", "ImagePresentationComments", "1", true}, + BiPlaneAcquisitionSequence: Info{BiPlaneAcquisitionSequence, []string{"SQ"}, "Bi-Plane Acquisition Sequence", "BiPlaneAcquisitionSequence", "1", true}, + RepresentativeFrameNumber: Info{RepresentativeFrameNumber, []string{"US"}, "Representative Frame Number", "RepresentativeFrameNumber", "1", false}, + FrameNumbersOfInterest: Info{FrameNumbersOfInterest, []string{"US"}, "Frame Numbers of Interest (FOI)", "FrameNumbersOfInterest", "1-n", false}, + FrameOfInterestDescription: Info{FrameOfInterestDescription, []string{"LO"}, "Frame of Interest Description", "FrameOfInterestDescription", "1-n", false}, + FrameOfInterestType: Info{FrameOfInterestType, []string{"CS"}, "Frame of Interest Type", "FrameOfInterestType", "1-n", false}, + MaskPointers: Info{MaskPointers, []string{"US"}, "Mask Pointer(s)", "MaskPointers", "1-n", true}, + RWavePointer: Info{RWavePointer, []string{"US"}, "R Wave Pointer", "RWavePointer", "1-n", false}, + MaskSubtractionSequence: Info{MaskSubtractionSequence, []string{"SQ"}, "Mask Subtraction Sequence", "MaskSubtractionSequence", "1", false}, + MaskOperation: Info{MaskOperation, []string{"CS"}, "Mask Operation", "MaskOperation", "1", false}, + ApplicableFrameRange: Info{ApplicableFrameRange, []string{"US"}, "Applicable Frame Range", "ApplicableFrameRange", "2-2n", false}, + MaskFrameNumbers: Info{MaskFrameNumbers, []string{"US"}, "Mask Frame Numbers", "MaskFrameNumbers", "1-n", false}, + ContrastFrameAveraging: Info{ContrastFrameAveraging, []string{"US"}, "Contrast Frame Averaging", "ContrastFrameAveraging", "1", false}, + MaskSubPixelShift: Info{MaskSubPixelShift, []string{"FL"}, "Mask Sub-pixel Shift", "MaskSubPixelShift", "2", false}, + TIDOffset: Info{TIDOffset, []string{"SS"}, "TID Offset", "TIDOffset", "1", false}, + MaskOperationExplanation: Info{MaskOperationExplanation, []string{"ST"}, "Mask Operation Explanation", "MaskOperationExplanation", "1", false}, + EquipmentAdministratorSequence: Info{EquipmentAdministratorSequence, []string{"SQ"}, "Equipment Administrator Sequence", "EquipmentAdministratorSequence", "1", false}, + NumberOfDisplaySubsystems: Info{NumberOfDisplaySubsystems, []string{"US"}, "Number of Display Subsystems", "NumberOfDisplaySubsystems", "1", false}, + CurrentConfigurationID: Info{CurrentConfigurationID, []string{"US"}, "Current Configuration ID", "CurrentConfigurationID", "1", false}, + DisplaySubsystemID: Info{DisplaySubsystemID, []string{"US"}, "Display Subsystem ID", "DisplaySubsystemID", "1", false}, + DisplaySubsystemName: Info{DisplaySubsystemName, []string{"SH"}, "Display Subsystem Name", "DisplaySubsystemName", "1", false}, + DisplaySubsystemDescription: Info{DisplaySubsystemDescription, []string{"LO"}, "Display Subsystem Description", "DisplaySubsystemDescription", "1", false}, + SystemStatus: Info{SystemStatus, []string{"CS"}, "System Status", "SystemStatus", "1", false}, + SystemStatusComment: Info{SystemStatusComment, []string{"LO"}, "System Status Comment", "SystemStatusComment", "1", false}, + TargetLuminanceCharacteristicsSequence: Info{TargetLuminanceCharacteristicsSequence, []string{"SQ"}, "Target Luminance Characteristics Sequence", "TargetLuminanceCharacteristicsSequence", "1", false}, + LuminanceCharacteristicsID: Info{LuminanceCharacteristicsID, []string{"US"}, "Luminance Characteristics ID", "LuminanceCharacteristicsID", "1", false}, + DisplaySubsystemConfigurationSequence: Info{DisplaySubsystemConfigurationSequence, []string{"SQ"}, "Display Subsystem Configuration Sequence", "DisplaySubsystemConfigurationSequence", "1", false}, + ConfigurationID: Info{ConfigurationID, []string{"US"}, "Configuration ID", "ConfigurationID", "1", false}, + ConfigurationName: Info{ConfigurationName, []string{"SH"}, "Configuration Name", "ConfigurationName", "1", false}, + ConfigurationDescription: Info{ConfigurationDescription, []string{"LO"}, "Configuration Description", "ConfigurationDescription", "1", false}, + ReferencedTargetLuminanceCharacteristicsID: Info{ReferencedTargetLuminanceCharacteristicsID, []string{"US"}, "Referenced Target Luminance Characteristics ID", "ReferencedTargetLuminanceCharacteristicsID", "1", false}, + QAResultsSequence: Info{QAResultsSequence, []string{"SQ"}, "QA Results Sequence", "QAResultsSequence", "1", false}, + DisplaySubsystemQAResultsSequence: Info{DisplaySubsystemQAResultsSequence, []string{"SQ"}, "Display Subsystem QA Results Sequence", "DisplaySubsystemQAResultsSequence", "1", false}, + ConfigurationQAResultsSequence: Info{ConfigurationQAResultsSequence, []string{"SQ"}, "Configuration QA Results Sequence", "ConfigurationQAResultsSequence", "1", false}, + MeasurementEquipmentSequence: Info{MeasurementEquipmentSequence, []string{"SQ"}, "Measurement Equipment Sequence", "MeasurementEquipmentSequence", "1", false}, + MeasurementFunctions: Info{MeasurementFunctions, []string{"CS"}, "Measurement Functions", "MeasurementFunctions", "1-n", false}, + MeasurementEquipmentType: Info{MeasurementEquipmentType, []string{"CS"}, "Measurement Equipment Type", "MeasurementEquipmentType", "1", false}, + VisualEvaluationResultSequence: Info{VisualEvaluationResultSequence, []string{"SQ"}, "Visual Evaluation Result Sequence", "VisualEvaluationResultSequence", "1", false}, + DisplayCalibrationResultSequence: Info{DisplayCalibrationResultSequence, []string{"SQ"}, "Display Calibration Result Sequence", "DisplayCalibrationResultSequence", "1", false}, + DDLValue: Info{DDLValue, []string{"US"}, "DDL Value", "DDLValue", "1", false}, + CIExyWhitePoint: Info{CIExyWhitePoint, []string{"FL"}, "CIExy White Point", "CIExyWhitePoint", "2", false}, + DisplayFunctionType: Info{DisplayFunctionType, []string{"CS"}, "Display Function Type", "DisplayFunctionType", "1", false}, + GammaValue: Info{GammaValue, []string{"FL"}, "Gamma Value", "GammaValue", "1", false}, + NumberOfLuminancePoints: Info{NumberOfLuminancePoints, []string{"US"}, "Number of Luminance Points", "NumberOfLuminancePoints", "1", false}, + LuminanceResponseSequence: Info{LuminanceResponseSequence, []string{"SQ"}, "Luminance Response Sequence", "LuminanceResponseSequence", "1", false}, + TargetMinimumLuminance: Info{TargetMinimumLuminance, []string{"FL"}, "Target Minimum Luminance", "TargetMinimumLuminance", "1", false}, + TargetMaximumLuminance: Info{TargetMaximumLuminance, []string{"FL"}, "Target Maximum Luminance", "TargetMaximumLuminance", "1", false}, + LuminanceValue: Info{LuminanceValue, []string{"FL"}, "Luminance Value", "LuminanceValue", "1", false}, + LuminanceResponseDescription: Info{LuminanceResponseDescription, []string{"LO"}, "Luminance Response Description", "LuminanceResponseDescription", "1", false}, + WhitePointFlag: Info{WhitePointFlag, []string{"CS"}, "White Point Flag", "WhitePointFlag", "1", false}, + DisplayDeviceTypeCodeSequence: Info{DisplayDeviceTypeCodeSequence, []string{"SQ"}, "Display Device Type Code Sequence", "DisplayDeviceTypeCodeSequence", "1", false}, + DisplaySubsystemSequence: Info{DisplaySubsystemSequence, []string{"SQ"}, "Display Subsystem Sequence", "DisplaySubsystemSequence", "1", false}, + LuminanceResultSequence: Info{LuminanceResultSequence, []string{"SQ"}, "Luminance Result Sequence", "LuminanceResultSequence", "1", false}, + AmbientLightValueSource: Info{AmbientLightValueSource, []string{"CS"}, "Ambient Light Value Source", "AmbientLightValueSource", "1", false}, + MeasuredCharacteristics: Info{MeasuredCharacteristics, []string{"CS"}, "Measured Characteristics", "MeasuredCharacteristics", "1-n", false}, + LuminanceUniformityResultSequence: Info{LuminanceUniformityResultSequence, []string{"SQ"}, "Luminance Uniformity Result Sequence", "LuminanceUniformityResultSequence", "1", false}, + VisualEvaluationTestSequence: Info{VisualEvaluationTestSequence, []string{"SQ"}, "Visual Evaluation Test Sequence", "VisualEvaluationTestSequence", "1", false}, + TestResult: Info{TestResult, []string{"CS"}, "Test Result", "TestResult", "1", false}, + TestResultComment: Info{TestResultComment, []string{"LO"}, "Test Result Comment", "TestResultComment", "1", false}, + TestImageValidation: Info{TestImageValidation, []string{"CS"}, "Test Image Validation", "TestImageValidation", "1", false}, + TestPatternCodeSequence: Info{TestPatternCodeSequence, []string{"SQ"}, "Test Pattern Code Sequence", "TestPatternCodeSequence", "1", false}, + MeasurementPatternCodeSequence: Info{MeasurementPatternCodeSequence, []string{"SQ"}, "Measurement Pattern Code Sequence", "MeasurementPatternCodeSequence", "1", false}, + VisualEvaluationMethodCodeSequence: Info{VisualEvaluationMethodCodeSequence, []string{"SQ"}, "Visual Evaluation Method Code Sequence", "VisualEvaluationMethodCodeSequence", "1", false}, + PixelDataProviderURL: Info{PixelDataProviderURL, []string{"UR"}, "Pixel Data Provider URL", "PixelDataProviderURL", "1", false}, + DataPointRows: Info{DataPointRows, []string{"UL"}, "Data Point Rows", "DataPointRows", "1", false}, + DataPointColumns: Info{DataPointColumns, []string{"UL"}, "Data Point Columns", "DataPointColumns", "1", false}, + SignalDomainColumns: Info{SignalDomainColumns, []string{"CS"}, "Signal Domain Columns", "SignalDomainColumns", "1", false}, + LargestMonochromePixelValue: Info{LargestMonochromePixelValue, []string{"US"}, "Largest Monochrome Pixel Value", "LargestMonochromePixelValue", "1", true}, + DataRepresentation: Info{DataRepresentation, []string{"CS"}, "Data Representation", "DataRepresentation", "1", false}, + PixelMeasuresSequence: Info{PixelMeasuresSequence, []string{"SQ"}, "Pixel Measures Sequence", "PixelMeasuresSequence", "1", false}, + FrameVOILUTSequence: Info{FrameVOILUTSequence, []string{"SQ"}, "Frame VOI LUT Sequence", "FrameVOILUTSequence", "1", false}, + PixelValueTransformationSequence: Info{PixelValueTransformationSequence, []string{"SQ"}, "Pixel Value Transformation Sequence", "PixelValueTransformationSequence", "1", false}, + SignalDomainRows: Info{SignalDomainRows, []string{"CS"}, "Signal Domain Rows", "SignalDomainRows", "1", false}, + DisplayFilterPercentage: Info{DisplayFilterPercentage, []string{"FL"}, "Display Filter Percentage", "DisplayFilterPercentage", "1", false}, + FramePixelShiftSequence: Info{FramePixelShiftSequence, []string{"SQ"}, "Frame Pixel Shift Sequence", "FramePixelShiftSequence", "1", false}, + SubtractionItemID: Info{SubtractionItemID, []string{"US"}, "Subtraction Item ID", "SubtractionItemID", "1", false}, + PixelIntensityRelationshipLUTSequence: Info{PixelIntensityRelationshipLUTSequence, []string{"SQ"}, "Pixel Intensity Relationship LUT Sequence", "PixelIntensityRelationshipLUTSequence", "1", false}, + FramePixelDataPropertiesSequence: Info{FramePixelDataPropertiesSequence, []string{"SQ"}, "Frame Pixel Data Properties Sequence", "FramePixelDataPropertiesSequence", "1", false}, + GeometricalProperties: Info{GeometricalProperties, []string{"CS"}, "Geometrical Properties", "GeometricalProperties", "1", false}, + GeometricMaximumDistortion: Info{GeometricMaximumDistortion, []string{"FL"}, "Geometric Maximum Distortion", "GeometricMaximumDistortion", "1", false}, + ImageProcessingApplied: Info{ImageProcessingApplied, []string{"CS"}, "Image Processing Applied", "ImageProcessingApplied", "1-n", false}, + MaskSelectionMode: Info{MaskSelectionMode, []string{"CS"}, "Mask Selection Mode", "MaskSelectionMode", "1", false}, + LUTFunction: Info{LUTFunction, []string{"CS"}, "LUT Function", "LUTFunction", "1", false}, + MaskVisibilityPercentage: Info{MaskVisibilityPercentage, []string{"FL"}, "Mask Visibility Percentage", "MaskVisibilityPercentage", "1", false}, + PixelShiftSequence: Info{PixelShiftSequence, []string{"SQ"}, "Pixel Shift Sequence", "PixelShiftSequence", "1", false}, + RegionPixelShiftSequence: Info{RegionPixelShiftSequence, []string{"SQ"}, "Region Pixel Shift Sequence", "RegionPixelShiftSequence", "1", false}, + VerticesOfTheRegion: Info{VerticesOfTheRegion, []string{"SS"}, "Vertices of the Region", "VerticesOfTheRegion", "2-2n", false}, + MultiFramePresentationSequence: Info{MultiFramePresentationSequence, []string{"SQ"}, "Multi-frame Presentation Sequence", "MultiFramePresentationSequence", "1", false}, + PixelShiftFrameRange: Info{PixelShiftFrameRange, []string{"US"}, "Pixel Shift Frame Range", "PixelShiftFrameRange", "2-2n", false}, + LUTFrameRange: Info{LUTFrameRange, []string{"US"}, "LUT Frame Range", "LUTFrameRange", "2-2n", false}, + ImageToEquipmentMappingMatrix: Info{ImageToEquipmentMappingMatrix, []string{"DS"}, "Image to Equipment Mapping Matrix", "ImageToEquipmentMappingMatrix", "16", false}, + EquipmentCoordinateSystemIdentification: Info{EquipmentCoordinateSystemIdentification, []string{"CS"}, "Equipment Coordinate System Identification", "EquipmentCoordinateSystemIdentification", "1", false}, + StudyStatusID: Info{StudyStatusID, []string{"CS"}, "Study Status ID", "StudyStatusID", "1", true}, + StudyPriorityID: Info{StudyPriorityID, []string{"CS"}, "Study Priority ID", "StudyPriorityID", "1", true}, + StudyIDIssuer: Info{StudyIDIssuer, []string{"LO"}, "Study ID Issuer", "StudyIDIssuer", "1", true}, + StudyVerifiedDate: Info{StudyVerifiedDate, []string{"DA"}, "Study Verified Date", "StudyVerifiedDate", "1", true}, + StudyVerifiedTime: Info{StudyVerifiedTime, []string{"TM"}, "Study Verified Time", "StudyVerifiedTime", "1", true}, + StudyReadDate: Info{StudyReadDate, []string{"DA"}, "Study Read Date", "StudyReadDate", "1", true}, + StudyReadTime: Info{StudyReadTime, []string{"TM"}, "Study Read Time", "StudyReadTime", "1", true}, + ScheduledStudyStartDate: Info{ScheduledStudyStartDate, []string{"DA"}, "Scheduled Study Start Date", "ScheduledStudyStartDate", "1", true}, + ScheduledStudyStartTime: Info{ScheduledStudyStartTime, []string{"TM"}, "Scheduled Study Start Time", "ScheduledStudyStartTime", "1", true}, + ScheduledStudyStopDate: Info{ScheduledStudyStopDate, []string{"DA"}, "Scheduled Study Stop Date", "ScheduledStudyStopDate", "1", true}, + ScheduledStudyStopTime: Info{ScheduledStudyStopTime, []string{"TM"}, "Scheduled Study Stop Time", "ScheduledStudyStopTime", "1", true}, + ScheduledStudyLocation: Info{ScheduledStudyLocation, []string{"LO"}, "Scheduled Study Location", "ScheduledStudyLocation", "1", true}, + ScheduledStudyLocationAETitle: Info{ScheduledStudyLocationAETitle, []string{"AE"}, "Scheduled Study Location AE Title", "ScheduledStudyLocationAETitle", "1-n", true}, + ReasonForStudy: Info{ReasonForStudy, []string{"LO"}, "Reason for Study", "ReasonForStudy", "1", true}, + RequestingPhysicianIdentificationSequence: Info{RequestingPhysicianIdentificationSequence, []string{"SQ"}, "Requesting Physician Identification Sequence", "RequestingPhysicianIdentificationSequence", "1", false}, + RequestingPhysician: Info{RequestingPhysician, []string{"PN"}, "Requesting Physician", "RequestingPhysician", "1", false}, + RequestingService: Info{RequestingService, []string{"LO"}, "Requesting Service", "RequestingService", "1", false}, + RequestingServiceCodeSequence: Info{RequestingServiceCodeSequence, []string{"SQ"}, "Requesting Service Code Sequence", "RequestingServiceCodeSequence", "1", false}, + StudyArrivalDate: Info{StudyArrivalDate, []string{"DA"}, "Study Arrival Date", "StudyArrivalDate", "1", true}, + StudyArrivalTime: Info{StudyArrivalTime, []string{"TM"}, "Study Arrival Time", "StudyArrivalTime", "1", true}, + StudyCompletionDate: Info{StudyCompletionDate, []string{"DA"}, "Study Completion Date", "StudyCompletionDate", "1", true}, + StudyCompletionTime: Info{StudyCompletionTime, []string{"TM"}, "Study Completion Time", "StudyCompletionTime", "1", true}, + StudyComponentStatusID: Info{StudyComponentStatusID, []string{"CS"}, "Study Component Status ID", "StudyComponentStatusID", "1", true}, + RequestedProcedureDescription: Info{RequestedProcedureDescription, []string{"LO"}, "Requested Procedure Description", "RequestedProcedureDescription", "1", false}, + RequestedProcedureCodeSequence: Info{RequestedProcedureCodeSequence, []string{"SQ"}, "Requested Procedure Code Sequence", "RequestedProcedureCodeSequence", "1", false}, + RequestedLateralityCodeSequence: Info{RequestedLateralityCodeSequence, []string{"SQ"}, "Requested Laterality Code Sequence", "RequestedLateralityCodeSequence", "1", false}, + ReasonForVisit: Info{ReasonForVisit, []string{"UT"}, "Reason for Visit", "ReasonForVisit", "1", false}, + ReasonForVisitCodeSequence: Info{ReasonForVisitCodeSequence, []string{"SQ"}, "Reason for Visit Code Sequence", "ReasonForVisitCodeSequence", "1", false}, + RequestedContrastAgent: Info{RequestedContrastAgent, []string{"LO"}, "Requested Contrast Agent", "RequestedContrastAgent", "1", false}, + StudyComments: Info{StudyComments, []string{"LT"}, "Study Comments", "StudyComments", "1", true}, + FlowIdentifierSequence: Info{FlowIdentifierSequence, []string{"SQ"}, "Flow Identifier Sequence", "FlowIdentifierSequence", "1", false}, + FlowIdentifier: Info{FlowIdentifier, []string{"OB"}, "Flow Identifier", "FlowIdentifier", "1", false}, + FlowTransferSyntaxUID: Info{FlowTransferSyntaxUID, []string{"UI"}, "Flow Transfer Syntax UID", "FlowTransferSyntaxUID", "1", false}, + FlowRTPSamplingRate: Info{FlowRTPSamplingRate, []string{"UL"}, "Flow RTP Sampling Rate", "FlowRTPSamplingRate", "1", false}, + SourceIdentifier: Info{SourceIdentifier, []string{"OB"}, "Source Identifier", "SourceIdentifier", "1", false}, + FrameOriginTimestamp: Info{FrameOriginTimestamp, []string{"OB"}, "Frame Origin Timestamp", "FrameOriginTimestamp", "1", false}, + IncludesImagingSubject: Info{IncludesImagingSubject, []string{"CS"}, "Includes Imaging Subject", "IncludesImagingSubject", "1", false}, + FrameUsefulnessGroupSequence: Info{FrameUsefulnessGroupSequence, []string{"SQ"}, "Frame Usefulness Group Sequence", "FrameUsefulnessGroupSequence", "1", false}, + RealTimeBulkDataFlowSequence: Info{RealTimeBulkDataFlowSequence, []string{"SQ"}, "Real-Time Bulk Data Flow Sequence", "RealTimeBulkDataFlowSequence", "1", false}, + CameraPositionGroupSequence: Info{CameraPositionGroupSequence, []string{"SQ"}, "Camera Position Group Sequence", "CameraPositionGroupSequence", "1", false}, + IncludesInformation: Info{IncludesInformation, []string{"CS"}, "Includes Information", "IncludesInformation", "1", false}, + TimeOfFrameGroupSequence: Info{TimeOfFrameGroupSequence, []string{"SQ"}, "Time of Frame Group Sequence", "TimeOfFrameGroupSequence", "1", false}, + ReferencedPatientAliasSequence: Info{ReferencedPatientAliasSequence, []string{"SQ"}, "Referenced Patient Alias Sequence", "ReferencedPatientAliasSequence", "1", true}, + VisitStatusID: Info{VisitStatusID, []string{"CS"}, "Visit Status ID", "VisitStatusID", "1", false}, + AdmissionID: Info{AdmissionID, []string{"LO"}, "Admission ID", "AdmissionID", "1", false}, + IssuerOfAdmissionID: Info{IssuerOfAdmissionID, []string{"LO"}, "Issuer of Admission ID", "IssuerOfAdmissionID", "1", true}, + IssuerOfAdmissionIDSequence: Info{IssuerOfAdmissionIDSequence, []string{"SQ"}, "Issuer of Admission ID Sequence", "IssuerOfAdmissionIDSequence", "1", false}, + RouteOfAdmissions: Info{RouteOfAdmissions, []string{"LO"}, "Route of Admissions", "RouteOfAdmissions", "1", false}, + ScheduledAdmissionDate: Info{ScheduledAdmissionDate, []string{"DA"}, "Scheduled Admission Date", "ScheduledAdmissionDate", "1", true}, + ScheduledAdmissionTime: Info{ScheduledAdmissionTime, []string{"TM"}, "Scheduled Admission Time", "ScheduledAdmissionTime", "1", true}, + ScheduledDischargeDate: Info{ScheduledDischargeDate, []string{"DA"}, "Scheduled Discharge Date", "ScheduledDischargeDate", "1", true}, + ScheduledDischargeTime: Info{ScheduledDischargeTime, []string{"TM"}, "Scheduled Discharge Time", "ScheduledDischargeTime", "1", true}, + ScheduledPatientInstitutionResidence: Info{ScheduledPatientInstitutionResidence, []string{"LO"}, "Scheduled Patient Institution Residence", "ScheduledPatientInstitutionResidence", "1", true}, + AdmittingDate: Info{AdmittingDate, []string{"DA"}, "Admitting Date", "AdmittingDate", "1", false}, + AdmittingTime: Info{AdmittingTime, []string{"TM"}, "Admitting Time", "AdmittingTime", "1", false}, + DischargeDate: Info{DischargeDate, []string{"DA"}, "Discharge Date", "DischargeDate", "1", true}, + DischargeTime: Info{DischargeTime, []string{"TM"}, "Discharge Time", "DischargeTime", "1", true}, + DischargeDiagnosisDescription: Info{DischargeDiagnosisDescription, []string{"LO"}, "Discharge Diagnosis Description", "DischargeDiagnosisDescription", "1", true}, + DischargeDiagnosisCodeSequence: Info{DischargeDiagnosisCodeSequence, []string{"SQ"}, "Discharge Diagnosis Code Sequence", "DischargeDiagnosisCodeSequence", "1", true}, + SpecialNeeds: Info{SpecialNeeds, []string{"LO"}, "Special Needs", "SpecialNeeds", "1", false}, + ServiceEpisodeID: Info{ServiceEpisodeID, []string{"LO"}, "Service Episode ID", "ServiceEpisodeID", "1", false}, + IssuerOfServiceEpisodeID: Info{IssuerOfServiceEpisodeID, []string{"LO"}, "Issuer of Service Episode ID", "IssuerOfServiceEpisodeID", "1", true}, + ServiceEpisodeDescription: Info{ServiceEpisodeDescription, []string{"LO"}, "Service Episode Description", "ServiceEpisodeDescription", "1", false}, + IssuerOfServiceEpisodeIDSequence: Info{IssuerOfServiceEpisodeIDSequence, []string{"SQ"}, "Issuer of Service Episode ID Sequence", "IssuerOfServiceEpisodeIDSequence", "1", false}, + PertinentDocumentsSequence: Info{PertinentDocumentsSequence, []string{"SQ"}, "Pertinent Documents Sequence", "PertinentDocumentsSequence", "1", false}, + PertinentResourcesSequence: Info{PertinentResourcesSequence, []string{"SQ"}, "Pertinent Resources Sequence", "PertinentResourcesSequence", "1", false}, + ResourceDescription: Info{ResourceDescription, []string{"LO"}, "Resource Description", "ResourceDescription", "1", false}, + CurrentPatientLocation: Info{CurrentPatientLocation, []string{"LO"}, "Current Patient Location", "CurrentPatientLocation", "1", false}, + PatientInstitutionResidence: Info{PatientInstitutionResidence, []string{"LO"}, "Patient's Institution Residence", "PatientInstitutionResidence", "1", false}, + PatientState: Info{PatientState, []string{"LO"}, "Patient State", "PatientState", "1", false}, + PatientClinicalTrialParticipationSequence: Info{PatientClinicalTrialParticipationSequence, []string{"SQ"}, "Patient Clinical Trial Participation Sequence", "PatientClinicalTrialParticipationSequence", "1", false}, + VisitComments: Info{VisitComments, []string{"LT"}, "Visit Comments", "VisitComments", "1", false}, + WaveformOriginality: Info{WaveformOriginality, []string{"CS"}, "Waveform Originality", "WaveformOriginality", "1", false}, + NumberOfWaveformChannels: Info{NumberOfWaveformChannels, []string{"US"}, "Number of Waveform Channels", "NumberOfWaveformChannels", "1", false}, + NumberOfWaveformSamples: Info{NumberOfWaveformSamples, []string{"UL"}, "Number of Waveform Samples", "NumberOfWaveformSamples", "1", false}, + SamplingFrequency: Info{SamplingFrequency, []string{"DS"}, "Sampling Frequency", "SamplingFrequency", "1", false}, + MultiplexGroupLabel: Info{MultiplexGroupLabel, []string{"SH"}, "Multiplex Group Label", "MultiplexGroupLabel", "1", false}, + ChannelDefinitionSequence: Info{ChannelDefinitionSequence, []string{"SQ"}, "Channel Definition Sequence", "ChannelDefinitionSequence", "1", false}, + WaveformChannelNumber: Info{WaveformChannelNumber, []string{"IS"}, "Waveform Channel Number", "WaveformChannelNumber", "1", false}, + ChannelLabel: Info{ChannelLabel, []string{"SH"}, "Channel Label", "ChannelLabel", "1", false}, + ChannelStatus: Info{ChannelStatus, []string{"CS"}, "Channel Status", "ChannelStatus", "1-n", false}, + ChannelSourceSequence: Info{ChannelSourceSequence, []string{"SQ"}, "Channel Source Sequence", "ChannelSourceSequence", "1", false}, + ChannelSourceModifiersSequence: Info{ChannelSourceModifiersSequence, []string{"SQ"}, "Channel Source Modifiers Sequence", "ChannelSourceModifiersSequence", "1", false}, + SourceWaveformSequence: Info{SourceWaveformSequence, []string{"SQ"}, "Source Waveform Sequence", "SourceWaveformSequence", "1", false}, + ChannelDerivationDescription: Info{ChannelDerivationDescription, []string{"LO"}, "Channel Derivation Description", "ChannelDerivationDescription", "1", false}, + ChannelSensitivity: Info{ChannelSensitivity, []string{"DS"}, "Channel Sensitivity", "ChannelSensitivity", "1", false}, + ChannelSensitivityUnitsSequence: Info{ChannelSensitivityUnitsSequence, []string{"SQ"}, "Channel Sensitivity Units Sequence", "ChannelSensitivityUnitsSequence", "1", false}, + ChannelSensitivityCorrectionFactor: Info{ChannelSensitivityCorrectionFactor, []string{"DS"}, "Channel Sensitivity Correction Factor", "ChannelSensitivityCorrectionFactor", "1", false}, + ChannelBaseline: Info{ChannelBaseline, []string{"DS"}, "Channel Baseline", "ChannelBaseline", "1", false}, + ChannelTimeSkew: Info{ChannelTimeSkew, []string{"DS"}, "Channel Time Skew", "ChannelTimeSkew", "1", false}, + ChannelSampleSkew: Info{ChannelSampleSkew, []string{"DS"}, "Channel Sample Skew", "ChannelSampleSkew", "1", false}, + ChannelOffset: Info{ChannelOffset, []string{"DS"}, "Channel Offset", "ChannelOffset", "1", false}, + WaveformBitsStored: Info{WaveformBitsStored, []string{"US"}, "Waveform Bits Stored", "WaveformBitsStored", "1", false}, + FilterLowFrequency: Info{FilterLowFrequency, []string{"DS"}, "Filter Low Frequency", "FilterLowFrequency", "1", false}, + FilterHighFrequency: Info{FilterHighFrequency, []string{"DS"}, "Filter High Frequency", "FilterHighFrequency", "1", false}, + NotchFilterFrequency: Info{NotchFilterFrequency, []string{"DS"}, "Notch Filter Frequency", "NotchFilterFrequency", "1", false}, + NotchFilterBandwidth: Info{NotchFilterBandwidth, []string{"DS"}, "Notch Filter Bandwidth", "NotchFilterBandwidth", "1", false}, + WaveformDataDisplayScale: Info{WaveformDataDisplayScale, []string{"FL"}, "Waveform Data Display Scale", "WaveformDataDisplayScale", "1", false}, + WaveformDisplayBackgroundCIELabValue: Info{WaveformDisplayBackgroundCIELabValue, []string{"US"}, "Waveform Display Background CIELab Value", "WaveformDisplayBackgroundCIELabValue", "3", false}, + WaveformPresentationGroupSequence: Info{WaveformPresentationGroupSequence, []string{"SQ"}, "Waveform Presentation Group Sequence", "WaveformPresentationGroupSequence", "1", false}, + PresentationGroupNumber: Info{PresentationGroupNumber, []string{"US"}, "Presentation Group Number", "PresentationGroupNumber", "1", false}, + ChannelDisplaySequence: Info{ChannelDisplaySequence, []string{"SQ"}, "Channel Display Sequence", "ChannelDisplaySequence", "1", false}, + ChannelRecommendedDisplayCIELabValue: Info{ChannelRecommendedDisplayCIELabValue, []string{"US"}, "Channel Recommended Display CIELab Value", "ChannelRecommendedDisplayCIELabValue", "3", false}, + ChannelPosition: Info{ChannelPosition, []string{"FL"}, "Channel Position", "ChannelPosition", "1", false}, + DisplayShadingFlag: Info{DisplayShadingFlag, []string{"CS"}, "Display Shading Flag", "DisplayShadingFlag", "1", false}, + FractionalChannelDisplayScale: Info{FractionalChannelDisplayScale, []string{"FL"}, "Fractional Channel Display Scale", "FractionalChannelDisplayScale", "1", false}, + AbsoluteChannelDisplayScale: Info{AbsoluteChannelDisplayScale, []string{"FL"}, "Absolute Channel Display Scale", "AbsoluteChannelDisplayScale", "1", false}, + MultiplexedAudioChannelsDescriptionCodeSequence: Info{MultiplexedAudioChannelsDescriptionCodeSequence, []string{"SQ"}, "Multiplexed Audio Channels Description Code Sequence", "MultiplexedAudioChannelsDescriptionCodeSequence", "1", false}, + ChannelIdentificationCode: Info{ChannelIdentificationCode, []string{"IS"}, "Channel Identification Code", "ChannelIdentificationCode", "1", false}, + ChannelMode: Info{ChannelMode, []string{"CS"}, "Channel Mode", "ChannelMode", "1", false}, + MultiplexGroupUID: Info{MultiplexGroupUID, []string{"UI"}, "Multiplex Group UID", "MultiplexGroupUID", "1", false}, + PowerlineFrequency: Info{PowerlineFrequency, []string{"DS"}, "Powerline Frequency", "PowerlineFrequency", "1", false}, + ChannelImpedanceSequence: Info{ChannelImpedanceSequence, []string{"SQ"}, "Channel Impedance Sequence", "ChannelImpedanceSequence", "1", false}, + ImpedanceValue: Info{ImpedanceValue, []string{"DS"}, "Impedance Value", "ImpedanceValue", "1", false}, + ImpedanceMeasurementDateTime: Info{ImpedanceMeasurementDateTime, []string{"DT"}, "Impedance Measurement DateTime", "ImpedanceMeasurementDateTime", "1", false}, + ImpedanceMeasurementFrequency: Info{ImpedanceMeasurementFrequency, []string{"DS"}, "Impedance Measurement Frequency", "ImpedanceMeasurementFrequency", "1", false}, + ImpedanceMeasurementCurrentType: Info{ImpedanceMeasurementCurrentType, []string{"CS"}, "Impedance Measurement Current Type", "ImpedanceMeasurementCurrentType", "1", false}, + WaveformAmplifierType: Info{WaveformAmplifierType, []string{"CS"}, "Waveform Amplifier Type", "WaveformAmplifierType", "1", false}, + FilterLowFrequencyCharacteristicsSequence: Info{FilterLowFrequencyCharacteristicsSequence, []string{"SQ"}, "Filter Low Frequency Characteristics Sequence", "FilterLowFrequencyCharacteristicsSequence", "1", false}, + FilterHighFrequencyCharacteristicsSequence: Info{FilterHighFrequencyCharacteristicsSequence, []string{"SQ"}, "Filter High Frequency Characteristics Sequence", "FilterHighFrequencyCharacteristicsSequence", "1", false}, + SummarizedFilterLookupTable: Info{SummarizedFilterLookupTable, []string{"SQ"}, "Summarized Filter Lookup Table Sequence", "SummarizedFilterLookupTable", "1", false}, + NotchFilterCharacteristicsSequence: Info{NotchFilterCharacteristicsSequence, []string{"SQ"}, "Notch Filter Characteristics Sequence", "NotchFilterCharacteristicsSequence", "1", false}, + WaveformFilterType: Info{WaveformFilterType, []string{"CS"}, "Waveform Filter Type", "WaveformFilterType", "1", false}, + AnalogFilterCharacteristicsSequence: Info{AnalogFilterCharacteristicsSequence, []string{"SQ"}, "Analog Filter Characteristics Sequence", "AnalogFilterCharacteristicsSequence", "1", false}, + AnalogFilterRollOff: Info{AnalogFilterRollOff, []string{"DS"}, "Analog Filter Roll Off", "AnalogFilterRollOff", "1", false}, + AnalogFilterType: Info{AnalogFilterType, []string{"SQ"}, "Analog Filter Type Code Sequence", "AnalogFilterType", "1", false}, + DigitalFilterCharacteristicsSequence: Info{DigitalFilterCharacteristicsSequence, []string{"SQ"}, "Digital Filter Characteristics Sequence", "DigitalFilterCharacteristicsSequence", "1", false}, + DigitalFilterOrder: Info{DigitalFilterOrder, []string{"IS"}, "Digital Filter Order", "DigitalFilterOrder", "1", false}, + DigitalFilterTypeCodeSequence: Info{DigitalFilterTypeCodeSequence, []string{"SQ"}, "Digital Filter Type Code Sequence", "DigitalFilterTypeCodeSequence", "1", false}, + WaveformFilterDescription: Info{WaveformFilterDescription, []string{"ST"}, "Waveform Filter Description", "WaveformFilterDescription", "1", false}, + FilterLookupTableSequence: Info{FilterLookupTableSequence, []string{"SQ"}, "Filter Lookup Table Sequence", "FilterLookupTableSequence", "1", false}, + FilterLookupTableDescription: Info{FilterLookupTableDescription, []string{"ST"}, "Filter Lookup Table Description", "FilterLookupTableDescription", "1", false}, + FrequencyEncodingCodeSequence: Info{FrequencyEncodingCodeSequence, []string{"SQ"}, "Frequency Encoding Code Sequence", "FrequencyEncodingCodeSequence", "1", false}, + MagnitudeEncodingCodeSequence: Info{MagnitudeEncodingCodeSequence, []string{"SQ"}, "Magnitude Encoding Code Sequence", "MagnitudeEncodingCodeSequence", "1", false}, + FilterLookupTableData: Info{FilterLookupTableData, []string{"OD"}, "Filter Lookup Table Data", "FilterLookupTableData", "1", false}, + ScheduledStationAETitle: Info{ScheduledStationAETitle, []string{"AE"}, "Scheduled Station AE Title", "ScheduledStationAETitle", "1-n", false}, + ScheduledProcedureStepStartDate: Info{ScheduledProcedureStepStartDate, []string{"DA"}, "Scheduled Procedure Step Start Date", "ScheduledProcedureStepStartDate", "1", false}, + ScheduledProcedureStepStartTime: Info{ScheduledProcedureStepStartTime, []string{"TM"}, "Scheduled Procedure Step Start Time", "ScheduledProcedureStepStartTime", "1", false}, + ScheduledProcedureStepEndDate: Info{ScheduledProcedureStepEndDate, []string{"DA"}, "Scheduled Procedure Step End Date", "ScheduledProcedureStepEndDate", "1", false}, + ScheduledProcedureStepEndTime: Info{ScheduledProcedureStepEndTime, []string{"TM"}, "Scheduled Procedure Step End Time", "ScheduledProcedureStepEndTime", "1", false}, + ScheduledPerformingPhysicianName: Info{ScheduledPerformingPhysicianName, []string{"PN"}, "Scheduled Performing Physician's Name", "ScheduledPerformingPhysicianName", "1", false}, + ScheduledProcedureStepDescription: Info{ScheduledProcedureStepDescription, []string{"LO"}, "Scheduled Procedure Step Description", "ScheduledProcedureStepDescription", "1", false}, + ScheduledProtocolCodeSequence: Info{ScheduledProtocolCodeSequence, []string{"SQ"}, "Scheduled Protocol Code Sequence", "ScheduledProtocolCodeSequence", "1", false}, + ScheduledProcedureStepID: Info{ScheduledProcedureStepID, []string{"SH"}, "Scheduled Procedure Step ID", "ScheduledProcedureStepID", "1", false}, + StageCodeSequence: Info{StageCodeSequence, []string{"SQ"}, "Stage Code Sequence", "StageCodeSequence", "1", false}, + ScheduledPerformingPhysicianIdentificationSequence: Info{ScheduledPerformingPhysicianIdentificationSequence, []string{"SQ"}, "Scheduled Performing Physician Identification Sequence", "ScheduledPerformingPhysicianIdentificationSequence", "1", false}, + ScheduledStationName: Info{ScheduledStationName, []string{"SH"}, "Scheduled Station Name", "ScheduledStationName", "1-n", false}, + ScheduledProcedureStepLocation: Info{ScheduledProcedureStepLocation, []string{"SH"}, "Scheduled Procedure Step Location", "ScheduledProcedureStepLocation", "1", false}, + PreMedication: Info{PreMedication, []string{"LO"}, "Pre-Medication", "PreMedication", "1", false}, + ScheduledProcedureStepStatus: Info{ScheduledProcedureStepStatus, []string{"CS"}, "Scheduled Procedure Step Status", "ScheduledProcedureStepStatus", "1", false}, + OrderPlacerIdentifierSequence: Info{OrderPlacerIdentifierSequence, []string{"SQ"}, "Order Placer Identifier Sequence", "OrderPlacerIdentifierSequence", "1", false}, + OrderFillerIdentifierSequence: Info{OrderFillerIdentifierSequence, []string{"SQ"}, "Order Filler Identifier Sequence", "OrderFillerIdentifierSequence", "1", false}, + LocalNamespaceEntityID: Info{LocalNamespaceEntityID, []string{"UT"}, "Local Namespace Entity ID", "LocalNamespaceEntityID", "1", false}, + UniversalEntityID: Info{UniversalEntityID, []string{"UT"}, "Universal Entity ID", "UniversalEntityID", "1", false}, + UniversalEntityIDType: Info{UniversalEntityIDType, []string{"CS"}, "Universal Entity ID Type", "UniversalEntityIDType", "1", false}, + IdentifierTypeCode: Info{IdentifierTypeCode, []string{"CS"}, "Identifier Type Code", "IdentifierTypeCode", "1", false}, + AssigningFacilitySequence: Info{AssigningFacilitySequence, []string{"SQ"}, "Assigning Facility Sequence", "AssigningFacilitySequence", "1", false}, + AssigningJurisdictionCodeSequence: Info{AssigningJurisdictionCodeSequence, []string{"SQ"}, "Assigning Jurisdiction Code Sequence", "AssigningJurisdictionCodeSequence", "1", false}, + AssigningAgencyOrDepartmentCodeSequence: Info{AssigningAgencyOrDepartmentCodeSequence, []string{"SQ"}, "Assigning Agency or Department Code Sequence", "AssigningAgencyOrDepartmentCodeSequence", "1", false}, + ScheduledProcedureStepSequence: Info{ScheduledProcedureStepSequence, []string{"SQ"}, "Scheduled Procedure Step Sequence", "ScheduledProcedureStepSequence", "1", false}, + ReferencedNonImageCompositeSOPInstanceSequence: Info{ReferencedNonImageCompositeSOPInstanceSequence, []string{"SQ"}, "Referenced Non-Image Composite SOP Instance Sequence", "ReferencedNonImageCompositeSOPInstanceSequence", "1", false}, + PerformedStationAETitle: Info{PerformedStationAETitle, []string{"AE"}, "Performed Station AE Title", "PerformedStationAETitle", "1", false}, + PerformedStationName: Info{PerformedStationName, []string{"SH"}, "Performed Station Name", "PerformedStationName", "1", false}, + PerformedLocation: Info{PerformedLocation, []string{"SH"}, "Performed Location", "PerformedLocation", "1", false}, + PerformedProcedureStepStartDate: Info{PerformedProcedureStepStartDate, []string{"DA"}, "Performed Procedure Step Start Date", "PerformedProcedureStepStartDate", "1", false}, + PerformedProcedureStepStartTime: Info{PerformedProcedureStepStartTime, []string{"TM"}, "Performed Procedure Step Start Time", "PerformedProcedureStepStartTime", "1", false}, + PerformedProcedureStepEndDate: Info{PerformedProcedureStepEndDate, []string{"DA"}, "Performed Procedure Step End Date", "PerformedProcedureStepEndDate", "1", false}, + PerformedProcedureStepEndTime: Info{PerformedProcedureStepEndTime, []string{"TM"}, "Performed Procedure Step End Time", "PerformedProcedureStepEndTime", "1", false}, + PerformedProcedureStepStatus: Info{PerformedProcedureStepStatus, []string{"CS"}, "Performed Procedure Step Status", "PerformedProcedureStepStatus", "1", false}, + PerformedProcedureStepID: Info{PerformedProcedureStepID, []string{"SH"}, "Performed Procedure Step ID", "PerformedProcedureStepID", "1", false}, + PerformedProcedureStepDescription: Info{PerformedProcedureStepDescription, []string{"LO"}, "Performed Procedure Step Description", "PerformedProcedureStepDescription", "1", false}, + PerformedProcedureTypeDescription: Info{PerformedProcedureTypeDescription, []string{"LO"}, "Performed Procedure Type Description", "PerformedProcedureTypeDescription", "1", false}, + PerformedProtocolCodeSequence: Info{PerformedProtocolCodeSequence, []string{"SQ"}, "Performed Protocol Code Sequence", "PerformedProtocolCodeSequence", "1", false}, + PerformedProtocolType: Info{PerformedProtocolType, []string{"CS"}, "Performed Protocol Type", "PerformedProtocolType", "1", false}, + ScheduledStepAttributesSequence: Info{ScheduledStepAttributesSequence, []string{"SQ"}, "Scheduled Step Attributes Sequence", "ScheduledStepAttributesSequence", "1", false}, + RequestAttributesSequence: Info{RequestAttributesSequence, []string{"SQ"}, "Request Attributes Sequence", "RequestAttributesSequence", "1", false}, + CommentsOnThePerformedProcedureStep: Info{CommentsOnThePerformedProcedureStep, []string{"ST"}, "Comments on the Performed Procedure Step", "CommentsOnThePerformedProcedureStep", "1", false}, + PerformedProcedureStepDiscontinuationReasonCodeSequence: Info{PerformedProcedureStepDiscontinuationReasonCodeSequence, []string{"SQ"}, "Performed Procedure Step Discontinuation Reason Code Sequence", "PerformedProcedureStepDiscontinuationReasonCodeSequence", "1", false}, + QuantitySequence: Info{QuantitySequence, []string{"SQ"}, "Quantity Sequence", "QuantitySequence", "1", false}, + Quantity: Info{Quantity, []string{"DS"}, "Quantity", "Quantity", "1", false}, + MeasuringUnitsSequence: Info{MeasuringUnitsSequence, []string{"SQ"}, "Measuring Units Sequence", "MeasuringUnitsSequence", "1", false}, + BillingItemSequence: Info{BillingItemSequence, []string{"SQ"}, "Billing Item Sequence", "BillingItemSequence", "1", false}, + TotalTimeOfFluoroscopy: Info{TotalTimeOfFluoroscopy, []string{"US"}, "Total Time of Fluoroscopy", "TotalTimeOfFluoroscopy", "1", true}, + TotalNumberOfExposures: Info{TotalNumberOfExposures, []string{"US"}, "Total Number of Exposures", "TotalNumberOfExposures", "1", true}, + EntranceDose: Info{EntranceDose, []string{"US"}, "Entrance Dose", "EntranceDose", "1", false}, + ExposedArea: Info{ExposedArea, []string{"US"}, "Exposed Area", "ExposedArea", "1-2", false}, + DistanceSourceToEntrance: Info{DistanceSourceToEntrance, []string{"DS"}, "Distance Source to Entrance", "DistanceSourceToEntrance", "1", false}, + DistanceSourceToSupport: Info{DistanceSourceToSupport, []string{"DS"}, "Distance Source to Support", "DistanceSourceToSupport", "1", true}, + ExposureDoseSequence: Info{ExposureDoseSequence, []string{"SQ"}, "Exposure Dose Sequence", "ExposureDoseSequence", "1", true}, + CommentsOnRadiationDose: Info{CommentsOnRadiationDose, []string{"ST"}, "Comments on Radiation Dose", "CommentsOnRadiationDose", "1", false}, + XRayOutput: Info{XRayOutput, []string{"DS"}, "X-Ray Output", "XRayOutput", "1", false}, + HalfValueLayer: Info{HalfValueLayer, []string{"DS"}, "Half Value Layer", "HalfValueLayer", "1", false}, + OrganDose: Info{OrganDose, []string{"DS"}, "Organ Dose", "OrganDose", "1", false}, + OrganExposed: Info{OrganExposed, []string{"CS"}, "Organ Exposed", "OrganExposed", "1", false}, + BillingProcedureStepSequence: Info{BillingProcedureStepSequence, []string{"SQ"}, "Billing Procedure Step Sequence", "BillingProcedureStepSequence", "1", false}, + FilmConsumptionSequence: Info{FilmConsumptionSequence, []string{"SQ"}, "Film Consumption Sequence", "FilmConsumptionSequence", "1", false}, + BillingSuppliesAndDevicesSequence: Info{BillingSuppliesAndDevicesSequence, []string{"SQ"}, "Billing Supplies and Devices Sequence", "BillingSuppliesAndDevicesSequence", "1", false}, + ReferencedProcedureStepSequence: Info{ReferencedProcedureStepSequence, []string{"SQ"}, "Referenced Procedure Step Sequence", "ReferencedProcedureStepSequence", "1", true}, + PerformedSeriesSequence: Info{PerformedSeriesSequence, []string{"SQ"}, "Performed Series Sequence", "PerformedSeriesSequence", "1", false}, + CommentsOnTheScheduledProcedureStep: Info{CommentsOnTheScheduledProcedureStep, []string{"LT"}, "Comments on the Scheduled Procedure Step", "CommentsOnTheScheduledProcedureStep", "1", false}, + ProtocolContextSequence: Info{ProtocolContextSequence, []string{"SQ"}, "Protocol Context Sequence", "ProtocolContextSequence", "1", false}, + ContentItemModifierSequence: Info{ContentItemModifierSequence, []string{"SQ"}, "Content Item Modifier Sequence", "ContentItemModifierSequence", "1", false}, + ScheduledSpecimenSequence: Info{ScheduledSpecimenSequence, []string{"SQ"}, "Scheduled Specimen Sequence", "ScheduledSpecimenSequence", "1", false}, + SpecimenAccessionNumber: Info{SpecimenAccessionNumber, []string{"LO"}, "Specimen Accession Number", "SpecimenAccessionNumber", "1", true}, + ContainerIdentifier: Info{ContainerIdentifier, []string{"LO"}, "Container Identifier", "ContainerIdentifier", "1", false}, + IssuerOfTheContainerIdentifierSequence: Info{IssuerOfTheContainerIdentifierSequence, []string{"SQ"}, "Issuer of the Container Identifier Sequence", "IssuerOfTheContainerIdentifierSequence", "1", false}, + AlternateContainerIdentifierSequence: Info{AlternateContainerIdentifierSequence, []string{"SQ"}, "Alternate Container Identifier Sequence", "AlternateContainerIdentifierSequence", "1", false}, + ContainerTypeCodeSequence: Info{ContainerTypeCodeSequence, []string{"SQ"}, "Container Type Code Sequence", "ContainerTypeCodeSequence", "1", false}, + ContainerDescription: Info{ContainerDescription, []string{"LO"}, "Container Description", "ContainerDescription", "1", false}, + ContainerComponentSequence: Info{ContainerComponentSequence, []string{"SQ"}, "Container Component Sequence", "ContainerComponentSequence", "1", false}, + SpecimenSequence: Info{SpecimenSequence, []string{"SQ"}, "Specimen Sequence", "SpecimenSequence", "1", true}, + SpecimenIdentifier: Info{SpecimenIdentifier, []string{"LO"}, "Specimen Identifier", "SpecimenIdentifier", "1", false}, + SpecimenDescriptionSequenceTrial: Info{SpecimenDescriptionSequenceTrial, []string{"SQ"}, "Specimen Description Sequence (Trial)", "SpecimenDescriptionSequenceTrial", "1", true}, + SpecimenDescriptionTrial: Info{SpecimenDescriptionTrial, []string{"ST"}, "Specimen Description (Trial)", "SpecimenDescriptionTrial", "1", true}, + SpecimenUID: Info{SpecimenUID, []string{"UI"}, "Specimen UID", "SpecimenUID", "1", false}, + AcquisitionContextSequence: Info{AcquisitionContextSequence, []string{"SQ"}, "Acquisition Context Sequence", "AcquisitionContextSequence", "1", false}, + AcquisitionContextDescription: Info{AcquisitionContextDescription, []string{"ST"}, "Acquisition Context Description", "AcquisitionContextDescription", "1", false}, + SpecimenTypeCodeSequence: Info{SpecimenTypeCodeSequence, []string{"SQ"}, "Specimen Type Code Sequence", "SpecimenTypeCodeSequence", "1", false}, + SpecimenDescriptionSequence: Info{SpecimenDescriptionSequence, []string{"SQ"}, "Specimen Description Sequence", "SpecimenDescriptionSequence", "1", false}, + IssuerOfTheSpecimenIdentifierSequence: Info{IssuerOfTheSpecimenIdentifierSequence, []string{"SQ"}, "Issuer of the Specimen Identifier Sequence", "IssuerOfTheSpecimenIdentifierSequence", "1", false}, + SpecimenShortDescription: Info{SpecimenShortDescription, []string{"LO"}, "Specimen Short Description", "SpecimenShortDescription", "1", false}, + SpecimenDetailedDescription: Info{SpecimenDetailedDescription, []string{"UT"}, "Specimen Detailed Description", "SpecimenDetailedDescription", "1", false}, + SpecimenPreparationSequence: Info{SpecimenPreparationSequence, []string{"SQ"}, "Specimen Preparation Sequence", "SpecimenPreparationSequence", "1", false}, + SpecimenPreparationStepContentItemSequence: Info{SpecimenPreparationStepContentItemSequence, []string{"SQ"}, "Specimen Preparation Step Content Item Sequence", "SpecimenPreparationStepContentItemSequence", "1", false}, + SpecimenLocalizationContentItemSequence: Info{SpecimenLocalizationContentItemSequence, []string{"SQ"}, "Specimen Localization Content Item Sequence", "SpecimenLocalizationContentItemSequence", "1", false}, + SlideIdentifier: Info{SlideIdentifier, []string{"LO"}, "Slide Identifier", "SlideIdentifier", "1", true}, + WholeSlideMicroscopyImageFrameTypeSequence: Info{WholeSlideMicroscopyImageFrameTypeSequence, []string{"SQ"}, "Whole Slide Microscopy Image Frame Type Sequence", "WholeSlideMicroscopyImageFrameTypeSequence", "1", false}, + ImageCenterPointCoordinatesSequence: Info{ImageCenterPointCoordinatesSequence, []string{"SQ"}, "Image Center Point Coordinates Sequence", "ImageCenterPointCoordinatesSequence", "1", false}, + XOffsetInSlideCoordinateSystem: Info{XOffsetInSlideCoordinateSystem, []string{"DS"}, "X Offset in Slide Coordinate System", "XOffsetInSlideCoordinateSystem", "1", false}, + YOffsetInSlideCoordinateSystem: Info{YOffsetInSlideCoordinateSystem, []string{"DS"}, "Y Offset in Slide Coordinate System", "YOffsetInSlideCoordinateSystem", "1", false}, + ZOffsetInSlideCoordinateSystem: Info{ZOffsetInSlideCoordinateSystem, []string{"DS"}, "Z Offset in Slide Coordinate System", "ZOffsetInSlideCoordinateSystem", "1", false}, + PixelSpacingSequence: Info{PixelSpacingSequence, []string{"SQ"}, "Pixel Spacing Sequence", "PixelSpacingSequence", "1", true}, + CoordinateSystemAxisCodeSequence: Info{CoordinateSystemAxisCodeSequence, []string{"SQ"}, "Coordinate System Axis Code Sequence", "CoordinateSystemAxisCodeSequence", "1", true}, + MeasurementUnitsCodeSequence: Info{MeasurementUnitsCodeSequence, []string{"SQ"}, "Measurement Units Code Sequence", "MeasurementUnitsCodeSequence", "1", false}, + VitalStainCodeSequenceTrial: Info{VitalStainCodeSequenceTrial, []string{"SQ"}, "Vital Stain Code Sequence (Trial)", "VitalStainCodeSequenceTrial", "1", true}, + RequestedProcedureID: Info{RequestedProcedureID, []string{"SH"}, "Requested Procedure ID", "RequestedProcedureID", "1", false}, + ReasonForTheRequestedProcedure: Info{ReasonForTheRequestedProcedure, []string{"LO"}, "Reason for the Requested Procedure", "ReasonForTheRequestedProcedure", "1", false}, + RequestedProcedurePriority: Info{RequestedProcedurePriority, []string{"SH"}, "Requested Procedure Priority", "RequestedProcedurePriority", "1", false}, + PatientTransportArrangements: Info{PatientTransportArrangements, []string{"LO"}, "Patient Transport Arrangements", "PatientTransportArrangements", "1", false}, + RequestedProcedureLocation: Info{RequestedProcedureLocation, []string{"LO"}, "Requested Procedure Location", "RequestedProcedureLocation", "1", false}, + PlacerOrderNumberProcedure: Info{PlacerOrderNumberProcedure, []string{"SH"}, "Placer Order Number / Procedure", "PlacerOrderNumberProcedure", "1", true}, + FillerOrderNumberProcedure: Info{FillerOrderNumberProcedure, []string{"SH"}, "Filler Order Number / Procedure", "FillerOrderNumberProcedure", "1", true}, + ConfidentialityCode: Info{ConfidentialityCode, []string{"LO"}, "Confidentiality Code", "ConfidentialityCode", "1", false}, + ReportingPriority: Info{ReportingPriority, []string{"SH"}, "Reporting Priority", "ReportingPriority", "1", false}, + ReasonForRequestedProcedureCodeSequence: Info{ReasonForRequestedProcedureCodeSequence, []string{"SQ"}, "Reason for Requested Procedure Code Sequence", "ReasonForRequestedProcedureCodeSequence", "1", false}, + NamesOfIntendedRecipientsOfResults: Info{NamesOfIntendedRecipientsOfResults, []string{"PN"}, "Names of Intended Recipients of Results", "NamesOfIntendedRecipientsOfResults", "1-n", false}, + IntendedRecipientsOfResultsIdentificationSequence: Info{IntendedRecipientsOfResultsIdentificationSequence, []string{"SQ"}, "Intended Recipients of Results Identification Sequence", "IntendedRecipientsOfResultsIdentificationSequence", "1", false}, + ReasonForPerformedProcedureCodeSequence: Info{ReasonForPerformedProcedureCodeSequence, []string{"SQ"}, "Reason For Performed Procedure Code Sequence", "ReasonForPerformedProcedureCodeSequence", "1", false}, + RequestedProcedureDescriptionTrial: Info{RequestedProcedureDescriptionTrial, []string{"LO"}, "Requested Procedure Description (Trial)", "RequestedProcedureDescriptionTrial", "1", true}, + PersonIdentificationCodeSequence: Info{PersonIdentificationCodeSequence, []string{"SQ"}, "Person Identification Code Sequence", "PersonIdentificationCodeSequence", "1", false}, + PersonAddress: Info{PersonAddress, []string{"ST"}, "Person's Address", "PersonAddress", "1", false}, + PersonTelephoneNumbers: Info{PersonTelephoneNumbers, []string{"LO"}, "Person's Telephone Numbers", "PersonTelephoneNumbers", "1-n", false}, + PersonTelecomInformation: Info{PersonTelecomInformation, []string{"LT"}, "Person's Telecom Information", "PersonTelecomInformation", "1", false}, + RequestedProcedureComments: Info{RequestedProcedureComments, []string{"LT"}, "Requested Procedure Comments", "RequestedProcedureComments", "1", false}, + ReasonForTheImagingServiceRequest: Info{ReasonForTheImagingServiceRequest, []string{"LO"}, "Reason for the Imaging Service Request", "ReasonForTheImagingServiceRequest", "1", true}, + IssueDateOfImagingServiceRequest: Info{IssueDateOfImagingServiceRequest, []string{"DA"}, "Issue Date of Imaging Service Request", "IssueDateOfImagingServiceRequest", "1", false}, + IssueTimeOfImagingServiceRequest: Info{IssueTimeOfImagingServiceRequest, []string{"TM"}, "Issue Time of Imaging Service Request", "IssueTimeOfImagingServiceRequest", "1", false}, + PlacerOrderNumberImagingServiceRequestRetired: Info{PlacerOrderNumberImagingServiceRequestRetired, []string{"SH"}, "Placer Order Number / Imaging Service Request (Retired)", "PlacerOrderNumberImagingServiceRequestRetired", "1", true}, + FillerOrderNumberImagingServiceRequestRetired: Info{FillerOrderNumberImagingServiceRequestRetired, []string{"SH"}, "Filler Order Number / Imaging Service Request (Retired)", "FillerOrderNumberImagingServiceRequestRetired", "1", true}, + OrderEnteredBy: Info{OrderEnteredBy, []string{"PN"}, "Order Entered By", "OrderEnteredBy", "1", false}, + OrderEntererLocation: Info{OrderEntererLocation, []string{"SH"}, "Order Enterer's Location", "OrderEntererLocation", "1", false}, + OrderCallbackPhoneNumber: Info{OrderCallbackPhoneNumber, []string{"SH"}, "Order Callback Phone Number", "OrderCallbackPhoneNumber", "1", false}, + OrderCallbackTelecomInformation: Info{OrderCallbackTelecomInformation, []string{"LT"}, "Order Callback Telecom Information", "OrderCallbackTelecomInformation", "1", false}, + PlacerOrderNumberImagingServiceRequest: Info{PlacerOrderNumberImagingServiceRequest, []string{"LO"}, "Placer Order Number / Imaging Service Request", "PlacerOrderNumberImagingServiceRequest", "1", false}, + FillerOrderNumberImagingServiceRequest: Info{FillerOrderNumberImagingServiceRequest, []string{"LO"}, "Filler Order Number / Imaging Service Request", "FillerOrderNumberImagingServiceRequest", "1", false}, + ImagingServiceRequestComments: Info{ImagingServiceRequestComments, []string{"LT"}, "Imaging Service Request Comments", "ImagingServiceRequestComments", "1", false}, + ConfidentialityConstraintOnPatientDataDescription: Info{ConfidentialityConstraintOnPatientDataDescription, []string{"LO"}, "Confidentiality Constraint on Patient Data Description", "ConfidentialityConstraintOnPatientDataDescription", "1", false}, + GeneralPurposeScheduledProcedureStepStatus: Info{GeneralPurposeScheduledProcedureStepStatus, []string{"CS"}, "General Purpose Scheduled Procedure Step Status", "GeneralPurposeScheduledProcedureStepStatus", "1", true}, + GeneralPurposePerformedProcedureStepStatus: Info{GeneralPurposePerformedProcedureStepStatus, []string{"CS"}, "General Purpose Performed Procedure Step Status", "GeneralPurposePerformedProcedureStepStatus", "1", true}, + GeneralPurposeScheduledProcedureStepPriority: Info{GeneralPurposeScheduledProcedureStepPriority, []string{"CS"}, "General Purpose Scheduled Procedure Step Priority", "GeneralPurposeScheduledProcedureStepPriority", "1", true}, + ScheduledProcessingApplicationsCodeSequence: Info{ScheduledProcessingApplicationsCodeSequence, []string{"SQ"}, "Scheduled Processing Applications Code Sequence", "ScheduledProcessingApplicationsCodeSequence", "1", true}, + ScheduledProcedureStepStartDateTime: Info{ScheduledProcedureStepStartDateTime, []string{"DT"}, "Scheduled Procedure Step Start DateTime", "ScheduledProcedureStepStartDateTime", "1", false}, + MultipleCopiesFlag: Info{MultipleCopiesFlag, []string{"CS"}, "Multiple Copies Flag", "MultipleCopiesFlag", "1", true}, + PerformedProcessingApplicationsCodeSequence: Info{PerformedProcessingApplicationsCodeSequence, []string{"SQ"}, "Performed Processing Applications Code Sequence", "PerformedProcessingApplicationsCodeSequence", "1", true}, + ScheduledProcedureStepExpirationDateTime: Info{ScheduledProcedureStepExpirationDateTime, []string{"DT"}, "Scheduled Procedure Step Expiration DateTime", "ScheduledProcedureStepExpirationDateTime", "1", false}, + HumanPerformerCodeSequence: Info{HumanPerformerCodeSequence, []string{"SQ"}, "Human Performer Code Sequence", "HumanPerformerCodeSequence", "1", false}, + ScheduledProcedureStepModificationDateTime: Info{ScheduledProcedureStepModificationDateTime, []string{"DT"}, "Scheduled Procedure Step Modification DateTime", "ScheduledProcedureStepModificationDateTime", "1", false}, + ExpectedCompletionDateTime: Info{ExpectedCompletionDateTime, []string{"DT"}, "Expected Completion DateTime", "ExpectedCompletionDateTime", "1", false}, + ResultingGeneralPurposePerformedProcedureStepsSequence: Info{ResultingGeneralPurposePerformedProcedureStepsSequence, []string{"SQ"}, "Resulting General Purpose Performed Procedure Steps Sequence", "ResultingGeneralPurposePerformedProcedureStepsSequence", "1", true}, + ReferencedGeneralPurposeScheduledProcedureStepSequence: Info{ReferencedGeneralPurposeScheduledProcedureStepSequence, []string{"SQ"}, "Referenced General Purpose Scheduled Procedure Step Sequence", "ReferencedGeneralPurposeScheduledProcedureStepSequence", "1", true}, + ScheduledWorkitemCodeSequence: Info{ScheduledWorkitemCodeSequence, []string{"SQ"}, "Scheduled Workitem Code Sequence", "ScheduledWorkitemCodeSequence", "1", false}, + PerformedWorkitemCodeSequence: Info{PerformedWorkitemCodeSequence, []string{"SQ"}, "Performed Workitem Code Sequence", "PerformedWorkitemCodeSequence", "1", false}, + InputAvailabilityFlag: Info{InputAvailabilityFlag, []string{"CS"}, "Input Availability Flag", "InputAvailabilityFlag", "1", true}, + InputInformationSequence: Info{InputInformationSequence, []string{"SQ"}, "Input Information Sequence", "InputInformationSequence", "1", false}, + RelevantInformationSequence: Info{RelevantInformationSequence, []string{"SQ"}, "Relevant Information Sequence", "RelevantInformationSequence", "1", true}, + ReferencedGeneralPurposeScheduledProcedureStepTransactionUID: Info{ReferencedGeneralPurposeScheduledProcedureStepTransactionUID, []string{"UI"}, "Referenced General Purpose Scheduled Procedure Step Transaction UID", "ReferencedGeneralPurposeScheduledProcedureStepTransactionUID", "1", true}, + ScheduledStationNameCodeSequence: Info{ScheduledStationNameCodeSequence, []string{"SQ"}, "Scheduled Station Name Code Sequence", "ScheduledStationNameCodeSequence", "1", false}, + ScheduledStationClassCodeSequence: Info{ScheduledStationClassCodeSequence, []string{"SQ"}, "Scheduled Station Class Code Sequence", "ScheduledStationClassCodeSequence", "1", false}, + ScheduledStationGeographicLocationCodeSequence: Info{ScheduledStationGeographicLocationCodeSequence, []string{"SQ"}, "Scheduled Station Geographic Location Code Sequence", "ScheduledStationGeographicLocationCodeSequence", "1", false}, + PerformedStationNameCodeSequence: Info{PerformedStationNameCodeSequence, []string{"SQ"}, "Performed Station Name Code Sequence", "PerformedStationNameCodeSequence", "1", false}, + PerformedStationClassCodeSequence: Info{PerformedStationClassCodeSequence, []string{"SQ"}, "Performed Station Class Code Sequence", "PerformedStationClassCodeSequence", "1", false}, + PerformedStationGeographicLocationCodeSequence: Info{PerformedStationGeographicLocationCodeSequence, []string{"SQ"}, "Performed Station Geographic Location Code Sequence", "PerformedStationGeographicLocationCodeSequence", "1", false}, + RequestedSubsequentWorkitemCodeSequence: Info{RequestedSubsequentWorkitemCodeSequence, []string{"SQ"}, "Requested Subsequent Workitem Code Sequence", "RequestedSubsequentWorkitemCodeSequence", "1", true}, + NonDICOMOutputCodeSequence: Info{NonDICOMOutputCodeSequence, []string{"SQ"}, "Non-DICOM Output Code Sequence", "NonDICOMOutputCodeSequence", "1", true}, + OutputInformationSequence: Info{OutputInformationSequence, []string{"SQ"}, "Output Information Sequence", "OutputInformationSequence", "1", false}, + ScheduledHumanPerformersSequence: Info{ScheduledHumanPerformersSequence, []string{"SQ"}, "Scheduled Human Performers Sequence", "ScheduledHumanPerformersSequence", "1", false}, + ActualHumanPerformersSequence: Info{ActualHumanPerformersSequence, []string{"SQ"}, "Actual Human Performers Sequence", "ActualHumanPerformersSequence", "1", false}, + HumanPerformerOrganization: Info{HumanPerformerOrganization, []string{"LO"}, "Human Performer's Organization", "HumanPerformerOrganization", "1", false}, + HumanPerformerName: Info{HumanPerformerName, []string{"PN"}, "Human Performer's Name", "HumanPerformerName", "1", false}, + RawDataHandling: Info{RawDataHandling, []string{"CS"}, "Raw Data Handling", "RawDataHandling", "1", false}, + InputReadinessState: Info{InputReadinessState, []string{"CS"}, "Input Readiness State", "InputReadinessState", "1", false}, + PerformedProcedureStepStartDateTime: Info{PerformedProcedureStepStartDateTime, []string{"DT"}, "Performed Procedure Step Start DateTime", "PerformedProcedureStepStartDateTime", "1", false}, + PerformedProcedureStepEndDateTime: Info{PerformedProcedureStepEndDateTime, []string{"DT"}, "Performed Procedure Step End DateTime", "PerformedProcedureStepEndDateTime", "1", false}, + ProcedureStepCancellationDateTime: Info{ProcedureStepCancellationDateTime, []string{"DT"}, "Procedure Step Cancellation DateTime", "ProcedureStepCancellationDateTime", "1", false}, + OutputDestinationSequence: Info{OutputDestinationSequence, []string{"SQ"}, "Output Destination Sequence", "OutputDestinationSequence", "1", false}, + DICOMStorageSequence: Info{DICOMStorageSequence, []string{"SQ"}, "DICOM Storage Sequence", "DICOMStorageSequence", "1", false}, + STOWRSStorageSequence: Info{STOWRSStorageSequence, []string{"SQ"}, "STOW-RS Storage Sequence", "STOWRSStorageSequence", "1", false}, + StorageURL: Info{StorageURL, []string{"UR"}, "Storage URL", "StorageURL", "1", false}, + XDSStorageSequence: Info{XDSStorageSequence, []string{"SQ"}, "XDS Storage Sequence", "XDSStorageSequence", "1", false}, + EntranceDoseInmGy: Info{EntranceDoseInmGy, []string{"DS"}, "Entrance Dose in mGy", "EntranceDoseInmGy", "1", false}, + EntranceDoseDerivation: Info{EntranceDoseDerivation, []string{"CS"}, "Entrance Dose Derivation", "EntranceDoseDerivation", "1", false}, + ParametricMapFrameTypeSequence: Info{ParametricMapFrameTypeSequence, []string{"SQ"}, "Parametric Map Frame Type Sequence", "ParametricMapFrameTypeSequence", "1", false}, + ReferencedImageRealWorldValueMappingSequence: Info{ReferencedImageRealWorldValueMappingSequence, []string{"SQ"}, "Referenced Image Real World Value Mapping Sequence", "ReferencedImageRealWorldValueMappingSequence", "1", false}, + RealWorldValueMappingSequence: Info{RealWorldValueMappingSequence, []string{"SQ"}, "Real World Value Mapping Sequence", "RealWorldValueMappingSequence", "1", false}, + PixelValueMappingCodeSequence: Info{PixelValueMappingCodeSequence, []string{"SQ"}, "Pixel Value Mapping Code Sequence", "PixelValueMappingCodeSequence", "1", false}, + LUTLabel: Info{LUTLabel, []string{"SH"}, "LUT Label", "LUTLabel", "1", false}, + RealWorldValueLastValueMapped: Info{RealWorldValueLastValueMapped, []string{"US", "SS"}, "Real World Value Last Value Mapped", "RealWorldValueLastValueMapped", "1", false}, + RealWorldValueLUTData: Info{RealWorldValueLUTData, []string{"FD"}, "Real World Value LUT Data", "RealWorldValueLUTData", "1-n", false}, + DoubleFloatRealWorldValueLastValueMapped: Info{DoubleFloatRealWorldValueLastValueMapped, []string{"FD"}, "Double Float Real World Value Last Value Mapped", "DoubleFloatRealWorldValueLastValueMapped", "1", false}, + DoubleFloatRealWorldValueFirstValueMapped: Info{DoubleFloatRealWorldValueFirstValueMapped, []string{"FD"}, "Double Float Real World Value First Value Mapped", "DoubleFloatRealWorldValueFirstValueMapped", "1", false}, + RealWorldValueFirstValueMapped: Info{RealWorldValueFirstValueMapped, []string{"US", "SS"}, "Real World Value First Value Mapped", "RealWorldValueFirstValueMapped", "1", false}, + QuantityDefinitionSequence: Info{QuantityDefinitionSequence, []string{"SQ"}, "Quantity Definition Sequence", "QuantityDefinitionSequence", "1", false}, + RealWorldValueIntercept: Info{RealWorldValueIntercept, []string{"FD"}, "Real World Value Intercept", "RealWorldValueIntercept", "1", false}, + RealWorldValueSlope: Info{RealWorldValueSlope, []string{"FD"}, "Real World Value Slope", "RealWorldValueSlope", "1", false}, + FindingsFlagTrial: Info{FindingsFlagTrial, []string{"CS"}, "Findings Flag (Trial)", "FindingsFlagTrial", "1", true}, + RelationshipType: Info{RelationshipType, []string{"CS"}, "Relationship Type", "RelationshipType", "1", false}, + FindingsSequenceTrial: Info{FindingsSequenceTrial, []string{"SQ"}, "Findings Sequence (Trial)", "FindingsSequenceTrial", "1", true}, + FindingsGroupUIDTrial: Info{FindingsGroupUIDTrial, []string{"UI"}, "Findings Group UID (Trial)", "FindingsGroupUIDTrial", "1", true}, + ReferencedFindingsGroupUIDTrial: Info{ReferencedFindingsGroupUIDTrial, []string{"UI"}, "Referenced Findings Group UID (Trial)", "ReferencedFindingsGroupUIDTrial", "1", true}, + FindingsGroupRecordingDateTrial: Info{FindingsGroupRecordingDateTrial, []string{"DA"}, "Findings Group Recording Date (Trial)", "FindingsGroupRecordingDateTrial", "1", true}, + FindingsGroupRecordingTimeTrial: Info{FindingsGroupRecordingTimeTrial, []string{"TM"}, "Findings Group Recording Time (Trial)", "FindingsGroupRecordingTimeTrial", "1", true}, + FindingsSourceCategoryCodeSequenceTrial: Info{FindingsSourceCategoryCodeSequenceTrial, []string{"SQ"}, "Findings Source Category Code Sequence (Trial)", "FindingsSourceCategoryCodeSequenceTrial", "1", true}, + VerifyingOrganization: Info{VerifyingOrganization, []string{"LO"}, "Verifying Organization", "VerifyingOrganization", "1", false}, + DocumentingOrganizationIdentifierCodeSequenceTrial: Info{DocumentingOrganizationIdentifierCodeSequenceTrial, []string{"SQ"}, "Documenting Organization Identifier Code Sequence (Trial)", "DocumentingOrganizationIdentifierCodeSequenceTrial", "1", true}, + VerificationDateTime: Info{VerificationDateTime, []string{"DT"}, "Verification DateTime", "VerificationDateTime", "1", false}, + ObservationDateTime: Info{ObservationDateTime, []string{"DT"}, "Observation DateTime", "ObservationDateTime", "1", false}, + ObservationStartDateTime: Info{ObservationStartDateTime, []string{"DT"}, "Observation Start DateTime", "ObservationStartDateTime", "1", false}, + ValueType: Info{ValueType, []string{"CS"}, "Value Type", "ValueType", "1", false}, + ConceptNameCodeSequence: Info{ConceptNameCodeSequence, []string{"SQ"}, "Concept Name Code Sequence", "ConceptNameCodeSequence", "1", false}, + MeasurementPrecisionDescriptionTrial: Info{MeasurementPrecisionDescriptionTrial, []string{"LO"}, "Measurement Precision Description (Trial)", "MeasurementPrecisionDescriptionTrial", "1", true}, + ContinuityOfContent: Info{ContinuityOfContent, []string{"CS"}, "Continuity Of Content", "ContinuityOfContent", "1", false}, + UrgencyOrPriorityAlertsTrial: Info{UrgencyOrPriorityAlertsTrial, []string{"CS"}, "Urgency or Priority Alerts (Trial)", "UrgencyOrPriorityAlertsTrial", "1-n", true}, + SequencingIndicatorTrial: Info{SequencingIndicatorTrial, []string{"LO"}, "Sequencing Indicator (Trial)", "SequencingIndicatorTrial", "1", true}, + DocumentIdentifierCodeSequenceTrial: Info{DocumentIdentifierCodeSequenceTrial, []string{"SQ"}, "Document Identifier Code Sequence (Trial)", "DocumentIdentifierCodeSequenceTrial", "1", true}, + DocumentAuthorTrial: Info{DocumentAuthorTrial, []string{"PN"}, "Document Author (Trial)", "DocumentAuthorTrial", "1", true}, + DocumentAuthorIdentifierCodeSequenceTrial: Info{DocumentAuthorIdentifierCodeSequenceTrial, []string{"SQ"}, "Document Author Identifier Code Sequence (Trial)", "DocumentAuthorIdentifierCodeSequenceTrial", "1", true}, + IdentifierCodeSequenceTrial: Info{IdentifierCodeSequenceTrial, []string{"SQ"}, "Identifier Code Sequence (Trial)", "IdentifierCodeSequenceTrial", "1", true}, + VerifyingObserverSequence: Info{VerifyingObserverSequence, []string{"SQ"}, "Verifying Observer Sequence", "VerifyingObserverSequence", "1", false}, + ObjectBinaryIdentifierTrial: Info{ObjectBinaryIdentifierTrial, []string{"OB"}, "Object Binary Identifier (Trial)", "ObjectBinaryIdentifierTrial", "1", true}, + VerifyingObserverName: Info{VerifyingObserverName, []string{"PN"}, "Verifying Observer Name", "VerifyingObserverName", "1", false}, + DocumentingObserverIdentifierCodeSequenceTrial: Info{DocumentingObserverIdentifierCodeSequenceTrial, []string{"SQ"}, "Documenting Observer Identifier Code Sequence (Trial)", "DocumentingObserverIdentifierCodeSequenceTrial", "1", true}, + AuthorObserverSequence: Info{AuthorObserverSequence, []string{"SQ"}, "Author Observer Sequence", "AuthorObserverSequence", "1", false}, + ParticipantSequence: Info{ParticipantSequence, []string{"SQ"}, "Participant Sequence", "ParticipantSequence", "1", false}, + CustodialOrganizationSequence: Info{CustodialOrganizationSequence, []string{"SQ"}, "Custodial Organization Sequence", "CustodialOrganizationSequence", "1", false}, + ParticipationType: Info{ParticipationType, []string{"CS"}, "Participation Type", "ParticipationType", "1", false}, + ParticipationDateTime: Info{ParticipationDateTime, []string{"DT"}, "Participation DateTime", "ParticipationDateTime", "1", false}, + ObserverType: Info{ObserverType, []string{"CS"}, "Observer Type", "ObserverType", "1", false}, + ProcedureIdentifierCodeSequenceTrial: Info{ProcedureIdentifierCodeSequenceTrial, []string{"SQ"}, "Procedure Identifier Code Sequence (Trial)", "ProcedureIdentifierCodeSequenceTrial", "1", true}, + VerifyingObserverIdentificationCodeSequence: Info{VerifyingObserverIdentificationCodeSequence, []string{"SQ"}, "Verifying Observer Identification Code Sequence", "VerifyingObserverIdentificationCodeSequence", "1", false}, + ObjectDirectoryBinaryIdentifierTrial: Info{ObjectDirectoryBinaryIdentifierTrial, []string{"OB"}, "Object Directory Binary Identifier (Trial)", "ObjectDirectoryBinaryIdentifierTrial", "1", true}, + EquivalentCDADocumentSequence: Info{EquivalentCDADocumentSequence, []string{"SQ"}, "Equivalent CDA Document Sequence", "EquivalentCDADocumentSequence", "1", true}, + ReferencedWaveformChannels: Info{ReferencedWaveformChannels, []string{"US"}, "Referenced Waveform Channels", "ReferencedWaveformChannels", "2-2n", false}, + DateOfDocumentOrVerbalTransactionTrial: Info{DateOfDocumentOrVerbalTransactionTrial, []string{"DA"}, "Date of Document or Verbal Transaction (Trial)", "DateOfDocumentOrVerbalTransactionTrial", "1", true}, + TimeOfDocumentCreationOrVerbalTransactionTrial: Info{TimeOfDocumentCreationOrVerbalTransactionTrial, []string{"TM"}, "Time of Document Creation or Verbal Transaction (Trial)", "TimeOfDocumentCreationOrVerbalTransactionTrial", "1", true}, + DateTime: Info{DateTime, []string{"DT"}, "DateTime", "DateTime", "1", false}, + Date: Info{Date, []string{"DA"}, "Date", "Date", "1", false}, + Time: Info{Time, []string{"TM"}, "Time", "Time", "1", false}, + PersonName: Info{PersonName, []string{"PN"}, "Person Name", "PersonName", "1", false}, + UID: Info{UID, []string{"UI"}, "UID", "UID", "1", false}, + ReportStatusIDTrial: Info{ReportStatusIDTrial, []string{"CS"}, "Report Status ID (Trial)", "ReportStatusIDTrial", "2", true}, + TemporalRangeType: Info{TemporalRangeType, []string{"CS"}, "Temporal Range Type", "TemporalRangeType", "1", false}, + ReferencedSamplePositions: Info{ReferencedSamplePositions, []string{"UL"}, "Referenced Sample Positions", "ReferencedSamplePositions", "1-n", false}, + ReferencedFrameNumbers: Info{ReferencedFrameNumbers, []string{"US"}, "Referenced Frame Numbers", "ReferencedFrameNumbers", "1-n", true}, + ReferencedTimeOffsets: Info{ReferencedTimeOffsets, []string{"DS"}, "Referenced Time Offsets", "ReferencedTimeOffsets", "1-n", false}, + ReferencedDateTime: Info{ReferencedDateTime, []string{"DT"}, "Referenced DateTime", "ReferencedDateTime", "1-n", false}, + TextValue: Info{TextValue, []string{"UT"}, "Text Value", "TextValue", "1", false}, + FloatingPointValue: Info{FloatingPointValue, []string{"FD"}, "Floating Point Value", "FloatingPointValue", "1-n", false}, + RationalNumeratorValue: Info{RationalNumeratorValue, []string{"SL"}, "Rational Numerator Value", "RationalNumeratorValue", "1-n", false}, + RationalDenominatorValue: Info{RationalDenominatorValue, []string{"UL"}, "Rational Denominator Value", "RationalDenominatorValue", "1-n", false}, + ObservationCategoryCodeSequenceTrial: Info{ObservationCategoryCodeSequenceTrial, []string{"SQ"}, "Observation Category Code Sequence (Trial)", "ObservationCategoryCodeSequenceTrial", "1", true}, + ConceptCodeSequence: Info{ConceptCodeSequence, []string{"SQ"}, "Concept Code Sequence", "ConceptCodeSequence", "1", false}, + BibliographicCitationTrial: Info{BibliographicCitationTrial, []string{"ST"}, "Bibliographic Citation (Trial)", "BibliographicCitationTrial", "1", true}, + PurposeOfReferenceCodeSequence: Info{PurposeOfReferenceCodeSequence, []string{"SQ"}, "Purpose of Reference Code Sequence", "PurposeOfReferenceCodeSequence", "1", false}, + ObservationUID: Info{ObservationUID, []string{"UI"}, "Observation UID", "ObservationUID", "1", false}, + ReferencedObservationUIDTrial: Info{ReferencedObservationUIDTrial, []string{"UI"}, "Referenced Observation UID (Trial)", "ReferencedObservationUIDTrial", "1", true}, + ReferencedObservationClassTrial: Info{ReferencedObservationClassTrial, []string{"CS"}, "Referenced Observation Class (Trial)", "ReferencedObservationClassTrial", "1", true}, + ReferencedObjectObservationClassTrial: Info{ReferencedObjectObservationClassTrial, []string{"CS"}, "Referenced Object Observation Class (Trial)", "ReferencedObjectObservationClassTrial", "1", true}, + AnnotationGroupNumber: Info{AnnotationGroupNumber, []string{"US"}, "Annotation Group Number", "AnnotationGroupNumber", "1", false}, + ObservationDateTrial: Info{ObservationDateTrial, []string{"DA"}, "Observation Date (Trial)", "ObservationDateTrial", "1", true}, + ObservationTimeTrial: Info{ObservationTimeTrial, []string{"TM"}, "Observation Time (Trial)", "ObservationTimeTrial", "1", true}, + MeasurementAutomationTrial: Info{MeasurementAutomationTrial, []string{"CS"}, "Measurement Automation (Trial)", "MeasurementAutomationTrial", "1", true}, + ModifierCodeSequence: Info{ModifierCodeSequence, []string{"SQ"}, "Modifier Code Sequence", "ModifierCodeSequence", "1", false}, + IdentificationDescriptionTrial: Info{IdentificationDescriptionTrial, []string{"ST"}, "Identification Description (Trial)", "IdentificationDescriptionTrial", "1", true}, + CoordinatesSetGeometricTypeTrial: Info{CoordinatesSetGeometricTypeTrial, []string{"CS"}, "Coordinates Set Geometric Type (Trial)", "CoordinatesSetGeometricTypeTrial", "1", true}, + AlgorithmCodeSequenceTrial: Info{AlgorithmCodeSequenceTrial, []string{"SQ"}, "Algorithm Code Sequence (Trial)", "AlgorithmCodeSequenceTrial", "1", true}, + AlgorithmDescriptionTrial: Info{AlgorithmDescriptionTrial, []string{"ST"}, "Algorithm Description (Trial)", "AlgorithmDescriptionTrial", "1", true}, + PixelCoordinatesSetTrial: Info{PixelCoordinatesSetTrial, []string{"SL"}, "Pixel Coordinates Set (Trial)", "PixelCoordinatesSetTrial", "2-2n", true}, + MeasuredValueSequence: Info{MeasuredValueSequence, []string{"SQ"}, "Measured Value Sequence", "MeasuredValueSequence", "1", false}, + NumericValueQualifierCodeSequence: Info{NumericValueQualifierCodeSequence, []string{"SQ"}, "Numeric Value Qualifier Code Sequence", "NumericValueQualifierCodeSequence", "1", false}, + CurrentObserverTrial: Info{CurrentObserverTrial, []string{"PN"}, "Current Observer (Trial)", "CurrentObserverTrial", "1", true}, + NumericValue: Info{NumericValue, []string{"DS"}, "Numeric Value", "NumericValue", "1-n", false}, + ReferencedAccessionSequenceTrial: Info{ReferencedAccessionSequenceTrial, []string{"SQ"}, "Referenced Accession Sequence (Trial)", "ReferencedAccessionSequenceTrial", "1", true}, + ReportStatusCommentTrial: Info{ReportStatusCommentTrial, []string{"ST"}, "Report Status Comment (Trial)", "ReportStatusCommentTrial", "1", true}, + ProcedureContextSequenceTrial: Info{ProcedureContextSequenceTrial, []string{"SQ"}, "Procedure Context Sequence (Trial)", "ProcedureContextSequenceTrial", "1", true}, + VerbalSourceTrial: Info{VerbalSourceTrial, []string{"PN"}, "Verbal Source (Trial)", "VerbalSourceTrial", "1", true}, + AddressTrial: Info{AddressTrial, []string{"ST"}, "Address (Trial)", "AddressTrial", "1", true}, + TelephoneNumberTrial: Info{TelephoneNumberTrial, []string{"LO"}, "Telephone Number (Trial)", "TelephoneNumberTrial", "1", true}, + VerbalSourceIdentifierCodeSequenceTrial: Info{VerbalSourceIdentifierCodeSequenceTrial, []string{"SQ"}, "Verbal Source Identifier Code Sequence (Trial)", "VerbalSourceIdentifierCodeSequenceTrial", "1", true}, + PredecessorDocumentsSequence: Info{PredecessorDocumentsSequence, []string{"SQ"}, "Predecessor Documents Sequence", "PredecessorDocumentsSequence", "1", false}, + ReferencedRequestSequence: Info{ReferencedRequestSequence, []string{"SQ"}, "Referenced Request Sequence", "ReferencedRequestSequence", "1", false}, + PerformedProcedureCodeSequence: Info{PerformedProcedureCodeSequence, []string{"SQ"}, "Performed Procedure Code Sequence", "PerformedProcedureCodeSequence", "1", false}, + CurrentRequestedProcedureEvidenceSequence: Info{CurrentRequestedProcedureEvidenceSequence, []string{"SQ"}, "Current Requested Procedure Evidence Sequence", "CurrentRequestedProcedureEvidenceSequence", "1", false}, + ReportDetailSequenceTrial: Info{ReportDetailSequenceTrial, []string{"SQ"}, "Report Detail Sequence (Trial)", "ReportDetailSequenceTrial", "1", true}, + PertinentOtherEvidenceSequence: Info{PertinentOtherEvidenceSequence, []string{"SQ"}, "Pertinent Other Evidence Sequence", "PertinentOtherEvidenceSequence", "1", false}, + HL7StructuredDocumentReferenceSequence: Info{HL7StructuredDocumentReferenceSequence, []string{"SQ"}, "HL7 Structured Document Reference Sequence", "HL7StructuredDocumentReferenceSequence", "1", false}, + ObservationSubjectUIDTrial: Info{ObservationSubjectUIDTrial, []string{"UI"}, "Observation Subject UID (Trial)", "ObservationSubjectUIDTrial", "1", true}, + ObservationSubjectClassTrial: Info{ObservationSubjectClassTrial, []string{"CS"}, "Observation Subject Class (Trial)", "ObservationSubjectClassTrial", "1", true}, + ObservationSubjectTypeCodeSequenceTrial: Info{ObservationSubjectTypeCodeSequenceTrial, []string{"SQ"}, "Observation Subject Type Code Sequence (Trial)", "ObservationSubjectTypeCodeSequenceTrial", "1", true}, + CompletionFlag: Info{CompletionFlag, []string{"CS"}, "Completion Flag", "CompletionFlag", "1", false}, + CompletionFlagDescription: Info{CompletionFlagDescription, []string{"LO"}, "Completion Flag Description", "CompletionFlagDescription", "1", false}, + VerificationFlag: Info{VerificationFlag, []string{"CS"}, "Verification Flag", "VerificationFlag", "1", false}, + ArchiveRequested: Info{ArchiveRequested, []string{"CS"}, "Archive Requested", "ArchiveRequested", "1", false}, + PreliminaryFlag: Info{PreliminaryFlag, []string{"CS"}, "Preliminary Flag", "PreliminaryFlag", "1", false}, + ContentTemplateSequence: Info{ContentTemplateSequence, []string{"SQ"}, "Content Template Sequence", "ContentTemplateSequence", "1", false}, + IdenticalDocumentsSequence: Info{IdenticalDocumentsSequence, []string{"SQ"}, "Identical Documents Sequence", "IdenticalDocumentsSequence", "1", false}, + ObservationSubjectContextFlagTrial: Info{ObservationSubjectContextFlagTrial, []string{"CS"}, "Observation Subject Context Flag (Trial)", "ObservationSubjectContextFlagTrial", "1", true}, + ObserverContextFlagTrial: Info{ObserverContextFlagTrial, []string{"CS"}, "Observer Context Flag (Trial)", "ObserverContextFlagTrial", "1", true}, + ProcedureContextFlagTrial: Info{ProcedureContextFlagTrial, []string{"CS"}, "Procedure Context Flag (Trial)", "ProcedureContextFlagTrial", "1", true}, + ContentSequence: Info{ContentSequence, []string{"SQ"}, "Content Sequence", "ContentSequence", "1", false}, + RelationshipSequenceTrial: Info{RelationshipSequenceTrial, []string{"SQ"}, "Relationship Sequence (Trial)", "RelationshipSequenceTrial", "1", true}, + RelationshipTypeCodeSequenceTrial: Info{RelationshipTypeCodeSequenceTrial, []string{"SQ"}, "Relationship Type Code Sequence (Trial)", "RelationshipTypeCodeSequenceTrial", "1", true}, + LanguageCodeSequenceTrial: Info{LanguageCodeSequenceTrial, []string{"SQ"}, "Language Code Sequence (Trial)", "LanguageCodeSequenceTrial", "1", true}, + TabulatedValuesSequence: Info{TabulatedValuesSequence, []string{"SQ"}, "Tabulated Values Sequence", "TabulatedValuesSequence", "1", false}, + NumberOfTableRows: Info{NumberOfTableRows, []string{"UL"}, "Number of Table Rows", "NumberOfTableRows", "1", false}, + NumberOfTableColumns: Info{NumberOfTableColumns, []string{"UL"}, "Number of Table Columns", "NumberOfTableColumns", "1", false}, + TableRowNumber: Info{TableRowNumber, []string{"UL"}, "Table Row Number", "TableRowNumber", "1", false}, + TableColumnNumber: Info{TableColumnNumber, []string{"UL"}, "Table Column Number", "TableColumnNumber", "1", false}, + TableRowDefinitionSequence: Info{TableRowDefinitionSequence, []string{"SQ"}, "Table Row Definition Sequence", "TableRowDefinitionSequence", "1", false}, + TableColumnDefinitionSequence: Info{TableColumnDefinitionSequence, []string{"SQ"}, "Table Column Definition Sequence", "TableColumnDefinitionSequence", "1", false}, + CellValuesSequence: Info{CellValuesSequence, []string{"SQ"}, "Cell Values Sequence", "CellValuesSequence", "1", false}, + UniformResourceLocatorTrial: Info{UniformResourceLocatorTrial, []string{"ST"}, "Uniform Resource Locator (Trial)", "UniformResourceLocatorTrial", "1", true}, + WaveformAnnotationSequence: Info{WaveformAnnotationSequence, []string{"SQ"}, "Waveform Annotation Sequence", "WaveformAnnotationSequence", "1", false}, + TemplateIdentifier: Info{TemplateIdentifier, []string{"CS"}, "Template Identifier", "TemplateIdentifier", "1", false}, + TemplateVersion: Info{TemplateVersion, []string{"DT"}, "Template Version", "TemplateVersion", "1", true}, + TemplateLocalVersion: Info{TemplateLocalVersion, []string{"DT"}, "Template Local Version", "TemplateLocalVersion", "1", true}, + TemplateExtensionFlag: Info{TemplateExtensionFlag, []string{"CS"}, "Template Extension Flag", "TemplateExtensionFlag", "1", true}, + TemplateExtensionOrganizationUID: Info{TemplateExtensionOrganizationUID, []string{"UI"}, "Template Extension Organization UID", "TemplateExtensionOrganizationUID", "1", true}, + TemplateExtensionCreatorUID: Info{TemplateExtensionCreatorUID, []string{"UI"}, "Template Extension Creator UID", "TemplateExtensionCreatorUID", "1", true}, + ReferencedContentItemIdentifier: Info{ReferencedContentItemIdentifier, []string{"UL"}, "Referenced Content Item Identifier", "ReferencedContentItemIdentifier", "1-n", false}, + HL7InstanceIdentifier: Info{HL7InstanceIdentifier, []string{"ST"}, "HL7 Instance Identifier", "HL7InstanceIdentifier", "1", false}, + HL7DocumentEffectiveTime: Info{HL7DocumentEffectiveTime, []string{"DT"}, "HL7 Document Effective Time", "HL7DocumentEffectiveTime", "1", false}, + HL7DocumentTypeCodeSequence: Info{HL7DocumentTypeCodeSequence, []string{"SQ"}, "HL7 Document Type Code Sequence", "HL7DocumentTypeCodeSequence", "1", false}, + DocumentClassCodeSequence: Info{DocumentClassCodeSequence, []string{"SQ"}, "Document Class Code Sequence", "DocumentClassCodeSequence", "1", false}, + RetrieveURI: Info{RetrieveURI, []string{"UR"}, "Retrieve URI", "RetrieveURI", "1", false}, + RetrieveLocationUID: Info{RetrieveLocationUID, []string{"UI"}, "Retrieve Location UID", "RetrieveLocationUID", "1", false}, + TypeOfInstances: Info{TypeOfInstances, []string{"CS"}, "Type of Instances", "TypeOfInstances", "1", false}, + DICOMRetrievalSequence: Info{DICOMRetrievalSequence, []string{"SQ"}, "DICOM Retrieval Sequence", "DICOMRetrievalSequence", "1", false}, + DICOMMediaRetrievalSequence: Info{DICOMMediaRetrievalSequence, []string{"SQ"}, "DICOM Media Retrieval Sequence", "DICOMMediaRetrievalSequence", "1", false}, + WADORetrievalSequence: Info{WADORetrievalSequence, []string{"SQ"}, "WADO Retrieval Sequence", "WADORetrievalSequence", "1", false}, + XDSRetrievalSequence: Info{XDSRetrievalSequence, []string{"SQ"}, "XDS Retrieval Sequence", "XDSRetrievalSequence", "1", false}, + WADORSRetrievalSequence: Info{WADORSRetrievalSequence, []string{"SQ"}, "WADO-RS Retrieval Sequence", "WADORSRetrievalSequence", "1", false}, + RepositoryUniqueID: Info{RepositoryUniqueID, []string{"UI"}, "Repository Unique ID", "RepositoryUniqueID", "1", false}, + HomeCommunityID: Info{HomeCommunityID, []string{"UI"}, "Home Community ID", "HomeCommunityID", "1", false}, + DocumentTitle: Info{DocumentTitle, []string{"ST"}, "Document Title", "DocumentTitle", "1", false}, + EncapsulatedDocument: Info{EncapsulatedDocument, []string{"OB"}, "Encapsulated Document", "EncapsulatedDocument", "1", false}, + MIMETypeOfEncapsulatedDocument: Info{MIMETypeOfEncapsulatedDocument, []string{"LO"}, "MIME Type of Encapsulated Document", "MIMETypeOfEncapsulatedDocument", "1", false}, + SourceInstanceSequence: Info{SourceInstanceSequence, []string{"SQ"}, "Source Instance Sequence", "SourceInstanceSequence", "1", false}, + ListOfMIMETypes: Info{ListOfMIMETypes, []string{"LO"}, "List of MIME Types", "ListOfMIMETypes", "1-n", false}, + EncapsulatedDocumentLength: Info{EncapsulatedDocumentLength, []string{"UL"}, "Encapsulated Document Length", "EncapsulatedDocumentLength", "1", false}, + ProductPackageIdentifier: Info{ProductPackageIdentifier, []string{"ST"}, "Product Package Identifier", "ProductPackageIdentifier", "1", false}, + SubstanceAdministrationApproval: Info{SubstanceAdministrationApproval, []string{"CS"}, "Substance Administration Approval", "SubstanceAdministrationApproval", "1", false}, + ApprovalStatusFurtherDescription: Info{ApprovalStatusFurtherDescription, []string{"LT"}, "Approval Status Further Description", "ApprovalStatusFurtherDescription", "1", false}, + ApprovalStatusDateTime: Info{ApprovalStatusDateTime, []string{"DT"}, "Approval Status DateTime", "ApprovalStatusDateTime", "1", false}, + ProductTypeCodeSequence: Info{ProductTypeCodeSequence, []string{"SQ"}, "Product Type Code Sequence", "ProductTypeCodeSequence", "1", false}, + ProductName: Info{ProductName, []string{"LO"}, "Product Name", "ProductName", "1-n", false}, + ProductDescription: Info{ProductDescription, []string{"LT"}, "Product Description", "ProductDescription", "1", false}, + ProductLotIdentifier: Info{ProductLotIdentifier, []string{"LO"}, "Product Lot Identifier", "ProductLotIdentifier", "1", false}, + ProductExpirationDateTime: Info{ProductExpirationDateTime, []string{"DT"}, "Product Expiration DateTime", "ProductExpirationDateTime", "1", false}, + SubstanceAdministrationDateTime: Info{SubstanceAdministrationDateTime, []string{"DT"}, "Substance Administration DateTime", "SubstanceAdministrationDateTime", "1", false}, + SubstanceAdministrationNotes: Info{SubstanceAdministrationNotes, []string{"LO"}, "Substance Administration Notes", "SubstanceAdministrationNotes", "1", false}, + SubstanceAdministrationDeviceID: Info{SubstanceAdministrationDeviceID, []string{"LO"}, "Substance Administration Device ID", "SubstanceAdministrationDeviceID", "1", false}, + ProductParameterSequence: Info{ProductParameterSequence, []string{"SQ"}, "Product Parameter Sequence", "ProductParameterSequence", "1", false}, + SubstanceAdministrationParameterSequence: Info{SubstanceAdministrationParameterSequence, []string{"SQ"}, "Substance Administration Parameter Sequence", "SubstanceAdministrationParameterSequence", "1", false}, + ApprovalSequence: Info{ApprovalSequence, []string{"SQ"}, "Approval Sequence", "ApprovalSequence", "1", false}, + AssertionCodeSequence: Info{AssertionCodeSequence, []string{"SQ"}, "Assertion Code Sequence", "AssertionCodeSequence", "1", false}, + AssertionUID: Info{AssertionUID, []string{"UI"}, "Assertion UID", "AssertionUID", "1", false}, + AsserterIdentificationSequence: Info{AsserterIdentificationSequence, []string{"SQ"}, "Asserter Identification Sequence", "AsserterIdentificationSequence", "1", false}, + AssertionDateTime: Info{AssertionDateTime, []string{"DT"}, "Assertion DateTime", "AssertionDateTime", "1", false}, + AssertionExpirationDateTime: Info{AssertionExpirationDateTime, []string{"DT"}, "Assertion Expiration DateTime", "AssertionExpirationDateTime", "1", false}, + AssertionComments: Info{AssertionComments, []string{"UT"}, "Assertion Comments", "AssertionComments", "1", false}, + RelatedAssertionSequence: Info{RelatedAssertionSequence, []string{"SQ"}, "Related Assertion Sequence", "RelatedAssertionSequence", "1", false}, + ReferencedAssertionUID: Info{ReferencedAssertionUID, []string{"UI"}, "Referenced Assertion UID", "ReferencedAssertionUID", "1", false}, + ApprovalSubjectSequence: Info{ApprovalSubjectSequence, []string{"SQ"}, "Approval Subject Sequence", "ApprovalSubjectSequence", "1", false}, + OrganizationalRoleCodeSequence: Info{OrganizationalRoleCodeSequence, []string{"SQ"}, "Organizational Role Code Sequence", "OrganizationalRoleCodeSequence", "1", false}, + LensDescription: Info{LensDescription, []string{"LO"}, "Lens Description", "LensDescription", "1", false}, + RightLensSequence: Info{RightLensSequence, []string{"SQ"}, "Right Lens Sequence", "RightLensSequence", "1", false}, + LeftLensSequence: Info{LeftLensSequence, []string{"SQ"}, "Left Lens Sequence", "LeftLensSequence", "1", false}, + UnspecifiedLateralityLensSequence: Info{UnspecifiedLateralityLensSequence, []string{"SQ"}, "Unspecified Laterality Lens Sequence", "UnspecifiedLateralityLensSequence", "1", false}, + CylinderSequence: Info{CylinderSequence, []string{"SQ"}, "Cylinder Sequence", "CylinderSequence", "1", false}, + PrismSequence: Info{PrismSequence, []string{"SQ"}, "Prism Sequence", "PrismSequence", "1", false}, + HorizontalPrismPower: Info{HorizontalPrismPower, []string{"FD"}, "Horizontal Prism Power", "HorizontalPrismPower", "1", false}, + HorizontalPrismBase: Info{HorizontalPrismBase, []string{"CS"}, "Horizontal Prism Base", "HorizontalPrismBase", "1", false}, + VerticalPrismPower: Info{VerticalPrismPower, []string{"FD"}, "Vertical Prism Power", "VerticalPrismPower", "1", false}, + VerticalPrismBase: Info{VerticalPrismBase, []string{"CS"}, "Vertical Prism Base", "VerticalPrismBase", "1", false}, + LensSegmentType: Info{LensSegmentType, []string{"CS"}, "Lens Segment Type", "LensSegmentType", "1", false}, + OpticalTransmittance: Info{OpticalTransmittance, []string{"FD"}, "Optical Transmittance", "OpticalTransmittance", "1", false}, + ChannelWidth: Info{ChannelWidth, []string{"FD"}, "Channel Width", "ChannelWidth", "1", false}, + PupilSize: Info{PupilSize, []string{"FD"}, "Pupil Size", "PupilSize", "1", false}, + CornealSize: Info{CornealSize, []string{"FD"}, "Corneal Size", "CornealSize", "1", false}, + CornealSizeSequence: Info{CornealSizeSequence, []string{"SQ"}, "Corneal Size Sequence", "CornealSizeSequence", "1", false}, + AutorefractionRightEyeSequence: Info{AutorefractionRightEyeSequence, []string{"SQ"}, "Autorefraction Right Eye Sequence", "AutorefractionRightEyeSequence", "1", false}, + AutorefractionLeftEyeSequence: Info{AutorefractionLeftEyeSequence, []string{"SQ"}, "Autorefraction Left Eye Sequence", "AutorefractionLeftEyeSequence", "1", false}, + DistancePupillaryDistance: Info{DistancePupillaryDistance, []string{"FD"}, "Distance Pupillary Distance", "DistancePupillaryDistance", "1", false}, + NearPupillaryDistance: Info{NearPupillaryDistance, []string{"FD"}, "Near Pupillary Distance", "NearPupillaryDistance", "1", false}, + IntermediatePupillaryDistance: Info{IntermediatePupillaryDistance, []string{"FD"}, "Intermediate Pupillary Distance", "IntermediatePupillaryDistance", "1", false}, + OtherPupillaryDistance: Info{OtherPupillaryDistance, []string{"FD"}, "Other Pupillary Distance", "OtherPupillaryDistance", "1", false}, + KeratometryRightEyeSequence: Info{KeratometryRightEyeSequence, []string{"SQ"}, "Keratometry Right Eye Sequence", "KeratometryRightEyeSequence", "1", false}, + KeratometryLeftEyeSequence: Info{KeratometryLeftEyeSequence, []string{"SQ"}, "Keratometry Left Eye Sequence", "KeratometryLeftEyeSequence", "1", false}, + SteepKeratometricAxisSequence: Info{SteepKeratometricAxisSequence, []string{"SQ"}, "Steep Keratometric Axis Sequence", "SteepKeratometricAxisSequence", "1", false}, + RadiusOfCurvature: Info{RadiusOfCurvature, []string{"FD"}, "Radius of Curvature", "RadiusOfCurvature", "1", false}, + KeratometricPower: Info{KeratometricPower, []string{"FD"}, "Keratometric Power", "KeratometricPower", "1", false}, + KeratometricAxis: Info{KeratometricAxis, []string{"FD"}, "Keratometric Axis", "KeratometricAxis", "1", false}, + FlatKeratometricAxisSequence: Info{FlatKeratometricAxisSequence, []string{"SQ"}, "Flat Keratometric Axis Sequence", "FlatKeratometricAxisSequence", "1", false}, + BackgroundColor: Info{BackgroundColor, []string{"CS"}, "Background Color", "BackgroundColor", "1", false}, + Optotype: Info{Optotype, []string{"CS"}, "Optotype", "Optotype", "1", false}, + OptotypePresentation: Info{OptotypePresentation, []string{"CS"}, "Optotype Presentation", "OptotypePresentation", "1", false}, + SubjectiveRefractionRightEyeSequence: Info{SubjectiveRefractionRightEyeSequence, []string{"SQ"}, "Subjective Refraction Right Eye Sequence", "SubjectiveRefractionRightEyeSequence", "1", false}, + SubjectiveRefractionLeftEyeSequence: Info{SubjectiveRefractionLeftEyeSequence, []string{"SQ"}, "Subjective Refraction Left Eye Sequence", "SubjectiveRefractionLeftEyeSequence", "1", false}, + AddNearSequence: Info{AddNearSequence, []string{"SQ"}, "Add Near Sequence", "AddNearSequence", "1", false}, + AddIntermediateSequence: Info{AddIntermediateSequence, []string{"SQ"}, "Add Intermediate Sequence", "AddIntermediateSequence", "1", false}, + AddOtherSequence: Info{AddOtherSequence, []string{"SQ"}, "Add Other Sequence", "AddOtherSequence", "1", false}, + AddPower: Info{AddPower, []string{"FD"}, "Add Power", "AddPower", "1", false}, + ViewingDistance: Info{ViewingDistance, []string{"FD"}, "Viewing Distance", "ViewingDistance", "1", false}, + CorneaMeasurementsSequence: Info{CorneaMeasurementsSequence, []string{"SQ"}, "Cornea Measurements Sequence", "CorneaMeasurementsSequence", "1", false}, + SourceOfCorneaMeasurementDataCodeSequence: Info{SourceOfCorneaMeasurementDataCodeSequence, []string{"SQ"}, "Source of Cornea Measurement Data Code Sequence", "SourceOfCorneaMeasurementDataCodeSequence", "1", false}, + SteepCornealAxisSequence: Info{SteepCornealAxisSequence, []string{"SQ"}, "Steep Corneal Axis Sequence", "SteepCornealAxisSequence", "1", false}, + FlatCornealAxisSequence: Info{FlatCornealAxisSequence, []string{"SQ"}, "Flat Corneal Axis Sequence", "FlatCornealAxisSequence", "1", false}, + CornealPower: Info{CornealPower, []string{"FD"}, "Corneal Power", "CornealPower", "1", false}, + CornealAxis: Info{CornealAxis, []string{"FD"}, "Corneal Axis", "CornealAxis", "1", false}, + CorneaMeasurementMethodCodeSequence: Info{CorneaMeasurementMethodCodeSequence, []string{"SQ"}, "Cornea Measurement Method Code Sequence", "CorneaMeasurementMethodCodeSequence", "1", false}, + RefractiveIndexOfCornea: Info{RefractiveIndexOfCornea, []string{"FL"}, "Refractive Index of Cornea", "RefractiveIndexOfCornea", "1", false}, + RefractiveIndexOfAqueousHumor: Info{RefractiveIndexOfAqueousHumor, []string{"FL"}, "Refractive Index of Aqueous Humor", "RefractiveIndexOfAqueousHumor", "1", false}, + VisualAcuityTypeCodeSequence: Info{VisualAcuityTypeCodeSequence, []string{"SQ"}, "Visual Acuity Type Code Sequence", "VisualAcuityTypeCodeSequence", "1", false}, + VisualAcuityRightEyeSequence: Info{VisualAcuityRightEyeSequence, []string{"SQ"}, "Visual Acuity Right Eye Sequence", "VisualAcuityRightEyeSequence", "1", false}, + VisualAcuityLeftEyeSequence: Info{VisualAcuityLeftEyeSequence, []string{"SQ"}, "Visual Acuity Left Eye Sequence", "VisualAcuityLeftEyeSequence", "1", false}, + VisualAcuityBothEyesOpenSequence: Info{VisualAcuityBothEyesOpenSequence, []string{"SQ"}, "Visual Acuity Both Eyes Open Sequence", "VisualAcuityBothEyesOpenSequence", "1", false}, + ViewingDistanceType: Info{ViewingDistanceType, []string{"CS"}, "Viewing Distance Type", "ViewingDistanceType", "1", false}, + VisualAcuityModifiers: Info{VisualAcuityModifiers, []string{"SS"}, "Visual Acuity Modifiers", "VisualAcuityModifiers", "2", false}, + DecimalVisualAcuity: Info{DecimalVisualAcuity, []string{"FD"}, "Decimal Visual Acuity", "DecimalVisualAcuity", "1", false}, + OptotypeDetailedDefinition: Info{OptotypeDetailedDefinition, []string{"LO"}, "Optotype Detailed Definition", "OptotypeDetailedDefinition", "1", false}, + ReferencedRefractiveMeasurementsSequence: Info{ReferencedRefractiveMeasurementsSequence, []string{"SQ"}, "Referenced Refractive Measurements Sequence", "ReferencedRefractiveMeasurementsSequence", "1", false}, + SpherePower: Info{SpherePower, []string{"FD"}, "Sphere Power", "SpherePower", "1", false}, + CylinderPower: Info{CylinderPower, []string{"FD"}, "Cylinder Power", "CylinderPower", "1", false}, + CornealTopographySurface: Info{CornealTopographySurface, []string{"CS"}, "Corneal Topography Surface", "CornealTopographySurface", "1", false}, + CornealVertexLocation: Info{CornealVertexLocation, []string{"FL"}, "Corneal Vertex Location", "CornealVertexLocation", "2", false}, + PupilCentroidXCoordinate: Info{PupilCentroidXCoordinate, []string{"FL"}, "Pupil Centroid X-Coordinate", "PupilCentroidXCoordinate", "1", false}, + PupilCentroidYCoordinate: Info{PupilCentroidYCoordinate, []string{"FL"}, "Pupil Centroid Y-Coordinate", "PupilCentroidYCoordinate", "1", false}, + EquivalentPupilRadius: Info{EquivalentPupilRadius, []string{"FL"}, "Equivalent Pupil Radius", "EquivalentPupilRadius", "1", false}, + CornealTopographyMapTypeCodeSequence: Info{CornealTopographyMapTypeCodeSequence, []string{"SQ"}, "Corneal Topography Map Type Code Sequence", "CornealTopographyMapTypeCodeSequence", "1", false}, + VerticesOfTheOutlineOfPupil: Info{VerticesOfTheOutlineOfPupil, []string{"IS"}, "Vertices of the Outline of Pupil", "VerticesOfTheOutlineOfPupil", "2-2n", false}, + CornealTopographyMappingNormalsSequence: Info{CornealTopographyMappingNormalsSequence, []string{"SQ"}, "Corneal Topography Mapping Normals Sequence", "CornealTopographyMappingNormalsSequence", "1", false}, + MaximumCornealCurvatureSequence: Info{MaximumCornealCurvatureSequence, []string{"SQ"}, "Maximum Corneal Curvature Sequence", "MaximumCornealCurvatureSequence", "1", false}, + MaximumCornealCurvature: Info{MaximumCornealCurvature, []string{"FL"}, "Maximum Corneal Curvature", "MaximumCornealCurvature", "1", false}, + MaximumCornealCurvatureLocation: Info{MaximumCornealCurvatureLocation, []string{"FL"}, "Maximum Corneal Curvature Location", "MaximumCornealCurvatureLocation", "2", false}, + MinimumKeratometricSequence: Info{MinimumKeratometricSequence, []string{"SQ"}, "Minimum Keratometric Sequence", "MinimumKeratometricSequence", "1", false}, + SimulatedKeratometricCylinderSequence: Info{SimulatedKeratometricCylinderSequence, []string{"SQ"}, "Simulated Keratometric Cylinder Sequence", "SimulatedKeratometricCylinderSequence", "1", false}, + AverageCornealPower: Info{AverageCornealPower, []string{"FL"}, "Average Corneal Power", "AverageCornealPower", "1", false}, + CornealISValue: Info{CornealISValue, []string{"FL"}, "Corneal I-S Value", "CornealISValue", "1", false}, + AnalyzedArea: Info{AnalyzedArea, []string{"FL"}, "Analyzed Area", "AnalyzedArea", "1", false}, + SurfaceRegularityIndex: Info{SurfaceRegularityIndex, []string{"FL"}, "Surface Regularity Index", "SurfaceRegularityIndex", "1", false}, + SurfaceAsymmetryIndex: Info{SurfaceAsymmetryIndex, []string{"FL"}, "Surface Asymmetry Index", "SurfaceAsymmetryIndex", "1", false}, + CornealEccentricityIndex: Info{CornealEccentricityIndex, []string{"FL"}, "Corneal Eccentricity Index", "CornealEccentricityIndex", "1", false}, + KeratoconusPredictionIndex: Info{KeratoconusPredictionIndex, []string{"FL"}, "Keratoconus Prediction Index", "KeratoconusPredictionIndex", "1", false}, + DecimalPotentialVisualAcuity: Info{DecimalPotentialVisualAcuity, []string{"FL"}, "Decimal Potential Visual Acuity", "DecimalPotentialVisualAcuity", "1", false}, + CornealTopographyMapQualityEvaluation: Info{CornealTopographyMapQualityEvaluation, []string{"CS"}, "Corneal Topography Map Quality Evaluation", "CornealTopographyMapQualityEvaluation", "1", false}, + SourceImageCornealProcessedDataSequence: Info{SourceImageCornealProcessedDataSequence, []string{"SQ"}, "Source Image Corneal Processed Data Sequence", "SourceImageCornealProcessedDataSequence", "1", false}, + CornealPointLocation: Info{CornealPointLocation, []string{"FL"}, "Corneal Point Location", "CornealPointLocation", "3", false}, + CornealPointEstimated: Info{CornealPointEstimated, []string{"CS"}, "Corneal Point Estimated", "CornealPointEstimated", "1", false}, + AxialPower: Info{AxialPower, []string{"FL"}, "Axial Power", "AxialPower", "1", false}, + TangentialPower: Info{TangentialPower, []string{"FL"}, "Tangential Power", "TangentialPower", "1", false}, + RefractivePower: Info{RefractivePower, []string{"FL"}, "Refractive Power", "RefractivePower", "1", false}, + RelativeElevation: Info{RelativeElevation, []string{"FL"}, "Relative Elevation", "RelativeElevation", "1", false}, + CornealWavefront: Info{CornealWavefront, []string{"FL"}, "Corneal Wavefront", "CornealWavefront", "1", false}, + ImagedVolumeWidth: Info{ImagedVolumeWidth, []string{"FL"}, "Imaged Volume Width", "ImagedVolumeWidth", "1", false}, + ImagedVolumeHeight: Info{ImagedVolumeHeight, []string{"FL"}, "Imaged Volume Height", "ImagedVolumeHeight", "1", false}, + ImagedVolumeDepth: Info{ImagedVolumeDepth, []string{"FL"}, "Imaged Volume Depth", "ImagedVolumeDepth", "1", false}, + TotalPixelMatrixColumns: Info{TotalPixelMatrixColumns, []string{"UL"}, "Total Pixel Matrix Columns", "TotalPixelMatrixColumns", "1", false}, + TotalPixelMatrixRows: Info{TotalPixelMatrixRows, []string{"UL"}, "Total Pixel Matrix Rows", "TotalPixelMatrixRows", "1", false}, + TotalPixelMatrixOriginSequence: Info{TotalPixelMatrixOriginSequence, []string{"SQ"}, "Total Pixel Matrix Origin Sequence", "TotalPixelMatrixOriginSequence", "1", false}, + SpecimenLabelInImage: Info{SpecimenLabelInImage, []string{"CS"}, "Specimen Label in Image", "SpecimenLabelInImage", "1", false}, + FocusMethod: Info{FocusMethod, []string{"CS"}, "Focus Method", "FocusMethod", "1", false}, + ExtendedDepthOfField: Info{ExtendedDepthOfField, []string{"CS"}, "Extended Depth of Field", "ExtendedDepthOfField", "1", false}, + NumberOfFocalPlanes: Info{NumberOfFocalPlanes, []string{"US"}, "Number of Focal Planes", "NumberOfFocalPlanes", "1", false}, + DistanceBetweenFocalPlanes: Info{DistanceBetweenFocalPlanes, []string{"FL"}, "Distance Between Focal Planes", "DistanceBetweenFocalPlanes", "1", false}, + RecommendedAbsentPixelCIELabValue: Info{RecommendedAbsentPixelCIELabValue, []string{"US"}, "Recommended Absent Pixel CIELab Value", "RecommendedAbsentPixelCIELabValue", "3", false}, + IlluminatorTypeCodeSequence: Info{IlluminatorTypeCodeSequence, []string{"SQ"}, "Illuminator Type Code Sequence", "IlluminatorTypeCodeSequence", "1", false}, + ImageOrientationSlide: Info{ImageOrientationSlide, []string{"DS"}, "Image Orientation (Slide)", "ImageOrientationSlide", "6", false}, + OpticalPathSequence: Info{OpticalPathSequence, []string{"SQ"}, "Optical Path Sequence", "OpticalPathSequence", "1", false}, + OpticalPathIdentifier: Info{OpticalPathIdentifier, []string{"SH"}, "Optical Path Identifier", "OpticalPathIdentifier", "1", false}, + OpticalPathDescription: Info{OpticalPathDescription, []string{"ST"}, "Optical Path Description", "OpticalPathDescription", "1", false}, + IlluminationColorCodeSequence: Info{IlluminationColorCodeSequence, []string{"SQ"}, "Illumination Color Code Sequence", "IlluminationColorCodeSequence", "1", false}, + SpecimenReferenceSequence: Info{SpecimenReferenceSequence, []string{"SQ"}, "Specimen Reference Sequence", "SpecimenReferenceSequence", "1", false}, + CondenserLensPower: Info{CondenserLensPower, []string{"DS"}, "Condenser Lens Power", "CondenserLensPower", "1", false}, + ObjectiveLensPower: Info{ObjectiveLensPower, []string{"DS"}, "Objective Lens Power", "ObjectiveLensPower", "1", false}, + ObjectiveLensNumericalAperture: Info{ObjectiveLensNumericalAperture, []string{"DS"}, "Objective Lens Numerical Aperture", "ObjectiveLensNumericalAperture", "1", false}, + ConfocalMode: Info{ConfocalMode, []string{"CS"}, "Confocal Mode", "ConfocalMode", "1", false}, + TissueLocation: Info{TissueLocation, []string{"CS"}, "Tissue Location", "TissueLocation", "1", false}, + ConfocalMicroscopyImageFrameTypeSequence: Info{ConfocalMicroscopyImageFrameTypeSequence, []string{"SQ"}, "Confocal Microscopy Image Frame Type Sequence", "ConfocalMicroscopyImageFrameTypeSequence", "1", false}, + ImageAcquisitionDepth: Info{ImageAcquisitionDepth, []string{"FD"}, "Image Acquisition Depth", "ImageAcquisitionDepth", "1", false}, + PaletteColorLookupTableSequence: Info{PaletteColorLookupTableSequence, []string{"SQ"}, "Palette Color Lookup Table Sequence", "PaletteColorLookupTableSequence", "1", false}, + ReferencedImageNavigationSequence: Info{ReferencedImageNavigationSequence, []string{"SQ"}, "Referenced Image Navigation Sequence", "ReferencedImageNavigationSequence", "1", true}, + TopLeftHandCornerOfLocalizerArea: Info{TopLeftHandCornerOfLocalizerArea, []string{"US"}, "Top Left Hand Corner of Localizer Area", "TopLeftHandCornerOfLocalizerArea", "2", true}, + BottomRightHandCornerOfLocalizerArea: Info{BottomRightHandCornerOfLocalizerArea, []string{"US"}, "Bottom Right Hand Corner of Localizer Area", "BottomRightHandCornerOfLocalizerArea", "2", true}, + OpticalPathIdentificationSequence: Info{OpticalPathIdentificationSequence, []string{"SQ"}, "Optical Path Identification Sequence", "OpticalPathIdentificationSequence", "1", false}, + PlanePositionSlideSequence: Info{PlanePositionSlideSequence, []string{"SQ"}, "Plane Position (Slide) Sequence", "PlanePositionSlideSequence", "1", false}, + ColumnPositionInTotalImagePixelMatrix: Info{ColumnPositionInTotalImagePixelMatrix, []string{"SL"}, "Column Position In Total Image Pixel Matrix", "ColumnPositionInTotalImagePixelMatrix", "1", false}, + RowPositionInTotalImagePixelMatrix: Info{RowPositionInTotalImagePixelMatrix, []string{"SL"}, "Row Position In Total Image Pixel Matrix", "RowPositionInTotalImagePixelMatrix", "1", false}, + PixelOriginInterpretation: Info{PixelOriginInterpretation, []string{"CS"}, "Pixel Origin Interpretation", "PixelOriginInterpretation", "1", false}, + NumberOfOpticalPaths: Info{NumberOfOpticalPaths, []string{"UL"}, "Number of Optical Paths", "NumberOfOpticalPaths", "1", false}, + TotalPixelMatrixFocalPlanes: Info{TotalPixelMatrixFocalPlanes, []string{"UL"}, "Total Pixel Matrix Focal Planes", "TotalPixelMatrixFocalPlanes", "1", false}, + CalibrationImage: Info{CalibrationImage, []string{"CS"}, "Calibration Image", "CalibrationImage", "1", false}, + DeviceSequence: Info{DeviceSequence, []string{"SQ"}, "Device Sequence", "DeviceSequence", "1", false}, + ContainerComponentTypeCodeSequence: Info{ContainerComponentTypeCodeSequence, []string{"SQ"}, "Container Component Type Code Sequence", "ContainerComponentTypeCodeSequence", "1", false}, + ContainerComponentThickness: Info{ContainerComponentThickness, []string{"FD"}, "Container Component Thickness", "ContainerComponentThickness", "1", false}, + DeviceLength: Info{DeviceLength, []string{"DS"}, "Device Length", "DeviceLength", "1", false}, + ContainerComponentWidth: Info{ContainerComponentWidth, []string{"FD"}, "Container Component Width", "ContainerComponentWidth", "1", false}, + DeviceDiameter: Info{DeviceDiameter, []string{"DS"}, "Device Diameter", "DeviceDiameter", "1", false}, + DeviceDiameterUnits: Info{DeviceDiameterUnits, []string{"CS"}, "Device Diameter Units", "DeviceDiameterUnits", "1", false}, + DeviceVolume: Info{DeviceVolume, []string{"DS"}, "Device Volume", "DeviceVolume", "1", false}, + InterMarkerDistance: Info{InterMarkerDistance, []string{"DS"}, "Inter-Marker Distance", "InterMarkerDistance", "1", false}, + ContainerComponentMaterial: Info{ContainerComponentMaterial, []string{"CS"}, "Container Component Material", "ContainerComponentMaterial", "1", false}, + ContainerComponentID: Info{ContainerComponentID, []string{"LO"}, "Container Component ID", "ContainerComponentID", "1", false}, + ContainerComponentLength: Info{ContainerComponentLength, []string{"FD"}, "Container Component Length", "ContainerComponentLength", "1", false}, + ContainerComponentDiameter: Info{ContainerComponentDiameter, []string{"FD"}, "Container Component Diameter", "ContainerComponentDiameter", "1", false}, + ContainerComponentDescription: Info{ContainerComponentDescription, []string{"LO"}, "Container Component Description", "ContainerComponentDescription", "1", false}, + DeviceDescription: Info{DeviceDescription, []string{"LO"}, "Device Description", "DeviceDescription", "1", false}, + LongDeviceDescription: Info{LongDeviceDescription, []string{"ST"}, "Long Device Description", "LongDeviceDescription", "1", false}, + ContrastBolusIngredientPercentByVolume: Info{ContrastBolusIngredientPercentByVolume, []string{"FL"}, "Contrast/Bolus Ingredient Percent by Volume", "ContrastBolusIngredientPercentByVolume", "1", false}, + OCTFocalDistance: Info{OCTFocalDistance, []string{"FD"}, "OCT Focal Distance", "OCTFocalDistance", "1", false}, + BeamSpotSize: Info{BeamSpotSize, []string{"FD"}, "Beam Spot Size", "BeamSpotSize", "1", false}, + EffectiveRefractiveIndex: Info{EffectiveRefractiveIndex, []string{"FD"}, "Effective Refractive Index", "EffectiveRefractiveIndex", "1", false}, + OCTAcquisitionDomain: Info{OCTAcquisitionDomain, []string{"CS"}, "OCT Acquisition Domain", "OCTAcquisitionDomain", "1", false}, + OCTOpticalCenterWavelength: Info{OCTOpticalCenterWavelength, []string{"FD"}, "OCT Optical Center Wavelength", "OCTOpticalCenterWavelength", "1", false}, + AxialResolution: Info{AxialResolution, []string{"FD"}, "Axial Resolution", "AxialResolution", "1", false}, + RangingDepth: Info{RangingDepth, []string{"FD"}, "Ranging Depth", "RangingDepth", "1", false}, + ALineRate: Info{ALineRate, []string{"FD"}, "A-line Rate", "ALineRate", "1", false}, + ALinesPerFrame: Info{ALinesPerFrame, []string{"US"}, "A-lines Per Frame", "ALinesPerFrame", "1", false}, + CatheterRotationalRate: Info{CatheterRotationalRate, []string{"FD"}, "Catheter Rotational Rate", "CatheterRotationalRate", "1", false}, + ALinePixelSpacing: Info{ALinePixelSpacing, []string{"FD"}, "A-line Pixel Spacing", "ALinePixelSpacing", "1", false}, + ModeOfPercutaneousAccessSequence: Info{ModeOfPercutaneousAccessSequence, []string{"SQ"}, "Mode of Percutaneous Access Sequence", "ModeOfPercutaneousAccessSequence", "1", false}, + IntravascularOCTFrameTypeSequence: Info{IntravascularOCTFrameTypeSequence, []string{"SQ"}, "Intravascular OCT Frame Type Sequence", "IntravascularOCTFrameTypeSequence", "1", false}, + OCTZOffsetApplied: Info{OCTZOffsetApplied, []string{"CS"}, "OCT Z Offset Applied", "OCTZOffsetApplied", "1", false}, + IntravascularFrameContentSequence: Info{IntravascularFrameContentSequence, []string{"SQ"}, "Intravascular Frame Content Sequence", "IntravascularFrameContentSequence", "1", false}, + IntravascularLongitudinalDistance: Info{IntravascularLongitudinalDistance, []string{"FD"}, "Intravascular Longitudinal Distance", "IntravascularLongitudinalDistance", "1", false}, + IntravascularOCTFrameContentSequence: Info{IntravascularOCTFrameContentSequence, []string{"SQ"}, "Intravascular OCT Frame Content Sequence", "IntravascularOCTFrameContentSequence", "1", false}, + OCTZOffsetCorrection: Info{OCTZOffsetCorrection, []string{"SS"}, "OCT Z Offset Correction", "OCTZOffsetCorrection", "1", false}, + CatheterDirectionOfRotation: Info{CatheterDirectionOfRotation, []string{"CS"}, "Catheter Direction of Rotation", "CatheterDirectionOfRotation", "1", false}, + SeamLineLocation: Info{SeamLineLocation, []string{"FD"}, "Seam Line Location", "SeamLineLocation", "1", false}, + FirstALineLocation: Info{FirstALineLocation, []string{"FD"}, "First A-line Location", "FirstALineLocation", "1", false}, + SeamLineIndex: Info{SeamLineIndex, []string{"US"}, "Seam Line Index", "SeamLineIndex", "1", false}, + NumberOfPaddedALines: Info{NumberOfPaddedALines, []string{"US"}, "Number of Padded A-lines", "NumberOfPaddedALines", "1", false}, + InterpolationType: Info{InterpolationType, []string{"CS"}, "Interpolation Type", "InterpolationType", "1", false}, + RefractiveIndexApplied: Info{RefractiveIndexApplied, []string{"CS"}, "Refractive Index Applied", "RefractiveIndexApplied", "1", false}, + EnergyWindowVector: Info{EnergyWindowVector, []string{"US"}, "Energy Window Vector", "EnergyWindowVector", "1-n", false}, + NumberOfEnergyWindows: Info{NumberOfEnergyWindows, []string{"US"}, "Number of Energy Windows", "NumberOfEnergyWindows", "1", false}, + EnergyWindowInformationSequence: Info{EnergyWindowInformationSequence, []string{"SQ"}, "Energy Window Information Sequence", "EnergyWindowInformationSequence", "1", false}, + EnergyWindowRangeSequence: Info{EnergyWindowRangeSequence, []string{"SQ"}, "Energy Window Range Sequence", "EnergyWindowRangeSequence", "1", false}, + EnergyWindowLowerLimit: Info{EnergyWindowLowerLimit, []string{"DS"}, "Energy Window Lower Limit", "EnergyWindowLowerLimit", "1", false}, + EnergyWindowUpperLimit: Info{EnergyWindowUpperLimit, []string{"DS"}, "Energy Window Upper Limit", "EnergyWindowUpperLimit", "1", false}, + RadiopharmaceuticalInformationSequence: Info{RadiopharmaceuticalInformationSequence, []string{"SQ"}, "Radiopharmaceutical Information Sequence", "RadiopharmaceuticalInformationSequence", "1", false}, + ResidualSyringeCounts: Info{ResidualSyringeCounts, []string{"IS"}, "Residual Syringe Counts", "ResidualSyringeCounts", "1", false}, + EnergyWindowName: Info{EnergyWindowName, []string{"SH"}, "Energy Window Name", "EnergyWindowName", "1", false}, + DetectorVector: Info{DetectorVector, []string{"US"}, "Detector Vector", "DetectorVector", "1-n", false}, + NumberOfDetectors: Info{NumberOfDetectors, []string{"US"}, "Number of Detectors", "NumberOfDetectors", "1", false}, + DetectorInformationSequence: Info{DetectorInformationSequence, []string{"SQ"}, "Detector Information Sequence", "DetectorInformationSequence", "1", false}, + PhaseVector: Info{PhaseVector, []string{"US"}, "Phase Vector", "PhaseVector", "1-n", false}, + NumberOfPhases: Info{NumberOfPhases, []string{"US"}, "Number of Phases", "NumberOfPhases", "1", false}, + PhaseInformationSequence: Info{PhaseInformationSequence, []string{"SQ"}, "Phase Information Sequence", "PhaseInformationSequence", "1", false}, + NumberOfFramesInPhase: Info{NumberOfFramesInPhase, []string{"US"}, "Number of Frames in Phase", "NumberOfFramesInPhase", "1", false}, + PhaseDelay: Info{PhaseDelay, []string{"IS"}, "Phase Delay", "PhaseDelay", "1", false}, + PauseBetweenFrames: Info{PauseBetweenFrames, []string{"IS"}, "Pause Between Frames", "PauseBetweenFrames", "1", false}, + PhaseDescription: Info{PhaseDescription, []string{"CS"}, "Phase Description", "PhaseDescription", "1", false}, + RotationVector: Info{RotationVector, []string{"US"}, "Rotation Vector", "RotationVector", "1-n", false}, + NumberOfRotations: Info{NumberOfRotations, []string{"US"}, "Number of Rotations", "NumberOfRotations", "1", false}, + RotationInformationSequence: Info{RotationInformationSequence, []string{"SQ"}, "Rotation Information Sequence", "RotationInformationSequence", "1", false}, + NumberOfFramesInRotation: Info{NumberOfFramesInRotation, []string{"US"}, "Number of Frames in Rotation", "NumberOfFramesInRotation", "1", false}, + RRIntervalVector: Info{RRIntervalVector, []string{"US"}, "R-R Interval Vector", "RRIntervalVector", "1-n", false}, + NumberOfRRIntervals: Info{NumberOfRRIntervals, []string{"US"}, "Number of R-R Intervals", "NumberOfRRIntervals", "1", false}, + GatedInformationSequence: Info{GatedInformationSequence, []string{"SQ"}, "Gated Information Sequence", "GatedInformationSequence", "1", false}, + DataInformationSequence: Info{DataInformationSequence, []string{"SQ"}, "Data Information Sequence", "DataInformationSequence", "1", false}, + TimeSlotVector: Info{TimeSlotVector, []string{"US"}, "Time Slot Vector", "TimeSlotVector", "1-n", false}, + NumberOfTimeSlots: Info{NumberOfTimeSlots, []string{"US"}, "Number of Time Slots", "NumberOfTimeSlots", "1", false}, + TimeSlotInformationSequence: Info{TimeSlotInformationSequence, []string{"SQ"}, "Time Slot Information Sequence", "TimeSlotInformationSequence", "1", false}, + TimeSlotTime: Info{TimeSlotTime, []string{"DS"}, "Time Slot Time", "TimeSlotTime", "1", false}, + SliceVector: Info{SliceVector, []string{"US"}, "Slice Vector", "SliceVector", "1-n", false}, + NumberOfSlices: Info{NumberOfSlices, []string{"US"}, "Number of Slices", "NumberOfSlices", "1", false}, + AngularViewVector: Info{AngularViewVector, []string{"US"}, "Angular View Vector", "AngularViewVector", "1-n", false}, + TimeSliceVector: Info{TimeSliceVector, []string{"US"}, "Time Slice Vector", "TimeSliceVector", "1-n", false}, + NumberOfTimeSlices: Info{NumberOfTimeSlices, []string{"US"}, "Number of Time Slices", "NumberOfTimeSlices", "1", false}, + StartAngle: Info{StartAngle, []string{"DS"}, "Start Angle", "StartAngle", "1", false}, + TypeOfDetectorMotion: Info{TypeOfDetectorMotion, []string{"CS"}, "Type of Detector Motion", "TypeOfDetectorMotion", "1", false}, + TriggerVector: Info{TriggerVector, []string{"IS"}, "Trigger Vector", "TriggerVector", "1-n", false}, + NumberOfTriggersInPhase: Info{NumberOfTriggersInPhase, []string{"US"}, "Number of Triggers in Phase", "NumberOfTriggersInPhase", "1", false}, + ViewCodeSequence: Info{ViewCodeSequence, []string{"SQ"}, "View Code Sequence", "ViewCodeSequence", "1", false}, + ViewModifierCodeSequence: Info{ViewModifierCodeSequence, []string{"SQ"}, "View Modifier Code Sequence", "ViewModifierCodeSequence", "1", false}, + RadionuclideCodeSequence: Info{RadionuclideCodeSequence, []string{"SQ"}, "Radionuclide Code Sequence", "RadionuclideCodeSequence", "1", false}, + AdministrationRouteCodeSequence: Info{AdministrationRouteCodeSequence, []string{"SQ"}, "Administration Route Code Sequence", "AdministrationRouteCodeSequence", "1", false}, + RadiopharmaceuticalCodeSequence: Info{RadiopharmaceuticalCodeSequence, []string{"SQ"}, "Radiopharmaceutical Code Sequence", "RadiopharmaceuticalCodeSequence", "1", false}, + CalibrationDataSequence: Info{CalibrationDataSequence, []string{"SQ"}, "Calibration Data Sequence", "CalibrationDataSequence", "1", false}, + EnergyWindowNumber: Info{EnergyWindowNumber, []string{"US"}, "Energy Window Number", "EnergyWindowNumber", "1", false}, + ImageID: Info{ImageID, []string{"SH"}, "Image ID", "ImageID", "1", false}, + PatientOrientationCodeSequence: Info{PatientOrientationCodeSequence, []string{"SQ"}, "Patient Orientation Code Sequence", "PatientOrientationCodeSequence", "1", false}, + PatientOrientationModifierCodeSequence: Info{PatientOrientationModifierCodeSequence, []string{"SQ"}, "Patient Orientation Modifier Code Sequence", "PatientOrientationModifierCodeSequence", "1", false}, + PatientGantryRelationshipCodeSequence: Info{PatientGantryRelationshipCodeSequence, []string{"SQ"}, "Patient Gantry Relationship Code Sequence", "PatientGantryRelationshipCodeSequence", "1", false}, + SliceProgressionDirection: Info{SliceProgressionDirection, []string{"CS"}, "Slice Progression Direction", "SliceProgressionDirection", "1", false}, + ScanProgressionDirection: Info{ScanProgressionDirection, []string{"CS"}, "Scan Progression Direction", "ScanProgressionDirection", "1", false}, + SeriesType: Info{SeriesType, []string{"CS"}, "Series Type", "SeriesType", "2", false}, + Units: Info{Units, []string{"CS"}, "Units", "Units", "1", false}, + CountsSource: Info{CountsSource, []string{"CS"}, "Counts Source", "CountsSource", "1", false}, + ReprojectionMethod: Info{ReprojectionMethod, []string{"CS"}, "Reprojection Method", "ReprojectionMethod", "1", false}, + SUVType: Info{SUVType, []string{"CS"}, "SUV Type", "SUVType", "1", false}, + RandomsCorrectionMethod: Info{RandomsCorrectionMethod, []string{"CS"}, "Randoms Correction Method", "RandomsCorrectionMethod", "1", false}, + AttenuationCorrectionMethod: Info{AttenuationCorrectionMethod, []string{"LO"}, "Attenuation Correction Method", "AttenuationCorrectionMethod", "1", false}, + DecayCorrection: Info{DecayCorrection, []string{"CS"}, "Decay Correction", "DecayCorrection", "1", false}, + ReconstructionMethod: Info{ReconstructionMethod, []string{"LO"}, "Reconstruction Method", "ReconstructionMethod", "1", false}, + DetectorLinesOfResponseUsed: Info{DetectorLinesOfResponseUsed, []string{"LO"}, "Detector Lines of Response Used", "DetectorLinesOfResponseUsed", "1", false}, + ScatterCorrectionMethod: Info{ScatterCorrectionMethod, []string{"LO"}, "Scatter Correction Method", "ScatterCorrectionMethod", "1", false}, + AxialAcceptance: Info{AxialAcceptance, []string{"DS"}, "Axial Acceptance", "AxialAcceptance", "1", false}, + AxialMash: Info{AxialMash, []string{"IS"}, "Axial Mash", "AxialMash", "2", false}, + TransverseMash: Info{TransverseMash, []string{"IS"}, "Transverse Mash", "TransverseMash", "1", false}, + DetectorElementSize: Info{DetectorElementSize, []string{"DS"}, "Detector Element Size", "DetectorElementSize", "2", false}, + CoincidenceWindowWidth: Info{CoincidenceWindowWidth, []string{"DS"}, "Coincidence Window Width", "CoincidenceWindowWidth", "1", false}, + SecondaryCountsType: Info{SecondaryCountsType, []string{"CS"}, "Secondary Counts Type", "SecondaryCountsType", "1-n", false}, + FrameReferenceTime: Info{FrameReferenceTime, []string{"DS"}, "Frame Reference Time", "FrameReferenceTime", "1", false}, + PrimaryPromptsCountsAccumulated: Info{PrimaryPromptsCountsAccumulated, []string{"IS"}, "Primary (Prompts) Counts Accumulated", "PrimaryPromptsCountsAccumulated", "1", false}, + SecondaryCountsAccumulated: Info{SecondaryCountsAccumulated, []string{"IS"}, "Secondary Counts Accumulated", "SecondaryCountsAccumulated", "1-n", false}, + SliceSensitivityFactor: Info{SliceSensitivityFactor, []string{"DS"}, "Slice Sensitivity Factor", "SliceSensitivityFactor", "1", false}, + DecayFactor: Info{DecayFactor, []string{"DS"}, "Decay Factor", "DecayFactor", "1", false}, + DoseCalibrationFactor: Info{DoseCalibrationFactor, []string{"DS"}, "Dose Calibration Factor", "DoseCalibrationFactor", "1", false}, + ScatterFractionFactor: Info{ScatterFractionFactor, []string{"DS"}, "Scatter Fraction Factor", "ScatterFractionFactor", "1", false}, + DeadTimeFactor: Info{DeadTimeFactor, []string{"DS"}, "Dead Time Factor", "DeadTimeFactor", "1", false}, + ImageIndex: Info{ImageIndex, []string{"US"}, "Image Index", "ImageIndex", "1", false}, + CountsIncluded: Info{CountsIncluded, []string{"CS"}, "Counts Included", "CountsIncluded", "1-n", true}, + DeadTimeCorrectionFlag: Info{DeadTimeCorrectionFlag, []string{"CS"}, "Dead Time Correction Flag", "DeadTimeCorrectionFlag", "1", true}, + HistogramSequence: Info{HistogramSequence, []string{"SQ"}, "Histogram Sequence", "HistogramSequence", "1", false}, + HistogramNumberOfBins: Info{HistogramNumberOfBins, []string{"US"}, "Histogram Number of Bins", "HistogramNumberOfBins", "1", false}, + HistogramFirstBinValue: Info{HistogramFirstBinValue, []string{"US", "SS"}, "Histogram First Bin Value", "HistogramFirstBinValue", "1", false}, + HistogramLastBinValue: Info{HistogramLastBinValue, []string{"US", "SS"}, "Histogram Last Bin Value", "HistogramLastBinValue", "1", false}, + HistogramBinWidth: Info{HistogramBinWidth, []string{"US"}, "Histogram Bin Width", "HistogramBinWidth", "1", false}, + HistogramExplanation: Info{HistogramExplanation, []string{"LO"}, "Histogram Explanation", "HistogramExplanation", "1", false}, + HistogramData: Info{HistogramData, []string{"UL"}, "Histogram Data", "HistogramData", "1-n", false}, + SegmentationType: Info{SegmentationType, []string{"CS"}, "Segmentation Type", "SegmentationType", "1", false}, + SegmentSequence: Info{SegmentSequence, []string{"SQ"}, "Segment Sequence", "SegmentSequence", "1", false}, + SegmentedPropertyCategoryCodeSequence: Info{SegmentedPropertyCategoryCodeSequence, []string{"SQ"}, "Segmented Property Category Code Sequence", "SegmentedPropertyCategoryCodeSequence", "1", false}, + SegmentNumber: Info{SegmentNumber, []string{"US"}, "Segment Number", "SegmentNumber", "1", false}, + SegmentLabel: Info{SegmentLabel, []string{"LO"}, "Segment Label", "SegmentLabel", "1", false}, + SegmentDescription: Info{SegmentDescription, []string{"ST"}, "Segment Description", "SegmentDescription", "1", false}, + SegmentationAlgorithmIdentificationSequence: Info{SegmentationAlgorithmIdentificationSequence, []string{"SQ"}, "Segmentation Algorithm Identification Sequence", "SegmentationAlgorithmIdentificationSequence", "1", false}, + SegmentAlgorithmType: Info{SegmentAlgorithmType, []string{"CS"}, "Segment Algorithm Type", "SegmentAlgorithmType", "1", false}, + SegmentAlgorithmName: Info{SegmentAlgorithmName, []string{"LO"}, "Segment Algorithm Name", "SegmentAlgorithmName", "1-n", false}, + SegmentIdentificationSequence: Info{SegmentIdentificationSequence, []string{"SQ"}, "Segment Identification Sequence", "SegmentIdentificationSequence", "1", false}, + ReferencedSegmentNumber: Info{ReferencedSegmentNumber, []string{"US"}, "Referenced Segment Number", "ReferencedSegmentNumber", "1-n", false}, + RecommendedDisplayGrayscaleValue: Info{RecommendedDisplayGrayscaleValue, []string{"US"}, "Recommended Display Grayscale Value", "RecommendedDisplayGrayscaleValue", "1", false}, + RecommendedDisplayCIELabValue: Info{RecommendedDisplayCIELabValue, []string{"US"}, "Recommended Display CIELab Value", "RecommendedDisplayCIELabValue", "3", false}, + MaximumFractionalValue: Info{MaximumFractionalValue, []string{"US"}, "Maximum Fractional Value", "MaximumFractionalValue", "1", false}, + SegmentedPropertyTypeCodeSequence: Info{SegmentedPropertyTypeCodeSequence, []string{"SQ"}, "Segmented Property Type Code Sequence", "SegmentedPropertyTypeCodeSequence", "1", false}, + SegmentationFractionalType: Info{SegmentationFractionalType, []string{"CS"}, "Segmentation Fractional Type", "SegmentationFractionalType", "1", false}, + SegmentedPropertyTypeModifierCodeSequence: Info{SegmentedPropertyTypeModifierCodeSequence, []string{"SQ"}, "Segmented Property Type Modifier Code Sequence", "SegmentedPropertyTypeModifierCodeSequence", "1", false}, + UsedSegmentsSequence: Info{UsedSegmentsSequence, []string{"SQ"}, "Used Segments Sequence", "UsedSegmentsSequence", "1", false}, + SegmentsOverlap: Info{SegmentsOverlap, []string{"CS"}, "Segments Overlap", "SegmentsOverlap", "1", false}, + TrackingID: Info{TrackingID, []string{"UT"}, "Tracking ID", "TrackingID", "1", false}, + TrackingUID: Info{TrackingUID, []string{"UI"}, "Tracking UID", "TrackingUID", "1", false}, + DeformableRegistrationSequence: Info{DeformableRegistrationSequence, []string{"SQ"}, "Deformable Registration Sequence", "DeformableRegistrationSequence", "1", false}, + SourceFrameOfReferenceUID: Info{SourceFrameOfReferenceUID, []string{"UI"}, "Source Frame of Reference UID", "SourceFrameOfReferenceUID", "1", false}, + DeformableRegistrationGridSequence: Info{DeformableRegistrationGridSequence, []string{"SQ"}, "Deformable Registration Grid Sequence", "DeformableRegistrationGridSequence", "1", false}, + GridDimensions: Info{GridDimensions, []string{"UL"}, "Grid Dimensions", "GridDimensions", "3", false}, + GridResolution: Info{GridResolution, []string{"FD"}, "Grid Resolution", "GridResolution", "3", false}, + VectorGridData: Info{VectorGridData, []string{"OF"}, "Vector Grid Data", "VectorGridData", "1", false}, + PreDeformationMatrixRegistrationSequence: Info{PreDeformationMatrixRegistrationSequence, []string{"SQ"}, "Pre Deformation Matrix Registration Sequence", "PreDeformationMatrixRegistrationSequence", "1", false}, + PostDeformationMatrixRegistrationSequence: Info{PostDeformationMatrixRegistrationSequence, []string{"SQ"}, "Post Deformation Matrix Registration Sequence", "PostDeformationMatrixRegistrationSequence", "1", false}, + NumberOfSurfaces: Info{NumberOfSurfaces, []string{"UL"}, "Number of Surfaces", "NumberOfSurfaces", "1", false}, + SurfaceSequence: Info{SurfaceSequence, []string{"SQ"}, "Surface Sequence", "SurfaceSequence", "1", false}, + SurfaceNumber: Info{SurfaceNumber, []string{"UL"}, "Surface Number", "SurfaceNumber", "1", false}, + SurfaceComments: Info{SurfaceComments, []string{"LT"}, "Surface Comments", "SurfaceComments", "1", false}, + SurfaceProcessing: Info{SurfaceProcessing, []string{"CS"}, "Surface Processing", "SurfaceProcessing", "1", false}, + SurfaceProcessingRatio: Info{SurfaceProcessingRatio, []string{"FL"}, "Surface Processing Ratio", "SurfaceProcessingRatio", "1", false}, + SurfaceProcessingDescription: Info{SurfaceProcessingDescription, []string{"LO"}, "Surface Processing Description", "SurfaceProcessingDescription", "1", false}, + RecommendedPresentationOpacity: Info{RecommendedPresentationOpacity, []string{"FL"}, "Recommended Presentation Opacity", "RecommendedPresentationOpacity", "1", false}, + RecommendedPresentationType: Info{RecommendedPresentationType, []string{"CS"}, "Recommended Presentation Type", "RecommendedPresentationType", "1", false}, + FiniteVolume: Info{FiniteVolume, []string{"CS"}, "Finite Volume", "FiniteVolume", "1", false}, + Manifold: Info{Manifold, []string{"CS"}, "Manifold", "Manifold", "1", false}, + SurfacePointsSequence: Info{SurfacePointsSequence, []string{"SQ"}, "Surface Points Sequence", "SurfacePointsSequence", "1", false}, + SurfacePointsNormalsSequence: Info{SurfacePointsNormalsSequence, []string{"SQ"}, "Surface Points Normals Sequence", "SurfacePointsNormalsSequence", "1", false}, + SurfaceMeshPrimitivesSequence: Info{SurfaceMeshPrimitivesSequence, []string{"SQ"}, "Surface Mesh Primitives Sequence", "SurfaceMeshPrimitivesSequence", "1", false}, + NumberOfSurfacePoints: Info{NumberOfSurfacePoints, []string{"UL"}, "Number of Surface Points", "NumberOfSurfacePoints", "1", false}, + PointCoordinatesData: Info{PointCoordinatesData, []string{"OF"}, "Point Coordinates Data", "PointCoordinatesData", "1", false}, + PointPositionAccuracy: Info{PointPositionAccuracy, []string{"FL"}, "Point Position Accuracy", "PointPositionAccuracy", "3", false}, + MeanPointDistance: Info{MeanPointDistance, []string{"FL"}, "Mean Point Distance", "MeanPointDistance", "1", false}, + MaximumPointDistance: Info{MaximumPointDistance, []string{"FL"}, "Maximum Point Distance", "MaximumPointDistance", "1", false}, + PointsBoundingBoxCoordinates: Info{PointsBoundingBoxCoordinates, []string{"FL"}, "Points Bounding Box Coordinates", "PointsBoundingBoxCoordinates", "6", false}, + AxisOfRotation: Info{AxisOfRotation, []string{"FL"}, "Axis of Rotation", "AxisOfRotation", "3", false}, + CenterOfRotation: Info{CenterOfRotation, []string{"FL"}, "Center of Rotation", "CenterOfRotation", "3", false}, + NumberOfVectors: Info{NumberOfVectors, []string{"UL"}, "Number of Vectors", "NumberOfVectors", "1", false}, + VectorDimensionality: Info{VectorDimensionality, []string{"US"}, "Vector Dimensionality", "VectorDimensionality", "1", false}, + VectorAccuracy: Info{VectorAccuracy, []string{"FL"}, "Vector Accuracy", "VectorAccuracy", "1-n", false}, + VectorCoordinateData: Info{VectorCoordinateData, []string{"OF"}, "Vector Coordinate Data", "VectorCoordinateData", "1", false}, + DoublePointCoordinatesData: Info{DoublePointCoordinatesData, []string{"OD"}, "Double Point Coordinates Data", "DoublePointCoordinatesData", "1", false}, + TrianglePointIndexList: Info{TrianglePointIndexList, []string{"OW"}, "Triangle Point Index List", "TrianglePointIndexList", "1", true}, + EdgePointIndexList: Info{EdgePointIndexList, []string{"OW"}, "Edge Point Index List", "EdgePointIndexList", "1", true}, + VertexPointIndexList: Info{VertexPointIndexList, []string{"OW"}, "Vertex Point Index List", "VertexPointIndexList", "1", true}, + TriangleStripSequence: Info{TriangleStripSequence, []string{"SQ"}, "Triangle Strip Sequence", "TriangleStripSequence", "1", false}, + TriangleFanSequence: Info{TriangleFanSequence, []string{"SQ"}, "Triangle Fan Sequence", "TriangleFanSequence", "1", false}, + LineSequence: Info{LineSequence, []string{"SQ"}, "Line Sequence", "LineSequence", "1", false}, + PrimitivePointIndexList: Info{PrimitivePointIndexList, []string{"OW"}, "Primitive Point Index List", "PrimitivePointIndexList", "1", true}, + SurfaceCount: Info{SurfaceCount, []string{"UL"}, "Surface Count", "SurfaceCount", "1", false}, + ReferencedSurfaceSequence: Info{ReferencedSurfaceSequence, []string{"SQ"}, "Referenced Surface Sequence", "ReferencedSurfaceSequence", "1", false}, + ReferencedSurfaceNumber: Info{ReferencedSurfaceNumber, []string{"UL"}, "Referenced Surface Number", "ReferencedSurfaceNumber", "1", false}, + SegmentSurfaceGenerationAlgorithmIdentificationSequence: Info{SegmentSurfaceGenerationAlgorithmIdentificationSequence, []string{"SQ"}, "Segment Surface Generation Algorithm Identification Sequence", "SegmentSurfaceGenerationAlgorithmIdentificationSequence", "1", false}, + SegmentSurfaceSourceInstanceSequence: Info{SegmentSurfaceSourceInstanceSequence, []string{"SQ"}, "Segment Surface Source Instance Sequence", "SegmentSurfaceSourceInstanceSequence", "1", false}, + AlgorithmFamilyCodeSequence: Info{AlgorithmFamilyCodeSequence, []string{"SQ"}, "Algorithm Family Code Sequence", "AlgorithmFamilyCodeSequence", "1", false}, + AlgorithmNameCodeSequence: Info{AlgorithmNameCodeSequence, []string{"SQ"}, "Algorithm Name Code Sequence", "AlgorithmNameCodeSequence", "1", false}, + AlgorithmVersion: Info{AlgorithmVersion, []string{"LO"}, "Algorithm Version", "AlgorithmVersion", "1", false}, + AlgorithmParameters: Info{AlgorithmParameters, []string{"LT"}, "Algorithm Parameters", "AlgorithmParameters", "1", false}, + FacetSequence: Info{FacetSequence, []string{"SQ"}, "Facet Sequence", "FacetSequence", "1", false}, + SurfaceProcessingAlgorithmIdentificationSequence: Info{SurfaceProcessingAlgorithmIdentificationSequence, []string{"SQ"}, "Surface Processing Algorithm Identification Sequence", "SurfaceProcessingAlgorithmIdentificationSequence", "1", false}, + AlgorithmName: Info{AlgorithmName, []string{"LO"}, "Algorithm Name", "AlgorithmName", "1", false}, + RecommendedPointRadius: Info{RecommendedPointRadius, []string{"FL"}, "Recommended Point Radius", "RecommendedPointRadius", "1", false}, + RecommendedLineThickness: Info{RecommendedLineThickness, []string{"FL"}, "Recommended Line Thickness", "RecommendedLineThickness", "1", false}, + LongPrimitivePointIndexList: Info{LongPrimitivePointIndexList, []string{"OL"}, "Long Primitive Point Index List", "LongPrimitivePointIndexList", "1", false}, + LongTrianglePointIndexList: Info{LongTrianglePointIndexList, []string{"OL"}, "Long Triangle Point Index List", "LongTrianglePointIndexList", "1", false}, + LongEdgePointIndexList: Info{LongEdgePointIndexList, []string{"OL"}, "Long Edge Point Index List", "LongEdgePointIndexList", "1", false}, + LongVertexPointIndexList: Info{LongVertexPointIndexList, []string{"OL"}, "Long Vertex Point Index List", "LongVertexPointIndexList", "1", false}, + TrackSetSequence: Info{TrackSetSequence, []string{"SQ"}, "Track Set Sequence", "TrackSetSequence", "1", false}, + TrackSequence: Info{TrackSequence, []string{"SQ"}, "Track Sequence", "TrackSequence", "1", false}, + RecommendedDisplayCIELabValueList: Info{RecommendedDisplayCIELabValueList, []string{"OW"}, "Recommended Display CIELab Value List", "RecommendedDisplayCIELabValueList", "1", false}, + TrackingAlgorithmIdentificationSequence: Info{TrackingAlgorithmIdentificationSequence, []string{"SQ"}, "Tracking Algorithm Identification Sequence", "TrackingAlgorithmIdentificationSequence", "1", false}, + TrackSetNumber: Info{TrackSetNumber, []string{"UL"}, "Track Set Number", "TrackSetNumber", "1", false}, + TrackSetLabel: Info{TrackSetLabel, []string{"LO"}, "Track Set Label", "TrackSetLabel", "1", false}, + TrackSetDescription: Info{TrackSetDescription, []string{"UT"}, "Track Set Description", "TrackSetDescription", "1", false}, + TrackSetAnatomicalTypeCodeSequence: Info{TrackSetAnatomicalTypeCodeSequence, []string{"SQ"}, "Track Set Anatomical Type Code Sequence", "TrackSetAnatomicalTypeCodeSequence", "1", false}, + MeasurementsSequence: Info{MeasurementsSequence, []string{"SQ"}, "Measurements Sequence", "MeasurementsSequence", "1", false}, + TrackSetStatisticsSequence: Info{TrackSetStatisticsSequence, []string{"SQ"}, "Track Set Statistics Sequence", "TrackSetStatisticsSequence", "1", false}, + FloatingPointValues: Info{FloatingPointValues, []string{"OF"}, "Floating Point Values", "FloatingPointValues", "1", false}, + TrackPointIndexList: Info{TrackPointIndexList, []string{"OL"}, "Track Point Index List", "TrackPointIndexList", "1", false}, + TrackStatisticsSequence: Info{TrackStatisticsSequence, []string{"SQ"}, "Track Statistics Sequence", "TrackStatisticsSequence", "1", false}, + MeasurementValuesSequence: Info{MeasurementValuesSequence, []string{"SQ"}, "Measurement Values Sequence", "MeasurementValuesSequence", "1", false}, + DiffusionAcquisitionCodeSequence: Info{DiffusionAcquisitionCodeSequence, []string{"SQ"}, "Diffusion Acquisition Code Sequence", "DiffusionAcquisitionCodeSequence", "1", false}, + DiffusionModelCodeSequence: Info{DiffusionModelCodeSequence, []string{"SQ"}, "Diffusion Model Code Sequence", "DiffusionModelCodeSequence", "1", false}, + ImplantSize: Info{ImplantSize, []string{"LO"}, "Implant Size", "ImplantSize", "1", false}, + ImplantTemplateVersion: Info{ImplantTemplateVersion, []string{"LO"}, "Implant Template Version", "ImplantTemplateVersion", "1", false}, + ReplacedImplantTemplateSequence: Info{ReplacedImplantTemplateSequence, []string{"SQ"}, "Replaced Implant Template Sequence", "ReplacedImplantTemplateSequence", "1", false}, + ImplantType: Info{ImplantType, []string{"CS"}, "Implant Type", "ImplantType", "1", false}, + DerivationImplantTemplateSequence: Info{DerivationImplantTemplateSequence, []string{"SQ"}, "Derivation Implant Template Sequence", "DerivationImplantTemplateSequence", "1", false}, + OriginalImplantTemplateSequence: Info{OriginalImplantTemplateSequence, []string{"SQ"}, "Original Implant Template Sequence", "OriginalImplantTemplateSequence", "1", false}, + EffectiveDateTime: Info{EffectiveDateTime, []string{"DT"}, "Effective DateTime", "EffectiveDateTime", "1", false}, + ImplantTargetAnatomySequence: Info{ImplantTargetAnatomySequence, []string{"SQ"}, "Implant Target Anatomy Sequence", "ImplantTargetAnatomySequence", "1", false}, + InformationFromManufacturerSequence: Info{InformationFromManufacturerSequence, []string{"SQ"}, "Information From Manufacturer Sequence", "InformationFromManufacturerSequence", "1", false}, + NotificationFromManufacturerSequence: Info{NotificationFromManufacturerSequence, []string{"SQ"}, "Notification From Manufacturer Sequence", "NotificationFromManufacturerSequence", "1", false}, + InformationIssueDateTime: Info{InformationIssueDateTime, []string{"DT"}, "Information Issue DateTime", "InformationIssueDateTime", "1", false}, + InformationSummary: Info{InformationSummary, []string{"ST"}, "Information Summary", "InformationSummary", "1", false}, + ImplantRegulatoryDisapprovalCodeSequence: Info{ImplantRegulatoryDisapprovalCodeSequence, []string{"SQ"}, "Implant Regulatory Disapproval Code Sequence", "ImplantRegulatoryDisapprovalCodeSequence", "1", false}, + OverallTemplateSpatialTolerance: Info{OverallTemplateSpatialTolerance, []string{"FD"}, "Overall Template Spatial Tolerance", "OverallTemplateSpatialTolerance", "1", false}, + HPGLDocumentSequence: Info{HPGLDocumentSequence, []string{"SQ"}, "HPGL Document Sequence", "HPGLDocumentSequence", "1", false}, + HPGLDocumentID: Info{HPGLDocumentID, []string{"US"}, "HPGL Document ID", "HPGLDocumentID", "1", false}, + HPGLDocumentLabel: Info{HPGLDocumentLabel, []string{"LO"}, "HPGL Document Label", "HPGLDocumentLabel", "1", false}, + ViewOrientationCodeSequence: Info{ViewOrientationCodeSequence, []string{"SQ"}, "View Orientation Code Sequence", "ViewOrientationCodeSequence", "1", false}, + ViewOrientationModifierCodeSequence: Info{ViewOrientationModifierCodeSequence, []string{"SQ"}, "View Orientation Modifier Code Sequence", "ViewOrientationModifierCodeSequence", "1", false}, + HPGLDocumentScaling: Info{HPGLDocumentScaling, []string{"FD"}, "HPGL Document Scaling", "HPGLDocumentScaling", "1", false}, + HPGLDocument: Info{HPGLDocument, []string{"OB"}, "HPGL Document", "HPGLDocument", "1", false}, + HPGLContourPenNumber: Info{HPGLContourPenNumber, []string{"US"}, "HPGL Contour Pen Number", "HPGLContourPenNumber", "1", false}, + HPGLPenSequence: Info{HPGLPenSequence, []string{"SQ"}, "HPGL Pen Sequence", "HPGLPenSequence", "1", false}, + HPGLPenNumber: Info{HPGLPenNumber, []string{"US"}, "HPGL Pen Number", "HPGLPenNumber", "1", false}, + HPGLPenLabel: Info{HPGLPenLabel, []string{"LO"}, "HPGL Pen Label", "HPGLPenLabel", "1", false}, + HPGLPenDescription: Info{HPGLPenDescription, []string{"ST"}, "HPGL Pen Description", "HPGLPenDescription", "1", false}, + RecommendedRotationPoint: Info{RecommendedRotationPoint, []string{"FD"}, "Recommended Rotation Point", "RecommendedRotationPoint", "2", false}, + BoundingRectangle: Info{BoundingRectangle, []string{"FD"}, "Bounding Rectangle", "BoundingRectangle", "4", false}, + ImplantTemplate3DModelSurfaceNumber: Info{ImplantTemplate3DModelSurfaceNumber, []string{"US"}, "Implant Template 3D Model Surface Number", "ImplantTemplate3DModelSurfaceNumber", "1-n", false}, + SurfaceModelDescriptionSequence: Info{SurfaceModelDescriptionSequence, []string{"SQ"}, "Surface Model Description Sequence", "SurfaceModelDescriptionSequence", "1", false}, + SurfaceModelLabel: Info{SurfaceModelLabel, []string{"LO"}, "Surface Model Label", "SurfaceModelLabel", "1", false}, + SurfaceModelScalingFactor: Info{SurfaceModelScalingFactor, []string{"FD"}, "Surface Model Scaling Factor", "SurfaceModelScalingFactor", "1", false}, + MaterialsCodeSequence: Info{MaterialsCodeSequence, []string{"SQ"}, "Materials Code Sequence", "MaterialsCodeSequence", "1", false}, + CoatingMaterialsCodeSequence: Info{CoatingMaterialsCodeSequence, []string{"SQ"}, "Coating Materials Code Sequence", "CoatingMaterialsCodeSequence", "1", false}, + ImplantTypeCodeSequence: Info{ImplantTypeCodeSequence, []string{"SQ"}, "Implant Type Code Sequence", "ImplantTypeCodeSequence", "1", false}, + FixationMethodCodeSequence: Info{FixationMethodCodeSequence, []string{"SQ"}, "Fixation Method Code Sequence", "FixationMethodCodeSequence", "1", false}, + MatingFeatureSetsSequence: Info{MatingFeatureSetsSequence, []string{"SQ"}, "Mating Feature Sets Sequence", "MatingFeatureSetsSequence", "1", false}, + MatingFeatureSetID: Info{MatingFeatureSetID, []string{"US"}, "Mating Feature Set ID", "MatingFeatureSetID", "1", false}, + MatingFeatureSetLabel: Info{MatingFeatureSetLabel, []string{"LO"}, "Mating Feature Set Label", "MatingFeatureSetLabel", "1", false}, + MatingFeatureSequence: Info{MatingFeatureSequence, []string{"SQ"}, "Mating Feature Sequence", "MatingFeatureSequence", "1", false}, + MatingFeatureID: Info{MatingFeatureID, []string{"US"}, "Mating Feature ID", "MatingFeatureID", "1", false}, + MatingFeatureDegreeOfFreedomSequence: Info{MatingFeatureDegreeOfFreedomSequence, []string{"SQ"}, "Mating Feature Degree of Freedom Sequence", "MatingFeatureDegreeOfFreedomSequence", "1", false}, + DegreeOfFreedomID: Info{DegreeOfFreedomID, []string{"US"}, "Degree of Freedom ID", "DegreeOfFreedomID", "1", false}, + DegreeOfFreedomType: Info{DegreeOfFreedomType, []string{"CS"}, "Degree of Freedom Type", "DegreeOfFreedomType", "1", false}, + TwoDMatingFeatureCoordinatesSequence: Info{TwoDMatingFeatureCoordinatesSequence, []string{"SQ"}, "2D Mating Feature Coordinates Sequence", "TwoDMatingFeatureCoordinatesSequence", "1", false}, + ReferencedHPGLDocumentID: Info{ReferencedHPGLDocumentID, []string{"US"}, "Referenced HPGL Document ID", "ReferencedHPGLDocumentID", "1", false}, + TwoDMatingPoint: Info{TwoDMatingPoint, []string{"FD"}, "2D Mating Point", "TwoDMatingPoint", "2", false}, + TwoDMatingAxes: Info{TwoDMatingAxes, []string{"FD"}, "2D Mating Axes", "TwoDMatingAxes", "4", false}, + TwoDDegreeOfFreedomSequence: Info{TwoDDegreeOfFreedomSequence, []string{"SQ"}, "2D Degree of Freedom Sequence", "TwoDDegreeOfFreedomSequence", "1", false}, + ThreeDDegreeOfFreedomAxis: Info{ThreeDDegreeOfFreedomAxis, []string{"FD"}, "3D Degree of Freedom Axis", "ThreeDDegreeOfFreedomAxis", "3", false}, + RangeOfFreedom: Info{RangeOfFreedom, []string{"FD"}, "Range of Freedom", "RangeOfFreedom", "2", false}, + ThreeDMatingPoint: Info{ThreeDMatingPoint, []string{"FD"}, "3D Mating Point", "ThreeDMatingPoint", "3", false}, + ThreeDMatingAxes: Info{ThreeDMatingAxes, []string{"FD"}, "3D Mating Axes", "ThreeDMatingAxes", "9", false}, + TwoDDegreeOfFreedomAxis: Info{TwoDDegreeOfFreedomAxis, []string{"FD"}, "2D Degree of Freedom Axis", "TwoDDegreeOfFreedomAxis", "3", false}, + PlanningLandmarkPointSequence: Info{PlanningLandmarkPointSequence, []string{"SQ"}, "Planning Landmark Point Sequence", "PlanningLandmarkPointSequence", "1", false}, + PlanningLandmarkLineSequence: Info{PlanningLandmarkLineSequence, []string{"SQ"}, "Planning Landmark Line Sequence", "PlanningLandmarkLineSequence", "1", false}, + PlanningLandmarkPlaneSequence: Info{PlanningLandmarkPlaneSequence, []string{"SQ"}, "Planning Landmark Plane Sequence", "PlanningLandmarkPlaneSequence", "1", false}, + PlanningLandmarkID: Info{PlanningLandmarkID, []string{"US"}, "Planning Landmark ID", "PlanningLandmarkID", "1", false}, + PlanningLandmarkDescription: Info{PlanningLandmarkDescription, []string{"LO"}, "Planning Landmark Description", "PlanningLandmarkDescription", "1", false}, + PlanningLandmarkIdentificationCodeSequence: Info{PlanningLandmarkIdentificationCodeSequence, []string{"SQ"}, "Planning Landmark Identification Code Sequence", "PlanningLandmarkIdentificationCodeSequence", "1", false}, + TwoDPointCoordinatesSequence: Info{TwoDPointCoordinatesSequence, []string{"SQ"}, "2D Point Coordinates Sequence", "TwoDPointCoordinatesSequence", "1", false}, + TwoDPointCoordinates: Info{TwoDPointCoordinates, []string{"FD"}, "2D Point Coordinates", "TwoDPointCoordinates", "2", false}, + ThreeDPointCoordinates: Info{ThreeDPointCoordinates, []string{"FD"}, "3D Point Coordinates", "ThreeDPointCoordinates", "3", false}, + TwoDLineCoordinatesSequence: Info{TwoDLineCoordinatesSequence, []string{"SQ"}, "2D Line Coordinates Sequence", "TwoDLineCoordinatesSequence", "1", false}, + TwoDLineCoordinates: Info{TwoDLineCoordinates, []string{"FD"}, "2D Line Coordinates", "TwoDLineCoordinates", "4", false}, + ThreeDLineCoordinates: Info{ThreeDLineCoordinates, []string{"FD"}, "3D Line Coordinates", "ThreeDLineCoordinates", "6", false}, + TwoDPlaneCoordinatesSequence: Info{TwoDPlaneCoordinatesSequence, []string{"SQ"}, "2D Plane Coordinates Sequence", "TwoDPlaneCoordinatesSequence", "1", false}, + TwoDPlaneIntersection: Info{TwoDPlaneIntersection, []string{"FD"}, "2D Plane Intersection", "TwoDPlaneIntersection", "4", false}, + ThreeDPlaneOrigin: Info{ThreeDPlaneOrigin, []string{"FD"}, "3D Plane Origin", "ThreeDPlaneOrigin", "3", false}, + ThreeDPlaneNormal: Info{ThreeDPlaneNormal, []string{"FD"}, "3D Plane Normal", "ThreeDPlaneNormal", "3", false}, + ModelModification: Info{ModelModification, []string{"CS"}, "Model Modification", "ModelModification", "1", false}, + ModelMirroring: Info{ModelMirroring, []string{"CS"}, "Model Mirroring", "ModelMirroring", "1", false}, + ModelUsageCodeSequence: Info{ModelUsageCodeSequence, []string{"SQ"}, "Model Usage Code Sequence", "ModelUsageCodeSequence", "1", false}, + ModelGroupUID: Info{ModelGroupUID, []string{"UI"}, "Model Group UID", "ModelGroupUID", "1", false}, + RelativeURIReferenceWithinEncapsulatedDocument: Info{RelativeURIReferenceWithinEncapsulatedDocument, []string{"UR"}, "Relative URI Reference Within Encapsulated Document", "RelativeURIReferenceWithinEncapsulatedDocument", "1", false}, + AnnotationCoordinateType: Info{AnnotationCoordinateType, []string{"CS"}, "Annotation Coordinate Type", "AnnotationCoordinateType", "1", false}, + AnnotationGroupSequence: Info{AnnotationGroupSequence, []string{"SQ"}, "Annotation Group Sequence", "AnnotationGroupSequence", "1", false}, + AnnotationGroupUID: Info{AnnotationGroupUID, []string{"UI"}, "Annotation Group UID", "AnnotationGroupUID", "1", false}, + AnnotationGroupLabel: Info{AnnotationGroupLabel, []string{"LO"}, "Annotation Group Label", "AnnotationGroupLabel", "1", false}, + AnnotationGroupDescription: Info{AnnotationGroupDescription, []string{"UT"}, "Annotation Group Description", "AnnotationGroupDescription", "1", false}, + AnnotationGroupGenerationType: Info{AnnotationGroupGenerationType, []string{"CS"}, "Annotation Group Generation Type", "AnnotationGroupGenerationType", "1", false}, + AnnotationGroupAlgorithmIdentificationSequence: Info{AnnotationGroupAlgorithmIdentificationSequence, []string{"SQ"}, "Annotation Group Algorithm Identification Sequence", "AnnotationGroupAlgorithmIdentificationSequence", "1", false}, + AnnotationPropertyCategoryCodeSequence: Info{AnnotationPropertyCategoryCodeSequence, []string{"SQ"}, "Annotation Property Category Code Sequence", "AnnotationPropertyCategoryCodeSequence", "1", false}, + AnnotationPropertyTypeCodeSequence: Info{AnnotationPropertyTypeCodeSequence, []string{"SQ"}, "Annotation Property Type Code Sequence", "AnnotationPropertyTypeCodeSequence", "1", false}, + AnnotationPropertyTypeModifierCodeSequence: Info{AnnotationPropertyTypeModifierCodeSequence, []string{"SQ"}, "Annotation Property Type Modifier Code Sequence", "AnnotationPropertyTypeModifierCodeSequence", "1", false}, + NumberOfAnnotations: Info{NumberOfAnnotations, []string{"UL"}, "Number of Annotations", "NumberOfAnnotations", "1", false}, + AnnotationAppliesToAllOpticalPaths: Info{AnnotationAppliesToAllOpticalPaths, []string{"CS"}, "Annotation Applies to All Optical Paths", "AnnotationAppliesToAllOpticalPaths", "1", false}, + ReferencedOpticalPathIdentifier: Info{ReferencedOpticalPathIdentifier, []string{"SH"}, "Referenced Optical Path Identifier", "ReferencedOpticalPathIdentifier", "1-n", false}, + AnnotationAppliesToAllZPlanes: Info{AnnotationAppliesToAllZPlanes, []string{"CS"}, "Annotation Applies to All Z Planes", "AnnotationAppliesToAllZPlanes", "1", false}, + CommonZCoordinateValue: Info{CommonZCoordinateValue, []string{"FD"}, "Common Z Coordinate Value", "CommonZCoordinateValue", "1-n", false}, + AnnotationIndexList: Info{AnnotationIndexList, []string{"OL"}, "Annotation Index List", "AnnotationIndexList", "1", false}, + GraphicAnnotationSequence: Info{GraphicAnnotationSequence, []string{"SQ"}, "Graphic Annotation Sequence", "GraphicAnnotationSequence", "1", false}, + GraphicLayer: Info{GraphicLayer, []string{"CS"}, "Graphic Layer", "GraphicLayer", "1", false}, + BoundingBoxAnnotationUnits: Info{BoundingBoxAnnotationUnits, []string{"CS"}, "Bounding Box Annotation Units", "BoundingBoxAnnotationUnits", "1", false}, + AnchorPointAnnotationUnits: Info{AnchorPointAnnotationUnits, []string{"CS"}, "Anchor Point Annotation Units", "AnchorPointAnnotationUnits", "1", false}, + GraphicAnnotationUnits: Info{GraphicAnnotationUnits, []string{"CS"}, "Graphic Annotation Units", "GraphicAnnotationUnits", "1", false}, + UnformattedTextValue: Info{UnformattedTextValue, []string{"ST"}, "Unformatted Text Value", "UnformattedTextValue", "1", false}, + TextObjectSequence: Info{TextObjectSequence, []string{"SQ"}, "Text Object Sequence", "TextObjectSequence", "1", false}, + GraphicObjectSequence: Info{GraphicObjectSequence, []string{"SQ"}, "Graphic Object Sequence", "GraphicObjectSequence", "1", false}, + BoundingBoxTopLeftHandCorner: Info{BoundingBoxTopLeftHandCorner, []string{"FL"}, "Bounding Box Top Left Hand Corner", "BoundingBoxTopLeftHandCorner", "2", false}, + BoundingBoxBottomRightHandCorner: Info{BoundingBoxBottomRightHandCorner, []string{"FL"}, "Bounding Box Bottom Right Hand Corner", "BoundingBoxBottomRightHandCorner", "2", false}, + BoundingBoxTextHorizontalJustification: Info{BoundingBoxTextHorizontalJustification, []string{"CS"}, "Bounding Box Text Horizontal Justification", "BoundingBoxTextHorizontalJustification", "1", false}, + AnchorPoint: Info{AnchorPoint, []string{"FL"}, "Anchor Point", "AnchorPoint", "2", false}, + AnchorPointVisibility: Info{AnchorPointVisibility, []string{"CS"}, "Anchor Point Visibility", "AnchorPointVisibility", "1", false}, + GraphicDimensions: Info{GraphicDimensions, []string{"US"}, "Graphic Dimensions", "GraphicDimensions", "1", false}, + NumberOfGraphicPoints: Info{NumberOfGraphicPoints, []string{"US"}, "Number of Graphic Points", "NumberOfGraphicPoints", "1", false}, + GraphicData: Info{GraphicData, []string{"FL"}, "Graphic Data", "GraphicData", "2-n", false}, + GraphicType: Info{GraphicType, []string{"CS"}, "Graphic Type", "GraphicType", "1", false}, + GraphicFilled: Info{GraphicFilled, []string{"CS"}, "Graphic Filled", "GraphicFilled", "1", false}, + ImageRotationRetired: Info{ImageRotationRetired, []string{"IS"}, "Image Rotation (Retired)", "ImageRotationRetired", "1", true}, + ImageHorizontalFlip: Info{ImageHorizontalFlip, []string{"CS"}, "Image Horizontal Flip", "ImageHorizontalFlip", "1", false}, + ImageRotation: Info{ImageRotation, []string{"US"}, "Image Rotation", "ImageRotation", "1", false}, + DisplayedAreaTopLeftHandCornerTrial: Info{DisplayedAreaTopLeftHandCornerTrial, []string{"US"}, "Displayed Area Top Left Hand Corner (Trial)", "DisplayedAreaTopLeftHandCornerTrial", "2", true}, + DisplayedAreaBottomRightHandCornerTrial: Info{DisplayedAreaBottomRightHandCornerTrial, []string{"US"}, "Displayed Area Bottom Right Hand Corner (Trial)", "DisplayedAreaBottomRightHandCornerTrial", "2", true}, + DisplayedAreaTopLeftHandCorner: Info{DisplayedAreaTopLeftHandCorner, []string{"SL"}, "Displayed Area Top Left Hand Corner", "DisplayedAreaTopLeftHandCorner", "2", false}, + DisplayedAreaBottomRightHandCorner: Info{DisplayedAreaBottomRightHandCorner, []string{"SL"}, "Displayed Area Bottom Right Hand Corner", "DisplayedAreaBottomRightHandCorner", "2", false}, + DisplayedAreaSelectionSequence: Info{DisplayedAreaSelectionSequence, []string{"SQ"}, "Displayed Area Selection Sequence", "DisplayedAreaSelectionSequence", "1", false}, + GraphicLayerSequence: Info{GraphicLayerSequence, []string{"SQ"}, "Graphic Layer Sequence", "GraphicLayerSequence", "1", false}, + GraphicLayerOrder: Info{GraphicLayerOrder, []string{"IS"}, "Graphic Layer Order", "GraphicLayerOrder", "1", false}, + GraphicLayerRecommendedDisplayGrayscaleValue: Info{GraphicLayerRecommendedDisplayGrayscaleValue, []string{"US"}, "Graphic Layer Recommended Display Grayscale Value", "GraphicLayerRecommendedDisplayGrayscaleValue", "1", false}, + GraphicLayerRecommendedDisplayRGBValue: Info{GraphicLayerRecommendedDisplayRGBValue, []string{"US"}, "Graphic Layer Recommended Display RGB Value", "GraphicLayerRecommendedDisplayRGBValue", "3", true}, + GraphicLayerDescription: Info{GraphicLayerDescription, []string{"LO"}, "Graphic Layer Description", "GraphicLayerDescription", "1", false}, + ContentLabel: Info{ContentLabel, []string{"CS"}, "Content Label", "ContentLabel", "1", false}, + ContentDescription: Info{ContentDescription, []string{"LO"}, "Content Description", "ContentDescription", "1", false}, + PresentationCreationDate: Info{PresentationCreationDate, []string{"DA"}, "Presentation Creation Date", "PresentationCreationDate", "1", false}, + PresentationCreationTime: Info{PresentationCreationTime, []string{"TM"}, "Presentation Creation Time", "PresentationCreationTime", "1", false}, + ContentCreatorName: Info{ContentCreatorName, []string{"PN"}, "Content Creator's Name", "ContentCreatorName", "1", false}, + ContentCreatorIdentificationCodeSequence: Info{ContentCreatorIdentificationCodeSequence, []string{"SQ"}, "Content Creator's Identification Code Sequence", "ContentCreatorIdentificationCodeSequence", "1", false}, + AlternateContentDescriptionSequence: Info{AlternateContentDescriptionSequence, []string{"SQ"}, "Alternate Content Description Sequence", "AlternateContentDescriptionSequence", "1", false}, + PresentationSizeMode: Info{PresentationSizeMode, []string{"CS"}, "Presentation Size Mode", "PresentationSizeMode", "1", false}, + PresentationPixelSpacing: Info{PresentationPixelSpacing, []string{"DS"}, "Presentation Pixel Spacing", "PresentationPixelSpacing", "2", false}, + PresentationPixelAspectRatio: Info{PresentationPixelAspectRatio, []string{"IS"}, "Presentation Pixel Aspect Ratio", "PresentationPixelAspectRatio", "2", false}, + PresentationPixelMagnificationRatio: Info{PresentationPixelMagnificationRatio, []string{"FL"}, "Presentation Pixel Magnification Ratio", "PresentationPixelMagnificationRatio", "1", false}, + GraphicGroupLabel: Info{GraphicGroupLabel, []string{"LO"}, "Graphic Group Label", "GraphicGroupLabel", "1", false}, + GraphicGroupDescription: Info{GraphicGroupDescription, []string{"ST"}, "Graphic Group Description", "GraphicGroupDescription", "1", false}, + CompoundGraphicSequence: Info{CompoundGraphicSequence, []string{"SQ"}, "Compound Graphic Sequence", "CompoundGraphicSequence", "1", false}, + CompoundGraphicInstanceID: Info{CompoundGraphicInstanceID, []string{"UL"}, "Compound Graphic Instance ID", "CompoundGraphicInstanceID", "1", false}, + FontName: Info{FontName, []string{"LO"}, "Font Name", "FontName", "1", false}, + FontNameType: Info{FontNameType, []string{"CS"}, "Font Name Type", "FontNameType", "1", false}, + CSSFontName: Info{CSSFontName, []string{"LO"}, "CSS Font Name", "CSSFontName", "1", false}, + RotationAngle: Info{RotationAngle, []string{"FD"}, "Rotation Angle", "RotationAngle", "1", false}, + TextStyleSequence: Info{TextStyleSequence, []string{"SQ"}, "Text Style Sequence", "TextStyleSequence", "1", false}, + LineStyleSequence: Info{LineStyleSequence, []string{"SQ"}, "Line Style Sequence", "LineStyleSequence", "1", false}, + FillStyleSequence: Info{FillStyleSequence, []string{"SQ"}, "Fill Style Sequence", "FillStyleSequence", "1", false}, + GraphicGroupSequence: Info{GraphicGroupSequence, []string{"SQ"}, "Graphic Group Sequence", "GraphicGroupSequence", "1", false}, + TextColorCIELabValue: Info{TextColorCIELabValue, []string{"US"}, "Text Color CIELab Value", "TextColorCIELabValue", "3", false}, + HorizontalAlignment: Info{HorizontalAlignment, []string{"CS"}, "Horizontal Alignment", "HorizontalAlignment", "1", false}, + VerticalAlignment: Info{VerticalAlignment, []string{"CS"}, "Vertical Alignment", "VerticalAlignment", "1", false}, + ShadowStyle: Info{ShadowStyle, []string{"CS"}, "Shadow Style", "ShadowStyle", "1", false}, + ShadowOffsetX: Info{ShadowOffsetX, []string{"FL"}, "Shadow Offset X", "ShadowOffsetX", "1", false}, + ShadowOffsetY: Info{ShadowOffsetY, []string{"FL"}, "Shadow Offset Y", "ShadowOffsetY", "1", false}, + ShadowColorCIELabValue: Info{ShadowColorCIELabValue, []string{"US"}, "Shadow Color CIELab Value", "ShadowColorCIELabValue", "3", false}, + Underlined: Info{Underlined, []string{"CS"}, "Underlined", "Underlined", "1", false}, + Bold: Info{Bold, []string{"CS"}, "Bold", "Bold", "1", false}, + Italic: Info{Italic, []string{"CS"}, "Italic", "Italic", "1", false}, + PatternOnColorCIELabValue: Info{PatternOnColorCIELabValue, []string{"US"}, "Pattern On Color CIELab Value", "PatternOnColorCIELabValue", "3", false}, + PatternOffColorCIELabValue: Info{PatternOffColorCIELabValue, []string{"US"}, "Pattern Off Color CIELab Value", "PatternOffColorCIELabValue", "3", false}, + LineThickness: Info{LineThickness, []string{"FL"}, "Line Thickness", "LineThickness", "1", false}, + LineDashingStyle: Info{LineDashingStyle, []string{"CS"}, "Line Dashing Style", "LineDashingStyle", "1", false}, + LinePattern: Info{LinePattern, []string{"UL"}, "Line Pattern", "LinePattern", "1", false}, + FillPattern: Info{FillPattern, []string{"OB"}, "Fill Pattern", "FillPattern", "1", false}, + FillMode: Info{FillMode, []string{"CS"}, "Fill Mode", "FillMode", "1", false}, + ShadowOpacity: Info{ShadowOpacity, []string{"FL"}, "Shadow Opacity", "ShadowOpacity", "1", false}, + GapLength: Info{GapLength, []string{"FL"}, "Gap Length", "GapLength", "1", false}, + DiameterOfVisibility: Info{DiameterOfVisibility, []string{"FL"}, "Diameter of Visibility", "DiameterOfVisibility", "1", false}, + RotationPoint: Info{RotationPoint, []string{"FL"}, "Rotation Point", "RotationPoint", "2", false}, + TickAlignment: Info{TickAlignment, []string{"CS"}, "Tick Alignment", "TickAlignment", "1", false}, + ShowTickLabel: Info{ShowTickLabel, []string{"CS"}, "Show Tick Label", "ShowTickLabel", "1", false}, + TickLabelAlignment: Info{TickLabelAlignment, []string{"CS"}, "Tick Label Alignment", "TickLabelAlignment", "1", false}, + CompoundGraphicUnits: Info{CompoundGraphicUnits, []string{"CS"}, "Compound Graphic Units", "CompoundGraphicUnits", "1", false}, + PatternOnOpacity: Info{PatternOnOpacity, []string{"FL"}, "Pattern On Opacity", "PatternOnOpacity", "1", false}, + PatternOffOpacity: Info{PatternOffOpacity, []string{"FL"}, "Pattern Off Opacity", "PatternOffOpacity", "1", false}, + MajorTicksSequence: Info{MajorTicksSequence, []string{"SQ"}, "Major Ticks Sequence", "MajorTicksSequence", "1", false}, + TickPosition: Info{TickPosition, []string{"FL"}, "Tick Position", "TickPosition", "1", false}, + TickLabel: Info{TickLabel, []string{"SH"}, "Tick Label", "TickLabel", "1", false}, + CompoundGraphicType: Info{CompoundGraphicType, []string{"CS"}, "Compound Graphic Type", "CompoundGraphicType", "1", false}, + GraphicGroupID: Info{GraphicGroupID, []string{"UL"}, "Graphic Group ID", "GraphicGroupID", "1", false}, + ShapeType: Info{ShapeType, []string{"CS"}, "Shape Type", "ShapeType", "1", false}, + RegistrationSequence: Info{RegistrationSequence, []string{"SQ"}, "Registration Sequence", "RegistrationSequence", "1", false}, + MatrixRegistrationSequence: Info{MatrixRegistrationSequence, []string{"SQ"}, "Matrix Registration Sequence", "MatrixRegistrationSequence", "1", false}, + MatrixSequence: Info{MatrixSequence, []string{"SQ"}, "Matrix Sequence", "MatrixSequence", "1", false}, + FrameOfReferenceToDisplayedCoordinateSystemTransformationMatrix: Info{FrameOfReferenceToDisplayedCoordinateSystemTransformationMatrix, []string{"FD"}, "Frame of Reference to Displayed Coordinate System Transformation Matrix", "FrameOfReferenceToDisplayedCoordinateSystemTransformationMatrix", "16", false}, + FrameOfReferenceTransformationMatrixType: Info{FrameOfReferenceTransformationMatrixType, []string{"CS"}, "Frame of Reference Transformation Matrix Type", "FrameOfReferenceTransformationMatrixType", "1", false}, + RegistrationTypeCodeSequence: Info{RegistrationTypeCodeSequence, []string{"SQ"}, "Registration Type Code Sequence", "RegistrationTypeCodeSequence", "1", false}, + FiducialDescription: Info{FiducialDescription, []string{"ST"}, "Fiducial Description", "FiducialDescription", "1", false}, + FiducialIdentifier: Info{FiducialIdentifier, []string{"SH"}, "Fiducial Identifier", "FiducialIdentifier", "1", false}, + FiducialIdentifierCodeSequence: Info{FiducialIdentifierCodeSequence, []string{"SQ"}, "Fiducial Identifier Code Sequence", "FiducialIdentifierCodeSequence", "1", false}, + ContourUncertaintyRadius: Info{ContourUncertaintyRadius, []string{"FD"}, "Contour Uncertainty Radius", "ContourUncertaintyRadius", "1", false}, + UsedFiducialsSequence: Info{UsedFiducialsSequence, []string{"SQ"}, "Used Fiducials Sequence", "UsedFiducialsSequence", "1", false}, + UsedRTStructureSetROISequence: Info{UsedRTStructureSetROISequence, []string{"SQ"}, "Used RT Structure Set ROI Sequence", "UsedRTStructureSetROISequence", "1", false}, + GraphicCoordinatesDataSequence: Info{GraphicCoordinatesDataSequence, []string{"SQ"}, "Graphic Coordinates Data Sequence", "GraphicCoordinatesDataSequence", "1", false}, + FiducialUID: Info{FiducialUID, []string{"UI"}, "Fiducial UID", "FiducialUID", "1", false}, + ReferencedFiducialUID: Info{ReferencedFiducialUID, []string{"UI"}, "Referenced Fiducial UID", "ReferencedFiducialUID", "1", false}, + FiducialSetSequence: Info{FiducialSetSequence, []string{"SQ"}, "Fiducial Set Sequence", "FiducialSetSequence", "1", false}, + FiducialSequence: Info{FiducialSequence, []string{"SQ"}, "Fiducial Sequence", "FiducialSequence", "1", false}, + FiducialsPropertyCategoryCodeSequence: Info{FiducialsPropertyCategoryCodeSequence, []string{"SQ"}, "Fiducials Property Category Code Sequence", "FiducialsPropertyCategoryCodeSequence", "1", false}, + GraphicLayerRecommendedDisplayCIELabValue: Info{GraphicLayerRecommendedDisplayCIELabValue, []string{"US"}, "Graphic Layer Recommended Display CIELab Value", "GraphicLayerRecommendedDisplayCIELabValue", "3", false}, + BlendingSequence: Info{BlendingSequence, []string{"SQ"}, "Blending Sequence", "BlendingSequence", "1", false}, + RelativeOpacity: Info{RelativeOpacity, []string{"FL"}, "Relative Opacity", "RelativeOpacity", "1", false}, + ReferencedSpatialRegistrationSequence: Info{ReferencedSpatialRegistrationSequence, []string{"SQ"}, "Referenced Spatial Registration Sequence", "ReferencedSpatialRegistrationSequence", "1", false}, + BlendingPosition: Info{BlendingPosition, []string{"CS"}, "Blending Position", "BlendingPosition", "1", false}, + PresentationDisplayCollectionUID: Info{PresentationDisplayCollectionUID, []string{"UI"}, "Presentation Display Collection UID", "PresentationDisplayCollectionUID", "1", false}, + PresentationSequenceCollectionUID: Info{PresentationSequenceCollectionUID, []string{"UI"}, "Presentation Sequence Collection UID", "PresentationSequenceCollectionUID", "1", false}, + PresentationSequencePositionIndex: Info{PresentationSequencePositionIndex, []string{"US"}, "Presentation Sequence Position Index", "PresentationSequencePositionIndex", "1", false}, + RenderedImageReferenceSequence: Info{RenderedImageReferenceSequence, []string{"SQ"}, "Rendered Image Reference Sequence", "RenderedImageReferenceSequence", "1", false}, + VolumetricPresentationStateInputSequence: Info{VolumetricPresentationStateInputSequence, []string{"SQ"}, "Volumetric Presentation State Input Sequence", "VolumetricPresentationStateInputSequence", "1", false}, + PresentationInputType: Info{PresentationInputType, []string{"CS"}, "Presentation Input Type", "PresentationInputType", "1", false}, + InputSequencePositionIndex: Info{InputSequencePositionIndex, []string{"US"}, "Input Sequence Position Index", "InputSequencePositionIndex", "1", false}, + Crop: Info{Crop, []string{"CS"}, "Crop", "Crop", "1", false}, + CroppingSpecificationIndex: Info{CroppingSpecificationIndex, []string{"US"}, "Cropping Specification Index", "CroppingSpecificationIndex", "1-n", false}, + CompositingMethod: Info{CompositingMethod, []string{"CS"}, "Compositing Method", "CompositingMethod", "1", true}, + VolumetricPresentationInputNumber: Info{VolumetricPresentationInputNumber, []string{"US"}, "Volumetric Presentation Input Number", "VolumetricPresentationInputNumber", "1", false}, + ImageVolumeGeometry: Info{ImageVolumeGeometry, []string{"CS"}, "Image Volume Geometry", "ImageVolumeGeometry", "1", false}, + VolumetricPresentationInputSetUID: Info{VolumetricPresentationInputSetUID, []string{"UI"}, "Volumetric Presentation Input Set UID", "VolumetricPresentationInputSetUID", "1", false}, + VolumetricPresentationInputSetSequence: Info{VolumetricPresentationInputSetSequence, []string{"SQ"}, "Volumetric Presentation Input Set Sequence", "VolumetricPresentationInputSetSequence", "1", false}, + GlobalCrop: Info{GlobalCrop, []string{"CS"}, "Global Crop", "GlobalCrop", "1", false}, + GlobalCroppingSpecificationIndex: Info{GlobalCroppingSpecificationIndex, []string{"US"}, "Global Cropping Specification Index", "GlobalCroppingSpecificationIndex", "1-n", false}, + RenderingMethod: Info{RenderingMethod, []string{"CS"}, "Rendering Method", "RenderingMethod", "1", false}, + VolumeCroppingSequence: Info{VolumeCroppingSequence, []string{"SQ"}, "Volume Cropping Sequence", "VolumeCroppingSequence", "1", false}, + VolumeCroppingMethod: Info{VolumeCroppingMethod, []string{"CS"}, "Volume Cropping Method", "VolumeCroppingMethod", "1", false}, + BoundingBoxCrop: Info{BoundingBoxCrop, []string{"FD"}, "Bounding Box Crop", "BoundingBoxCrop", "6", false}, + ObliqueCroppingPlaneSequence: Info{ObliqueCroppingPlaneSequence, []string{"SQ"}, "Oblique Cropping Plane Sequence", "ObliqueCroppingPlaneSequence", "1", false}, + Plane: Info{Plane, []string{"FD"}, "Plane", "Plane", "4", false}, + PlaneNormal: Info{PlaneNormal, []string{"FD"}, "Plane Normal", "PlaneNormal", "3", false}, + CroppingSpecificationNumber: Info{CroppingSpecificationNumber, []string{"US"}, "Cropping Specification Number", "CroppingSpecificationNumber", "1", false}, + MultiPlanarReconstructionStyle: Info{MultiPlanarReconstructionStyle, []string{"CS"}, "Multi-Planar Reconstruction Style", "MultiPlanarReconstructionStyle", "1", false}, + MPRThicknessType: Info{MPRThicknessType, []string{"CS"}, "MPR Thickness Type", "MPRThicknessType", "1", false}, + MPRSlabThickness: Info{MPRSlabThickness, []string{"FD"}, "MPR Slab Thickness", "MPRSlabThickness", "1", false}, + MPRTopLeftHandCorner: Info{MPRTopLeftHandCorner, []string{"FD"}, "MPR Top Left Hand Corner", "MPRTopLeftHandCorner", "3", false}, + MPRViewWidthDirection: Info{MPRViewWidthDirection, []string{"FD"}, "MPR View Width Direction", "MPRViewWidthDirection", "3", false}, + MPRViewWidth: Info{MPRViewWidth, []string{"FD"}, "MPR View Width", "MPRViewWidth", "1", false}, + NumberOfVolumetricCurvePoints: Info{NumberOfVolumetricCurvePoints, []string{"UL"}, "Number of Volumetric Curve Points", "NumberOfVolumetricCurvePoints", "1", false}, + VolumetricCurvePoints: Info{VolumetricCurvePoints, []string{"OD"}, "Volumetric Curve Points", "VolumetricCurvePoints", "1", false}, + MPRViewHeightDirection: Info{MPRViewHeightDirection, []string{"FD"}, "MPR View Height Direction", "MPRViewHeightDirection", "3", false}, + MPRViewHeight: Info{MPRViewHeight, []string{"FD"}, "MPR View Height", "MPRViewHeight", "1", false}, + RenderProjection: Info{RenderProjection, []string{"CS"}, "Render Projection", "RenderProjection", "1", false}, + ViewpointPosition: Info{ViewpointPosition, []string{"FD"}, "Viewpoint Position", "ViewpointPosition", "3", false}, + ViewpointLookAtPoint: Info{ViewpointLookAtPoint, []string{"FD"}, "Viewpoint LookAt Point", "ViewpointLookAtPoint", "3", false}, + ViewpointUpDirection: Info{ViewpointUpDirection, []string{"FD"}, "Viewpoint Up Direction", "ViewpointUpDirection", "3", false}, + RenderFieldOfView: Info{RenderFieldOfView, []string{"FD"}, "Render Field of View", "RenderFieldOfView", "6", false}, + SamplingStepSize: Info{SamplingStepSize, []string{"FD"}, "Sampling Step Size", "SamplingStepSize", "1", false}, + ShadingStyle: Info{ShadingStyle, []string{"CS"}, "Shading Style", "ShadingStyle", "1", false}, + AmbientReflectionIntensity: Info{AmbientReflectionIntensity, []string{"FD"}, "Ambient Reflection Intensity", "AmbientReflectionIntensity", "1", false}, + LightDirection: Info{LightDirection, []string{"FD"}, "Light Direction", "LightDirection", "3", false}, + DiffuseReflectionIntensity: Info{DiffuseReflectionIntensity, []string{"FD"}, "Diffuse Reflection Intensity", "DiffuseReflectionIntensity", "1", false}, + SpecularReflectionIntensity: Info{SpecularReflectionIntensity, []string{"FD"}, "Specular Reflection Intensity", "SpecularReflectionIntensity", "1", false}, + Shininess: Info{Shininess, []string{"FD"}, "Shininess", "Shininess", "1", false}, + PresentationStateClassificationComponentSequence: Info{PresentationStateClassificationComponentSequence, []string{"SQ"}, "Presentation State Classification Component Sequence", "PresentationStateClassificationComponentSequence", "1", false}, + ComponentType: Info{ComponentType, []string{"CS"}, "Component Type", "ComponentType", "1", false}, + ComponentInputSequence: Info{ComponentInputSequence, []string{"SQ"}, "Component Input Sequence", "ComponentInputSequence", "1", false}, + VolumetricPresentationInputIndex: Info{VolumetricPresentationInputIndex, []string{"US"}, "Volumetric Presentation Input Index", "VolumetricPresentationInputIndex", "1", false}, + PresentationStateCompositorComponentSequence: Info{PresentationStateCompositorComponentSequence, []string{"SQ"}, "Presentation State Compositor Component Sequence", "PresentationStateCompositorComponentSequence", "1", false}, + WeightingTransferFunctionSequence: Info{WeightingTransferFunctionSequence, []string{"SQ"}, "Weighting Transfer Function Sequence", "WeightingTransferFunctionSequence", "1", false}, + WeightingLookupTableDescriptor: Info{WeightingLookupTableDescriptor, []string{"US"}, "Weighting Lookup Table Descriptor", "WeightingLookupTableDescriptor", "3", true}, + WeightingLookupTableData: Info{WeightingLookupTableData, []string{"OB"}, "Weighting Lookup Table Data", "WeightingLookupTableData", "1", true}, + VolumetricAnnotationSequence: Info{VolumetricAnnotationSequence, []string{"SQ"}, "Volumetric Annotation Sequence", "VolumetricAnnotationSequence", "1", false}, + ReferencedStructuredContextSequence: Info{ReferencedStructuredContextSequence, []string{"SQ"}, "Referenced Structured Context Sequence", "ReferencedStructuredContextSequence", "1", false}, + ReferencedContentItem: Info{ReferencedContentItem, []string{"UI"}, "Referenced Content Item", "ReferencedContentItem", "1", false}, + VolumetricPresentationInputAnnotationSequence: Info{VolumetricPresentationInputAnnotationSequence, []string{"SQ"}, "Volumetric Presentation Input Annotation Sequence", "VolumetricPresentationInputAnnotationSequence", "1", false}, + AnnotationClipping: Info{AnnotationClipping, []string{"CS"}, "Annotation Clipping", "AnnotationClipping", "1", false}, + PresentationAnimationStyle: Info{PresentationAnimationStyle, []string{"CS"}, "Presentation Animation Style", "PresentationAnimationStyle", "1", false}, + RecommendedAnimationRate: Info{RecommendedAnimationRate, []string{"FD"}, "Recommended Animation Rate", "RecommendedAnimationRate", "1", false}, + AnimationCurveSequence: Info{AnimationCurveSequence, []string{"SQ"}, "Animation Curve Sequence", "AnimationCurveSequence", "1", false}, + AnimationStepSize: Info{AnimationStepSize, []string{"FD"}, "Animation Step Size", "AnimationStepSize", "1", false}, + SwivelRange: Info{SwivelRange, []string{"FD"}, "Swivel Range", "SwivelRange", "1", false}, + VolumetricCurveUpDirections: Info{VolumetricCurveUpDirections, []string{"OD"}, "Volumetric Curve Up Directions", "VolumetricCurveUpDirections", "1", false}, + VolumeStreamSequence: Info{VolumeStreamSequence, []string{"SQ"}, "Volume Stream Sequence", "VolumeStreamSequence", "1", false}, + RGBATransferFunctionDescription: Info{RGBATransferFunctionDescription, []string{"LO"}, "RGBA Transfer Function Description", "RGBATransferFunctionDescription", "1", false}, + AdvancedBlendingSequence: Info{AdvancedBlendingSequence, []string{"SQ"}, "Advanced Blending Sequence", "AdvancedBlendingSequence", "1", false}, + BlendingInputNumber: Info{BlendingInputNumber, []string{"US"}, "Blending Input Number", "BlendingInputNumber", "1", false}, + BlendingDisplayInputSequence: Info{BlendingDisplayInputSequence, []string{"SQ"}, "Blending Display Input Sequence", "BlendingDisplayInputSequence", "1", false}, + BlendingDisplaySequence: Info{BlendingDisplaySequence, []string{"SQ"}, "Blending Display Sequence", "BlendingDisplaySequence", "1", false}, + BlendingMode: Info{BlendingMode, []string{"CS"}, "Blending Mode", "BlendingMode", "1", false}, + TimeSeriesBlending: Info{TimeSeriesBlending, []string{"CS"}, "Time Series Blending", "TimeSeriesBlending", "1", false}, + GeometryForDisplay: Info{GeometryForDisplay, []string{"CS"}, "Geometry for Display", "GeometryForDisplay", "1", false}, + ThresholdSequence: Info{ThresholdSequence, []string{"SQ"}, "Threshold Sequence", "ThresholdSequence", "1", false}, + ThresholdValueSequence: Info{ThresholdValueSequence, []string{"SQ"}, "Threshold Value Sequence", "ThresholdValueSequence", "1", false}, + ThresholdType: Info{ThresholdType, []string{"CS"}, "Threshold Type", "ThresholdType", "1", false}, + ThresholdValue: Info{ThresholdValue, []string{"FD"}, "Threshold Value", "ThresholdValue", "1", false}, + HangingProtocolName: Info{HangingProtocolName, []string{"SH"}, "Hanging Protocol Name", "HangingProtocolName", "1", false}, + HangingProtocolDescription: Info{HangingProtocolDescription, []string{"LO"}, "Hanging Protocol Description", "HangingProtocolDescription", "1", false}, + HangingProtocolLevel: Info{HangingProtocolLevel, []string{"CS"}, "Hanging Protocol Level", "HangingProtocolLevel", "1", false}, + HangingProtocolCreator: Info{HangingProtocolCreator, []string{"LO"}, "Hanging Protocol Creator", "HangingProtocolCreator", "1", false}, + HangingProtocolCreationDateTime: Info{HangingProtocolCreationDateTime, []string{"DT"}, "Hanging Protocol Creation DateTime", "HangingProtocolCreationDateTime", "1", false}, + HangingProtocolDefinitionSequence: Info{HangingProtocolDefinitionSequence, []string{"SQ"}, "Hanging Protocol Definition Sequence", "HangingProtocolDefinitionSequence", "1", false}, + HangingProtocolUserIdentificationCodeSequence: Info{HangingProtocolUserIdentificationCodeSequence, []string{"SQ"}, "Hanging Protocol User Identification Code Sequence", "HangingProtocolUserIdentificationCodeSequence", "1", false}, + HangingProtocolUserGroupName: Info{HangingProtocolUserGroupName, []string{"LO"}, "Hanging Protocol User Group Name", "HangingProtocolUserGroupName", "1", false}, + SourceHangingProtocolSequence: Info{SourceHangingProtocolSequence, []string{"SQ"}, "Source Hanging Protocol Sequence", "SourceHangingProtocolSequence", "1", false}, + NumberOfPriorsReferenced: Info{NumberOfPriorsReferenced, []string{"US"}, "Number of Priors Referenced", "NumberOfPriorsReferenced", "1", false}, + ImageSetsSequence: Info{ImageSetsSequence, []string{"SQ"}, "Image Sets Sequence", "ImageSetsSequence", "1", false}, + ImageSetSelectorSequence: Info{ImageSetSelectorSequence, []string{"SQ"}, "Image Set Selector Sequence", "ImageSetSelectorSequence", "1", false}, + ImageSetSelectorUsageFlag: Info{ImageSetSelectorUsageFlag, []string{"CS"}, "Image Set Selector Usage Flag", "ImageSetSelectorUsageFlag", "1", false}, + SelectorAttribute: Info{SelectorAttribute, []string{"AT"}, "Selector Attribute", "SelectorAttribute", "1", false}, + SelectorValueNumber: Info{SelectorValueNumber, []string{"US"}, "Selector Value Number", "SelectorValueNumber", "1", false}, + TimeBasedImageSetsSequence: Info{TimeBasedImageSetsSequence, []string{"SQ"}, "Time Based Image Sets Sequence", "TimeBasedImageSetsSequence", "1", false}, + ImageSetNumber: Info{ImageSetNumber, []string{"US"}, "Image Set Number", "ImageSetNumber", "1", false}, + ImageSetSelectorCategory: Info{ImageSetSelectorCategory, []string{"CS"}, "Image Set Selector Category", "ImageSetSelectorCategory", "1", false}, + RelativeTime: Info{RelativeTime, []string{"US"}, "Relative Time", "RelativeTime", "2", false}, + RelativeTimeUnits: Info{RelativeTimeUnits, []string{"CS"}, "Relative Time Units", "RelativeTimeUnits", "1", false}, + AbstractPriorValue: Info{AbstractPriorValue, []string{"SS"}, "Abstract Prior Value", "AbstractPriorValue", "2", false}, + AbstractPriorCodeSequence: Info{AbstractPriorCodeSequence, []string{"SQ"}, "Abstract Prior Code Sequence", "AbstractPriorCodeSequence", "1", false}, + ImageSetLabel: Info{ImageSetLabel, []string{"LO"}, "Image Set Label", "ImageSetLabel", "1", false}, + SelectorAttributeVR: Info{SelectorAttributeVR, []string{"CS"}, "Selector Attribute VR", "SelectorAttributeVR", "1", false}, + SelectorSequencePointer: Info{SelectorSequencePointer, []string{"AT"}, "Selector Sequence Pointer", "SelectorSequencePointer", "1-n", false}, + SelectorSequencePointerPrivateCreator: Info{SelectorSequencePointerPrivateCreator, []string{"LO"}, "Selector Sequence Pointer Private Creator", "SelectorSequencePointerPrivateCreator", "1-n", false}, + SelectorAttributePrivateCreator: Info{SelectorAttributePrivateCreator, []string{"LO"}, "Selector Attribute Private Creator", "SelectorAttributePrivateCreator", "1", false}, + SelectorAEValue: Info{SelectorAEValue, []string{"AE"}, "Selector AE Value", "SelectorAEValue", "1-n", false}, + SelectorASValue: Info{SelectorASValue, []string{"AS"}, "Selector AS Value", "SelectorASValue", "1-n", false}, + SelectorATValue: Info{SelectorATValue, []string{"AT"}, "Selector AT Value", "SelectorATValue", "1-n", false}, + SelectorDAValue: Info{SelectorDAValue, []string{"DA"}, "Selector DA Value", "SelectorDAValue", "1-n", false}, + SelectorCSValue: Info{SelectorCSValue, []string{"CS"}, "Selector CS Value", "SelectorCSValue", "1-n", false}, + SelectorDTValue: Info{SelectorDTValue, []string{"DT"}, "Selector DT Value", "SelectorDTValue", "1-n", false}, + SelectorISValue: Info{SelectorISValue, []string{"IS"}, "Selector IS Value", "SelectorISValue", "1-n", false}, + SelectorOBValue: Info{SelectorOBValue, []string{"OB"}, "Selector OB Value", "SelectorOBValue", "1", false}, + SelectorLOValue: Info{SelectorLOValue, []string{"LO"}, "Selector LO Value", "SelectorLOValue", "1-n", false}, + SelectorOFValue: Info{SelectorOFValue, []string{"OF"}, "Selector OF Value", "SelectorOFValue", "1", false}, + SelectorLTValue: Info{SelectorLTValue, []string{"LT"}, "Selector LT Value", "SelectorLTValue", "1", false}, + SelectorOWValue: Info{SelectorOWValue, []string{"OW"}, "Selector OW Value", "SelectorOWValue", "1", false}, + SelectorPNValue: Info{SelectorPNValue, []string{"PN"}, "Selector PN Value", "SelectorPNValue", "1-n", false}, + SelectorTMValue: Info{SelectorTMValue, []string{"TM"}, "Selector TM Value", "SelectorTMValue", "1-n", false}, + SelectorSHValue: Info{SelectorSHValue, []string{"SH"}, "Selector SH Value", "SelectorSHValue", "1-n", false}, + SelectorUNValue: Info{SelectorUNValue, []string{"UN"}, "Selector UN Value", "SelectorUNValue", "1", false}, + SelectorSTValue: Info{SelectorSTValue, []string{"ST"}, "Selector ST Value", "SelectorSTValue", "1", false}, + SelectorUCValue: Info{SelectorUCValue, []string{"UC"}, "Selector UC Value", "SelectorUCValue", "1-n", false}, + SelectorUTValue: Info{SelectorUTValue, []string{"UT"}, "Selector UT Value", "SelectorUTValue", "1", false}, + SelectorURValue: Info{SelectorURValue, []string{"UR"}, "Selector UR Value", "SelectorURValue", "1", false}, + SelectorDSValue: Info{SelectorDSValue, []string{"DS"}, "Selector DS Value", "SelectorDSValue", "1-n", false}, + SelectorODValue: Info{SelectorODValue, []string{"OD"}, "Selector OD Value", "SelectorODValue", "1", false}, + SelectorFDValue: Info{SelectorFDValue, []string{"FD"}, "Selector FD Value", "SelectorFDValue", "1-n", false}, + SelectorOLValue: Info{SelectorOLValue, []string{"OL"}, "Selector OL Value", "SelectorOLValue", "1", false}, + SelectorFLValue: Info{SelectorFLValue, []string{"FL"}, "Selector FL Value", "SelectorFLValue", "1-n", false}, + SelectorULValue: Info{SelectorULValue, []string{"UL"}, "Selector UL Value", "SelectorULValue", "1-n", false}, + SelectorUSValue: Info{SelectorUSValue, []string{"US"}, "Selector US Value", "SelectorUSValue", "1-n", false}, + SelectorSLValue: Info{SelectorSLValue, []string{"SL"}, "Selector SL Value", "SelectorSLValue", "1-n", false}, + SelectorSSValue: Info{SelectorSSValue, []string{"SS"}, "Selector SS Value", "SelectorSSValue", "1-n", false}, + SelectorUIValue: Info{SelectorUIValue, []string{"UI"}, "Selector UI Value", "SelectorUIValue", "1-n", false}, + SelectorCodeSequenceValue: Info{SelectorCodeSequenceValue, []string{"SQ"}, "Selector Code Sequence Value", "SelectorCodeSequenceValue", "1", false}, + SelectorOVValue: Info{SelectorOVValue, []string{"OV"}, "Selector OV Value", "SelectorOVValue", "1", false}, + SelectorSVValue: Info{SelectorSVValue, []string{"SV"}, "Selector SV Value", "SelectorSVValue", "1-n", false}, + SelectorUVValue: Info{SelectorUVValue, []string{"UV"}, "Selector UV Value", "SelectorUVValue", "1-n", false}, + NumberOfScreens: Info{NumberOfScreens, []string{"US"}, "Number of Screens", "NumberOfScreens", "1", false}, + NominalScreenDefinitionSequence: Info{NominalScreenDefinitionSequence, []string{"SQ"}, "Nominal Screen Definition Sequence", "NominalScreenDefinitionSequence", "1", false}, + NumberOfVerticalPixels: Info{NumberOfVerticalPixels, []string{"US"}, "Number of Vertical Pixels", "NumberOfVerticalPixels", "1", false}, + NumberOfHorizontalPixels: Info{NumberOfHorizontalPixels, []string{"US"}, "Number of Horizontal Pixels", "NumberOfHorizontalPixels", "1", false}, + DisplayEnvironmentSpatialPosition: Info{DisplayEnvironmentSpatialPosition, []string{"FD"}, "Display Environment Spatial Position", "DisplayEnvironmentSpatialPosition", "4", false}, + ScreenMinimumGrayscaleBitDepth: Info{ScreenMinimumGrayscaleBitDepth, []string{"US"}, "Screen Minimum Grayscale Bit Depth", "ScreenMinimumGrayscaleBitDepth", "1", false}, + ScreenMinimumColorBitDepth: Info{ScreenMinimumColorBitDepth, []string{"US"}, "Screen Minimum Color Bit Depth", "ScreenMinimumColorBitDepth", "1", false}, + ApplicationMaximumRepaintTime: Info{ApplicationMaximumRepaintTime, []string{"US"}, "Application Maximum Repaint Time", "ApplicationMaximumRepaintTime", "1", false}, + DisplaySetsSequence: Info{DisplaySetsSequence, []string{"SQ"}, "Display Sets Sequence", "DisplaySetsSequence", "1", false}, + DisplaySetNumber: Info{DisplaySetNumber, []string{"US"}, "Display Set Number", "DisplaySetNumber", "1", false}, + DisplaySetLabel: Info{DisplaySetLabel, []string{"LO"}, "Display Set Label", "DisplaySetLabel", "1", false}, + DisplaySetPresentationGroup: Info{DisplaySetPresentationGroup, []string{"US"}, "Display Set Presentation Group", "DisplaySetPresentationGroup", "1", false}, + DisplaySetPresentationGroupDescription: Info{DisplaySetPresentationGroupDescription, []string{"LO"}, "Display Set Presentation Group Description", "DisplaySetPresentationGroupDescription", "1", false}, + PartialDataDisplayHandling: Info{PartialDataDisplayHandling, []string{"CS"}, "Partial Data Display Handling", "PartialDataDisplayHandling", "1", false}, + SynchronizedScrollingSequence: Info{SynchronizedScrollingSequence, []string{"SQ"}, "Synchronized Scrolling Sequence", "SynchronizedScrollingSequence", "1", false}, + DisplaySetScrollingGroup: Info{DisplaySetScrollingGroup, []string{"US"}, "Display Set Scrolling Group", "DisplaySetScrollingGroup", "2-n", false}, + NavigationIndicatorSequence: Info{NavigationIndicatorSequence, []string{"SQ"}, "Navigation Indicator Sequence", "NavigationIndicatorSequence", "1", false}, + NavigationDisplaySet: Info{NavigationDisplaySet, []string{"US"}, "Navigation Display Set", "NavigationDisplaySet", "1", false}, + ReferenceDisplaySets: Info{ReferenceDisplaySets, []string{"US"}, "Reference Display Sets", "ReferenceDisplaySets", "1-n", false}, + ImageBoxesSequence: Info{ImageBoxesSequence, []string{"SQ"}, "Image Boxes Sequence", "ImageBoxesSequence", "1", false}, + ImageBoxNumber: Info{ImageBoxNumber, []string{"US"}, "Image Box Number", "ImageBoxNumber", "1", false}, + ImageBoxLayoutType: Info{ImageBoxLayoutType, []string{"CS"}, "Image Box Layout Type", "ImageBoxLayoutType", "1", false}, + ImageBoxTileHorizontalDimension: Info{ImageBoxTileHorizontalDimension, []string{"US"}, "Image Box Tile Horizontal Dimension", "ImageBoxTileHorizontalDimension", "1", false}, + ImageBoxTileVerticalDimension: Info{ImageBoxTileVerticalDimension, []string{"US"}, "Image Box Tile Vertical Dimension", "ImageBoxTileVerticalDimension", "1", false}, + ImageBoxScrollDirection: Info{ImageBoxScrollDirection, []string{"CS"}, "Image Box Scroll Direction", "ImageBoxScrollDirection", "1", false}, + ImageBoxSmallScrollType: Info{ImageBoxSmallScrollType, []string{"CS"}, "Image Box Small Scroll Type", "ImageBoxSmallScrollType", "1", false}, + ImageBoxSmallScrollAmount: Info{ImageBoxSmallScrollAmount, []string{"US"}, "Image Box Small Scroll Amount", "ImageBoxSmallScrollAmount", "1", false}, + ImageBoxLargeScrollType: Info{ImageBoxLargeScrollType, []string{"CS"}, "Image Box Large Scroll Type", "ImageBoxLargeScrollType", "1", false}, + ImageBoxLargeScrollAmount: Info{ImageBoxLargeScrollAmount, []string{"US"}, "Image Box Large Scroll Amount", "ImageBoxLargeScrollAmount", "1", false}, + ImageBoxOverlapPriority: Info{ImageBoxOverlapPriority, []string{"US"}, "Image Box Overlap Priority", "ImageBoxOverlapPriority", "1", false}, + CineRelativeToRealTime: Info{CineRelativeToRealTime, []string{"FD"}, "Cine Relative to Real-Time", "CineRelativeToRealTime", "1", false}, + FilterOperationsSequence: Info{FilterOperationsSequence, []string{"SQ"}, "Filter Operations Sequence", "FilterOperationsSequence", "1", false}, + FilterByCategory: Info{FilterByCategory, []string{"CS"}, "Filter-by Category", "FilterByCategory", "1", false}, + FilterByAttributePresence: Info{FilterByAttributePresence, []string{"CS"}, "Filter-by Attribute Presence", "FilterByAttributePresence", "1", false}, + FilterByOperator: Info{FilterByOperator, []string{"CS"}, "Filter-by Operator", "FilterByOperator", "1", false}, + StructuredDisplayBackgroundCIELabValue: Info{StructuredDisplayBackgroundCIELabValue, []string{"US"}, "Structured Display Background CIELab Value", "StructuredDisplayBackgroundCIELabValue", "3", false}, + EmptyImageBoxCIELabValue: Info{EmptyImageBoxCIELabValue, []string{"US"}, "Empty Image Box CIELab Value", "EmptyImageBoxCIELabValue", "3", false}, + StructuredDisplayImageBoxSequence: Info{StructuredDisplayImageBoxSequence, []string{"SQ"}, "Structured Display Image Box Sequence", "StructuredDisplayImageBoxSequence", "1", false}, + StructuredDisplayTextBoxSequence: Info{StructuredDisplayTextBoxSequence, []string{"SQ"}, "Structured Display Text Box Sequence", "StructuredDisplayTextBoxSequence", "1", false}, + ReferencedFirstFrameSequence: Info{ReferencedFirstFrameSequence, []string{"SQ"}, "Referenced First Frame Sequence", "ReferencedFirstFrameSequence", "1", false}, + ImageBoxSynchronizationSequence: Info{ImageBoxSynchronizationSequence, []string{"SQ"}, "Image Box Synchronization Sequence", "ImageBoxSynchronizationSequence", "1", false}, + SynchronizedImageBoxList: Info{SynchronizedImageBoxList, []string{"US"}, "Synchronized Image Box List", "SynchronizedImageBoxList", "2-n", false}, + TypeOfSynchronization: Info{TypeOfSynchronization, []string{"CS"}, "Type of Synchronization", "TypeOfSynchronization", "1", false}, + BlendingOperationType: Info{BlendingOperationType, []string{"CS"}, "Blending Operation Type", "BlendingOperationType", "1", false}, + ReformattingOperationType: Info{ReformattingOperationType, []string{"CS"}, "Reformatting Operation Type", "ReformattingOperationType", "1", false}, + ReformattingThickness: Info{ReformattingThickness, []string{"FD"}, "Reformatting Thickness", "ReformattingThickness", "1", false}, + ReformattingInterval: Info{ReformattingInterval, []string{"FD"}, "Reformatting Interval", "ReformattingInterval", "1", false}, + ReformattingOperationInitialViewDirection: Info{ReformattingOperationInitialViewDirection, []string{"CS"}, "Reformatting Operation Initial View Direction", "ReformattingOperationInitialViewDirection", "1", false}, + ThreeDRenderingType: Info{ThreeDRenderingType, []string{"CS"}, "3D Rendering Type", "ThreeDRenderingType", "1-n", false}, + SortingOperationsSequence: Info{SortingOperationsSequence, []string{"SQ"}, "Sorting Operations Sequence", "SortingOperationsSequence", "1", false}, + SortByCategory: Info{SortByCategory, []string{"CS"}, "Sort-by Category", "SortByCategory", "1", false}, + SortingDirection: Info{SortingDirection, []string{"CS"}, "Sorting Direction", "SortingDirection", "1", false}, + DisplaySetPatientOrientation: Info{DisplaySetPatientOrientation, []string{"CS"}, "Display Set Patient Orientation", "DisplaySetPatientOrientation", "2", false}, + VOIType: Info{VOIType, []string{"CS"}, "VOI Type", "VOIType", "1", false}, + PseudoColorType: Info{PseudoColorType, []string{"CS"}, "Pseudo-Color Type", "PseudoColorType", "1", false}, + PseudoColorPaletteInstanceReferenceSequence: Info{PseudoColorPaletteInstanceReferenceSequence, []string{"SQ"}, "Pseudo-Color Palette Instance Reference Sequence", "PseudoColorPaletteInstanceReferenceSequence", "1", false}, + ShowGrayscaleInverted: Info{ShowGrayscaleInverted, []string{"CS"}, "Show Grayscale Inverted", "ShowGrayscaleInverted", "1", false}, + ShowImageTrueSizeFlag: Info{ShowImageTrueSizeFlag, []string{"CS"}, "Show Image True Size Flag", "ShowImageTrueSizeFlag", "1", false}, + ShowGraphicAnnotationFlag: Info{ShowGraphicAnnotationFlag, []string{"CS"}, "Show Graphic Annotation Flag", "ShowGraphicAnnotationFlag", "1", false}, + ShowPatientDemographicsFlag: Info{ShowPatientDemographicsFlag, []string{"CS"}, "Show Patient Demographics Flag", "ShowPatientDemographicsFlag", "1", false}, + ShowAcquisitionTechniquesFlag: Info{ShowAcquisitionTechniquesFlag, []string{"CS"}, "Show Acquisition Techniques Flag", "ShowAcquisitionTechniquesFlag", "1", false}, + DisplaySetHorizontalJustification: Info{DisplaySetHorizontalJustification, []string{"CS"}, "Display Set Horizontal Justification", "DisplaySetHorizontalJustification", "1", false}, + DisplaySetVerticalJustification: Info{DisplaySetVerticalJustification, []string{"CS"}, "Display Set Vertical Justification", "DisplaySetVerticalJustification", "1", false}, + ContinuationStartMeterset: Info{ContinuationStartMeterset, []string{"FD"}, "Continuation Start Meterset", "ContinuationStartMeterset", "1", false}, + ContinuationEndMeterset: Info{ContinuationEndMeterset, []string{"FD"}, "Continuation End Meterset", "ContinuationEndMeterset", "1", false}, + ProcedureStepState: Info{ProcedureStepState, []string{"CS"}, "Procedure Step State", "ProcedureStepState", "1", false}, + ProcedureStepProgressInformationSequence: Info{ProcedureStepProgressInformationSequence, []string{"SQ"}, "Procedure Step Progress Information Sequence", "ProcedureStepProgressInformationSequence", "1", false}, + ProcedureStepProgress: Info{ProcedureStepProgress, []string{"DS"}, "Procedure Step Progress", "ProcedureStepProgress", "1", false}, + ProcedureStepProgressDescription: Info{ProcedureStepProgressDescription, []string{"ST"}, "Procedure Step Progress Description", "ProcedureStepProgressDescription", "1", false}, + ProcedureStepProgressParametersSequence: Info{ProcedureStepProgressParametersSequence, []string{"SQ"}, "Procedure Step Progress Parameters Sequence", "ProcedureStepProgressParametersSequence", "1", false}, + ProcedureStepCommunicationsURISequence: Info{ProcedureStepCommunicationsURISequence, []string{"SQ"}, "Procedure Step Communications URI Sequence", "ProcedureStepCommunicationsURISequence", "1", false}, + ContactURI: Info{ContactURI, []string{"UR"}, "Contact URI", "ContactURI", "1", false}, + ContactDisplayName: Info{ContactDisplayName, []string{"LO"}, "Contact Display Name", "ContactDisplayName", "1", false}, + ProcedureStepDiscontinuationReasonCodeSequence: Info{ProcedureStepDiscontinuationReasonCodeSequence, []string{"SQ"}, "Procedure Step Discontinuation Reason Code Sequence", "ProcedureStepDiscontinuationReasonCodeSequence", "1", false}, + BeamTaskSequence: Info{BeamTaskSequence, []string{"SQ"}, "Beam Task Sequence", "BeamTaskSequence", "1", false}, + BeamTaskType: Info{BeamTaskType, []string{"CS"}, "Beam Task Type", "BeamTaskType", "1", false}, + BeamOrderIndexTrial: Info{BeamOrderIndexTrial, []string{"IS"}, "Beam Order Index (Trial)", "BeamOrderIndexTrial", "1", true}, + AutosequenceFlag: Info{AutosequenceFlag, []string{"CS"}, "Autosequence Flag", "AutosequenceFlag", "1", false}, + TableTopVerticalAdjustedPosition: Info{TableTopVerticalAdjustedPosition, []string{"FD"}, "Table Top Vertical Adjusted Position", "TableTopVerticalAdjustedPosition", "1", false}, + TableTopLongitudinalAdjustedPosition: Info{TableTopLongitudinalAdjustedPosition, []string{"FD"}, "Table Top Longitudinal Adjusted Position", "TableTopLongitudinalAdjustedPosition", "1", false}, + TableTopLateralAdjustedPosition: Info{TableTopLateralAdjustedPosition, []string{"FD"}, "Table Top Lateral Adjusted Position", "TableTopLateralAdjustedPosition", "1", false}, + PatientSupportAdjustedAngle: Info{PatientSupportAdjustedAngle, []string{"FD"}, "Patient Support Adjusted Angle", "PatientSupportAdjustedAngle", "1", false}, + TableTopEccentricAdjustedAngle: Info{TableTopEccentricAdjustedAngle, []string{"FD"}, "Table Top Eccentric Adjusted Angle", "TableTopEccentricAdjustedAngle", "1", false}, + TableTopPitchAdjustedAngle: Info{TableTopPitchAdjustedAngle, []string{"FD"}, "Table Top Pitch Adjusted Angle", "TableTopPitchAdjustedAngle", "1", false}, + TableTopRollAdjustedAngle: Info{TableTopRollAdjustedAngle, []string{"FD"}, "Table Top Roll Adjusted Angle", "TableTopRollAdjustedAngle", "1", false}, + DeliveryVerificationImageSequence: Info{DeliveryVerificationImageSequence, []string{"SQ"}, "Delivery Verification Image Sequence", "DeliveryVerificationImageSequence", "1", false}, + VerificationImageTiming: Info{VerificationImageTiming, []string{"CS"}, "Verification Image Timing", "VerificationImageTiming", "1", false}, + DoubleExposureFlag: Info{DoubleExposureFlag, []string{"CS"}, "Double Exposure Flag", "DoubleExposureFlag", "1", false}, + DoubleExposureOrdering: Info{DoubleExposureOrdering, []string{"CS"}, "Double Exposure Ordering", "DoubleExposureOrdering", "1", false}, + DoubleExposureMetersetTrial: Info{DoubleExposureMetersetTrial, []string{"DS"}, "Double Exposure Meterset (Trial)", "DoubleExposureMetersetTrial", "1", true}, + DoubleExposureFieldDeltaTrial: Info{DoubleExposureFieldDeltaTrial, []string{"DS"}, "Double Exposure Field Delta (Trial)", "DoubleExposureFieldDeltaTrial", "4", true}, + RelatedReferenceRTImageSequence: Info{RelatedReferenceRTImageSequence, []string{"SQ"}, "Related Reference RT Image Sequence", "RelatedReferenceRTImageSequence", "1", false}, + GeneralMachineVerificationSequence: Info{GeneralMachineVerificationSequence, []string{"SQ"}, "General Machine Verification Sequence", "GeneralMachineVerificationSequence", "1", false}, + ConventionalMachineVerificationSequence: Info{ConventionalMachineVerificationSequence, []string{"SQ"}, "Conventional Machine Verification Sequence", "ConventionalMachineVerificationSequence", "1", false}, + IonMachineVerificationSequence: Info{IonMachineVerificationSequence, []string{"SQ"}, "Ion Machine Verification Sequence", "IonMachineVerificationSequence", "1", false}, + FailedAttributesSequence: Info{FailedAttributesSequence, []string{"SQ"}, "Failed Attributes Sequence", "FailedAttributesSequence", "1", false}, + OverriddenAttributesSequence: Info{OverriddenAttributesSequence, []string{"SQ"}, "Overridden Attributes Sequence", "OverriddenAttributesSequence", "1", false}, + ConventionalControlPointVerificationSequence: Info{ConventionalControlPointVerificationSequence, []string{"SQ"}, "Conventional Control Point Verification Sequence", "ConventionalControlPointVerificationSequence", "1", false}, + IonControlPointVerificationSequence: Info{IonControlPointVerificationSequence, []string{"SQ"}, "Ion Control Point Verification Sequence", "IonControlPointVerificationSequence", "1", false}, + AttributeOccurrenceSequence: Info{AttributeOccurrenceSequence, []string{"SQ"}, "Attribute Occurrence Sequence", "AttributeOccurrenceSequence", "1", false}, + AttributeOccurrencePointer: Info{AttributeOccurrencePointer, []string{"AT"}, "Attribute Occurrence Pointer", "AttributeOccurrencePointer", "1", false}, + AttributeItemSelector: Info{AttributeItemSelector, []string{"UL"}, "Attribute Item Selector", "AttributeItemSelector", "1", false}, + AttributeOccurrencePrivateCreator: Info{AttributeOccurrencePrivateCreator, []string{"LO"}, "Attribute Occurrence Private Creator", "AttributeOccurrencePrivateCreator", "1", false}, + SelectorSequencePointerItems: Info{SelectorSequencePointerItems, []string{"IS"}, "Selector Sequence Pointer Items", "SelectorSequencePointerItems", "1-n", false}, + ScheduledProcedureStepPriority: Info{ScheduledProcedureStepPriority, []string{"CS"}, "Scheduled Procedure Step Priority", "ScheduledProcedureStepPriority", "1", false}, + WorklistLabel: Info{WorklistLabel, []string{"LO"}, "Worklist Label", "WorklistLabel", "1", false}, + ProcedureStepLabel: Info{ProcedureStepLabel, []string{"LO"}, "Procedure Step Label", "ProcedureStepLabel", "1", false}, + ScheduledProcessingParametersSequence: Info{ScheduledProcessingParametersSequence, []string{"SQ"}, "Scheduled Processing Parameters Sequence", "ScheduledProcessingParametersSequence", "1", false}, + PerformedProcessingParametersSequence: Info{PerformedProcessingParametersSequence, []string{"SQ"}, "Performed Processing Parameters Sequence", "PerformedProcessingParametersSequence", "1", false}, + UnifiedProcedureStepPerformedProcedureSequence: Info{UnifiedProcedureStepPerformedProcedureSequence, []string{"SQ"}, "Unified Procedure Step Performed Procedure Sequence", "UnifiedProcedureStepPerformedProcedureSequence", "1", false}, + RelatedProcedureStepSequence: Info{RelatedProcedureStepSequence, []string{"SQ"}, "Related Procedure Step Sequence", "RelatedProcedureStepSequence", "1", true}, + ProcedureStepRelationshipType: Info{ProcedureStepRelationshipType, []string{"LO"}, "Procedure Step Relationship Type", "ProcedureStepRelationshipType", "1", true}, + ReplacedProcedureStepSequence: Info{ReplacedProcedureStepSequence, []string{"SQ"}, "Replaced Procedure Step Sequence", "ReplacedProcedureStepSequence", "1", false}, + DeletionLock: Info{DeletionLock, []string{"LO"}, "Deletion Lock", "DeletionLock", "1", false}, + ReceivingAE: Info{ReceivingAE, []string{"AE"}, "Receiving AE", "ReceivingAE", "1", false}, + RequestingAE: Info{RequestingAE, []string{"AE"}, "Requesting AE", "RequestingAE", "1", false}, + ReasonForCancellation: Info{ReasonForCancellation, []string{"LT"}, "Reason for Cancellation", "ReasonForCancellation", "1", false}, + SCPStatus: Info{SCPStatus, []string{"CS"}, "SCP Status", "SCPStatus", "1", false}, + SubscriptionListStatus: Info{SubscriptionListStatus, []string{"CS"}, "Subscription List Status", "SubscriptionListStatus", "1", false}, + UnifiedProcedureStepListStatus: Info{UnifiedProcedureStepListStatus, []string{"CS"}, "Unified Procedure Step List Status", "UnifiedProcedureStepListStatus", "1", false}, + BeamOrderIndex: Info{BeamOrderIndex, []string{"UL"}, "Beam Order Index", "BeamOrderIndex", "1", false}, + DoubleExposureMeterset: Info{DoubleExposureMeterset, []string{"FD"}, "Double Exposure Meterset", "DoubleExposureMeterset", "1", false}, + DoubleExposureFieldDelta: Info{DoubleExposureFieldDelta, []string{"FD"}, "Double Exposure Field Delta", "DoubleExposureFieldDelta", "4", false}, + BrachyTaskSequence: Info{BrachyTaskSequence, []string{"SQ"}, "Brachy Task Sequence", "BrachyTaskSequence", "1", false}, + ContinuationStartTotalReferenceAirKerma: Info{ContinuationStartTotalReferenceAirKerma, []string{"DS"}, "Continuation Start Total Reference Air Kerma", "ContinuationStartTotalReferenceAirKerma", "1", false}, + ContinuationEndTotalReferenceAirKerma: Info{ContinuationEndTotalReferenceAirKerma, []string{"DS"}, "Continuation End Total Reference Air Kerma", "ContinuationEndTotalReferenceAirKerma", "1", false}, + ContinuationPulseNumber: Info{ContinuationPulseNumber, []string{"IS"}, "Continuation Pulse Number", "ContinuationPulseNumber", "1", false}, + ChannelDeliveryOrderSequence: Info{ChannelDeliveryOrderSequence, []string{"SQ"}, "Channel Delivery Order Sequence", "ChannelDeliveryOrderSequence", "1", false}, + ReferencedChannelNumber: Info{ReferencedChannelNumber, []string{"IS"}, "Referenced Channel Number", "ReferencedChannelNumber", "1", false}, + StartCumulativeTimeWeight: Info{StartCumulativeTimeWeight, []string{"DS"}, "Start Cumulative Time Weight", "StartCumulativeTimeWeight", "1", false}, + EndCumulativeTimeWeight: Info{EndCumulativeTimeWeight, []string{"DS"}, "End Cumulative Time Weight", "EndCumulativeTimeWeight", "1", false}, + OmittedChannelSequence: Info{OmittedChannelSequence, []string{"SQ"}, "Omitted Channel Sequence", "OmittedChannelSequence", "1", false}, + ReasonForChannelOmission: Info{ReasonForChannelOmission, []string{"CS"}, "Reason for Channel Omission", "ReasonForChannelOmission", "1", false}, + ReasonForChannelOmissionDescription: Info{ReasonForChannelOmissionDescription, []string{"LO"}, "Reason for Channel Omission Description", "ReasonForChannelOmissionDescription", "1", false}, + ChannelDeliveryOrderIndex: Info{ChannelDeliveryOrderIndex, []string{"IS"}, "Channel Delivery Order Index", "ChannelDeliveryOrderIndex", "1", false}, + ChannelDeliveryContinuationSequence: Info{ChannelDeliveryContinuationSequence, []string{"SQ"}, "Channel Delivery Continuation Sequence", "ChannelDeliveryContinuationSequence", "1", false}, + OmittedApplicationSetupSequence: Info{OmittedApplicationSetupSequence, []string{"SQ"}, "Omitted Application Setup Sequence", "OmittedApplicationSetupSequence", "1", false}, + ImplantAssemblyTemplateName: Info{ImplantAssemblyTemplateName, []string{"LO"}, "Implant Assembly Template Name", "ImplantAssemblyTemplateName", "1", false}, + ImplantAssemblyTemplateIssuer: Info{ImplantAssemblyTemplateIssuer, []string{"LO"}, "Implant Assembly Template Issuer", "ImplantAssemblyTemplateIssuer", "1", false}, + ImplantAssemblyTemplateVersion: Info{ImplantAssemblyTemplateVersion, []string{"LO"}, "Implant Assembly Template Version", "ImplantAssemblyTemplateVersion", "1", false}, + ReplacedImplantAssemblyTemplateSequence: Info{ReplacedImplantAssemblyTemplateSequence, []string{"SQ"}, "Replaced Implant Assembly Template Sequence", "ReplacedImplantAssemblyTemplateSequence", "1", false}, + ImplantAssemblyTemplateType: Info{ImplantAssemblyTemplateType, []string{"CS"}, "Implant Assembly Template Type", "ImplantAssemblyTemplateType", "1", false}, + OriginalImplantAssemblyTemplateSequence: Info{OriginalImplantAssemblyTemplateSequence, []string{"SQ"}, "Original Implant Assembly Template Sequence", "OriginalImplantAssemblyTemplateSequence", "1", false}, + DerivationImplantAssemblyTemplateSequence: Info{DerivationImplantAssemblyTemplateSequence, []string{"SQ"}, "Derivation Implant Assembly Template Sequence", "DerivationImplantAssemblyTemplateSequence", "1", false}, + ImplantAssemblyTemplateTargetAnatomySequence: Info{ImplantAssemblyTemplateTargetAnatomySequence, []string{"SQ"}, "Implant Assembly Template Target Anatomy Sequence", "ImplantAssemblyTemplateTargetAnatomySequence", "1", false}, + ProcedureTypeCodeSequence: Info{ProcedureTypeCodeSequence, []string{"SQ"}, "Procedure Type Code Sequence", "ProcedureTypeCodeSequence", "1", false}, + SurgicalTechnique: Info{SurgicalTechnique, []string{"LO"}, "Surgical Technique", "SurgicalTechnique", "1", false}, + ComponentTypesSequence: Info{ComponentTypesSequence, []string{"SQ"}, "Component Types Sequence", "ComponentTypesSequence", "1", false}, + ComponentTypeCodeSequence: Info{ComponentTypeCodeSequence, []string{"SQ"}, "Component Type Code Sequence", "ComponentTypeCodeSequence", "1", false}, + ExclusiveComponentType: Info{ExclusiveComponentType, []string{"CS"}, "Exclusive Component Type", "ExclusiveComponentType", "1", false}, + MandatoryComponentType: Info{MandatoryComponentType, []string{"CS"}, "Mandatory Component Type", "MandatoryComponentType", "1", false}, + ComponentSequence: Info{ComponentSequence, []string{"SQ"}, "Component Sequence", "ComponentSequence", "1", false}, + ComponentID: Info{ComponentID, []string{"US"}, "Component ID", "ComponentID", "1", false}, + ComponentAssemblySequence: Info{ComponentAssemblySequence, []string{"SQ"}, "Component Assembly Sequence", "ComponentAssemblySequence", "1", false}, + Component1ReferencedID: Info{Component1ReferencedID, []string{"US"}, "Component 1 Referenced ID", "Component1ReferencedID", "1", false}, + Component1ReferencedMatingFeatureSetID: Info{Component1ReferencedMatingFeatureSetID, []string{"US"}, "Component 1 Referenced Mating Feature Set ID", "Component1ReferencedMatingFeatureSetID", "1", false}, + Component1ReferencedMatingFeatureID: Info{Component1ReferencedMatingFeatureID, []string{"US"}, "Component 1 Referenced Mating Feature ID", "Component1ReferencedMatingFeatureID", "1", false}, + Component2ReferencedID: Info{Component2ReferencedID, []string{"US"}, "Component 2 Referenced ID", "Component2ReferencedID", "1", false}, + Component2ReferencedMatingFeatureSetID: Info{Component2ReferencedMatingFeatureSetID, []string{"US"}, "Component 2 Referenced Mating Feature Set ID", "Component2ReferencedMatingFeatureSetID", "1", false}, + Component2ReferencedMatingFeatureID: Info{Component2ReferencedMatingFeatureID, []string{"US"}, "Component 2 Referenced Mating Feature ID", "Component2ReferencedMatingFeatureID", "1", false}, + ImplantTemplateGroupName: Info{ImplantTemplateGroupName, []string{"LO"}, "Implant Template Group Name", "ImplantTemplateGroupName", "1", false}, + ImplantTemplateGroupDescription: Info{ImplantTemplateGroupDescription, []string{"ST"}, "Implant Template Group Description", "ImplantTemplateGroupDescription", "1", false}, + ImplantTemplateGroupIssuer: Info{ImplantTemplateGroupIssuer, []string{"LO"}, "Implant Template Group Issuer", "ImplantTemplateGroupIssuer", "1", false}, + ImplantTemplateGroupVersion: Info{ImplantTemplateGroupVersion, []string{"LO"}, "Implant Template Group Version", "ImplantTemplateGroupVersion", "1", false}, + ReplacedImplantTemplateGroupSequence: Info{ReplacedImplantTemplateGroupSequence, []string{"SQ"}, "Replaced Implant Template Group Sequence", "ReplacedImplantTemplateGroupSequence", "1", false}, + ImplantTemplateGroupTargetAnatomySequence: Info{ImplantTemplateGroupTargetAnatomySequence, []string{"SQ"}, "Implant Template Group Target Anatomy Sequence", "ImplantTemplateGroupTargetAnatomySequence", "1", false}, + ImplantTemplateGroupMembersSequence: Info{ImplantTemplateGroupMembersSequence, []string{"SQ"}, "Implant Template Group Members Sequence", "ImplantTemplateGroupMembersSequence", "1", false}, + ImplantTemplateGroupMemberID: Info{ImplantTemplateGroupMemberID, []string{"US"}, "Implant Template Group Member ID", "ImplantTemplateGroupMemberID", "1", false}, + ThreeDImplantTemplateGroupMemberMatchingPoint: Info{ThreeDImplantTemplateGroupMemberMatchingPoint, []string{"FD"}, "3D Implant Template Group Member Matching Point", "ThreeDImplantTemplateGroupMemberMatchingPoint", "3", false}, + ThreeDImplantTemplateGroupMemberMatchingAxes: Info{ThreeDImplantTemplateGroupMemberMatchingAxes, []string{"FD"}, "3D Implant Template Group Member Matching Axes", "ThreeDImplantTemplateGroupMemberMatchingAxes", "9", false}, + ImplantTemplateGroupMemberMatching2DCoordinatesSequence: Info{ImplantTemplateGroupMemberMatching2DCoordinatesSequence, []string{"SQ"}, "Implant Template Group Member Matching 2D Coordinates Sequence", "ImplantTemplateGroupMemberMatching2DCoordinatesSequence", "1", false}, + TwoDImplantTemplateGroupMemberMatchingPoint: Info{TwoDImplantTemplateGroupMemberMatchingPoint, []string{"FD"}, "2D Implant Template Group Member Matching Point", "TwoDImplantTemplateGroupMemberMatchingPoint", "2", false}, + TwoDImplantTemplateGroupMemberMatchingAxes: Info{TwoDImplantTemplateGroupMemberMatchingAxes, []string{"FD"}, "2D Implant Template Group Member Matching Axes", "TwoDImplantTemplateGroupMemberMatchingAxes", "4", false}, + ImplantTemplateGroupVariationDimensionSequence: Info{ImplantTemplateGroupVariationDimensionSequence, []string{"SQ"}, "Implant Template Group Variation Dimension Sequence", "ImplantTemplateGroupVariationDimensionSequence", "1", false}, + ImplantTemplateGroupVariationDimensionName: Info{ImplantTemplateGroupVariationDimensionName, []string{"LO"}, "Implant Template Group Variation Dimension Name", "ImplantTemplateGroupVariationDimensionName", "1", false}, + ImplantTemplateGroupVariationDimensionRankSequence: Info{ImplantTemplateGroupVariationDimensionRankSequence, []string{"SQ"}, "Implant Template Group Variation Dimension Rank Sequence", "ImplantTemplateGroupVariationDimensionRankSequence", "1", false}, + ReferencedImplantTemplateGroupMemberID: Info{ReferencedImplantTemplateGroupMemberID, []string{"US"}, "Referenced Implant Template Group Member ID", "ReferencedImplantTemplateGroupMemberID", "1", false}, + ImplantTemplateGroupVariationDimensionRank: Info{ImplantTemplateGroupVariationDimensionRank, []string{"US"}, "Implant Template Group Variation Dimension Rank", "ImplantTemplateGroupVariationDimensionRank", "1", false}, + SurfaceScanAcquisitionTypeCodeSequence: Info{SurfaceScanAcquisitionTypeCodeSequence, []string{"SQ"}, "Surface Scan Acquisition Type Code Sequence", "SurfaceScanAcquisitionTypeCodeSequence", "1", false}, + SurfaceScanModeCodeSequence: Info{SurfaceScanModeCodeSequence, []string{"SQ"}, "Surface Scan Mode Code Sequence", "SurfaceScanModeCodeSequence", "1", false}, + RegistrationMethodCodeSequence: Info{RegistrationMethodCodeSequence, []string{"SQ"}, "Registration Method Code Sequence", "RegistrationMethodCodeSequence", "1", false}, + ShotDurationTime: Info{ShotDurationTime, []string{"FD"}, "Shot Duration Time", "ShotDurationTime", "1", false}, + ShotOffsetTime: Info{ShotOffsetTime, []string{"FD"}, "Shot Offset Time", "ShotOffsetTime", "1", false}, + SurfacePointPresentationValueData: Info{SurfacePointPresentationValueData, []string{"US"}, "Surface Point Presentation Value Data", "SurfacePointPresentationValueData", "1-n", false}, + SurfacePointColorCIELabValueData: Info{SurfacePointColorCIELabValueData, []string{"US"}, "Surface Point Color CIELab Value Data", "SurfacePointColorCIELabValueData", "3-3n", false}, + UVMappingSequence: Info{UVMappingSequence, []string{"SQ"}, "UV Mapping Sequence", "UVMappingSequence", "1", false}, + TextureLabel: Info{TextureLabel, []string{"SH"}, "Texture Label", "TextureLabel", "1", false}, + UValueData: Info{UValueData, []string{"OF"}, "U Value Data", "UValueData", "1", false}, + VValueData: Info{VValueData, []string{"OF"}, "V Value Data", "VValueData", "1", false}, + ReferencedTextureSequence: Info{ReferencedTextureSequence, []string{"SQ"}, "Referenced Texture Sequence", "ReferencedTextureSequence", "1", false}, + ReferencedSurfaceDataSequence: Info{ReferencedSurfaceDataSequence, []string{"SQ"}, "Referenced Surface Data Sequence", "ReferencedSurfaceDataSequence", "1", false}, + AssessmentSummary: Info{AssessmentSummary, []string{"CS"}, "Assessment Summary", "AssessmentSummary", "1", false}, + AssessmentSummaryDescription: Info{AssessmentSummaryDescription, []string{"UT"}, "Assessment Summary Description", "AssessmentSummaryDescription", "1", false}, + AssessedSOPInstanceSequence: Info{AssessedSOPInstanceSequence, []string{"SQ"}, "Assessed SOP Instance Sequence", "AssessedSOPInstanceSequence", "1", false}, + ReferencedComparisonSOPInstanceSequence: Info{ReferencedComparisonSOPInstanceSequence, []string{"SQ"}, "Referenced Comparison SOP Instance Sequence", "ReferencedComparisonSOPInstanceSequence", "1", false}, + NumberOfAssessmentObservations: Info{NumberOfAssessmentObservations, []string{"UL"}, "Number of Assessment Observations", "NumberOfAssessmentObservations", "1", false}, + AssessmentObservationsSequence: Info{AssessmentObservationsSequence, []string{"SQ"}, "Assessment Observations Sequence", "AssessmentObservationsSequence", "1", false}, + ObservationSignificance: Info{ObservationSignificance, []string{"CS"}, "Observation Significance", "ObservationSignificance", "1", false}, + ObservationDescription: Info{ObservationDescription, []string{"UT"}, "Observation Description", "ObservationDescription", "1", false}, + StructuredConstraintObservationSequence: Info{StructuredConstraintObservationSequence, []string{"SQ"}, "Structured Constraint Observation Sequence", "StructuredConstraintObservationSequence", "1", false}, + AssessedAttributeValueSequence: Info{AssessedAttributeValueSequence, []string{"SQ"}, "Assessed Attribute Value Sequence", "AssessedAttributeValueSequence", "1", false}, + AssessmentSetID: Info{AssessmentSetID, []string{"LO"}, "Assessment Set ID", "AssessmentSetID", "1", false}, + AssessmentRequesterSequence: Info{AssessmentRequesterSequence, []string{"SQ"}, "Assessment Requester Sequence", "AssessmentRequesterSequence", "1", false}, + SelectorAttributeName: Info{SelectorAttributeName, []string{"LO"}, "Selector Attribute Name", "SelectorAttributeName", "1", false}, + SelectorAttributeKeyword: Info{SelectorAttributeKeyword, []string{"LO"}, "Selector Attribute Keyword", "SelectorAttributeKeyword", "1", false}, + AssessmentTypeCodeSequence: Info{AssessmentTypeCodeSequence, []string{"SQ"}, "Assessment Type Code Sequence", "AssessmentTypeCodeSequence", "1", false}, + ObservationBasisCodeSequence: Info{ObservationBasisCodeSequence, []string{"SQ"}, "Observation Basis Code Sequence", "ObservationBasisCodeSequence", "1", false}, + AssessmentLabel: Info{AssessmentLabel, []string{"LO"}, "Assessment Label", "AssessmentLabel", "1", false}, + ConstraintType: Info{ConstraintType, []string{"CS"}, "Constraint Type", "ConstraintType", "1", false}, + SpecificationSelectionGuidance: Info{SpecificationSelectionGuidance, []string{"UT"}, "Specification Selection Guidance", "SpecificationSelectionGuidance", "1", false}, + ConstraintValueSequence: Info{ConstraintValueSequence, []string{"SQ"}, "Constraint Value Sequence", "ConstraintValueSequence", "1", false}, + RecommendedDefaultValueSequence: Info{RecommendedDefaultValueSequence, []string{"SQ"}, "Recommended Default Value Sequence", "RecommendedDefaultValueSequence", "1", false}, + ConstraintViolationSignificance: Info{ConstraintViolationSignificance, []string{"CS"}, "Constraint Violation Significance", "ConstraintViolationSignificance", "1", false}, + ConstraintViolationCondition: Info{ConstraintViolationCondition, []string{"UT"}, "Constraint Violation Condition", "ConstraintViolationCondition", "1", false}, + ModifiableConstraintFlag: Info{ModifiableConstraintFlag, []string{"CS"}, "Modifiable Constraint Flag", "ModifiableConstraintFlag", "1", false}, + StorageMediaFileSetID: Info{StorageMediaFileSetID, []string{"SH"}, "Storage Media File-set ID", "StorageMediaFileSetID", "1", false}, + StorageMediaFileSetUID: Info{StorageMediaFileSetUID, []string{"UI"}, "Storage Media File-set UID", "StorageMediaFileSetUID", "1", false}, + IconImageSequence: Info{IconImageSequence, []string{"SQ"}, "Icon Image Sequence", "IconImageSequence", "1", false}, + TopicTitle: Info{TopicTitle, []string{"LO"}, "Topic Title", "TopicTitle", "1", true}, + TopicSubject: Info{TopicSubject, []string{"ST"}, "Topic Subject", "TopicSubject", "1", true}, + TopicAuthor: Info{TopicAuthor, []string{"LO"}, "Topic Author", "TopicAuthor", "1", true}, + TopicKeywords: Info{TopicKeywords, []string{"LO"}, "Topic Keywords", "TopicKeywords", "1-32", true}, + SOPInstanceStatus: Info{SOPInstanceStatus, []string{"CS"}, "SOP Instance Status", "SOPInstanceStatus", "1", false}, + SOPAuthorizationDateTime: Info{SOPAuthorizationDateTime, []string{"DT"}, "SOP Authorization DateTime", "SOPAuthorizationDateTime", "1", false}, + SOPAuthorizationComment: Info{SOPAuthorizationComment, []string{"LT"}, "SOP Authorization Comment", "SOPAuthorizationComment", "1", false}, + AuthorizationEquipmentCertificationNumber: Info{AuthorizationEquipmentCertificationNumber, []string{"LO"}, "Authorization Equipment Certification Number", "AuthorizationEquipmentCertificationNumber", "1", false}, + MACIDNumber: Info{MACIDNumber, []string{"US"}, "MAC ID Number", "MACIDNumber", "1", false}, + MACCalculationTransferSyntaxUID: Info{MACCalculationTransferSyntaxUID, []string{"UI"}, "MAC Calculation Transfer Syntax UID", "MACCalculationTransferSyntaxUID", "1", false}, + MACAlgorithm: Info{MACAlgorithm, []string{"CS"}, "MAC Algorithm", "MACAlgorithm", "1", false}, + DataElementsSigned: Info{DataElementsSigned, []string{"AT"}, "Data Elements Signed", "DataElementsSigned", "1-n", false}, + DigitalSignatureUID: Info{DigitalSignatureUID, []string{"UI"}, "Digital Signature UID", "DigitalSignatureUID", "1", false}, + DigitalSignatureDateTime: Info{DigitalSignatureDateTime, []string{"DT"}, "Digital Signature DateTime", "DigitalSignatureDateTime", "1", false}, + CertificateType: Info{CertificateType, []string{"CS"}, "Certificate Type", "CertificateType", "1", false}, + CertificateOfSigner: Info{CertificateOfSigner, []string{"OB"}, "Certificate of Signer", "CertificateOfSigner", "1", false}, + Signature: Info{Signature, []string{"OB"}, "Signature", "Signature", "1", false}, + CertifiedTimestampType: Info{CertifiedTimestampType, []string{"CS"}, "Certified Timestamp Type", "CertifiedTimestampType", "1", false}, + CertifiedTimestamp: Info{CertifiedTimestamp, []string{"OB"}, "Certified Timestamp", "CertifiedTimestamp", "1", false}, + DigitalSignaturePurposeCodeSequence: Info{DigitalSignaturePurposeCodeSequence, []string{"SQ"}, "Digital Signature Purpose Code Sequence", "DigitalSignaturePurposeCodeSequence", "1", false}, + ReferencedDigitalSignatureSequence: Info{ReferencedDigitalSignatureSequence, []string{"SQ"}, "Referenced Digital Signature Sequence", "ReferencedDigitalSignatureSequence", "1", false}, + ReferencedSOPInstanceMACSequence: Info{ReferencedSOPInstanceMACSequence, []string{"SQ"}, "Referenced SOP Instance MAC Sequence", "ReferencedSOPInstanceMACSequence", "1", false}, + MAC: Info{MAC, []string{"OB"}, "MAC", "MAC", "1", false}, + EncryptedAttributesSequence: Info{EncryptedAttributesSequence, []string{"SQ"}, "Encrypted Attributes Sequence", "EncryptedAttributesSequence", "1", false}, + EncryptedContentTransferSyntaxUID: Info{EncryptedContentTransferSyntaxUID, []string{"UI"}, "Encrypted Content Transfer Syntax UID", "EncryptedContentTransferSyntaxUID", "1", false}, + EncryptedContent: Info{EncryptedContent, []string{"OB"}, "Encrypted Content", "EncryptedContent", "1", false}, + ModifiedAttributesSequence: Info{ModifiedAttributesSequence, []string{"SQ"}, "Modified Attributes Sequence", "ModifiedAttributesSequence", "1", false}, + NonconformingModifiedAttributesSequence: Info{NonconformingModifiedAttributesSequence, []string{"SQ"}, "Nonconforming Modified Attributes Sequence", "NonconformingModifiedAttributesSequence", "1", false}, + NonconformingDataElementValue: Info{NonconformingDataElementValue, []string{"OB"}, "Nonconforming Data Element Value", "NonconformingDataElementValue", "1", false}, + OriginalAttributesSequence: Info{OriginalAttributesSequence, []string{"SQ"}, "Original Attributes Sequence", "OriginalAttributesSequence", "1", false}, + AttributeModificationDateTime: Info{AttributeModificationDateTime, []string{"DT"}, "Attribute Modification DateTime", "AttributeModificationDateTime", "1", false}, + ModifyingSystem: Info{ModifyingSystem, []string{"LO"}, "Modifying System", "ModifyingSystem", "1", false}, + SourceOfPreviousValues: Info{SourceOfPreviousValues, []string{"LO"}, "Source of Previous Values", "SourceOfPreviousValues", "1", false}, + ReasonForTheAttributeModification: Info{ReasonForTheAttributeModification, []string{"CS"}, "Reason for the Attribute Modification", "ReasonForTheAttributeModification", "1", false}, + InstanceOriginStatus: Info{InstanceOriginStatus, []string{"CS"}, "Instance Origin Status", "InstanceOriginStatus", "1", false}, + EscapeTriplet: Info{EscapeTriplet, []string{"US"}, "Escape Triplet", "EscapeTriplet", "3", true}, + RunLengthTriplet: Info{RunLengthTriplet, []string{"US"}, "Run Length Triplet", "RunLengthTriplet", "3", true}, + HuffmanTableSize: Info{HuffmanTableSize, []string{"US"}, "Huffman Table Size", "HuffmanTableSize", "1", true}, + HuffmanTableTriplet: Info{HuffmanTableTriplet, []string{"US"}, "Huffman Table Triplet", "HuffmanTableTriplet", "3", true}, + ShiftTableSize: Info{ShiftTableSize, []string{"US"}, "Shift Table Size", "ShiftTableSize", "1", true}, + ShiftTableTriplet: Info{ShiftTableTriplet, []string{"US"}, "Shift Table Triplet", "ShiftTableTriplet", "3", true}, + ZonalMap: Info{ZonalMap, []string{"US"}, "Zonal Map", "ZonalMap", "1-n", true}, + NumberOfCopies: Info{NumberOfCopies, []string{"IS"}, "Number of Copies", "NumberOfCopies", "1", false}, + PrinterConfigurationSequence: Info{PrinterConfigurationSequence, []string{"SQ"}, "Printer Configuration Sequence", "PrinterConfigurationSequence", "1", false}, + PrintPriority: Info{PrintPriority, []string{"CS"}, "Print Priority", "PrintPriority", "1", false}, + MediumType: Info{MediumType, []string{"CS"}, "Medium Type", "MediumType", "1", false}, + FilmDestination: Info{FilmDestination, []string{"CS"}, "Film Destination", "FilmDestination", "1", false}, + FilmSessionLabel: Info{FilmSessionLabel, []string{"LO"}, "Film Session Label", "FilmSessionLabel", "1", false}, + MemoryAllocation: Info{MemoryAllocation, []string{"IS"}, "Memory Allocation", "MemoryAllocation", "1", false}, + MaximumMemoryAllocation: Info{MaximumMemoryAllocation, []string{"IS"}, "Maximum Memory Allocation", "MaximumMemoryAllocation", "1", false}, + ColorImagePrintingFlag: Info{ColorImagePrintingFlag, []string{"CS"}, "Color Image Printing Flag", "ColorImagePrintingFlag", "1", true}, + CollationFlag: Info{CollationFlag, []string{"CS"}, "Collation Flag", "CollationFlag", "1", true}, + AnnotationFlag: Info{AnnotationFlag, []string{"CS"}, "Annotation Flag", "AnnotationFlag", "1", true}, + ImageOverlayFlag: Info{ImageOverlayFlag, []string{"CS"}, "Image Overlay Flag", "ImageOverlayFlag", "1", true}, + PresentationLUTFlag: Info{PresentationLUTFlag, []string{"CS"}, "Presentation LUT Flag", "PresentationLUTFlag", "1", true}, + ImageBoxPresentationLUTFlag: Info{ImageBoxPresentationLUTFlag, []string{"CS"}, "Image Box Presentation LUT Flag", "ImageBoxPresentationLUTFlag", "1", true}, + MemoryBitDepth: Info{MemoryBitDepth, []string{"US"}, "Memory Bit Depth", "MemoryBitDepth", "1", false}, + PrintingBitDepth: Info{PrintingBitDepth, []string{"US"}, "Printing Bit Depth", "PrintingBitDepth", "1", false}, + MediaInstalledSequence: Info{MediaInstalledSequence, []string{"SQ"}, "Media Installed Sequence", "MediaInstalledSequence", "1", false}, + OtherMediaAvailableSequence: Info{OtherMediaAvailableSequence, []string{"SQ"}, "Other Media Available Sequence", "OtherMediaAvailableSequence", "1", false}, + SupportedImageDisplayFormatsSequence: Info{SupportedImageDisplayFormatsSequence, []string{"SQ"}, "Supported Image Display Formats Sequence", "SupportedImageDisplayFormatsSequence", "1", false}, + ReferencedFilmBoxSequence: Info{ReferencedFilmBoxSequence, []string{"SQ"}, "Referenced Film Box Sequence", "ReferencedFilmBoxSequence", "1", false}, + ReferencedStoredPrintSequence: Info{ReferencedStoredPrintSequence, []string{"SQ"}, "Referenced Stored Print Sequence", "ReferencedStoredPrintSequence", "1", true}, + ImageDisplayFormat: Info{ImageDisplayFormat, []string{"ST"}, "Image Display Format", "ImageDisplayFormat", "1", false}, + AnnotationDisplayFormatID: Info{AnnotationDisplayFormatID, []string{"CS"}, "Annotation Display Format ID", "AnnotationDisplayFormatID", "1", false}, + FilmOrientation: Info{FilmOrientation, []string{"CS"}, "Film Orientation", "FilmOrientation", "1", false}, + FilmSizeID: Info{FilmSizeID, []string{"CS"}, "Film Size ID", "FilmSizeID", "1", false}, + PrinterResolutionID: Info{PrinterResolutionID, []string{"CS"}, "Printer Resolution ID", "PrinterResolutionID", "1", false}, + DefaultPrinterResolutionID: Info{DefaultPrinterResolutionID, []string{"CS"}, "Default Printer Resolution ID", "DefaultPrinterResolutionID", "1", false}, + MagnificationType: Info{MagnificationType, []string{"CS"}, "Magnification Type", "MagnificationType", "1", false}, + SmoothingType: Info{SmoothingType, []string{"CS"}, "Smoothing Type", "SmoothingType", "1", false}, + DefaultMagnificationType: Info{DefaultMagnificationType, []string{"CS"}, "Default Magnification Type", "DefaultMagnificationType", "1", false}, + OtherMagnificationTypesAvailable: Info{OtherMagnificationTypesAvailable, []string{"CS"}, "Other Magnification Types Available", "OtherMagnificationTypesAvailable", "1-n", false}, + DefaultSmoothingType: Info{DefaultSmoothingType, []string{"CS"}, "Default Smoothing Type", "DefaultSmoothingType", "1", false}, + OtherSmoothingTypesAvailable: Info{OtherSmoothingTypesAvailable, []string{"CS"}, "Other Smoothing Types Available", "OtherSmoothingTypesAvailable", "1-n", false}, + BorderDensity: Info{BorderDensity, []string{"CS"}, "Border Density", "BorderDensity", "1", false}, + EmptyImageDensity: Info{EmptyImageDensity, []string{"CS"}, "Empty Image Density", "EmptyImageDensity", "1", false}, + MinDensity: Info{MinDensity, []string{"US"}, "Min Density", "MinDensity", "1", false}, + MaxDensity: Info{MaxDensity, []string{"US"}, "Max Density", "MaxDensity", "1", false}, + Trim: Info{Trim, []string{"CS"}, "Trim", "Trim", "1", false}, + ConfigurationInformation: Info{ConfigurationInformation, []string{"ST"}, "Configuration Information", "ConfigurationInformation", "1", false}, + ConfigurationInformationDescription: Info{ConfigurationInformationDescription, []string{"LT"}, "Configuration Information Description", "ConfigurationInformationDescription", "1", false}, + MaximumCollatedFilms: Info{MaximumCollatedFilms, []string{"IS"}, "Maximum Collated Films", "MaximumCollatedFilms", "1", false}, + Illumination: Info{Illumination, []string{"US"}, "Illumination", "Illumination", "1", false}, + ReflectedAmbientLight: Info{ReflectedAmbientLight, []string{"US"}, "Reflected Ambient Light", "ReflectedAmbientLight", "1", false}, + PrinterPixelSpacing: Info{PrinterPixelSpacing, []string{"DS"}, "Printer Pixel Spacing", "PrinterPixelSpacing", "2", false}, + ReferencedFilmSessionSequence: Info{ReferencedFilmSessionSequence, []string{"SQ"}, "Referenced Film Session Sequence", "ReferencedFilmSessionSequence", "1", false}, + ReferencedImageBoxSequence: Info{ReferencedImageBoxSequence, []string{"SQ"}, "Referenced Image Box Sequence", "ReferencedImageBoxSequence", "1", false}, + ReferencedBasicAnnotationBoxSequence: Info{ReferencedBasicAnnotationBoxSequence, []string{"SQ"}, "Referenced Basic Annotation Box Sequence", "ReferencedBasicAnnotationBoxSequence", "1", false}, + ImageBoxPosition: Info{ImageBoxPosition, []string{"US"}, "Image Box Position", "ImageBoxPosition", "1", false}, + Polarity: Info{Polarity, []string{"CS"}, "Polarity", "Polarity", "1", false}, + RequestedImageSize: Info{RequestedImageSize, []string{"DS"}, "Requested Image Size", "RequestedImageSize", "1", false}, + RequestedDecimateCropBehavior: Info{RequestedDecimateCropBehavior, []string{"CS"}, "Requested Decimate/Crop Behavior", "RequestedDecimateCropBehavior", "1", false}, + RequestedResolutionID: Info{RequestedResolutionID, []string{"CS"}, "Requested Resolution ID", "RequestedResolutionID", "1", false}, + RequestedImageSizeFlag: Info{RequestedImageSizeFlag, []string{"CS"}, "Requested Image Size Flag", "RequestedImageSizeFlag", "1", false}, + DecimateCropResult: Info{DecimateCropResult, []string{"CS"}, "Decimate/Crop Result", "DecimateCropResult", "1", false}, + BasicGrayscaleImageSequence: Info{BasicGrayscaleImageSequence, []string{"SQ"}, "Basic Grayscale Image Sequence", "BasicGrayscaleImageSequence", "1", false}, + BasicColorImageSequence: Info{BasicColorImageSequence, []string{"SQ"}, "Basic Color Image Sequence", "BasicColorImageSequence", "1", false}, + ReferencedImageOverlayBoxSequence: Info{ReferencedImageOverlayBoxSequence, []string{"SQ"}, "Referenced Image Overlay Box Sequence", "ReferencedImageOverlayBoxSequence", "1", true}, + ReferencedVOILUTBoxSequence: Info{ReferencedVOILUTBoxSequence, []string{"SQ"}, "Referenced VOI LUT Box Sequence", "ReferencedVOILUTBoxSequence", "1", true}, + AnnotationPosition: Info{AnnotationPosition, []string{"US"}, "Annotation Position", "AnnotationPosition", "1", false}, + TextString: Info{TextString, []string{"LO"}, "Text String", "TextString", "1", false}, + ReferencedOverlayPlaneSequence: Info{ReferencedOverlayPlaneSequence, []string{"SQ"}, "Referenced Overlay Plane Sequence", "ReferencedOverlayPlaneSequence", "1", true}, + ReferencedOverlayPlaneGroups: Info{ReferencedOverlayPlaneGroups, []string{"US"}, "Referenced Overlay Plane Groups", "ReferencedOverlayPlaneGroups", "1-99", true}, + OverlayPixelDataSequence: Info{OverlayPixelDataSequence, []string{"SQ"}, "Overlay Pixel Data Sequence", "OverlayPixelDataSequence", "1", true}, + OverlayMagnificationType: Info{OverlayMagnificationType, []string{"CS"}, "Overlay Magnification Type", "OverlayMagnificationType", "1", true}, + OverlaySmoothingType: Info{OverlaySmoothingType, []string{"CS"}, "Overlay Smoothing Type", "OverlaySmoothingType", "1", true}, + OverlayOrImageMagnification: Info{OverlayOrImageMagnification, []string{"CS"}, "Overlay or Image Magnification", "OverlayOrImageMagnification", "1", true}, + MagnifyToNumberOfColumns: Info{MagnifyToNumberOfColumns, []string{"US"}, "Magnify to Number of Columns", "MagnifyToNumberOfColumns", "1", true}, + OverlayForegroundDensity: Info{OverlayForegroundDensity, []string{"CS"}, "Overlay Foreground Density", "OverlayForegroundDensity", "1", true}, + OverlayBackgroundDensity: Info{OverlayBackgroundDensity, []string{"CS"}, "Overlay Background Density", "OverlayBackgroundDensity", "1", true}, + OverlayMode: Info{OverlayMode, []string{"CS"}, "Overlay Mode", "OverlayMode", "1", true}, + ThresholdDensity: Info{ThresholdDensity, []string{"CS"}, "Threshold Density", "ThresholdDensity", "1", true}, + ReferencedImageBoxSequenceRetired: Info{ReferencedImageBoxSequenceRetired, []string{"SQ"}, "Referenced Image Box Sequence (Retired)", "ReferencedImageBoxSequenceRetired", "1", true}, + PresentationLUTSequence: Info{PresentationLUTSequence, []string{"SQ"}, "Presentation LUT Sequence", "PresentationLUTSequence", "1", false}, + PresentationLUTShape: Info{PresentationLUTShape, []string{"CS"}, "Presentation LUT Shape", "PresentationLUTShape", "1", false}, + ReferencedPresentationLUTSequence: Info{ReferencedPresentationLUTSequence, []string{"SQ"}, "Referenced Presentation LUT Sequence", "ReferencedPresentationLUTSequence", "1", false}, + PrintJobID: Info{PrintJobID, []string{"SH"}, "Print Job ID", "PrintJobID", "1", true}, + ExecutionStatus: Info{ExecutionStatus, []string{"CS"}, "Execution Status", "ExecutionStatus", "1", false}, + ExecutionStatusInfo: Info{ExecutionStatusInfo, []string{"CS"}, "Execution Status Info", "ExecutionStatusInfo", "1", false}, + CreationDate: Info{CreationDate, []string{"DA"}, "Creation Date", "CreationDate", "1", false}, + CreationTime: Info{CreationTime, []string{"TM"}, "Creation Time", "CreationTime", "1", false}, + Originator: Info{Originator, []string{"AE"}, "Originator", "Originator", "1", false}, + DestinationAE: Info{DestinationAE, []string{"AE"}, "Destination AE", "DestinationAE", "1", false}, + OwnerID: Info{OwnerID, []string{"SH"}, "Owner ID", "OwnerID", "1", false}, + NumberOfFilms: Info{NumberOfFilms, []string{"IS"}, "Number of Films", "NumberOfFilms", "1", false}, + ReferencedPrintJobSequencePullStoredPrint: Info{ReferencedPrintJobSequencePullStoredPrint, []string{"SQ"}, "Referenced Print Job Sequence (Pull Stored Print)", "ReferencedPrintJobSequencePullStoredPrint", "1", true}, + PrinterStatus: Info{PrinterStatus, []string{"CS"}, "Printer Status", "PrinterStatus", "1", false}, + PrinterStatusInfo: Info{PrinterStatusInfo, []string{"CS"}, "Printer Status Info", "PrinterStatusInfo", "1", false}, + PrinterName: Info{PrinterName, []string{"LO"}, "Printer Name", "PrinterName", "1", false}, + PrintQueueID: Info{PrintQueueID, []string{"SH"}, "Print Queue ID", "PrintQueueID", "1", true}, + QueueStatus: Info{QueueStatus, []string{"CS"}, "Queue Status", "QueueStatus", "1", true}, + PrintJobDescriptionSequence: Info{PrintJobDescriptionSequence, []string{"SQ"}, "Print Job Description Sequence", "PrintJobDescriptionSequence", "1", true}, + ReferencedPrintJobSequence: Info{ReferencedPrintJobSequence, []string{"SQ"}, "Referenced Print Job Sequence", "ReferencedPrintJobSequence", "1", true}, + PrintManagementCapabilitiesSequence: Info{PrintManagementCapabilitiesSequence, []string{"SQ"}, "Print Management Capabilities Sequence", "PrintManagementCapabilitiesSequence", "1", true}, + PrinterCharacteristicsSequence: Info{PrinterCharacteristicsSequence, []string{"SQ"}, "Printer Characteristics Sequence", "PrinterCharacteristicsSequence", "1", true}, + FilmBoxContentSequence: Info{FilmBoxContentSequence, []string{"SQ"}, "Film Box Content Sequence", "FilmBoxContentSequence", "1", true}, + ImageBoxContentSequence: Info{ImageBoxContentSequence, []string{"SQ"}, "Image Box Content Sequence", "ImageBoxContentSequence", "1", true}, + AnnotationContentSequence: Info{AnnotationContentSequence, []string{"SQ"}, "Annotation Content Sequence", "AnnotationContentSequence", "1", true}, + ImageOverlayBoxContentSequence: Info{ImageOverlayBoxContentSequence, []string{"SQ"}, "Image Overlay Box Content Sequence", "ImageOverlayBoxContentSequence", "1", true}, + PresentationLUTContentSequence: Info{PresentationLUTContentSequence, []string{"SQ"}, "Presentation LUT Content Sequence", "PresentationLUTContentSequence", "1", true}, + ProposedStudySequence: Info{ProposedStudySequence, []string{"SQ"}, "Proposed Study Sequence", "ProposedStudySequence", "1", false}, + OriginalImageSequence: Info{OriginalImageSequence, []string{"SQ"}, "Original Image Sequence", "OriginalImageSequence", "1", false}, + LabelUsingInformationExtractedFromInstances: Info{LabelUsingInformationExtractedFromInstances, []string{"CS"}, "Label Using Information Extracted From Instances", "LabelUsingInformationExtractedFromInstances", "1", false}, + LabelText: Info{LabelText, []string{"UT"}, "Label Text", "LabelText", "1", false}, + LabelStyleSelection: Info{LabelStyleSelection, []string{"CS"}, "Label Style Selection", "LabelStyleSelection", "1", false}, + MediaDisposition: Info{MediaDisposition, []string{"LT"}, "Media Disposition", "MediaDisposition", "1", false}, + BarcodeValue: Info{BarcodeValue, []string{"LT"}, "Barcode Value", "BarcodeValue", "1", false}, + BarcodeSymbology: Info{BarcodeSymbology, []string{"CS"}, "Barcode Symbology", "BarcodeSymbology", "1", false}, + AllowMediaSplitting: Info{AllowMediaSplitting, []string{"CS"}, "Allow Media Splitting", "AllowMediaSplitting", "1", false}, + IncludeNonDICOMObjects: Info{IncludeNonDICOMObjects, []string{"CS"}, "Include Non-DICOM Objects", "IncludeNonDICOMObjects", "1", false}, + IncludeDisplayApplication: Info{IncludeDisplayApplication, []string{"CS"}, "Include Display Application", "IncludeDisplayApplication", "1", false}, + PreserveCompositeInstancesAfterMediaCreation: Info{PreserveCompositeInstancesAfterMediaCreation, []string{"CS"}, "Preserve Composite Instances After Media Creation", "PreserveCompositeInstancesAfterMediaCreation", "1", false}, + TotalNumberOfPiecesOfMediaCreated: Info{TotalNumberOfPiecesOfMediaCreated, []string{"US"}, "Total Number of Pieces of Media Created", "TotalNumberOfPiecesOfMediaCreated", "1", false}, + RequestedMediaApplicationProfile: Info{RequestedMediaApplicationProfile, []string{"LO"}, "Requested Media Application Profile", "RequestedMediaApplicationProfile", "1", false}, + ReferencedStorageMediaSequence: Info{ReferencedStorageMediaSequence, []string{"SQ"}, "Referenced Storage Media Sequence", "ReferencedStorageMediaSequence", "1", false}, + FailureAttributes: Info{FailureAttributes, []string{"AT"}, "Failure Attributes", "FailureAttributes", "1-n", false}, + AllowLossyCompression: Info{AllowLossyCompression, []string{"CS"}, "Allow Lossy Compression", "AllowLossyCompression", "1", false}, + RequestPriority: Info{RequestPriority, []string{"CS"}, "Request Priority", "RequestPriority", "1", false}, + RTImageLabel: Info{RTImageLabel, []string{"SH"}, "RT Image Label", "RTImageLabel", "1", false}, + RTImageName: Info{RTImageName, []string{"LO"}, "RT Image Name", "RTImageName", "1", false}, + RTImageDescription: Info{RTImageDescription, []string{"ST"}, "RT Image Description", "RTImageDescription", "1", false}, + ReportedValuesOrigin: Info{ReportedValuesOrigin, []string{"CS"}, "Reported Values Origin", "ReportedValuesOrigin", "1", false}, + RTImagePlane: Info{RTImagePlane, []string{"CS"}, "RT Image Plane", "RTImagePlane", "1", false}, + XRayImageReceptorTranslation: Info{XRayImageReceptorTranslation, []string{"DS"}, "X-Ray Image Receptor Translation", "XRayImageReceptorTranslation", "3", false}, + XRayImageReceptorAngle: Info{XRayImageReceptorAngle, []string{"DS"}, "X-Ray Image Receptor Angle", "XRayImageReceptorAngle", "1", false}, + RTImageOrientation: Info{RTImageOrientation, []string{"DS"}, "RT Image Orientation", "RTImageOrientation", "6", false}, + ImagePlanePixelSpacing: Info{ImagePlanePixelSpacing, []string{"DS"}, "Image Plane Pixel Spacing", "ImagePlanePixelSpacing", "2", false}, + RTImagePosition: Info{RTImagePosition, []string{"DS"}, "RT Image Position", "RTImagePosition", "2", false}, + RadiationMachineName: Info{RadiationMachineName, []string{"SH"}, "Radiation Machine Name", "RadiationMachineName", "1", false}, + RadiationMachineSAD: Info{RadiationMachineSAD, []string{"DS"}, "Radiation Machine SAD", "RadiationMachineSAD", "1", false}, + RadiationMachineSSD: Info{RadiationMachineSSD, []string{"DS"}, "Radiation Machine SSD", "RadiationMachineSSD", "1", false}, + RTImageSID: Info{RTImageSID, []string{"DS"}, "RT Image SID", "RTImageSID", "1", false}, + SourceToReferenceObjectDistance: Info{SourceToReferenceObjectDistance, []string{"DS"}, "Source to Reference Object Distance", "SourceToReferenceObjectDistance", "1", false}, + FractionNumber: Info{FractionNumber, []string{"IS"}, "Fraction Number", "FractionNumber", "1", false}, + ExposureSequence: Info{ExposureSequence, []string{"SQ"}, "Exposure Sequence", "ExposureSequence", "1", false}, + MetersetExposure: Info{MetersetExposure, []string{"DS"}, "Meterset Exposure", "MetersetExposure", "1", false}, + DiaphragmPosition: Info{DiaphragmPosition, []string{"DS"}, "Diaphragm Position", "DiaphragmPosition", "4", false}, + FluenceMapSequence: Info{FluenceMapSequence, []string{"SQ"}, "Fluence Map Sequence", "FluenceMapSequence", "1", false}, + FluenceDataSource: Info{FluenceDataSource, []string{"CS"}, "Fluence Data Source", "FluenceDataSource", "1", false}, + FluenceDataScale: Info{FluenceDataScale, []string{"DS"}, "Fluence Data Scale", "FluenceDataScale", "1", false}, + PrimaryFluenceModeSequence: Info{PrimaryFluenceModeSequence, []string{"SQ"}, "Primary Fluence Mode Sequence", "PrimaryFluenceModeSequence", "1", false}, + FluenceMode: Info{FluenceMode, []string{"CS"}, "Fluence Mode", "FluenceMode", "1", false}, + FluenceModeID: Info{FluenceModeID, []string{"SH"}, "Fluence Mode ID", "FluenceModeID", "1", false}, + SelectedFrameNumber: Info{SelectedFrameNumber, []string{"IS"}, "Selected Frame Number", "SelectedFrameNumber", "1", false}, + SelectedFrameFunctionalGroupsSequence: Info{SelectedFrameFunctionalGroupsSequence, []string{"SQ"}, "Selected Frame Functional Groups Sequence", "SelectedFrameFunctionalGroupsSequence", "1", false}, + RTImageFrameGeneralContentSequence: Info{RTImageFrameGeneralContentSequence, []string{"SQ"}, "RT Image Frame General Content Sequence", "RTImageFrameGeneralContentSequence", "1", false}, + RTImageFrameContextSequence: Info{RTImageFrameContextSequence, []string{"SQ"}, "RT Image Frame Context Sequence", "RTImageFrameContextSequence", "1", false}, + RTImageScopeSequence: Info{RTImageScopeSequence, []string{"SQ"}, "RT Image Scope Sequence", "RTImageScopeSequence", "1", false}, + BeamModifierCoordinatesPresenceFlag: Info{BeamModifierCoordinatesPresenceFlag, []string{"CS"}, "Beam Modifier Coordinates Presence Flag", "BeamModifierCoordinatesPresenceFlag", "1", false}, + StartCumulativeMeterset: Info{StartCumulativeMeterset, []string{"FD"}, "Start Cumulative Meterset", "StartCumulativeMeterset", "1", false}, + StopCumulativeMeterset: Info{StopCumulativeMeterset, []string{"FD"}, "Stop Cumulative Meterset", "StopCumulativeMeterset", "1", false}, + RTAcquisitionPatientPositionSequence: Info{RTAcquisitionPatientPositionSequence, []string{"SQ"}, "RT Acquisition Patient Position Sequence", "RTAcquisitionPatientPositionSequence", "1", false}, + RTImageFrameImagingDevicePositionSequence: Info{RTImageFrameImagingDevicePositionSequence, []string{"SQ"}, "RT Image Frame Imaging Device Position Sequence", "RTImageFrameImagingDevicePositionSequence", "1", false}, + RTImageFramekVRadiationAcquisitionSequence: Info{RTImageFramekVRadiationAcquisitionSequence, []string{"SQ"}, "RT Image Frame kV Radiation Acquisition Sequence", "RTImageFramekVRadiationAcquisitionSequence", "1", false}, + RTImageFrameMVRadiationAcquisitionSequence: Info{RTImageFrameMVRadiationAcquisitionSequence, []string{"SQ"}, "RT Image Frame MV Radiation Acquisition Sequence", "RTImageFrameMVRadiationAcquisitionSequence", "1", false}, + RTImageFrameRadiationAcquisitionSequence: Info{RTImageFrameRadiationAcquisitionSequence, []string{"SQ"}, "RT Image Frame Radiation Acquisition Sequence", "RTImageFrameRadiationAcquisitionSequence", "1", false}, + ImagingSourcePositionSequence: Info{ImagingSourcePositionSequence, []string{"SQ"}, "Imaging Source Position Sequence", "ImagingSourcePositionSequence", "1", false}, + ImageReceptorPositionSequence: Info{ImageReceptorPositionSequence, []string{"SQ"}, "Image Receptor Position Sequence", "ImageReceptorPositionSequence", "1", false}, + DevicePositionToEquipmentMappingMatrix: Info{DevicePositionToEquipmentMappingMatrix, []string{"FD"}, "Device Position to Equipment Mapping Matrix", "DevicePositionToEquipmentMappingMatrix", "16", false}, + DevicePositionParameterSequence: Info{DevicePositionParameterSequence, []string{"SQ"}, "Device Position Parameter Sequence", "DevicePositionParameterSequence", "1", false}, + ImagingSourceLocationSpecificationType: Info{ImagingSourceLocationSpecificationType, []string{"CS"}, "Imaging Source Location Specification Type", "ImagingSourceLocationSpecificationType", "1", false}, + ImagingDeviceLocationMatrixSequence: Info{ImagingDeviceLocationMatrixSequence, []string{"SQ"}, "Imaging Device Location Matrix Sequence", "ImagingDeviceLocationMatrixSequence", "1", false}, + ImagingDeviceLocationParameterSequence: Info{ImagingDeviceLocationParameterSequence, []string{"SQ"}, "Imaging Device Location Parameter Sequence", "ImagingDeviceLocationParameterSequence", "1", false}, + ImagingApertureSequence: Info{ImagingApertureSequence, []string{"SQ"}, "Imaging Aperture Sequence", "ImagingApertureSequence", "1", false}, + ImagingApertureSpecificationType: Info{ImagingApertureSpecificationType, []string{"CS"}, "Imaging Aperture Specification Type", "ImagingApertureSpecificationType", "1", false}, + NumberOfAcquisitionDevices: Info{NumberOfAcquisitionDevices, []string{"US"}, "Number of Acquisition Devices", "NumberOfAcquisitionDevices", "1", false}, + AcquisitionDeviceSequence: Info{AcquisitionDeviceSequence, []string{"SQ"}, "Acquisition Device Sequence", "AcquisitionDeviceSequence", "1", false}, + AcquisitionTaskSequence: Info{AcquisitionTaskSequence, []string{"SQ"}, "Acquisition Task Sequence", "AcquisitionTaskSequence", "1", false}, + AcquisitionTaskWorkitemCodeSequence: Info{AcquisitionTaskWorkitemCodeSequence, []string{"SQ"}, "Acquisition Task Workitem Code Sequence", "AcquisitionTaskWorkitemCodeSequence", "1", false}, + AcquisitionSubtaskSequence: Info{AcquisitionSubtaskSequence, []string{"SQ"}, "Acquisition Subtask Sequence", "AcquisitionSubtaskSequence", "1", false}, + SubtaskWorkitemCodeSequence: Info{SubtaskWorkitemCodeSequence, []string{"SQ"}, "Subtask Workitem Code Sequence", "SubtaskWorkitemCodeSequence", "1", false}, + AcquisitionTaskIndex: Info{AcquisitionTaskIndex, []string{"US"}, "Acquisition Task Index", "AcquisitionTaskIndex", "1", false}, + AcquisitionSubtaskIndex: Info{AcquisitionSubtaskIndex, []string{"US"}, "Acquisition Subtask Index", "AcquisitionSubtaskIndex", "1", false}, + ReferencedBaselineParametersRTRadiationInstanceSequence: Info{ReferencedBaselineParametersRTRadiationInstanceSequence, []string{"SQ"}, "Referenced Baseline Parameters RT Radiation Instance Sequence", "ReferencedBaselineParametersRTRadiationInstanceSequence", "1", false}, + PositionAcquisitionTemplateIdentificationSequence: Info{PositionAcquisitionTemplateIdentificationSequence, []string{"SQ"}, "Position Acquisition Template Identification Sequence", "PositionAcquisitionTemplateIdentificationSequence", "1", false}, + PositionAcquisitionTemplateID: Info{PositionAcquisitionTemplateID, []string{"ST"}, "Position Acquisition Template ID", "PositionAcquisitionTemplateID", "1", false}, + PositionAcquisitionTemplateName: Info{PositionAcquisitionTemplateName, []string{"LO"}, "Position Acquisition Template Name", "PositionAcquisitionTemplateName", "1", false}, + PositionAcquisitionTemplateCodeSequence: Info{PositionAcquisitionTemplateCodeSequence, []string{"SQ"}, "Position Acquisition Template Code Sequence", "PositionAcquisitionTemplateCodeSequence", "1", false}, + PositionAcquisitionTemplateDescription: Info{PositionAcquisitionTemplateDescription, []string{"LT"}, "Position Acquisition Template Description", "PositionAcquisitionTemplateDescription", "1", false}, + AcquisitionTaskApplicabilitySequence: Info{AcquisitionTaskApplicabilitySequence, []string{"SQ"}, "Acquisition Task Applicability Sequence", "AcquisitionTaskApplicabilitySequence", "1", false}, + ProjectionImagingAcquisitionParameterSequence: Info{ProjectionImagingAcquisitionParameterSequence, []string{"SQ"}, "Projection Imaging Acquisition Parameter Sequence", "ProjectionImagingAcquisitionParameterSequence", "1", false}, + CTImagingAcquisitionParameterSequence: Info{CTImagingAcquisitionParameterSequence, []string{"SQ"}, "CT Imaging Acquisition Parameter Sequence", "CTImagingAcquisitionParameterSequence", "1", false}, + KVImagingGenerationParametersSequence: Info{KVImagingGenerationParametersSequence, []string{"SQ"}, "KV Imaging Generation Parameters Sequence", "KVImagingGenerationParametersSequence", "1", false}, + MVImagingGenerationParametersSequence: Info{MVImagingGenerationParametersSequence, []string{"SQ"}, "MV Imaging Generation Parameters Sequence", "MVImagingGenerationParametersSequence", "1", false}, + AcquisitionSignalType: Info{AcquisitionSignalType, []string{"CS"}, "Acquisition Signal Type", "AcquisitionSignalType", "1", false}, + AcquisitionMethod: Info{AcquisitionMethod, []string{"CS"}, "Acquisition Method", "AcquisitionMethod", "1", false}, + ScanStartPositionSequence: Info{ScanStartPositionSequence, []string{"SQ"}, "Scan Start Position Sequence", "ScanStartPositionSequence", "1", false}, + ScanStopPositionSequence: Info{ScanStopPositionSequence, []string{"SQ"}, "Scan Stop Position Sequence", "ScanStopPositionSequence", "1", false}, + ImagingSourceToBeamModifierDefinitionPlaneDistance: Info{ImagingSourceToBeamModifierDefinitionPlaneDistance, []string{"FD"}, "Imaging Source to Beam Modifier Definition Plane Distance", "ImagingSourceToBeamModifierDefinitionPlaneDistance", "1", false}, + ScanArcType: Info{ScanArcType, []string{"CS"}, "Scan Arc Type", "ScanArcType", "1", false}, + DetectorPositioningType: Info{DetectorPositioningType, []string{"CS"}, "Detector Positioning Type", "DetectorPositioningType", "1", false}, + AdditionalRTAccessoryDeviceSequence: Info{AdditionalRTAccessoryDeviceSequence, []string{"SQ"}, "Additional RT Accessory Device Sequence", "AdditionalRTAccessoryDeviceSequence", "1", false}, + DeviceSpecificAcquisitionParameterSequence: Info{DeviceSpecificAcquisitionParameterSequence, []string{"SQ"}, "Device-Specific Acquisition Parameter Sequence", "DeviceSpecificAcquisitionParameterSequence", "1", false}, + ReferencedPositionReferenceInstanceSequence: Info{ReferencedPositionReferenceInstanceSequence, []string{"SQ"}, "Referenced Position Reference Instance Sequence", "ReferencedPositionReferenceInstanceSequence", "1", false}, + EnergyDerivationCodeSequence: Info{EnergyDerivationCodeSequence, []string{"SQ"}, "Energy Derivation Code Sequence", "EnergyDerivationCodeSequence", "1", false}, + MaximumCumulativeMetersetExposure: Info{MaximumCumulativeMetersetExposure, []string{"FD"}, "Maximum Cumulative Meterset Exposure", "MaximumCumulativeMetersetExposure", "1", false}, + AcquisitionInitiationSequence: Info{AcquisitionInitiationSequence, []string{"SQ"}, "Acquisition Initiation Sequence", "AcquisitionInitiationSequence", "1", false}, + DVHType: Info{DVHType, []string{"CS"}, "DVH Type", "DVHType", "1", false}, + DoseUnits: Info{DoseUnits, []string{"CS"}, "Dose Units", "DoseUnits", "1", false}, + DoseType: Info{DoseType, []string{"CS"}, "Dose Type", "DoseType", "1", false}, + SpatialTransformOfDose: Info{SpatialTransformOfDose, []string{"CS"}, "Spatial Transform of Dose", "SpatialTransformOfDose", "1", false}, + DoseComment: Info{DoseComment, []string{"LO"}, "Dose Comment", "DoseComment", "1", false}, + NormalizationPoint: Info{NormalizationPoint, []string{"DS"}, "Normalization Point", "NormalizationPoint", "3", false}, + DoseSummationType: Info{DoseSummationType, []string{"CS"}, "Dose Summation Type", "DoseSummationType", "1", false}, + GridFrameOffsetVector: Info{GridFrameOffsetVector, []string{"DS"}, "Grid Frame Offset Vector", "GridFrameOffsetVector", "2-n", false}, + DoseGridScaling: Info{DoseGridScaling, []string{"DS"}, "Dose Grid Scaling", "DoseGridScaling", "1", false}, + RTDoseROISequence: Info{RTDoseROISequence, []string{"SQ"}, "RT Dose ROI Sequence", "RTDoseROISequence", "1", true}, + DoseValue: Info{DoseValue, []string{"DS"}, "Dose Value", "DoseValue", "1", true}, + TissueHeterogeneityCorrection: Info{TissueHeterogeneityCorrection, []string{"CS"}, "Tissue Heterogeneity Correction", "TissueHeterogeneityCorrection", "1-3", false}, + DVHNormalizationPoint: Info{DVHNormalizationPoint, []string{"DS"}, "DVH Normalization Point", "DVHNormalizationPoint", "3", false}, + DVHNormalizationDoseValue: Info{DVHNormalizationDoseValue, []string{"DS"}, "DVH Normalization Dose Value", "DVHNormalizationDoseValue", "1", false}, + DVHSequence: Info{DVHSequence, []string{"SQ"}, "DVH Sequence", "DVHSequence", "1", false}, + DVHDoseScaling: Info{DVHDoseScaling, []string{"DS"}, "DVH Dose Scaling", "DVHDoseScaling", "1", false}, + DVHVolumeUnits: Info{DVHVolumeUnits, []string{"CS"}, "DVH Volume Units", "DVHVolumeUnits", "1", false}, + DVHNumberOfBins: Info{DVHNumberOfBins, []string{"IS"}, "DVH Number of Bins", "DVHNumberOfBins", "1", false}, + DVHData: Info{DVHData, []string{"DS"}, "DVH Data", "DVHData", "2-2n", false}, + DVHReferencedROISequence: Info{DVHReferencedROISequence, []string{"SQ"}, "DVH Referenced ROI Sequence", "DVHReferencedROISequence", "1", false}, + DVHROIContributionType: Info{DVHROIContributionType, []string{"CS"}, "DVH ROI Contribution Type", "DVHROIContributionType", "1", false}, + DVHMinimumDose: Info{DVHMinimumDose, []string{"DS"}, "DVH Minimum Dose", "DVHMinimumDose", "1", false}, + DVHMaximumDose: Info{DVHMaximumDose, []string{"DS"}, "DVH Maximum Dose", "DVHMaximumDose", "1", false}, + DVHMeanDose: Info{DVHMeanDose, []string{"DS"}, "DVH Mean Dose", "DVHMeanDose", "1", false}, + StructureSetLabel: Info{StructureSetLabel, []string{"SH"}, "Structure Set Label", "StructureSetLabel", "1", false}, + StructureSetName: Info{StructureSetName, []string{"LO"}, "Structure Set Name", "StructureSetName", "1", false}, + StructureSetDescription: Info{StructureSetDescription, []string{"ST"}, "Structure Set Description", "StructureSetDescription", "1", false}, + StructureSetDate: Info{StructureSetDate, []string{"DA"}, "Structure Set Date", "StructureSetDate", "1", false}, + StructureSetTime: Info{StructureSetTime, []string{"TM"}, "Structure Set Time", "StructureSetTime", "1", false}, + ReferencedFrameOfReferenceSequence: Info{ReferencedFrameOfReferenceSequence, []string{"SQ"}, "Referenced Frame of Reference Sequence", "ReferencedFrameOfReferenceSequence", "1", false}, + RTReferencedStudySequence: Info{RTReferencedStudySequence, []string{"SQ"}, "RT Referenced Study Sequence", "RTReferencedStudySequence", "1", false}, + RTReferencedSeriesSequence: Info{RTReferencedSeriesSequence, []string{"SQ"}, "RT Referenced Series Sequence", "RTReferencedSeriesSequence", "1", false}, + ContourImageSequence: Info{ContourImageSequence, []string{"SQ"}, "Contour Image Sequence", "ContourImageSequence", "1", false}, + PredecessorStructureSetSequence: Info{PredecessorStructureSetSequence, []string{"SQ"}, "Predecessor Structure Set Sequence", "PredecessorStructureSetSequence", "1", false}, + StructureSetROISequence: Info{StructureSetROISequence, []string{"SQ"}, "Structure Set ROI Sequence", "StructureSetROISequence", "1", false}, + ROINumber: Info{ROINumber, []string{"IS"}, "ROI Number", "ROINumber", "1", false}, + ReferencedFrameOfReferenceUID: Info{ReferencedFrameOfReferenceUID, []string{"UI"}, "Referenced Frame of Reference UID", "ReferencedFrameOfReferenceUID", "1", false}, + ROIName: Info{ROIName, []string{"LO"}, "ROI Name", "ROIName", "1", false}, + ROIDescription: Info{ROIDescription, []string{"ST"}, "ROI Description", "ROIDescription", "1", false}, + ROIDisplayColor: Info{ROIDisplayColor, []string{"IS"}, "ROI Display Color", "ROIDisplayColor", "3", false}, + ROIVolume: Info{ROIVolume, []string{"DS"}, "ROI Volume", "ROIVolume", "1", false}, + ROIDateTime: Info{ROIDateTime, []string{"DT"}, "ROI DateTime", "ROIDateTime", "1", false}, + ROIObservationDateTime: Info{ROIObservationDateTime, []string{"DT"}, "ROI Observation DateTime", "ROIObservationDateTime", "1", false}, + RTRelatedROISequence: Info{RTRelatedROISequence, []string{"SQ"}, "RT Related ROI Sequence", "RTRelatedROISequence", "1", false}, + RTROIRelationship: Info{RTROIRelationship, []string{"CS"}, "RT ROI Relationship", "RTROIRelationship", "1", false}, + ROIGenerationAlgorithm: Info{ROIGenerationAlgorithm, []string{"CS"}, "ROI Generation Algorithm", "ROIGenerationAlgorithm", "1", false}, + ROIDerivationAlgorithmIdentificationSequence: Info{ROIDerivationAlgorithmIdentificationSequence, []string{"SQ"}, "ROI Derivation Algorithm Identification Sequence", "ROIDerivationAlgorithmIdentificationSequence", "1", false}, + ROIGenerationDescription: Info{ROIGenerationDescription, []string{"LO"}, "ROI Generation Description", "ROIGenerationDescription", "1", false}, + ROIContourSequence: Info{ROIContourSequence, []string{"SQ"}, "ROI Contour Sequence", "ROIContourSequence", "1", false}, + ContourSequence: Info{ContourSequence, []string{"SQ"}, "Contour Sequence", "ContourSequence", "1", false}, + ContourGeometricType: Info{ContourGeometricType, []string{"CS"}, "Contour Geometric Type", "ContourGeometricType", "1", false}, + ContourSlabThickness: Info{ContourSlabThickness, []string{"DS"}, "Contour Slab Thickness", "ContourSlabThickness", "1", true}, + ContourOffsetVector: Info{ContourOffsetVector, []string{"DS"}, "Contour Offset Vector", "ContourOffsetVector", "3", true}, + NumberOfContourPoints: Info{NumberOfContourPoints, []string{"IS"}, "Number of Contour Points", "NumberOfContourPoints", "1", false}, + ContourNumber: Info{ContourNumber, []string{"IS"}, "Contour Number", "ContourNumber", "1", false}, + AttachedContours: Info{AttachedContours, []string{"IS"}, "Attached Contours", "AttachedContours", "1-n", true}, + SourcePixelPlanesCharacteristicsSequence: Info{SourcePixelPlanesCharacteristicsSequence, []string{"SQ"}, "Source Pixel Planes Characteristics Sequence", "SourcePixelPlanesCharacteristicsSequence", "1", false}, + SourceSeriesSequence: Info{SourceSeriesSequence, []string{"SQ"}, "Source Series Sequence", "SourceSeriesSequence", "1", false}, + SourceSeriesInformationSequence: Info{SourceSeriesInformationSequence, []string{"SQ"}, "Source Series Information Sequence", "SourceSeriesInformationSequence", "1", false}, + ROICreatorSequence: Info{ROICreatorSequence, []string{"SQ"}, "ROI Creator Sequence", "ROICreatorSequence", "1", false}, + ROIInterpreterSequence: Info{ROIInterpreterSequence, []string{"SQ"}, "ROI Interpreter Sequence", "ROIInterpreterSequence", "1", false}, + ROIObservationContextCodeSequence: Info{ROIObservationContextCodeSequence, []string{"SQ"}, "ROI Observation Context Code Sequence", "ROIObservationContextCodeSequence", "1", false}, + ContourData: Info{ContourData, []string{"DS"}, "Contour Data", "ContourData", "3-3n", false}, + RTROIObservationsSequence: Info{RTROIObservationsSequence, []string{"SQ"}, "RT ROI Observations Sequence", "RTROIObservationsSequence", "1", false}, + ObservationNumber: Info{ObservationNumber, []string{"IS"}, "Observation Number", "ObservationNumber", "1", false}, + ReferencedROINumber: Info{ReferencedROINumber, []string{"IS"}, "Referenced ROI Number", "ReferencedROINumber", "1", false}, + ROIObservationLabel: Info{ROIObservationLabel, []string{"SH"}, "ROI Observation Label", "ROIObservationLabel", "1", true}, + RTROIIdentificationCodeSequence: Info{RTROIIdentificationCodeSequence, []string{"SQ"}, "RT ROI Identification Code Sequence", "RTROIIdentificationCodeSequence", "1", false}, + ROIObservationDescription: Info{ROIObservationDescription, []string{"ST"}, "ROI Observation Description", "ROIObservationDescription", "1", true}, + RelatedRTROIObservationsSequence: Info{RelatedRTROIObservationsSequence, []string{"SQ"}, "Related RT ROI Observations Sequence", "RelatedRTROIObservationsSequence", "1", false}, + RTROIInterpretedType: Info{RTROIInterpretedType, []string{"CS"}, "RT ROI Interpreted Type", "RTROIInterpretedType", "1", false}, + ROIInterpreter: Info{ROIInterpreter, []string{"PN"}, "ROI Interpreter", "ROIInterpreter", "1", false}, + ROIPhysicalPropertiesSequence: Info{ROIPhysicalPropertiesSequence, []string{"SQ"}, "ROI Physical Properties Sequence", "ROIPhysicalPropertiesSequence", "1", false}, + ROIPhysicalProperty: Info{ROIPhysicalProperty, []string{"CS"}, "ROI Physical Property", "ROIPhysicalProperty", "1", false}, + ROIPhysicalPropertyValue: Info{ROIPhysicalPropertyValue, []string{"DS"}, "ROI Physical Property Value", "ROIPhysicalPropertyValue", "1", false}, + ROIElementalCompositionSequence: Info{ROIElementalCompositionSequence, []string{"SQ"}, "ROI Elemental Composition Sequence", "ROIElementalCompositionSequence", "1", false}, + ROIElementalCompositionAtomicNumber: Info{ROIElementalCompositionAtomicNumber, []string{"US"}, "ROI Elemental Composition Atomic Number", "ROIElementalCompositionAtomicNumber", "1", false}, + ROIElementalCompositionAtomicMassFraction: Info{ROIElementalCompositionAtomicMassFraction, []string{"FL"}, "ROI Elemental Composition Atomic Mass Fraction", "ROIElementalCompositionAtomicMassFraction", "1", false}, + AdditionalRTROIIdentificationCodeSequence: Info{AdditionalRTROIIdentificationCodeSequence, []string{"SQ"}, "Additional RT ROI Identification Code Sequence", "AdditionalRTROIIdentificationCodeSequence", "1", true}, + FrameOfReferenceRelationshipSequence: Info{FrameOfReferenceRelationshipSequence, []string{"SQ"}, "Frame of Reference Relationship Sequence", "FrameOfReferenceRelationshipSequence", "1", true}, + RelatedFrameOfReferenceUID: Info{RelatedFrameOfReferenceUID, []string{"UI"}, "Related Frame of Reference UID", "RelatedFrameOfReferenceUID", "1", true}, + FrameOfReferenceTransformationType: Info{FrameOfReferenceTransformationType, []string{"CS"}, "Frame of Reference Transformation Type", "FrameOfReferenceTransformationType", "1", true}, + FrameOfReferenceTransformationMatrix: Info{FrameOfReferenceTransformationMatrix, []string{"DS"}, "Frame of Reference Transformation Matrix", "FrameOfReferenceTransformationMatrix", "16", false}, + FrameOfReferenceTransformationComment: Info{FrameOfReferenceTransformationComment, []string{"LO"}, "Frame of Reference Transformation Comment", "FrameOfReferenceTransformationComment", "1", false}, + PatientLocationCoordinatesSequence: Info{PatientLocationCoordinatesSequence, []string{"SQ"}, "Patient Location Coordinates Sequence", "PatientLocationCoordinatesSequence", "1", false}, + PatientLocationCoordinatesCodeSequence: Info{PatientLocationCoordinatesCodeSequence, []string{"SQ"}, "Patient Location Coordinates Code Sequence", "PatientLocationCoordinatesCodeSequence", "1", false}, + PatientSupportPositionSequence: Info{PatientSupportPositionSequence, []string{"SQ"}, "Patient Support Position Sequence", "PatientSupportPositionSequence", "1", false}, + MeasuredDoseReferenceSequence: Info{MeasuredDoseReferenceSequence, []string{"SQ"}, "Measured Dose Reference Sequence", "MeasuredDoseReferenceSequence", "1", false}, + MeasuredDoseDescription: Info{MeasuredDoseDescription, []string{"ST"}, "Measured Dose Description", "MeasuredDoseDescription", "1", false}, + MeasuredDoseType: Info{MeasuredDoseType, []string{"CS"}, "Measured Dose Type", "MeasuredDoseType", "1", false}, + MeasuredDoseValue: Info{MeasuredDoseValue, []string{"DS"}, "Measured Dose Value", "MeasuredDoseValue", "1", false}, + TreatmentSessionBeamSequence: Info{TreatmentSessionBeamSequence, []string{"SQ"}, "Treatment Session Beam Sequence", "TreatmentSessionBeamSequence", "1", false}, + TreatmentSessionIonBeamSequence: Info{TreatmentSessionIonBeamSequence, []string{"SQ"}, "Treatment Session Ion Beam Sequence", "TreatmentSessionIonBeamSequence", "1", false}, + CurrentFractionNumber: Info{CurrentFractionNumber, []string{"IS"}, "Current Fraction Number", "CurrentFractionNumber", "1", false}, + TreatmentControlPointDate: Info{TreatmentControlPointDate, []string{"DA"}, "Treatment Control Point Date", "TreatmentControlPointDate", "1", false}, + TreatmentControlPointTime: Info{TreatmentControlPointTime, []string{"TM"}, "Treatment Control Point Time", "TreatmentControlPointTime", "1", false}, + TreatmentTerminationStatus: Info{TreatmentTerminationStatus, []string{"CS"}, "Treatment Termination Status", "TreatmentTerminationStatus", "1", false}, + TreatmentTerminationCode: Info{TreatmentTerminationCode, []string{"SH"}, "Treatment Termination Code", "TreatmentTerminationCode", "1", true}, + TreatmentVerificationStatus: Info{TreatmentVerificationStatus, []string{"CS"}, "Treatment Verification Status", "TreatmentVerificationStatus", "1", false}, + ReferencedTreatmentRecordSequence: Info{ReferencedTreatmentRecordSequence, []string{"SQ"}, "Referenced Treatment Record Sequence", "ReferencedTreatmentRecordSequence", "1", false}, + SpecifiedPrimaryMeterset: Info{SpecifiedPrimaryMeterset, []string{"DS"}, "Specified Primary Meterset", "SpecifiedPrimaryMeterset", "1", false}, + SpecifiedSecondaryMeterset: Info{SpecifiedSecondaryMeterset, []string{"DS"}, "Specified Secondary Meterset", "SpecifiedSecondaryMeterset", "1", false}, + DeliveredPrimaryMeterset: Info{DeliveredPrimaryMeterset, []string{"DS"}, "Delivered Primary Meterset", "DeliveredPrimaryMeterset", "1", false}, + DeliveredSecondaryMeterset: Info{DeliveredSecondaryMeterset, []string{"DS"}, "Delivered Secondary Meterset", "DeliveredSecondaryMeterset", "1", false}, + SpecifiedTreatmentTime: Info{SpecifiedTreatmentTime, []string{"DS"}, "Specified Treatment Time", "SpecifiedTreatmentTime", "1", false}, + DeliveredTreatmentTime: Info{DeliveredTreatmentTime, []string{"DS"}, "Delivered Treatment Time", "DeliveredTreatmentTime", "1", false}, + ControlPointDeliverySequence: Info{ControlPointDeliverySequence, []string{"SQ"}, "Control Point Delivery Sequence", "ControlPointDeliverySequence", "1", false}, + IonControlPointDeliverySequence: Info{IonControlPointDeliverySequence, []string{"SQ"}, "Ion Control Point Delivery Sequence", "IonControlPointDeliverySequence", "1", false}, + SpecifiedMeterset: Info{SpecifiedMeterset, []string{"DS"}, "Specified Meterset", "SpecifiedMeterset", "1", false}, + DeliveredMeterset: Info{DeliveredMeterset, []string{"DS"}, "Delivered Meterset", "DeliveredMeterset", "1", false}, + MetersetRateSet: Info{MetersetRateSet, []string{"FL"}, "Meterset Rate Set", "MetersetRateSet", "1", false}, + MetersetRateDelivered: Info{MetersetRateDelivered, []string{"FL"}, "Meterset Rate Delivered", "MetersetRateDelivered", "1", false}, + ScanSpotMetersetsDelivered: Info{ScanSpotMetersetsDelivered, []string{"FL"}, "Scan Spot Metersets Delivered", "ScanSpotMetersetsDelivered", "1-n", false}, + DoseRateDelivered: Info{DoseRateDelivered, []string{"DS"}, "Dose Rate Delivered", "DoseRateDelivered", "1", false}, + TreatmentSummaryCalculatedDoseReferenceSequence: Info{TreatmentSummaryCalculatedDoseReferenceSequence, []string{"SQ"}, "Treatment Summary Calculated Dose Reference Sequence", "TreatmentSummaryCalculatedDoseReferenceSequence", "1", false}, + CumulativeDoseToDoseReference: Info{CumulativeDoseToDoseReference, []string{"DS"}, "Cumulative Dose to Dose Reference", "CumulativeDoseToDoseReference", "1", false}, + FirstTreatmentDate: Info{FirstTreatmentDate, []string{"DA"}, "First Treatment Date", "FirstTreatmentDate", "1", false}, + MostRecentTreatmentDate: Info{MostRecentTreatmentDate, []string{"DA"}, "Most Recent Treatment Date", "MostRecentTreatmentDate", "1", false}, + NumberOfFractionsDelivered: Info{NumberOfFractionsDelivered, []string{"IS"}, "Number of Fractions Delivered", "NumberOfFractionsDelivered", "1", false}, + OverrideSequence: Info{OverrideSequence, []string{"SQ"}, "Override Sequence", "OverrideSequence", "1", false}, + ParameterSequencePointer: Info{ParameterSequencePointer, []string{"AT"}, "Parameter Sequence Pointer", "ParameterSequencePointer", "1", false}, + OverrideParameterPointer: Info{OverrideParameterPointer, []string{"AT"}, "Override Parameter Pointer", "OverrideParameterPointer", "1", false}, + ParameterItemIndex: Info{ParameterItemIndex, []string{"IS"}, "Parameter Item Index", "ParameterItemIndex", "1", false}, + MeasuredDoseReferenceNumber: Info{MeasuredDoseReferenceNumber, []string{"IS"}, "Measured Dose Reference Number", "MeasuredDoseReferenceNumber", "1", false}, + ParameterPointer: Info{ParameterPointer, []string{"AT"}, "Parameter Pointer", "ParameterPointer", "1", false}, + OverrideReason: Info{OverrideReason, []string{"ST"}, "Override Reason", "OverrideReason", "1", false}, + ParameterValueNumber: Info{ParameterValueNumber, []string{"US"}, "Parameter Value Number", "ParameterValueNumber", "1", false}, + CorrectedParameterSequence: Info{CorrectedParameterSequence, []string{"SQ"}, "Corrected Parameter Sequence", "CorrectedParameterSequence", "1", false}, + CorrectionValue: Info{CorrectionValue, []string{"FL"}, "Correction Value", "CorrectionValue", "1", false}, + CalculatedDoseReferenceSequence: Info{CalculatedDoseReferenceSequence, []string{"SQ"}, "Calculated Dose Reference Sequence", "CalculatedDoseReferenceSequence", "1", false}, + CalculatedDoseReferenceNumber: Info{CalculatedDoseReferenceNumber, []string{"IS"}, "Calculated Dose Reference Number", "CalculatedDoseReferenceNumber", "1", false}, + CalculatedDoseReferenceDescription: Info{CalculatedDoseReferenceDescription, []string{"ST"}, "Calculated Dose Reference Description", "CalculatedDoseReferenceDescription", "1", false}, + CalculatedDoseReferenceDoseValue: Info{CalculatedDoseReferenceDoseValue, []string{"DS"}, "Calculated Dose Reference Dose Value", "CalculatedDoseReferenceDoseValue", "1", false}, + StartMeterset: Info{StartMeterset, []string{"DS"}, "Start Meterset", "StartMeterset", "1", false}, + EndMeterset: Info{EndMeterset, []string{"DS"}, "End Meterset", "EndMeterset", "1", false}, + ReferencedMeasuredDoseReferenceSequence: Info{ReferencedMeasuredDoseReferenceSequence, []string{"SQ"}, "Referenced Measured Dose Reference Sequence", "ReferencedMeasuredDoseReferenceSequence", "1", false}, + ReferencedMeasuredDoseReferenceNumber: Info{ReferencedMeasuredDoseReferenceNumber, []string{"IS"}, "Referenced Measured Dose Reference Number", "ReferencedMeasuredDoseReferenceNumber", "1", false}, + ReferencedCalculatedDoseReferenceSequence: Info{ReferencedCalculatedDoseReferenceSequence, []string{"SQ"}, "Referenced Calculated Dose Reference Sequence", "ReferencedCalculatedDoseReferenceSequence", "1", false}, + ReferencedCalculatedDoseReferenceNumber: Info{ReferencedCalculatedDoseReferenceNumber, []string{"IS"}, "Referenced Calculated Dose Reference Number", "ReferencedCalculatedDoseReferenceNumber", "1", false}, + BeamLimitingDeviceLeafPairsSequence: Info{BeamLimitingDeviceLeafPairsSequence, []string{"SQ"}, "Beam Limiting Device Leaf Pairs Sequence", "BeamLimitingDeviceLeafPairsSequence", "1", false}, + EnhancedRTBeamLimitingDeviceSequence: Info{EnhancedRTBeamLimitingDeviceSequence, []string{"SQ"}, "Enhanced RT Beam Limiting Device Sequence", "EnhancedRTBeamLimitingDeviceSequence", "1", false}, + EnhancedRTBeamLimitingOpeningSequence: Info{EnhancedRTBeamLimitingOpeningSequence, []string{"SQ"}, "Enhanced RT Beam Limiting Opening Sequence", "EnhancedRTBeamLimitingOpeningSequence", "1", false}, + EnhancedRTBeamLimitingDeviceDefinitionFlag: Info{EnhancedRTBeamLimitingDeviceDefinitionFlag, []string{"CS"}, "Enhanced RT Beam Limiting Device Definition Flag", "EnhancedRTBeamLimitingDeviceDefinitionFlag", "1", false}, + ParallelRTBeamDelimiterOpeningExtents: Info{ParallelRTBeamDelimiterOpeningExtents, []string{"FD"}, "Parallel RT Beam Delimiter Opening Extents", "ParallelRTBeamDelimiterOpeningExtents", "2-2n", false}, + RecordedWedgeSequence: Info{RecordedWedgeSequence, []string{"SQ"}, "Recorded Wedge Sequence", "RecordedWedgeSequence", "1", false}, + RecordedCompensatorSequence: Info{RecordedCompensatorSequence, []string{"SQ"}, "Recorded Compensator Sequence", "RecordedCompensatorSequence", "1", false}, + RecordedBlockSequence: Info{RecordedBlockSequence, []string{"SQ"}, "Recorded Block Sequence", "RecordedBlockSequence", "1", false}, + RecordedBlockSlabSequence: Info{RecordedBlockSlabSequence, []string{"SQ"}, "Recorded Block Slab Sequence", "RecordedBlockSlabSequence", "1", false}, + TreatmentSummaryMeasuredDoseReferenceSequence: Info{TreatmentSummaryMeasuredDoseReferenceSequence, []string{"SQ"}, "Treatment Summary Measured Dose Reference Sequence", "TreatmentSummaryMeasuredDoseReferenceSequence", "1", false}, + RecordedSnoutSequence: Info{RecordedSnoutSequence, []string{"SQ"}, "Recorded Snout Sequence", "RecordedSnoutSequence", "1", false}, + RecordedRangeShifterSequence: Info{RecordedRangeShifterSequence, []string{"SQ"}, "Recorded Range Shifter Sequence", "RecordedRangeShifterSequence", "1", false}, + RecordedLateralSpreadingDeviceSequence: Info{RecordedLateralSpreadingDeviceSequence, []string{"SQ"}, "Recorded Lateral Spreading Device Sequence", "RecordedLateralSpreadingDeviceSequence", "1", false}, + RecordedRangeModulatorSequence: Info{RecordedRangeModulatorSequence, []string{"SQ"}, "Recorded Range Modulator Sequence", "RecordedRangeModulatorSequence", "1", false}, + RecordedSourceSequence: Info{RecordedSourceSequence, []string{"SQ"}, "Recorded Source Sequence", "RecordedSourceSequence", "1", false}, + SourceSerialNumber: Info{SourceSerialNumber, []string{"LO"}, "Source Serial Number", "SourceSerialNumber", "1", false}, + TreatmentSessionApplicationSetupSequence: Info{TreatmentSessionApplicationSetupSequence, []string{"SQ"}, "Treatment Session Application Setup Sequence", "TreatmentSessionApplicationSetupSequence", "1", false}, + ApplicationSetupCheck: Info{ApplicationSetupCheck, []string{"CS"}, "Application Setup Check", "ApplicationSetupCheck", "1", false}, + RecordedBrachyAccessoryDeviceSequence: Info{RecordedBrachyAccessoryDeviceSequence, []string{"SQ"}, "Recorded Brachy Accessory Device Sequence", "RecordedBrachyAccessoryDeviceSequence", "1", false}, + ReferencedBrachyAccessoryDeviceNumber: Info{ReferencedBrachyAccessoryDeviceNumber, []string{"IS"}, "Referenced Brachy Accessory Device Number", "ReferencedBrachyAccessoryDeviceNumber", "1", false}, + RecordedChannelSequence: Info{RecordedChannelSequence, []string{"SQ"}, "Recorded Channel Sequence", "RecordedChannelSequence", "1", false}, + SpecifiedChannelTotalTime: Info{SpecifiedChannelTotalTime, []string{"DS"}, "Specified Channel Total Time", "SpecifiedChannelTotalTime", "1", false}, + DeliveredChannelTotalTime: Info{DeliveredChannelTotalTime, []string{"DS"}, "Delivered Channel Total Time", "DeliveredChannelTotalTime", "1", false}, + SpecifiedNumberOfPulses: Info{SpecifiedNumberOfPulses, []string{"IS"}, "Specified Number of Pulses", "SpecifiedNumberOfPulses", "1", false}, + DeliveredNumberOfPulses: Info{DeliveredNumberOfPulses, []string{"IS"}, "Delivered Number of Pulses", "DeliveredNumberOfPulses", "1", false}, + SpecifiedPulseRepetitionInterval: Info{SpecifiedPulseRepetitionInterval, []string{"DS"}, "Specified Pulse Repetition Interval", "SpecifiedPulseRepetitionInterval", "1", false}, + DeliveredPulseRepetitionInterval: Info{DeliveredPulseRepetitionInterval, []string{"DS"}, "Delivered Pulse Repetition Interval", "DeliveredPulseRepetitionInterval", "1", false}, + RecordedSourceApplicatorSequence: Info{RecordedSourceApplicatorSequence, []string{"SQ"}, "Recorded Source Applicator Sequence", "RecordedSourceApplicatorSequence", "1", false}, + ReferencedSourceApplicatorNumber: Info{ReferencedSourceApplicatorNumber, []string{"IS"}, "Referenced Source Applicator Number", "ReferencedSourceApplicatorNumber", "1", false}, + RecordedChannelShieldSequence: Info{RecordedChannelShieldSequence, []string{"SQ"}, "Recorded Channel Shield Sequence", "RecordedChannelShieldSequence", "1", false}, + ReferencedChannelShieldNumber: Info{ReferencedChannelShieldNumber, []string{"IS"}, "Referenced Channel Shield Number", "ReferencedChannelShieldNumber", "1", false}, + BrachyControlPointDeliveredSequence: Info{BrachyControlPointDeliveredSequence, []string{"SQ"}, "Brachy Control Point Delivered Sequence", "BrachyControlPointDeliveredSequence", "1", false}, + SafePositionExitDate: Info{SafePositionExitDate, []string{"DA"}, "Safe Position Exit Date", "SafePositionExitDate", "1", false}, + SafePositionExitTime: Info{SafePositionExitTime, []string{"TM"}, "Safe Position Exit Time", "SafePositionExitTime", "1", false}, + SafePositionReturnDate: Info{SafePositionReturnDate, []string{"DA"}, "Safe Position Return Date", "SafePositionReturnDate", "1", false}, + SafePositionReturnTime: Info{SafePositionReturnTime, []string{"TM"}, "Safe Position Return Time", "SafePositionReturnTime", "1", false}, + PulseSpecificBrachyControlPointDeliveredSequence: Info{PulseSpecificBrachyControlPointDeliveredSequence, []string{"SQ"}, "Pulse Specific Brachy Control Point Delivered Sequence", "PulseSpecificBrachyControlPointDeliveredSequence", "1", false}, + PulseNumber: Info{PulseNumber, []string{"US"}, "Pulse Number", "PulseNumber", "1", false}, + BrachyPulseControlPointDeliveredSequence: Info{BrachyPulseControlPointDeliveredSequence, []string{"SQ"}, "Brachy Pulse Control Point Delivered Sequence", "BrachyPulseControlPointDeliveredSequence", "1", false}, + CurrentTreatmentStatus: Info{CurrentTreatmentStatus, []string{"CS"}, "Current Treatment Status", "CurrentTreatmentStatus", "1", false}, + TreatmentStatusComment: Info{TreatmentStatusComment, []string{"ST"}, "Treatment Status Comment", "TreatmentStatusComment", "1", false}, + FractionGroupSummarySequence: Info{FractionGroupSummarySequence, []string{"SQ"}, "Fraction Group Summary Sequence", "FractionGroupSummarySequence", "1", false}, + ReferencedFractionNumber: Info{ReferencedFractionNumber, []string{"IS"}, "Referenced Fraction Number", "ReferencedFractionNumber", "1", false}, + FractionGroupType: Info{FractionGroupType, []string{"CS"}, "Fraction Group Type", "FractionGroupType", "1", false}, + BeamStopperPosition: Info{BeamStopperPosition, []string{"CS"}, "Beam Stopper Position", "BeamStopperPosition", "1", false}, + FractionStatusSummarySequence: Info{FractionStatusSummarySequence, []string{"SQ"}, "Fraction Status Summary Sequence", "FractionStatusSummarySequence", "1", false}, + TreatmentDate: Info{TreatmentDate, []string{"DA"}, "Treatment Date", "TreatmentDate", "1", false}, + TreatmentTime: Info{TreatmentTime, []string{"TM"}, "Treatment Time", "TreatmentTime", "1", false}, + RTPlanLabel: Info{RTPlanLabel, []string{"SH"}, "RT Plan Label", "RTPlanLabel", "1", false}, + RTPlanName: Info{RTPlanName, []string{"LO"}, "RT Plan Name", "RTPlanName", "1", false}, + RTPlanDescription: Info{RTPlanDescription, []string{"ST"}, "RT Plan Description", "RTPlanDescription", "1", false}, + RTPlanDate: Info{RTPlanDate, []string{"DA"}, "RT Plan Date", "RTPlanDate", "1", false}, + RTPlanTime: Info{RTPlanTime, []string{"TM"}, "RT Plan Time", "RTPlanTime", "1", false}, + TreatmentProtocols: Info{TreatmentProtocols, []string{"LO"}, "Treatment Protocols", "TreatmentProtocols", "1-n", false}, + PlanIntent: Info{PlanIntent, []string{"CS"}, "Plan Intent", "PlanIntent", "1", false}, + TreatmentSites: Info{TreatmentSites, []string{"LO"}, "Treatment Sites", "TreatmentSites", "1-n", true}, + RTPlanGeometry: Info{RTPlanGeometry, []string{"CS"}, "RT Plan Geometry", "RTPlanGeometry", "1", false}, + PrescriptionDescription: Info{PrescriptionDescription, []string{"ST"}, "Prescription Description", "PrescriptionDescription", "1", false}, + DoseReferenceSequence: Info{DoseReferenceSequence, []string{"SQ"}, "Dose Reference Sequence", "DoseReferenceSequence", "1", false}, + DoseReferenceNumber: Info{DoseReferenceNumber, []string{"IS"}, "Dose Reference Number", "DoseReferenceNumber", "1", false}, + DoseReferenceUID: Info{DoseReferenceUID, []string{"UI"}, "Dose Reference UID", "DoseReferenceUID", "1", false}, + DoseReferenceStructureType: Info{DoseReferenceStructureType, []string{"CS"}, "Dose Reference Structure Type", "DoseReferenceStructureType", "1", false}, + NominalBeamEnergyUnit: Info{NominalBeamEnergyUnit, []string{"CS"}, "Nominal Beam Energy Unit", "NominalBeamEnergyUnit", "1", false}, + DoseReferenceDescription: Info{DoseReferenceDescription, []string{"LO"}, "Dose Reference Description", "DoseReferenceDescription", "1", false}, + DoseReferencePointCoordinates: Info{DoseReferencePointCoordinates, []string{"DS"}, "Dose Reference Point Coordinates", "DoseReferencePointCoordinates", "3", false}, + NominalPriorDose: Info{NominalPriorDose, []string{"DS"}, "Nominal Prior Dose", "NominalPriorDose", "1", false}, + DoseReferenceType: Info{DoseReferenceType, []string{"CS"}, "Dose Reference Type", "DoseReferenceType", "1", false}, + ConstraintWeight: Info{ConstraintWeight, []string{"DS"}, "Constraint Weight", "ConstraintWeight", "1", false}, + DeliveryWarningDose: Info{DeliveryWarningDose, []string{"DS"}, "Delivery Warning Dose", "DeliveryWarningDose", "1", false}, + DeliveryMaximumDose: Info{DeliveryMaximumDose, []string{"DS"}, "Delivery Maximum Dose", "DeliveryMaximumDose", "1", false}, + TargetMinimumDose: Info{TargetMinimumDose, []string{"DS"}, "Target Minimum Dose", "TargetMinimumDose", "1", false}, + TargetPrescriptionDose: Info{TargetPrescriptionDose, []string{"DS"}, "Target Prescription Dose", "TargetPrescriptionDose", "1", false}, + TargetMaximumDose: Info{TargetMaximumDose, []string{"DS"}, "Target Maximum Dose", "TargetMaximumDose", "1", false}, + TargetUnderdoseVolumeFraction: Info{TargetUnderdoseVolumeFraction, []string{"DS"}, "Target Underdose Volume Fraction", "TargetUnderdoseVolumeFraction", "1", false}, + OrganAtRiskFullVolumeDose: Info{OrganAtRiskFullVolumeDose, []string{"DS"}, "Organ at Risk Full-volume Dose", "OrganAtRiskFullVolumeDose", "1", false}, + OrganAtRiskLimitDose: Info{OrganAtRiskLimitDose, []string{"DS"}, "Organ at Risk Limit Dose", "OrganAtRiskLimitDose", "1", false}, + OrganAtRiskMaximumDose: Info{OrganAtRiskMaximumDose, []string{"DS"}, "Organ at Risk Maximum Dose", "OrganAtRiskMaximumDose", "1", false}, + OrganAtRiskOverdoseVolumeFraction: Info{OrganAtRiskOverdoseVolumeFraction, []string{"DS"}, "Organ at Risk Overdose Volume Fraction", "OrganAtRiskOverdoseVolumeFraction", "1", false}, + ToleranceTableSequence: Info{ToleranceTableSequence, []string{"SQ"}, "Tolerance Table Sequence", "ToleranceTableSequence", "1", false}, + ToleranceTableNumber: Info{ToleranceTableNumber, []string{"IS"}, "Tolerance Table Number", "ToleranceTableNumber", "1", false}, + ToleranceTableLabel: Info{ToleranceTableLabel, []string{"SH"}, "Tolerance Table Label", "ToleranceTableLabel", "1", false}, + GantryAngleTolerance: Info{GantryAngleTolerance, []string{"DS"}, "Gantry Angle Tolerance", "GantryAngleTolerance", "1", false}, + BeamLimitingDeviceAngleTolerance: Info{BeamLimitingDeviceAngleTolerance, []string{"DS"}, "Beam Limiting Device Angle Tolerance", "BeamLimitingDeviceAngleTolerance", "1", false}, + BeamLimitingDeviceToleranceSequence: Info{BeamLimitingDeviceToleranceSequence, []string{"SQ"}, "Beam Limiting Device Tolerance Sequence", "BeamLimitingDeviceToleranceSequence", "1", false}, + BeamLimitingDevicePositionTolerance: Info{BeamLimitingDevicePositionTolerance, []string{"DS"}, "Beam Limiting Device Position Tolerance", "BeamLimitingDevicePositionTolerance", "1", false}, + SnoutPositionTolerance: Info{SnoutPositionTolerance, []string{"FL"}, "Snout Position Tolerance", "SnoutPositionTolerance", "1", false}, + PatientSupportAngleTolerance: Info{PatientSupportAngleTolerance, []string{"DS"}, "Patient Support Angle Tolerance", "PatientSupportAngleTolerance", "1", false}, + TableTopEccentricAngleTolerance: Info{TableTopEccentricAngleTolerance, []string{"DS"}, "Table Top Eccentric Angle Tolerance", "TableTopEccentricAngleTolerance", "1", false}, + TableTopPitchAngleTolerance: Info{TableTopPitchAngleTolerance, []string{"FL"}, "Table Top Pitch Angle Tolerance", "TableTopPitchAngleTolerance", "1", false}, + TableTopRollAngleTolerance: Info{TableTopRollAngleTolerance, []string{"FL"}, "Table Top Roll Angle Tolerance", "TableTopRollAngleTolerance", "1", false}, + TableTopVerticalPositionTolerance: Info{TableTopVerticalPositionTolerance, []string{"DS"}, "Table Top Vertical Position Tolerance", "TableTopVerticalPositionTolerance", "1", false}, + TableTopLongitudinalPositionTolerance: Info{TableTopLongitudinalPositionTolerance, []string{"DS"}, "Table Top Longitudinal Position Tolerance", "TableTopLongitudinalPositionTolerance", "1", false}, + TableTopLateralPositionTolerance: Info{TableTopLateralPositionTolerance, []string{"DS"}, "Table Top Lateral Position Tolerance", "TableTopLateralPositionTolerance", "1", false}, + RTPlanRelationship: Info{RTPlanRelationship, []string{"CS"}, "RT Plan Relationship", "RTPlanRelationship", "1", false}, + FractionGroupSequence: Info{FractionGroupSequence, []string{"SQ"}, "Fraction Group Sequence", "FractionGroupSequence", "1", false}, + FractionGroupNumber: Info{FractionGroupNumber, []string{"IS"}, "Fraction Group Number", "FractionGroupNumber", "1", false}, + FractionGroupDescription: Info{FractionGroupDescription, []string{"LO"}, "Fraction Group Description", "FractionGroupDescription", "1", false}, + NumberOfFractionsPlanned: Info{NumberOfFractionsPlanned, []string{"IS"}, "Number of Fractions Planned", "NumberOfFractionsPlanned", "1", false}, + NumberOfFractionPatternDigitsPerDay: Info{NumberOfFractionPatternDigitsPerDay, []string{"IS"}, "Number of Fraction Pattern Digits Per Day", "NumberOfFractionPatternDigitsPerDay", "1", false}, + RepeatFractionCycleLength: Info{RepeatFractionCycleLength, []string{"IS"}, "Repeat Fraction Cycle Length", "RepeatFractionCycleLength", "1", false}, + FractionPattern: Info{FractionPattern, []string{"LT"}, "Fraction Pattern", "FractionPattern", "1", false}, + NumberOfBeams: Info{NumberOfBeams, []string{"IS"}, "Number of Beams", "NumberOfBeams", "1", false}, + BeamDoseSpecificationPoint: Info{BeamDoseSpecificationPoint, []string{"DS"}, "Beam Dose Specification Point", "BeamDoseSpecificationPoint", "3", true}, + ReferencedDoseReferenceUID: Info{ReferencedDoseReferenceUID, []string{"UI"}, "Referenced Dose Reference UID", "ReferencedDoseReferenceUID", "1", false}, + BeamDose: Info{BeamDose, []string{"DS"}, "Beam Dose", "BeamDose", "1", false}, + BeamMeterset: Info{BeamMeterset, []string{"DS"}, "Beam Meterset", "BeamMeterset", "1", false}, + BeamDosePointDepth: Info{BeamDosePointDepth, []string{"FL"}, "Beam Dose Point Depth", "BeamDosePointDepth", "1", false}, + BeamDosePointEquivalentDepth: Info{BeamDosePointEquivalentDepth, []string{"FL"}, "Beam Dose Point Equivalent Depth", "BeamDosePointEquivalentDepth", "1", false}, + BeamDosePointSSD: Info{BeamDosePointSSD, []string{"FL"}, "Beam Dose Point SSD", "BeamDosePointSSD", "1", false}, + BeamDoseMeaning: Info{BeamDoseMeaning, []string{"CS"}, "Beam Dose Meaning", "BeamDoseMeaning", "1", false}, + BeamDoseVerificationControlPointSequence: Info{BeamDoseVerificationControlPointSequence, []string{"SQ"}, "Beam Dose Verification Control Point Sequence", "BeamDoseVerificationControlPointSequence", "1", false}, + AverageBeamDosePointDepth: Info{AverageBeamDosePointDepth, []string{"FL"}, "Average Beam Dose Point Depth", "AverageBeamDosePointDepth", "1", true}, + AverageBeamDosePointEquivalentDepth: Info{AverageBeamDosePointEquivalentDepth, []string{"FL"}, "Average Beam Dose Point Equivalent Depth", "AverageBeamDosePointEquivalentDepth", "1", true}, + AverageBeamDosePointSSD: Info{AverageBeamDosePointSSD, []string{"FL"}, "Average Beam Dose Point SSD", "AverageBeamDosePointSSD", "1", true}, + BeamDoseType: Info{BeamDoseType, []string{"CS"}, "Beam Dose Type", "BeamDoseType", "1", false}, + AlternateBeamDose: Info{AlternateBeamDose, []string{"DS"}, "Alternate Beam Dose", "AlternateBeamDose", "1", false}, + AlternateBeamDoseType: Info{AlternateBeamDoseType, []string{"CS"}, "Alternate Beam Dose Type", "AlternateBeamDoseType", "1", false}, + DepthValueAveragingFlag: Info{DepthValueAveragingFlag, []string{"CS"}, "Depth Value Averaging Flag", "DepthValueAveragingFlag", "1", false}, + BeamDosePointSourceToExternalContourDistance: Info{BeamDosePointSourceToExternalContourDistance, []string{"DS"}, "Beam Dose Point Source to External Contour Distance", "BeamDosePointSourceToExternalContourDistance", "1", false}, + NumberOfBrachyApplicationSetups: Info{NumberOfBrachyApplicationSetups, []string{"IS"}, "Number of Brachy Application Setups", "NumberOfBrachyApplicationSetups", "1", false}, + BrachyApplicationSetupDoseSpecificationPoint: Info{BrachyApplicationSetupDoseSpecificationPoint, []string{"DS"}, "Brachy Application Setup Dose Specification Point", "BrachyApplicationSetupDoseSpecificationPoint", "3", false}, + BrachyApplicationSetupDose: Info{BrachyApplicationSetupDose, []string{"DS"}, "Brachy Application Setup Dose", "BrachyApplicationSetupDose", "1", false}, + BeamSequence: Info{BeamSequence, []string{"SQ"}, "Beam Sequence", "BeamSequence", "1", false}, + TreatmentMachineName: Info{TreatmentMachineName, []string{"SH"}, "Treatment Machine Name", "TreatmentMachineName", "1", false}, + PrimaryDosimeterUnit: Info{PrimaryDosimeterUnit, []string{"CS"}, "Primary Dosimeter Unit", "PrimaryDosimeterUnit", "1", false}, + SourceAxisDistance: Info{SourceAxisDistance, []string{"DS"}, "Source-Axis Distance", "SourceAxisDistance", "1", false}, + BeamLimitingDeviceSequence: Info{BeamLimitingDeviceSequence, []string{"SQ"}, "Beam Limiting Device Sequence", "BeamLimitingDeviceSequence", "1", false}, + RTBeamLimitingDeviceType: Info{RTBeamLimitingDeviceType, []string{"CS"}, "RT Beam Limiting Device Type", "RTBeamLimitingDeviceType", "1", false}, + SourceToBeamLimitingDeviceDistance: Info{SourceToBeamLimitingDeviceDistance, []string{"DS"}, "Source to Beam Limiting Device Distance", "SourceToBeamLimitingDeviceDistance", "1", false}, + IsocenterToBeamLimitingDeviceDistance: Info{IsocenterToBeamLimitingDeviceDistance, []string{"FL"}, "Isocenter to Beam Limiting Device Distance", "IsocenterToBeamLimitingDeviceDistance", "1", false}, + NumberOfLeafJawPairs: Info{NumberOfLeafJawPairs, []string{"IS"}, "Number of Leaf/Jaw Pairs", "NumberOfLeafJawPairs", "1", false}, + LeafPositionBoundaries: Info{LeafPositionBoundaries, []string{"DS"}, "Leaf Position Boundaries", "LeafPositionBoundaries", "3-n", false}, + BeamNumber: Info{BeamNumber, []string{"IS"}, "Beam Number", "BeamNumber", "1", false}, + BeamName: Info{BeamName, []string{"LO"}, "Beam Name", "BeamName", "1", false}, + BeamDescription: Info{BeamDescription, []string{"ST"}, "Beam Description", "BeamDescription", "1", false}, + BeamType: Info{BeamType, []string{"CS"}, "Beam Type", "BeamType", "1", false}, + BeamDeliveryDurationLimit: Info{BeamDeliveryDurationLimit, []string{"FD"}, "Beam Delivery Duration Limit", "BeamDeliveryDurationLimit", "1", false}, + RadiationType: Info{RadiationType, []string{"CS"}, "Radiation Type", "RadiationType", "1", false}, + HighDoseTechniqueType: Info{HighDoseTechniqueType, []string{"CS"}, "High-Dose Technique Type", "HighDoseTechniqueType", "1", false}, + ReferenceImageNumber: Info{ReferenceImageNumber, []string{"IS"}, "Reference Image Number", "ReferenceImageNumber", "1", false}, + PlannedVerificationImageSequence: Info{PlannedVerificationImageSequence, []string{"SQ"}, "Planned Verification Image Sequence", "PlannedVerificationImageSequence", "1", false}, + ImagingDeviceSpecificAcquisitionParameters: Info{ImagingDeviceSpecificAcquisitionParameters, []string{"LO"}, "Imaging Device-Specific Acquisition Parameters", "ImagingDeviceSpecificAcquisitionParameters", "1-n", false}, + TreatmentDeliveryType: Info{TreatmentDeliveryType, []string{"CS"}, "Treatment Delivery Type", "TreatmentDeliveryType", "1", false}, + NumberOfWedges: Info{NumberOfWedges, []string{"IS"}, "Number of Wedges", "NumberOfWedges", "1", false}, + WedgeSequence: Info{WedgeSequence, []string{"SQ"}, "Wedge Sequence", "WedgeSequence", "1", false}, + WedgeNumber: Info{WedgeNumber, []string{"IS"}, "Wedge Number", "WedgeNumber", "1", false}, + WedgeType: Info{WedgeType, []string{"CS"}, "Wedge Type", "WedgeType", "1", false}, + WedgeID: Info{WedgeID, []string{"SH"}, "Wedge ID", "WedgeID", "1", false}, + WedgeAngle: Info{WedgeAngle, []string{"IS"}, "Wedge Angle", "WedgeAngle", "1", false}, + WedgeFactor: Info{WedgeFactor, []string{"DS"}, "Wedge Factor", "WedgeFactor", "1", false}, + TotalWedgeTrayWaterEquivalentThickness: Info{TotalWedgeTrayWaterEquivalentThickness, []string{"FL"}, "Total Wedge Tray Water-Equivalent Thickness", "TotalWedgeTrayWaterEquivalentThickness", "1", false}, + WedgeOrientation: Info{WedgeOrientation, []string{"DS"}, "Wedge Orientation", "WedgeOrientation", "1", false}, + IsocenterToWedgeTrayDistance: Info{IsocenterToWedgeTrayDistance, []string{"FL"}, "Isocenter to Wedge Tray Distance", "IsocenterToWedgeTrayDistance", "1", false}, + SourceToWedgeTrayDistance: Info{SourceToWedgeTrayDistance, []string{"DS"}, "Source to Wedge Tray Distance", "SourceToWedgeTrayDistance", "1", false}, + WedgeThinEdgePosition: Info{WedgeThinEdgePosition, []string{"FL"}, "Wedge Thin Edge Position", "WedgeThinEdgePosition", "1", false}, + BolusID: Info{BolusID, []string{"SH"}, "Bolus ID", "BolusID", "1", false}, + BolusDescription: Info{BolusDescription, []string{"ST"}, "Bolus Description", "BolusDescription", "1", false}, + EffectiveWedgeAngle: Info{EffectiveWedgeAngle, []string{"DS"}, "Effective Wedge Angle", "EffectiveWedgeAngle", "1", false}, + NumberOfCompensators: Info{NumberOfCompensators, []string{"IS"}, "Number of Compensators", "NumberOfCompensators", "1", false}, + MaterialID: Info{MaterialID, []string{"SH"}, "Material ID", "MaterialID", "1", false}, + TotalCompensatorTrayFactor: Info{TotalCompensatorTrayFactor, []string{"DS"}, "Total Compensator Tray Factor", "TotalCompensatorTrayFactor", "1", false}, + CompensatorSequence: Info{CompensatorSequence, []string{"SQ"}, "Compensator Sequence", "CompensatorSequence", "1", false}, + CompensatorNumber: Info{CompensatorNumber, []string{"IS"}, "Compensator Number", "CompensatorNumber", "1", false}, + CompensatorID: Info{CompensatorID, []string{"SH"}, "Compensator ID", "CompensatorID", "1", false}, + SourceToCompensatorTrayDistance: Info{SourceToCompensatorTrayDistance, []string{"DS"}, "Source to Compensator Tray Distance", "SourceToCompensatorTrayDistance", "1", false}, + CompensatorRows: Info{CompensatorRows, []string{"IS"}, "Compensator Rows", "CompensatorRows", "1", false}, + CompensatorColumns: Info{CompensatorColumns, []string{"IS"}, "Compensator Columns", "CompensatorColumns", "1", false}, + CompensatorPixelSpacing: Info{CompensatorPixelSpacing, []string{"DS"}, "Compensator Pixel Spacing", "CompensatorPixelSpacing", "2", false}, + CompensatorPosition: Info{CompensatorPosition, []string{"DS"}, "Compensator Position", "CompensatorPosition", "2", false}, + CompensatorTransmissionData: Info{CompensatorTransmissionData, []string{"DS"}, "Compensator Transmission Data", "CompensatorTransmissionData", "1-n", false}, + CompensatorThicknessData: Info{CompensatorThicknessData, []string{"DS"}, "Compensator Thickness Data", "CompensatorThicknessData", "1-n", false}, + NumberOfBoli: Info{NumberOfBoli, []string{"IS"}, "Number of Boli", "NumberOfBoli", "1", false}, + CompensatorType: Info{CompensatorType, []string{"CS"}, "Compensator Type", "CompensatorType", "1", false}, + CompensatorTrayID: Info{CompensatorTrayID, []string{"SH"}, "Compensator Tray ID", "CompensatorTrayID", "1", false}, + NumberOfBlocks: Info{NumberOfBlocks, []string{"IS"}, "Number of Blocks", "NumberOfBlocks", "1", false}, + TotalBlockTrayFactor: Info{TotalBlockTrayFactor, []string{"DS"}, "Total Block Tray Factor", "TotalBlockTrayFactor", "1", false}, + TotalBlockTrayWaterEquivalentThickness: Info{TotalBlockTrayWaterEquivalentThickness, []string{"FL"}, "Total Block Tray Water-Equivalent Thickness", "TotalBlockTrayWaterEquivalentThickness", "1", false}, + BlockSequence: Info{BlockSequence, []string{"SQ"}, "Block Sequence", "BlockSequence", "1", false}, + BlockTrayID: Info{BlockTrayID, []string{"SH"}, "Block Tray ID", "BlockTrayID", "1", false}, + SourceToBlockTrayDistance: Info{SourceToBlockTrayDistance, []string{"DS"}, "Source to Block Tray Distance", "SourceToBlockTrayDistance", "1", false}, + IsocenterToBlockTrayDistance: Info{IsocenterToBlockTrayDistance, []string{"FL"}, "Isocenter to Block Tray Distance", "IsocenterToBlockTrayDistance", "1", false}, + BlockType: Info{BlockType, []string{"CS"}, "Block Type", "BlockType", "1", false}, + AccessoryCode: Info{AccessoryCode, []string{"LO"}, "Accessory Code", "AccessoryCode", "1", false}, + BlockDivergence: Info{BlockDivergence, []string{"CS"}, "Block Divergence", "BlockDivergence", "1", false}, + BlockMountingPosition: Info{BlockMountingPosition, []string{"CS"}, "Block Mounting Position", "BlockMountingPosition", "1", false}, + BlockNumber: Info{BlockNumber, []string{"IS"}, "Block Number", "BlockNumber", "1", false}, + BlockName: Info{BlockName, []string{"LO"}, "Block Name", "BlockName", "1", false}, + BlockThickness: Info{BlockThickness, []string{"DS"}, "Block Thickness", "BlockThickness", "1", false}, + BlockTransmission: Info{BlockTransmission, []string{"DS"}, "Block Transmission", "BlockTransmission", "1", false}, + BlockNumberOfPoints: Info{BlockNumberOfPoints, []string{"IS"}, "Block Number of Points", "BlockNumberOfPoints", "1", false}, + BlockData: Info{BlockData, []string{"DS"}, "Block Data", "BlockData", "2-2n", false}, + ApplicatorSequence: Info{ApplicatorSequence, []string{"SQ"}, "Applicator Sequence", "ApplicatorSequence", "1", false}, + ApplicatorID: Info{ApplicatorID, []string{"SH"}, "Applicator ID", "ApplicatorID", "1", false}, + ApplicatorType: Info{ApplicatorType, []string{"CS"}, "Applicator Type", "ApplicatorType", "1", false}, + ApplicatorDescription: Info{ApplicatorDescription, []string{"LO"}, "Applicator Description", "ApplicatorDescription", "1", false}, + CumulativeDoseReferenceCoefficient: Info{CumulativeDoseReferenceCoefficient, []string{"DS"}, "Cumulative Dose Reference Coefficient", "CumulativeDoseReferenceCoefficient", "1", false}, + FinalCumulativeMetersetWeight: Info{FinalCumulativeMetersetWeight, []string{"DS"}, "Final Cumulative Meterset Weight", "FinalCumulativeMetersetWeight", "1", false}, + NumberOfControlPoints: Info{NumberOfControlPoints, []string{"IS"}, "Number of Control Points", "NumberOfControlPoints", "1", false}, + ControlPointSequence: Info{ControlPointSequence, []string{"SQ"}, "Control Point Sequence", "ControlPointSequence", "1", false}, + ControlPointIndex: Info{ControlPointIndex, []string{"IS"}, "Control Point Index", "ControlPointIndex", "1", false}, + NominalBeamEnergy: Info{NominalBeamEnergy, []string{"DS"}, "Nominal Beam Energy", "NominalBeamEnergy", "1", false}, + DoseRateSet: Info{DoseRateSet, []string{"DS"}, "Dose Rate Set", "DoseRateSet", "1", false}, + WedgePositionSequence: Info{WedgePositionSequence, []string{"SQ"}, "Wedge Position Sequence", "WedgePositionSequence", "1", false}, + WedgePosition: Info{WedgePosition, []string{"CS"}, "Wedge Position", "WedgePosition", "1", false}, + BeamLimitingDevicePositionSequence: Info{BeamLimitingDevicePositionSequence, []string{"SQ"}, "Beam Limiting Device Position Sequence", "BeamLimitingDevicePositionSequence", "1", false}, + LeafJawPositions: Info{LeafJawPositions, []string{"DS"}, "Leaf/Jaw Positions", "LeafJawPositions", "2-2n", false}, + GantryAngle: Info{GantryAngle, []string{"DS"}, "Gantry Angle", "GantryAngle", "1", false}, + GantryRotationDirection: Info{GantryRotationDirection, []string{"CS"}, "Gantry Rotation Direction", "GantryRotationDirection", "1", false}, + BeamLimitingDeviceAngle: Info{BeamLimitingDeviceAngle, []string{"DS"}, "Beam Limiting Device Angle", "BeamLimitingDeviceAngle", "1", false}, + BeamLimitingDeviceRotationDirection: Info{BeamLimitingDeviceRotationDirection, []string{"CS"}, "Beam Limiting Device Rotation Direction", "BeamLimitingDeviceRotationDirection", "1", false}, + PatientSupportAngle: Info{PatientSupportAngle, []string{"DS"}, "Patient Support Angle", "PatientSupportAngle", "1", false}, + PatientSupportRotationDirection: Info{PatientSupportRotationDirection, []string{"CS"}, "Patient Support Rotation Direction", "PatientSupportRotationDirection", "1", false}, + TableTopEccentricAxisDistance: Info{TableTopEccentricAxisDistance, []string{"DS"}, "Table Top Eccentric Axis Distance", "TableTopEccentricAxisDistance", "1", false}, + TableTopEccentricAngle: Info{TableTopEccentricAngle, []string{"DS"}, "Table Top Eccentric Angle", "TableTopEccentricAngle", "1", false}, + TableTopEccentricRotationDirection: Info{TableTopEccentricRotationDirection, []string{"CS"}, "Table Top Eccentric Rotation Direction", "TableTopEccentricRotationDirection", "1", false}, + TableTopVerticalPosition: Info{TableTopVerticalPosition, []string{"DS"}, "Table Top Vertical Position", "TableTopVerticalPosition", "1", false}, + TableTopLongitudinalPosition: Info{TableTopLongitudinalPosition, []string{"DS"}, "Table Top Longitudinal Position", "TableTopLongitudinalPosition", "1", false}, + TableTopLateralPosition: Info{TableTopLateralPosition, []string{"DS"}, "Table Top Lateral Position", "TableTopLateralPosition", "1", false}, + IsocenterPosition: Info{IsocenterPosition, []string{"DS"}, "Isocenter Position", "IsocenterPosition", "3", false}, + SurfaceEntryPoint: Info{SurfaceEntryPoint, []string{"DS"}, "Surface Entry Point", "SurfaceEntryPoint", "3", false}, + SourceToSurfaceDistance: Info{SourceToSurfaceDistance, []string{"DS"}, "Source to Surface Distance", "SourceToSurfaceDistance", "1", false}, + AverageBeamDosePointSourceToExternalContourDistance: Info{AverageBeamDosePointSourceToExternalContourDistance, []string{"FL"}, "Average Beam Dose Point Source to External Contour Distance", "AverageBeamDosePointSourceToExternalContourDistance", "1", false}, + SourceToExternalContourDistance: Info{SourceToExternalContourDistance, []string{"FL"}, "Source to External Contour Distance", "SourceToExternalContourDistance", "1", false}, + ExternalContourEntryPoint: Info{ExternalContourEntryPoint, []string{"FL"}, "External Contour Entry Point", "ExternalContourEntryPoint", "3", false}, + CumulativeMetersetWeight: Info{CumulativeMetersetWeight, []string{"DS"}, "Cumulative Meterset Weight", "CumulativeMetersetWeight", "1", false}, + TableTopPitchAngle: Info{TableTopPitchAngle, []string{"FL"}, "Table Top Pitch Angle", "TableTopPitchAngle", "1", false}, + TableTopPitchRotationDirection: Info{TableTopPitchRotationDirection, []string{"CS"}, "Table Top Pitch Rotation Direction", "TableTopPitchRotationDirection", "1", false}, + TableTopRollAngle: Info{TableTopRollAngle, []string{"FL"}, "Table Top Roll Angle", "TableTopRollAngle", "1", false}, + TableTopRollRotationDirection: Info{TableTopRollRotationDirection, []string{"CS"}, "Table Top Roll Rotation Direction", "TableTopRollRotationDirection", "1", false}, + HeadFixationAngle: Info{HeadFixationAngle, []string{"FL"}, "Head Fixation Angle", "HeadFixationAngle", "1", false}, + GantryPitchAngle: Info{GantryPitchAngle, []string{"FL"}, "Gantry Pitch Angle", "GantryPitchAngle", "1", false}, + GantryPitchRotationDirection: Info{GantryPitchRotationDirection, []string{"CS"}, "Gantry Pitch Rotation Direction", "GantryPitchRotationDirection", "1", false}, + GantryPitchAngleTolerance: Info{GantryPitchAngleTolerance, []string{"FL"}, "Gantry Pitch Angle Tolerance", "GantryPitchAngleTolerance", "1", false}, + FixationEye: Info{FixationEye, []string{"CS"}, "Fixation Eye", "FixationEye", "1", false}, + ChairHeadFramePosition: Info{ChairHeadFramePosition, []string{"DS"}, "Chair Head Frame Position", "ChairHeadFramePosition", "1", false}, + HeadFixationAngleTolerance: Info{HeadFixationAngleTolerance, []string{"DS"}, "Head Fixation Angle Tolerance", "HeadFixationAngleTolerance", "1", false}, + ChairHeadFramePositionTolerance: Info{ChairHeadFramePositionTolerance, []string{"DS"}, "Chair Head Frame Position Tolerance", "ChairHeadFramePositionTolerance", "1", false}, + FixationLightAzimuthalAngleTolerance: Info{FixationLightAzimuthalAngleTolerance, []string{"DS"}, "Fixation Light Azimuthal Angle Tolerance", "FixationLightAzimuthalAngleTolerance", "1", false}, + FixationLightPolarAngleTolerance: Info{FixationLightPolarAngleTolerance, []string{"DS"}, "Fixation Light Polar Angle Tolerance", "FixationLightPolarAngleTolerance", "1", false}, + PatientSetupSequence: Info{PatientSetupSequence, []string{"SQ"}, "Patient Setup Sequence", "PatientSetupSequence", "1", false}, + PatientSetupNumber: Info{PatientSetupNumber, []string{"IS"}, "Patient Setup Number", "PatientSetupNumber", "1", false}, + PatientSetupLabel: Info{PatientSetupLabel, []string{"LO"}, "Patient Setup Label", "PatientSetupLabel", "1", false}, + PatientAdditionalPosition: Info{PatientAdditionalPosition, []string{"LO"}, "Patient Additional Position", "PatientAdditionalPosition", "1", false}, + FixationDeviceSequence: Info{FixationDeviceSequence, []string{"SQ"}, "Fixation Device Sequence", "FixationDeviceSequence", "1", false}, + FixationDeviceType: Info{FixationDeviceType, []string{"CS"}, "Fixation Device Type", "FixationDeviceType", "1", false}, + FixationDeviceLabel: Info{FixationDeviceLabel, []string{"SH"}, "Fixation Device Label", "FixationDeviceLabel", "1", false}, + FixationDeviceDescription: Info{FixationDeviceDescription, []string{"ST"}, "Fixation Device Description", "FixationDeviceDescription", "1", false}, + FixationDevicePosition: Info{FixationDevicePosition, []string{"SH"}, "Fixation Device Position", "FixationDevicePosition", "1", false}, + FixationDevicePitchAngle: Info{FixationDevicePitchAngle, []string{"FL"}, "Fixation Device Pitch Angle", "FixationDevicePitchAngle", "1", false}, + FixationDeviceRollAngle: Info{FixationDeviceRollAngle, []string{"FL"}, "Fixation Device Roll Angle", "FixationDeviceRollAngle", "1", false}, + ShieldingDeviceSequence: Info{ShieldingDeviceSequence, []string{"SQ"}, "Shielding Device Sequence", "ShieldingDeviceSequence", "1", false}, + ShieldingDeviceType: Info{ShieldingDeviceType, []string{"CS"}, "Shielding Device Type", "ShieldingDeviceType", "1", false}, + ShieldingDeviceLabel: Info{ShieldingDeviceLabel, []string{"SH"}, "Shielding Device Label", "ShieldingDeviceLabel", "1", false}, + ShieldingDeviceDescription: Info{ShieldingDeviceDescription, []string{"ST"}, "Shielding Device Description", "ShieldingDeviceDescription", "1", false}, + ShieldingDevicePosition: Info{ShieldingDevicePosition, []string{"SH"}, "Shielding Device Position", "ShieldingDevicePosition", "1", false}, + SetupTechnique: Info{SetupTechnique, []string{"CS"}, "Setup Technique", "SetupTechnique", "1", false}, + SetupTechniqueDescription: Info{SetupTechniqueDescription, []string{"ST"}, "Setup Technique Description", "SetupTechniqueDescription", "1", false}, + SetupDeviceSequence: Info{SetupDeviceSequence, []string{"SQ"}, "Setup Device Sequence", "SetupDeviceSequence", "1", false}, + SetupDeviceType: Info{SetupDeviceType, []string{"CS"}, "Setup Device Type", "SetupDeviceType", "1", false}, + SetupDeviceLabel: Info{SetupDeviceLabel, []string{"SH"}, "Setup Device Label", "SetupDeviceLabel", "1", false}, + SetupDeviceDescription: Info{SetupDeviceDescription, []string{"ST"}, "Setup Device Description", "SetupDeviceDescription", "1", false}, + SetupDeviceParameter: Info{SetupDeviceParameter, []string{"DS"}, "Setup Device Parameter", "SetupDeviceParameter", "1", false}, + SetupReferenceDescription: Info{SetupReferenceDescription, []string{"ST"}, "Setup Reference Description", "SetupReferenceDescription", "1", false}, + TableTopVerticalSetupDisplacement: Info{TableTopVerticalSetupDisplacement, []string{"DS"}, "Table Top Vertical Setup Displacement", "TableTopVerticalSetupDisplacement", "1", false}, + TableTopLongitudinalSetupDisplacement: Info{TableTopLongitudinalSetupDisplacement, []string{"DS"}, "Table Top Longitudinal Setup Displacement", "TableTopLongitudinalSetupDisplacement", "1", false}, + TableTopLateralSetupDisplacement: Info{TableTopLateralSetupDisplacement, []string{"DS"}, "Table Top Lateral Setup Displacement", "TableTopLateralSetupDisplacement", "1", false}, + BrachyTreatmentTechnique: Info{BrachyTreatmentTechnique, []string{"CS"}, "Brachy Treatment Technique", "BrachyTreatmentTechnique", "1", false}, + BrachyTreatmentType: Info{BrachyTreatmentType, []string{"CS"}, "Brachy Treatment Type", "BrachyTreatmentType", "1", false}, + TreatmentMachineSequence: Info{TreatmentMachineSequence, []string{"SQ"}, "Treatment Machine Sequence", "TreatmentMachineSequence", "1", false}, + SourceSequence: Info{SourceSequence, []string{"SQ"}, "Source Sequence", "SourceSequence", "1", false}, + SourceNumber: Info{SourceNumber, []string{"IS"}, "Source Number", "SourceNumber", "1", false}, + SourceType: Info{SourceType, []string{"CS"}, "Source Type", "SourceType", "1", false}, + SourceManufacturer: Info{SourceManufacturer, []string{"LO"}, "Source Manufacturer", "SourceManufacturer", "1", false}, + ActiveSourceDiameter: Info{ActiveSourceDiameter, []string{"DS"}, "Active Source Diameter", "ActiveSourceDiameter", "1", false}, + ActiveSourceLength: Info{ActiveSourceLength, []string{"DS"}, "Active Source Length", "ActiveSourceLength", "1", false}, + SourceModelID: Info{SourceModelID, []string{"SH"}, "Source Model ID", "SourceModelID", "1", false}, + SourceDescription: Info{SourceDescription, []string{"LO"}, "Source Description", "SourceDescription", "1", false}, + SourceEncapsulationNominalThickness: Info{SourceEncapsulationNominalThickness, []string{"DS"}, "Source Encapsulation Nominal Thickness", "SourceEncapsulationNominalThickness", "1", false}, + SourceEncapsulationNominalTransmission: Info{SourceEncapsulationNominalTransmission, []string{"DS"}, "Source Encapsulation Nominal Transmission", "SourceEncapsulationNominalTransmission", "1", false}, + SourceIsotopeName: Info{SourceIsotopeName, []string{"LO"}, "Source Isotope Name", "SourceIsotopeName", "1", false}, + SourceIsotopeHalfLife: Info{SourceIsotopeHalfLife, []string{"DS"}, "Source Isotope Half Life", "SourceIsotopeHalfLife", "1", false}, + SourceStrengthUnits: Info{SourceStrengthUnits, []string{"CS"}, "Source Strength Units", "SourceStrengthUnits", "1", false}, + ReferenceAirKermaRate: Info{ReferenceAirKermaRate, []string{"DS"}, "Reference Air Kerma Rate", "ReferenceAirKermaRate", "1", false}, + SourceStrength: Info{SourceStrength, []string{"DS"}, "Source Strength", "SourceStrength", "1", false}, + SourceStrengthReferenceDate: Info{SourceStrengthReferenceDate, []string{"DA"}, "Source Strength Reference Date", "SourceStrengthReferenceDate", "1", false}, + SourceStrengthReferenceTime: Info{SourceStrengthReferenceTime, []string{"TM"}, "Source Strength Reference Time", "SourceStrengthReferenceTime", "1", false}, + ApplicationSetupSequence: Info{ApplicationSetupSequence, []string{"SQ"}, "Application Setup Sequence", "ApplicationSetupSequence", "1", false}, + ApplicationSetupType: Info{ApplicationSetupType, []string{"CS"}, "Application Setup Type", "ApplicationSetupType", "1", false}, + ApplicationSetupNumber: Info{ApplicationSetupNumber, []string{"IS"}, "Application Setup Number", "ApplicationSetupNumber", "1", false}, + ApplicationSetupName: Info{ApplicationSetupName, []string{"LO"}, "Application Setup Name", "ApplicationSetupName", "1", false}, + ApplicationSetupManufacturer: Info{ApplicationSetupManufacturer, []string{"LO"}, "Application Setup Manufacturer", "ApplicationSetupManufacturer", "1", false}, + TemplateNumber: Info{TemplateNumber, []string{"IS"}, "Template Number", "TemplateNumber", "1", false}, + TemplateType: Info{TemplateType, []string{"SH"}, "Template Type", "TemplateType", "1", false}, + TemplateName: Info{TemplateName, []string{"LO"}, "Template Name", "TemplateName", "1", false}, + TotalReferenceAirKerma: Info{TotalReferenceAirKerma, []string{"DS"}, "Total Reference Air Kerma", "TotalReferenceAirKerma", "1", false}, + BrachyAccessoryDeviceSequence: Info{BrachyAccessoryDeviceSequence, []string{"SQ"}, "Brachy Accessory Device Sequence", "BrachyAccessoryDeviceSequence", "1", false}, + BrachyAccessoryDeviceNumber: Info{BrachyAccessoryDeviceNumber, []string{"IS"}, "Brachy Accessory Device Number", "BrachyAccessoryDeviceNumber", "1", false}, + BrachyAccessoryDeviceID: Info{BrachyAccessoryDeviceID, []string{"SH"}, "Brachy Accessory Device ID", "BrachyAccessoryDeviceID", "1", false}, + BrachyAccessoryDeviceType: Info{BrachyAccessoryDeviceType, []string{"CS"}, "Brachy Accessory Device Type", "BrachyAccessoryDeviceType", "1", false}, + BrachyAccessoryDeviceName: Info{BrachyAccessoryDeviceName, []string{"LO"}, "Brachy Accessory Device Name", "BrachyAccessoryDeviceName", "1", false}, + BrachyAccessoryDeviceNominalThickness: Info{BrachyAccessoryDeviceNominalThickness, []string{"DS"}, "Brachy Accessory Device Nominal Thickness", "BrachyAccessoryDeviceNominalThickness", "1", false}, + BrachyAccessoryDeviceNominalTransmission: Info{BrachyAccessoryDeviceNominalTransmission, []string{"DS"}, "Brachy Accessory Device Nominal Transmission", "BrachyAccessoryDeviceNominalTransmission", "1", false}, + ChannelEffectiveLength: Info{ChannelEffectiveLength, []string{"DS"}, "Channel Effective Length", "ChannelEffectiveLength", "1", false}, + ChannelInnerLength: Info{ChannelInnerLength, []string{"DS"}, "Channel Inner Length", "ChannelInnerLength", "1", false}, + AfterloaderChannelID: Info{AfterloaderChannelID, []string{"SH"}, "Afterloader Channel ID", "AfterloaderChannelID", "1", false}, + SourceApplicatorTipLength: Info{SourceApplicatorTipLength, []string{"DS"}, "Source Applicator Tip Length", "SourceApplicatorTipLength", "1", false}, + ChannelSequence: Info{ChannelSequence, []string{"SQ"}, "Channel Sequence", "ChannelSequence", "1", false}, + ChannelNumber: Info{ChannelNumber, []string{"IS"}, "Channel Number", "ChannelNumber", "1", false}, + ChannelLength: Info{ChannelLength, []string{"DS"}, "Channel Length", "ChannelLength", "1", false}, + ChannelTotalTime: Info{ChannelTotalTime, []string{"DS"}, "Channel Total Time", "ChannelTotalTime", "1", false}, + SourceMovementType: Info{SourceMovementType, []string{"CS"}, "Source Movement Type", "SourceMovementType", "1", false}, + NumberOfPulses: Info{NumberOfPulses, []string{"IS"}, "Number of Pulses", "NumberOfPulses", "1", false}, + PulseRepetitionInterval: Info{PulseRepetitionInterval, []string{"DS"}, "Pulse Repetition Interval", "PulseRepetitionInterval", "1", false}, + SourceApplicatorNumber: Info{SourceApplicatorNumber, []string{"IS"}, "Source Applicator Number", "SourceApplicatorNumber", "1", false}, + SourceApplicatorID: Info{SourceApplicatorID, []string{"SH"}, "Source Applicator ID", "SourceApplicatorID", "1", false}, + SourceApplicatorType: Info{SourceApplicatorType, []string{"CS"}, "Source Applicator Type", "SourceApplicatorType", "1", false}, + SourceApplicatorName: Info{SourceApplicatorName, []string{"LO"}, "Source Applicator Name", "SourceApplicatorName", "1", false}, + SourceApplicatorLength: Info{SourceApplicatorLength, []string{"DS"}, "Source Applicator Length", "SourceApplicatorLength", "1", false}, + SourceApplicatorManufacturer: Info{SourceApplicatorManufacturer, []string{"LO"}, "Source Applicator Manufacturer", "SourceApplicatorManufacturer", "1", false}, + SourceApplicatorWallNominalThickness: Info{SourceApplicatorWallNominalThickness, []string{"DS"}, "Source Applicator Wall Nominal Thickness", "SourceApplicatorWallNominalThickness", "1", false}, + SourceApplicatorWallNominalTransmission: Info{SourceApplicatorWallNominalTransmission, []string{"DS"}, "Source Applicator Wall Nominal Transmission", "SourceApplicatorWallNominalTransmission", "1", false}, + SourceApplicatorStepSize: Info{SourceApplicatorStepSize, []string{"DS"}, "Source Applicator Step Size", "SourceApplicatorStepSize", "1", false}, + ApplicatorShapeReferencedROINumber: Info{ApplicatorShapeReferencedROINumber, []string{"IS"}, "Applicator Shape Referenced ROI Number", "ApplicatorShapeReferencedROINumber", "1", false}, + TransferTubeNumber: Info{TransferTubeNumber, []string{"IS"}, "Transfer Tube Number", "TransferTubeNumber", "1", false}, + TransferTubeLength: Info{TransferTubeLength, []string{"DS"}, "Transfer Tube Length", "TransferTubeLength", "1", false}, + ChannelShieldSequence: Info{ChannelShieldSequence, []string{"SQ"}, "Channel Shield Sequence", "ChannelShieldSequence", "1", false}, + ChannelShieldNumber: Info{ChannelShieldNumber, []string{"IS"}, "Channel Shield Number", "ChannelShieldNumber", "1", false}, + ChannelShieldID: Info{ChannelShieldID, []string{"SH"}, "Channel Shield ID", "ChannelShieldID", "1", false}, + ChannelShieldName: Info{ChannelShieldName, []string{"LO"}, "Channel Shield Name", "ChannelShieldName", "1", false}, + ChannelShieldNominalThickness: Info{ChannelShieldNominalThickness, []string{"DS"}, "Channel Shield Nominal Thickness", "ChannelShieldNominalThickness", "1", false}, + ChannelShieldNominalTransmission: Info{ChannelShieldNominalTransmission, []string{"DS"}, "Channel Shield Nominal Transmission", "ChannelShieldNominalTransmission", "1", false}, + FinalCumulativeTimeWeight: Info{FinalCumulativeTimeWeight, []string{"DS"}, "Final Cumulative Time Weight", "FinalCumulativeTimeWeight", "1", false}, + BrachyControlPointSequence: Info{BrachyControlPointSequence, []string{"SQ"}, "Brachy Control Point Sequence", "BrachyControlPointSequence", "1", false}, + ControlPointRelativePosition: Info{ControlPointRelativePosition, []string{"DS"}, "Control Point Relative Position", "ControlPointRelativePosition", "1", false}, + ControlPoint3DPosition: Info{ControlPoint3DPosition, []string{"DS"}, "Control Point 3D Position", "ControlPoint3DPosition", "3", false}, + CumulativeTimeWeight: Info{CumulativeTimeWeight, []string{"DS"}, "Cumulative Time Weight", "CumulativeTimeWeight", "1", false}, + CompensatorDivergence: Info{CompensatorDivergence, []string{"CS"}, "Compensator Divergence", "CompensatorDivergence", "1", false}, + CompensatorMountingPosition: Info{CompensatorMountingPosition, []string{"CS"}, "Compensator Mounting Position", "CompensatorMountingPosition", "1", false}, + SourceToCompensatorDistance: Info{SourceToCompensatorDistance, []string{"DS"}, "Source to Compensator Distance", "SourceToCompensatorDistance", "1-n", false}, + TotalCompensatorTrayWaterEquivalentThickness: Info{TotalCompensatorTrayWaterEquivalentThickness, []string{"FL"}, "Total Compensator Tray Water-Equivalent Thickness", "TotalCompensatorTrayWaterEquivalentThickness", "1", false}, + IsocenterToCompensatorTrayDistance: Info{IsocenterToCompensatorTrayDistance, []string{"FL"}, "Isocenter to Compensator Tray Distance", "IsocenterToCompensatorTrayDistance", "1", false}, + CompensatorColumnOffset: Info{CompensatorColumnOffset, []string{"FL"}, "Compensator Column Offset", "CompensatorColumnOffset", "1", false}, + IsocenterToCompensatorDistances: Info{IsocenterToCompensatorDistances, []string{"FL"}, "Isocenter to Compensator Distances", "IsocenterToCompensatorDistances", "1-n", false}, + CompensatorRelativeStoppingPowerRatio: Info{CompensatorRelativeStoppingPowerRatio, []string{"FL"}, "Compensator Relative Stopping Power Ratio", "CompensatorRelativeStoppingPowerRatio", "1", false}, + CompensatorMillingToolDiameter: Info{CompensatorMillingToolDiameter, []string{"FL"}, "Compensator Milling Tool Diameter", "CompensatorMillingToolDiameter", "1", false}, + IonRangeCompensatorSequence: Info{IonRangeCompensatorSequence, []string{"SQ"}, "Ion Range Compensator Sequence", "IonRangeCompensatorSequence", "1", false}, + CompensatorDescription: Info{CompensatorDescription, []string{"LT"}, "Compensator Description", "CompensatorDescription", "1", false}, + RadiationMassNumber: Info{RadiationMassNumber, []string{"IS"}, "Radiation Mass Number", "RadiationMassNumber", "1", false}, + RadiationAtomicNumber: Info{RadiationAtomicNumber, []string{"IS"}, "Radiation Atomic Number", "RadiationAtomicNumber", "1", false}, + RadiationChargeState: Info{RadiationChargeState, []string{"SS"}, "Radiation Charge State", "RadiationChargeState", "1", false}, + ScanMode: Info{ScanMode, []string{"CS"}, "Scan Mode", "ScanMode", "1", false}, + ModulatedScanModeType: Info{ModulatedScanModeType, []string{"CS"}, "Modulated Scan Mode Type", "ModulatedScanModeType", "1", false}, + VirtualSourceAxisDistances: Info{VirtualSourceAxisDistances, []string{"FL"}, "Virtual Source-Axis Distances", "VirtualSourceAxisDistances", "2", false}, + SnoutSequence: Info{SnoutSequence, []string{"SQ"}, "Snout Sequence", "SnoutSequence", "1", false}, + SnoutPosition: Info{SnoutPosition, []string{"FL"}, "Snout Position", "SnoutPosition", "1", false}, + SnoutID: Info{SnoutID, []string{"SH"}, "Snout ID", "SnoutID", "1", false}, + NumberOfRangeShifters: Info{NumberOfRangeShifters, []string{"IS"}, "Number of Range Shifters", "NumberOfRangeShifters", "1", false}, + RangeShifterSequence: Info{RangeShifterSequence, []string{"SQ"}, "Range Shifter Sequence", "RangeShifterSequence", "1", false}, + RangeShifterNumber: Info{RangeShifterNumber, []string{"IS"}, "Range Shifter Number", "RangeShifterNumber", "1", false}, + RangeShifterID: Info{RangeShifterID, []string{"SH"}, "Range Shifter ID", "RangeShifterID", "1", false}, + RangeShifterType: Info{RangeShifterType, []string{"CS"}, "Range Shifter Type", "RangeShifterType", "1", false}, + RangeShifterDescription: Info{RangeShifterDescription, []string{"LO"}, "Range Shifter Description", "RangeShifterDescription", "1", false}, + NumberOfLateralSpreadingDevices: Info{NumberOfLateralSpreadingDevices, []string{"IS"}, "Number of Lateral Spreading Devices", "NumberOfLateralSpreadingDevices", "1", false}, + LateralSpreadingDeviceSequence: Info{LateralSpreadingDeviceSequence, []string{"SQ"}, "Lateral Spreading Device Sequence", "LateralSpreadingDeviceSequence", "1", false}, + LateralSpreadingDeviceNumber: Info{LateralSpreadingDeviceNumber, []string{"IS"}, "Lateral Spreading Device Number", "LateralSpreadingDeviceNumber", "1", false}, + LateralSpreadingDeviceID: Info{LateralSpreadingDeviceID, []string{"SH"}, "Lateral Spreading Device ID", "LateralSpreadingDeviceID", "1", false}, + LateralSpreadingDeviceType: Info{LateralSpreadingDeviceType, []string{"CS"}, "Lateral Spreading Device Type", "LateralSpreadingDeviceType", "1", false}, + LateralSpreadingDeviceDescription: Info{LateralSpreadingDeviceDescription, []string{"LO"}, "Lateral Spreading Device Description", "LateralSpreadingDeviceDescription", "1", false}, + LateralSpreadingDeviceWaterEquivalentThickness: Info{LateralSpreadingDeviceWaterEquivalentThickness, []string{"FL"}, "Lateral Spreading Device Water Equivalent Thickness", "LateralSpreadingDeviceWaterEquivalentThickness", "1", false}, + NumberOfRangeModulators: Info{NumberOfRangeModulators, []string{"IS"}, "Number of Range Modulators", "NumberOfRangeModulators", "1", false}, + RangeModulatorSequence: Info{RangeModulatorSequence, []string{"SQ"}, "Range Modulator Sequence", "RangeModulatorSequence", "1", false}, + RangeModulatorNumber: Info{RangeModulatorNumber, []string{"IS"}, "Range Modulator Number", "RangeModulatorNumber", "1", false}, + RangeModulatorID: Info{RangeModulatorID, []string{"SH"}, "Range Modulator ID", "RangeModulatorID", "1", false}, + RangeModulatorType: Info{RangeModulatorType, []string{"CS"}, "Range Modulator Type", "RangeModulatorType", "1", false}, + RangeModulatorDescription: Info{RangeModulatorDescription, []string{"LO"}, "Range Modulator Description", "RangeModulatorDescription", "1", false}, + BeamCurrentModulationID: Info{BeamCurrentModulationID, []string{"SH"}, "Beam Current Modulation ID", "BeamCurrentModulationID", "1", false}, + PatientSupportType: Info{PatientSupportType, []string{"CS"}, "Patient Support Type", "PatientSupportType", "1", false}, + PatientSupportID: Info{PatientSupportID, []string{"SH"}, "Patient Support ID", "PatientSupportID", "1", false}, + PatientSupportAccessoryCode: Info{PatientSupportAccessoryCode, []string{"LO"}, "Patient Support Accessory Code", "PatientSupportAccessoryCode", "1", false}, + TrayAccessoryCode: Info{TrayAccessoryCode, []string{"LO"}, "Tray Accessory Code", "TrayAccessoryCode", "1", false}, + FixationLightAzimuthalAngle: Info{FixationLightAzimuthalAngle, []string{"FL"}, "Fixation Light Azimuthal Angle", "FixationLightAzimuthalAngle", "1", false}, + FixationLightPolarAngle: Info{FixationLightPolarAngle, []string{"FL"}, "Fixation Light Polar Angle", "FixationLightPolarAngle", "1", false}, + MetersetRate: Info{MetersetRate, []string{"FL"}, "Meterset Rate", "MetersetRate", "1", false}, + RangeShifterSettingsSequence: Info{RangeShifterSettingsSequence, []string{"SQ"}, "Range Shifter Settings Sequence", "RangeShifterSettingsSequence", "1", false}, + RangeShifterSetting: Info{RangeShifterSetting, []string{"LO"}, "Range Shifter Setting", "RangeShifterSetting", "1", false}, + IsocenterToRangeShifterDistance: Info{IsocenterToRangeShifterDistance, []string{"FL"}, "Isocenter to Range Shifter Distance", "IsocenterToRangeShifterDistance", "1", false}, + RangeShifterWaterEquivalentThickness: Info{RangeShifterWaterEquivalentThickness, []string{"FL"}, "Range Shifter Water Equivalent Thickness", "RangeShifterWaterEquivalentThickness", "1", false}, + LateralSpreadingDeviceSettingsSequence: Info{LateralSpreadingDeviceSettingsSequence, []string{"SQ"}, "Lateral Spreading Device Settings Sequence", "LateralSpreadingDeviceSettingsSequence", "1", false}, + LateralSpreadingDeviceSetting: Info{LateralSpreadingDeviceSetting, []string{"LO"}, "Lateral Spreading Device Setting", "LateralSpreadingDeviceSetting", "1", false}, + IsocenterToLateralSpreadingDeviceDistance: Info{IsocenterToLateralSpreadingDeviceDistance, []string{"FL"}, "Isocenter to Lateral Spreading Device Distance", "IsocenterToLateralSpreadingDeviceDistance", "1", false}, + RangeModulatorSettingsSequence: Info{RangeModulatorSettingsSequence, []string{"SQ"}, "Range Modulator Settings Sequence", "RangeModulatorSettingsSequence", "1", false}, + RangeModulatorGatingStartValue: Info{RangeModulatorGatingStartValue, []string{"FL"}, "Range Modulator Gating Start Value", "RangeModulatorGatingStartValue", "1", false}, + RangeModulatorGatingStopValue: Info{RangeModulatorGatingStopValue, []string{"FL"}, "Range Modulator Gating Stop Value", "RangeModulatorGatingStopValue", "1", false}, + RangeModulatorGatingStartWaterEquivalentThickness: Info{RangeModulatorGatingStartWaterEquivalentThickness, []string{"FL"}, "Range Modulator Gating Start Water Equivalent Thickness", "RangeModulatorGatingStartWaterEquivalentThickness", "1", false}, + RangeModulatorGatingStopWaterEquivalentThickness: Info{RangeModulatorGatingStopWaterEquivalentThickness, []string{"FL"}, "Range Modulator Gating Stop Water Equivalent Thickness", "RangeModulatorGatingStopWaterEquivalentThickness", "1", false}, + IsocenterToRangeModulatorDistance: Info{IsocenterToRangeModulatorDistance, []string{"FL"}, "Isocenter to Range Modulator Distance", "IsocenterToRangeModulatorDistance", "1", false}, + ScanSpotTimeOffset: Info{ScanSpotTimeOffset, []string{"FL"}, "Scan Spot Time Offset", "ScanSpotTimeOffset", "1-n", false}, + ScanSpotTuneID: Info{ScanSpotTuneID, []string{"SH"}, "Scan Spot Tune ID", "ScanSpotTuneID", "1", false}, + ScanSpotPrescribedIndices: Info{ScanSpotPrescribedIndices, []string{"IS"}, "Scan Spot Prescribed Indices", "ScanSpotPrescribedIndices", "1-n", false}, + NumberOfScanSpotPositions: Info{NumberOfScanSpotPositions, []string{"IS"}, "Number of Scan Spot Positions", "NumberOfScanSpotPositions", "1", false}, + ScanSpotReordered: Info{ScanSpotReordered, []string{"CS"}, "Scan Spot Reordered", "ScanSpotReordered", "1", false}, + ScanSpotPositionMap: Info{ScanSpotPositionMap, []string{"FL"}, "Scan Spot Position Map", "ScanSpotPositionMap", "1-n", false}, + ScanSpotReorderingAllowed: Info{ScanSpotReorderingAllowed, []string{"CS"}, "Scan Spot Reordering Allowed", "ScanSpotReorderingAllowed", "1", false}, + ScanSpotMetersetWeights: Info{ScanSpotMetersetWeights, []string{"FL"}, "Scan Spot Meterset Weights", "ScanSpotMetersetWeights", "1-n", false}, + ScanningSpotSize: Info{ScanningSpotSize, []string{"FL"}, "Scanning Spot Size", "ScanningSpotSize", "2", false}, + ScanSpotSizesDelivered: Info{ScanSpotSizesDelivered, []string{"FL"}, "Scan Spot Sizes Delivered", "ScanSpotSizesDelivered", "2-2n", false}, + NumberOfPaintings: Info{NumberOfPaintings, []string{"IS"}, "Number of Paintings", "NumberOfPaintings", "1", false}, + IonToleranceTableSequence: Info{IonToleranceTableSequence, []string{"SQ"}, "Ion Tolerance Table Sequence", "IonToleranceTableSequence", "1", false}, + IonBeamSequence: Info{IonBeamSequence, []string{"SQ"}, "Ion Beam Sequence", "IonBeamSequence", "1", false}, + IonBeamLimitingDeviceSequence: Info{IonBeamLimitingDeviceSequence, []string{"SQ"}, "Ion Beam Limiting Device Sequence", "IonBeamLimitingDeviceSequence", "1", false}, + IonBlockSequence: Info{IonBlockSequence, []string{"SQ"}, "Ion Block Sequence", "IonBlockSequence", "1", false}, + IonControlPointSequence: Info{IonControlPointSequence, []string{"SQ"}, "Ion Control Point Sequence", "IonControlPointSequence", "1", false}, + IonWedgeSequence: Info{IonWedgeSequence, []string{"SQ"}, "Ion Wedge Sequence", "IonWedgeSequence", "1", false}, + IonWedgePositionSequence: Info{IonWedgePositionSequence, []string{"SQ"}, "Ion Wedge Position Sequence", "IonWedgePositionSequence", "1", false}, + ReferencedSetupImageSequence: Info{ReferencedSetupImageSequence, []string{"SQ"}, "Referenced Setup Image Sequence", "ReferencedSetupImageSequence", "1", false}, + SetupImageComment: Info{SetupImageComment, []string{"ST"}, "Setup Image Comment", "SetupImageComment", "1", false}, + MotionSynchronizationSequence: Info{MotionSynchronizationSequence, []string{"SQ"}, "Motion Synchronization Sequence", "MotionSynchronizationSequence", "1", false}, + ControlPointOrientation: Info{ControlPointOrientation, []string{"FL"}, "Control Point Orientation", "ControlPointOrientation", "3", false}, + GeneralAccessorySequence: Info{GeneralAccessorySequence, []string{"SQ"}, "General Accessory Sequence", "GeneralAccessorySequence", "1", false}, + GeneralAccessoryID: Info{GeneralAccessoryID, []string{"SH"}, "General Accessory ID", "GeneralAccessoryID", "1", false}, + GeneralAccessoryDescription: Info{GeneralAccessoryDescription, []string{"ST"}, "General Accessory Description", "GeneralAccessoryDescription", "1", false}, + GeneralAccessoryType: Info{GeneralAccessoryType, []string{"CS"}, "General Accessory Type", "GeneralAccessoryType", "1", false}, + GeneralAccessoryNumber: Info{GeneralAccessoryNumber, []string{"IS"}, "General Accessory Number", "GeneralAccessoryNumber", "1", false}, + SourceToGeneralAccessoryDistance: Info{SourceToGeneralAccessoryDistance, []string{"FL"}, "Source to General Accessory Distance", "SourceToGeneralAccessoryDistance", "1", false}, + IsocenterToGeneralAccessoryDistance: Info{IsocenterToGeneralAccessoryDistance, []string{"DS"}, "Isocenter to General Accessory Distance", "IsocenterToGeneralAccessoryDistance", "1", false}, + ApplicatorGeometrySequence: Info{ApplicatorGeometrySequence, []string{"SQ"}, "Applicator Geometry Sequence", "ApplicatorGeometrySequence", "1", false}, + ApplicatorApertureShape: Info{ApplicatorApertureShape, []string{"CS"}, "Applicator Aperture Shape", "ApplicatorApertureShape", "1", false}, + ApplicatorOpening: Info{ApplicatorOpening, []string{"FL"}, "Applicator Opening", "ApplicatorOpening", "1", false}, + ApplicatorOpeningX: Info{ApplicatorOpeningX, []string{"FL"}, "Applicator Opening X", "ApplicatorOpeningX", "1", false}, + ApplicatorOpeningY: Info{ApplicatorOpeningY, []string{"FL"}, "Applicator Opening Y", "ApplicatorOpeningY", "1", false}, + SourceToApplicatorMountingPositionDistance: Info{SourceToApplicatorMountingPositionDistance, []string{"FL"}, "Source to Applicator Mounting Position Distance", "SourceToApplicatorMountingPositionDistance", "1", false}, + NumberOfBlockSlabItems: Info{NumberOfBlockSlabItems, []string{"IS"}, "Number of Block Slab Items", "NumberOfBlockSlabItems", "1", false}, + BlockSlabSequence: Info{BlockSlabSequence, []string{"SQ"}, "Block Slab Sequence", "BlockSlabSequence", "1", false}, + BlockSlabThickness: Info{BlockSlabThickness, []string{"DS"}, "Block Slab Thickness", "BlockSlabThickness", "1", false}, + BlockSlabNumber: Info{BlockSlabNumber, []string{"US"}, "Block Slab Number", "BlockSlabNumber", "1", false}, + DeviceMotionControlSequence: Info{DeviceMotionControlSequence, []string{"SQ"}, "Device Motion Control Sequence", "DeviceMotionControlSequence", "1", false}, + DeviceMotionExecutionMode: Info{DeviceMotionExecutionMode, []string{"CS"}, "Device Motion Execution Mode", "DeviceMotionExecutionMode", "1", false}, + DeviceMotionObservationMode: Info{DeviceMotionObservationMode, []string{"CS"}, "Device Motion Observation Mode", "DeviceMotionObservationMode", "1", false}, + DeviceMotionParameterCodeSequence: Info{DeviceMotionParameterCodeSequence, []string{"SQ"}, "Device Motion Parameter Code Sequence", "DeviceMotionParameterCodeSequence", "1", false}, + DistalDepthFraction: Info{DistalDepthFraction, []string{"FL"}, "Distal Depth Fraction", "DistalDepthFraction", "1", false}, + DistalDepth: Info{DistalDepth, []string{"FL"}, "Distal Depth", "DistalDepth", "1", false}, + NominalRangeModulationFractions: Info{NominalRangeModulationFractions, []string{"FL"}, "Nominal Range Modulation Fractions", "NominalRangeModulationFractions", "2", false}, + NominalRangeModulatedRegionDepths: Info{NominalRangeModulatedRegionDepths, []string{"FL"}, "Nominal Range Modulated Region Depths", "NominalRangeModulatedRegionDepths", "2", false}, + DepthDoseParametersSequence: Info{DepthDoseParametersSequence, []string{"SQ"}, "Depth Dose Parameters Sequence", "DepthDoseParametersSequence", "1", false}, + DeliveredDepthDoseParametersSequence: Info{DeliveredDepthDoseParametersSequence, []string{"SQ"}, "Delivered Depth Dose Parameters Sequence", "DeliveredDepthDoseParametersSequence", "1", false}, + DeliveredDistalDepthFraction: Info{DeliveredDistalDepthFraction, []string{"FL"}, "Delivered Distal Depth Fraction", "DeliveredDistalDepthFraction", "1", false}, + DeliveredDistalDepth: Info{DeliveredDistalDepth, []string{"FL"}, "Delivered Distal Depth", "DeliveredDistalDepth", "1", false}, + DeliveredNominalRangeModulationFractions: Info{DeliveredNominalRangeModulationFractions, []string{"FL"}, "Delivered Nominal Range Modulation Fractions", "DeliveredNominalRangeModulationFractions", "2", false}, + DeliveredNominalRangeModulatedRegionDepths: Info{DeliveredNominalRangeModulatedRegionDepths, []string{"FL"}, "Delivered Nominal Range Modulated Region Depths", "DeliveredNominalRangeModulatedRegionDepths", "2", false}, + DeliveredReferenceDoseDefinition: Info{DeliveredReferenceDoseDefinition, []string{"CS"}, "Delivered Reference Dose Definition", "DeliveredReferenceDoseDefinition", "1", false}, + ReferenceDoseDefinition: Info{ReferenceDoseDefinition, []string{"CS"}, "Reference Dose Definition", "ReferenceDoseDefinition", "1", false}, + RTControlPointIndex: Info{RTControlPointIndex, []string{"US"}, "RT Control Point Index", "RTControlPointIndex", "1", false}, + RadiationGenerationModeIndex: Info{RadiationGenerationModeIndex, []string{"US"}, "Radiation Generation Mode Index", "RadiationGenerationModeIndex", "1", false}, + ReferencedDefinedDeviceIndex: Info{ReferencedDefinedDeviceIndex, []string{"US"}, "Referenced Defined Device Index", "ReferencedDefinedDeviceIndex", "1", false}, + RadiationDoseIdentificationIndex: Info{RadiationDoseIdentificationIndex, []string{"US"}, "Radiation Dose Identification Index", "RadiationDoseIdentificationIndex", "1", false}, + NumberOfRTControlPoints: Info{NumberOfRTControlPoints, []string{"US"}, "Number of RT Control Points", "NumberOfRTControlPoints", "1", false}, + ReferencedRadiationGenerationModeIndex: Info{ReferencedRadiationGenerationModeIndex, []string{"US"}, "Referenced Radiation Generation Mode Index", "ReferencedRadiationGenerationModeIndex", "1", false}, + TreatmentPositionIndex: Info{TreatmentPositionIndex, []string{"US"}, "Treatment Position Index", "TreatmentPositionIndex", "1", false}, + ReferencedDeviceIndex: Info{ReferencedDeviceIndex, []string{"US"}, "Referenced Device Index", "ReferencedDeviceIndex", "1", false}, + TreatmentPositionGroupLabel: Info{TreatmentPositionGroupLabel, []string{"LO"}, "Treatment Position Group Label", "TreatmentPositionGroupLabel", "1", false}, + TreatmentPositionGroupUID: Info{TreatmentPositionGroupUID, []string{"UI"}, "Treatment Position Group UID", "TreatmentPositionGroupUID", "1", false}, + TreatmentPositionGroupSequence: Info{TreatmentPositionGroupSequence, []string{"SQ"}, "Treatment Position Group Sequence", "TreatmentPositionGroupSequence", "1", false}, + ReferencedTreatmentPositionIndex: Info{ReferencedTreatmentPositionIndex, []string{"US"}, "Referenced Treatment Position Index", "ReferencedTreatmentPositionIndex", "1", false}, + ReferencedRadiationDoseIdentificationIndex: Info{ReferencedRadiationDoseIdentificationIndex, []string{"US"}, "Referenced Radiation Dose Identification Index", "ReferencedRadiationDoseIdentificationIndex", "1", false}, + RTAccessoryHolderWaterEquivalentThickness: Info{RTAccessoryHolderWaterEquivalentThickness, []string{"FD"}, "RT Accessory Holder Water-Equivalent Thickness", "RTAccessoryHolderWaterEquivalentThickness", "1", false}, + ReferencedRTAccessoryHolderDeviceIndex: Info{ReferencedRTAccessoryHolderDeviceIndex, []string{"US"}, "Referenced RT Accessory Holder Device Index", "ReferencedRTAccessoryHolderDeviceIndex", "1", false}, + RTAccessoryHolderSlotExistenceFlag: Info{RTAccessoryHolderSlotExistenceFlag, []string{"CS"}, "RT Accessory Holder Slot Existence Flag", "RTAccessoryHolderSlotExistenceFlag", "1", false}, + RTAccessoryHolderSlotSequence: Info{RTAccessoryHolderSlotSequence, []string{"SQ"}, "RT Accessory Holder Slot Sequence", "RTAccessoryHolderSlotSequence", "1", false}, + RTAccessoryHolderSlotID: Info{RTAccessoryHolderSlotID, []string{"LO"}, "RT Accessory Holder Slot ID", "RTAccessoryHolderSlotID", "1", false}, + RTAccessoryHolderSlotDistance: Info{RTAccessoryHolderSlotDistance, []string{"FD"}, "RT Accessory Holder Slot Distance", "RTAccessoryHolderSlotDistance", "1", false}, + RTAccessorySlotDistance: Info{RTAccessorySlotDistance, []string{"FD"}, "RT Accessory Slot Distance", "RTAccessorySlotDistance", "1", false}, + RTAccessoryHolderDefinitionSequence: Info{RTAccessoryHolderDefinitionSequence, []string{"SQ"}, "RT Accessory Holder Definition Sequence", "RTAccessoryHolderDefinitionSequence", "1", false}, + RTAccessoryDeviceSlotID: Info{RTAccessoryDeviceSlotID, []string{"LO"}, "RT Accessory Device Slot ID", "RTAccessoryDeviceSlotID", "1", false}, + RTRadiationSequence: Info{RTRadiationSequence, []string{"SQ"}, "RT Radiation Sequence", "RTRadiationSequence", "1", false}, + RadiationDoseSequence: Info{RadiationDoseSequence, []string{"SQ"}, "Radiation Dose Sequence", "RadiationDoseSequence", "1", false}, + RadiationDoseIdentificationSequence: Info{RadiationDoseIdentificationSequence, []string{"SQ"}, "Radiation Dose Identification Sequence", "RadiationDoseIdentificationSequence", "1", false}, + RadiationDoseIdentificationLabel: Info{RadiationDoseIdentificationLabel, []string{"LO"}, "Radiation Dose Identification Label", "RadiationDoseIdentificationLabel", "1", false}, + ReferenceDoseType: Info{ReferenceDoseType, []string{"CS"}, "Reference Dose Type", "ReferenceDoseType", "1", false}, + PrimaryDoseValueIndicator: Info{PrimaryDoseValueIndicator, []string{"CS"}, "Primary Dose Value Indicator", "PrimaryDoseValueIndicator", "1", false}, + DoseValuesSequence: Info{DoseValuesSequence, []string{"SQ"}, "Dose Values Sequence", "DoseValuesSequence", "1", false}, + DoseValuePurpose: Info{DoseValuePurpose, []string{"CS"}, "Dose Value Purpose", "DoseValuePurpose", "1-n", false}, + ReferenceDosePointCoordinates: Info{ReferenceDosePointCoordinates, []string{"FD"}, "Reference Dose Point Coordinates", "ReferenceDosePointCoordinates", "3", false}, + RadiationDoseValuesParametersSequence: Info{RadiationDoseValuesParametersSequence, []string{"SQ"}, "Radiation Dose Values Parameters Sequence", "RadiationDoseValuesParametersSequence", "1", false}, + MetersetToDoseMappingSequence: Info{MetersetToDoseMappingSequence, []string{"SQ"}, "Meterset to Dose Mapping Sequence", "MetersetToDoseMappingSequence", "1", false}, + ExpectedInVivoMeasurementValuesSequence: Info{ExpectedInVivoMeasurementValuesSequence, []string{"SQ"}, "Expected In-Vivo Measurement Values Sequence", "ExpectedInVivoMeasurementValuesSequence", "1", false}, + ExpectedInVivoMeasurementValueIndex: Info{ExpectedInVivoMeasurementValueIndex, []string{"US"}, "Expected In-Vivo Measurement Value Index", "ExpectedInVivoMeasurementValueIndex", "1", false}, + RadiationDoseInVivoMeasurementLabel: Info{RadiationDoseInVivoMeasurementLabel, []string{"LO"}, "Radiation Dose In-Vivo Measurement Label", "RadiationDoseInVivoMeasurementLabel", "1", false}, + RadiationDoseCentralAxisDisplacement: Info{RadiationDoseCentralAxisDisplacement, []string{"FD"}, "Radiation Dose Central Axis Displacement", "RadiationDoseCentralAxisDisplacement", "2", false}, + RadiationDoseValue: Info{RadiationDoseValue, []string{"FD"}, "Radiation Dose Value", "RadiationDoseValue", "1", false}, + RadiationDoseSourceToSkinDistance: Info{RadiationDoseSourceToSkinDistance, []string{"FD"}, "Radiation Dose Source to Skin Distance", "RadiationDoseSourceToSkinDistance", "1", false}, + RadiationDoseMeasurementPointCoordinates: Info{RadiationDoseMeasurementPointCoordinates, []string{"FD"}, "Radiation Dose Measurement Point Coordinates", "RadiationDoseMeasurementPointCoordinates", "3", false}, + RadiationDoseSourceToExternalContourDistance: Info{RadiationDoseSourceToExternalContourDistance, []string{"FD"}, "Radiation Dose Source to External Contour Distance", "RadiationDoseSourceToExternalContourDistance", "1", false}, + RTToleranceSetSequence: Info{RTToleranceSetSequence, []string{"SQ"}, "RT Tolerance Set Sequence", "RTToleranceSetSequence", "1", false}, + RTToleranceSetLabel: Info{RTToleranceSetLabel, []string{"LO"}, "RT Tolerance Set Label", "RTToleranceSetLabel", "1", false}, + AttributeToleranceValuesSequence: Info{AttributeToleranceValuesSequence, []string{"SQ"}, "Attribute Tolerance Values Sequence", "AttributeToleranceValuesSequence", "1", false}, + ToleranceValue: Info{ToleranceValue, []string{"FD"}, "Tolerance Value", "ToleranceValue", "1", false}, + PatientSupportPositionToleranceSequence: Info{PatientSupportPositionToleranceSequence, []string{"SQ"}, "Patient Support Position Tolerance Sequence", "PatientSupportPositionToleranceSequence", "1", false}, + TreatmentTimeLimit: Info{TreatmentTimeLimit, []string{"FD"}, "Treatment Time Limit", "TreatmentTimeLimit", "1", false}, + CArmPhotonElectronControlPointSequence: Info{CArmPhotonElectronControlPointSequence, []string{"SQ"}, "C-Arm Photon-Electron Control Point Sequence", "CArmPhotonElectronControlPointSequence", "1", false}, + ReferencedRTRadiationSequence: Info{ReferencedRTRadiationSequence, []string{"SQ"}, "Referenced RT Radiation Sequence", "ReferencedRTRadiationSequence", "1", false}, + ReferencedRTInstanceSequence: Info{ReferencedRTInstanceSequence, []string{"SQ"}, "Referenced RT Instance Sequence", "ReferencedRTInstanceSequence", "1", false}, + ReferencedRTPatientSetupSequence: Info{ReferencedRTPatientSetupSequence, []string{"SQ"}, "Referenced RT Patient Setup Sequence", "ReferencedRTPatientSetupSequence", "1", true}, + SourceToPatientSurfaceDistance: Info{SourceToPatientSurfaceDistance, []string{"FD"}, "Source to Patient Surface Distance", "SourceToPatientSurfaceDistance", "1", false}, + TreatmentMachineSpecialModeCodeSequence: Info{TreatmentMachineSpecialModeCodeSequence, []string{"SQ"}, "Treatment Machine Special Mode Code Sequence", "TreatmentMachineSpecialModeCodeSequence", "1", false}, + IntendedNumberOfFractions: Info{IntendedNumberOfFractions, []string{"US"}, "Intended Number of Fractions", "IntendedNumberOfFractions", "1", false}, + RTRadiationSetIntent: Info{RTRadiationSetIntent, []string{"CS"}, "RT Radiation Set Intent", "RTRadiationSetIntent", "1", false}, + RTRadiationPhysicalAndGeometricContentDetailFlag: Info{RTRadiationPhysicalAndGeometricContentDetailFlag, []string{"CS"}, "RT Radiation Physical and Geometric Content Detail Flag", "RTRadiationPhysicalAndGeometricContentDetailFlag", "1", false}, + RTRecordFlag: Info{RTRecordFlag, []string{"CS"}, "RT Record Flag", "RTRecordFlag", "1", false}, + TreatmentDeviceIdentificationSequence: Info{TreatmentDeviceIdentificationSequence, []string{"SQ"}, "Treatment Device Identification Sequence", "TreatmentDeviceIdentificationSequence", "1", false}, + ReferencedRTPhysicianIntentSequence: Info{ReferencedRTPhysicianIntentSequence, []string{"SQ"}, "Referenced RT Physician Intent Sequence", "ReferencedRTPhysicianIntentSequence", "1", false}, + CumulativeMeterset: Info{CumulativeMeterset, []string{"FD"}, "Cumulative Meterset", "CumulativeMeterset", "1", false}, + DeliveryRate: Info{DeliveryRate, []string{"FD"}, "Delivery Rate", "DeliveryRate", "1", false}, + DeliveryRateUnitSequence: Info{DeliveryRateUnitSequence, []string{"SQ"}, "Delivery Rate Unit Sequence", "DeliveryRateUnitSequence", "1", false}, + TreatmentPositionSequence: Info{TreatmentPositionSequence, []string{"SQ"}, "Treatment Position Sequence", "TreatmentPositionSequence", "1", false}, + RadiationSourceAxisDistance: Info{RadiationSourceAxisDistance, []string{"FD"}, "Radiation Source-Axis Distance", "RadiationSourceAxisDistance", "1", false}, + NumberOfRTBeamLimitingDevices: Info{NumberOfRTBeamLimitingDevices, []string{"US"}, "Number of RT Beam Limiting Devices", "NumberOfRTBeamLimitingDevices", "1", false}, + RTBeamLimitingDeviceProximalDistance: Info{RTBeamLimitingDeviceProximalDistance, []string{"FD"}, "RT Beam Limiting Device Proximal Distance", "RTBeamLimitingDeviceProximalDistance", "1", false}, + RTBeamLimitingDeviceDistalDistance: Info{RTBeamLimitingDeviceDistalDistance, []string{"FD"}, "RT Beam Limiting Device Distal Distance", "RTBeamLimitingDeviceDistalDistance", "1", false}, + ParallelRTBeamDelimiterDeviceOrientationLabelCodeSequence: Info{ParallelRTBeamDelimiterDeviceOrientationLabelCodeSequence, []string{"SQ"}, "Parallel RT Beam Delimiter Device Orientation Label Code Sequence", "ParallelRTBeamDelimiterDeviceOrientationLabelCodeSequence", "1", false}, + BeamModifierOrientationAngle: Info{BeamModifierOrientationAngle, []string{"FD"}, "Beam Modifier Orientation Angle", "BeamModifierOrientationAngle", "1", false}, + FixedRTBeamDelimiterDeviceSequence: Info{FixedRTBeamDelimiterDeviceSequence, []string{"SQ"}, "Fixed RT Beam Delimiter Device Sequence", "FixedRTBeamDelimiterDeviceSequence", "1", false}, + ParallelRTBeamDelimiterDeviceSequence: Info{ParallelRTBeamDelimiterDeviceSequence, []string{"SQ"}, "Parallel RT Beam Delimiter Device Sequence", "ParallelRTBeamDelimiterDeviceSequence", "1", false}, + NumberOfParallelRTBeamDelimiters: Info{NumberOfParallelRTBeamDelimiters, []string{"US"}, "Number of Parallel RT Beam Delimiters", "NumberOfParallelRTBeamDelimiters", "1", false}, + ParallelRTBeamDelimiterBoundaries: Info{ParallelRTBeamDelimiterBoundaries, []string{"FD"}, "Parallel RT Beam Delimiter Boundaries", "ParallelRTBeamDelimiterBoundaries", "2-n", false}, + ParallelRTBeamDelimiterPositions: Info{ParallelRTBeamDelimiterPositions, []string{"FD"}, "Parallel RT Beam Delimiter Positions", "ParallelRTBeamDelimiterPositions", "2-n", false}, + RTBeamLimitingDeviceOffset: Info{RTBeamLimitingDeviceOffset, []string{"FD"}, "RT Beam Limiting Device Offset", "RTBeamLimitingDeviceOffset", "2", false}, + RTBeamDelimiterGeometrySequence: Info{RTBeamDelimiterGeometrySequence, []string{"SQ"}, "RT Beam Delimiter Geometry Sequence", "RTBeamDelimiterGeometrySequence", "1", false}, + RTBeamLimitingDeviceDefinitionSequence: Info{RTBeamLimitingDeviceDefinitionSequence, []string{"SQ"}, "RT Beam Limiting Device Definition Sequence", "RTBeamLimitingDeviceDefinitionSequence", "1", false}, + ParallelRTBeamDelimiterOpeningMode: Info{ParallelRTBeamDelimiterOpeningMode, []string{"CS"}, "Parallel RT Beam Delimiter Opening Mode", "ParallelRTBeamDelimiterOpeningMode", "1", false}, + ParallelRTBeamDelimiterLeafMountingSide: Info{ParallelRTBeamDelimiterLeafMountingSide, []string{"CS"}, "Parallel RT Beam Delimiter Leaf Mounting Side", "ParallelRTBeamDelimiterLeafMountingSide", "1-n", false}, + PatientSetupUID: Info{PatientSetupUID, []string{"UI"}, "Patient Setup UID", "PatientSetupUID", "1", true}, + WedgeDefinitionSequence: Info{WedgeDefinitionSequence, []string{"SQ"}, "Wedge Definition Sequence", "WedgeDefinitionSequence", "1", false}, + RadiationBeamWedgeAngle: Info{RadiationBeamWedgeAngle, []string{"FD"}, "Radiation Beam Wedge Angle", "RadiationBeamWedgeAngle", "1", false}, + RadiationBeamWedgeThinEdgeDistance: Info{RadiationBeamWedgeThinEdgeDistance, []string{"FD"}, "Radiation Beam Wedge Thin Edge Distance", "RadiationBeamWedgeThinEdgeDistance", "1", false}, + RadiationBeamEffectiveWedgeAngle: Info{RadiationBeamEffectiveWedgeAngle, []string{"FD"}, "Radiation Beam Effective Wedge Angle", "RadiationBeamEffectiveWedgeAngle", "1", false}, + NumberOfWedgePositions: Info{NumberOfWedgePositions, []string{"US"}, "Number of Wedge Positions", "NumberOfWedgePositions", "1", false}, + RTBeamLimitingDeviceOpeningSequence: Info{RTBeamLimitingDeviceOpeningSequence, []string{"SQ"}, "RT Beam Limiting Device Opening Sequence", "RTBeamLimitingDeviceOpeningSequence", "1", false}, + NumberOfRTBeamLimitingDeviceOpenings: Info{NumberOfRTBeamLimitingDeviceOpenings, []string{"US"}, "Number of RT Beam Limiting Device Openings", "NumberOfRTBeamLimitingDeviceOpenings", "1", false}, + RadiationDosimeterUnitSequence: Info{RadiationDosimeterUnitSequence, []string{"SQ"}, "Radiation Dosimeter Unit Sequence", "RadiationDosimeterUnitSequence", "1", false}, + RTDeviceDistanceReferenceLocationCodeSequence: Info{RTDeviceDistanceReferenceLocationCodeSequence, []string{"SQ"}, "RT Device Distance Reference Location Code Sequence", "RTDeviceDistanceReferenceLocationCodeSequence", "1", false}, + RadiationDeviceConfigurationAndCommissioningKeySequence: Info{RadiationDeviceConfigurationAndCommissioningKeySequence, []string{"SQ"}, "Radiation Device Configuration and Commissioning Key Sequence", "RadiationDeviceConfigurationAndCommissioningKeySequence", "1", false}, + PatientSupportPositionParameterSequence: Info{PatientSupportPositionParameterSequence, []string{"SQ"}, "Patient Support Position Parameter Sequence", "PatientSupportPositionParameterSequence", "1", false}, + PatientSupportPositionSpecificationMethod: Info{PatientSupportPositionSpecificationMethod, []string{"CS"}, "Patient Support Position Specification Method", "PatientSupportPositionSpecificationMethod", "1", false}, + PatientSupportPositionDeviceParameterSequence: Info{PatientSupportPositionDeviceParameterSequence, []string{"SQ"}, "Patient Support Position Device Parameter Sequence", "PatientSupportPositionDeviceParameterSequence", "1", false}, + DeviceOrderIndex: Info{DeviceOrderIndex, []string{"US"}, "Device Order Index", "DeviceOrderIndex", "1", false}, + PatientSupportPositionParameterOrderIndex: Info{PatientSupportPositionParameterOrderIndex, []string{"US"}, "Patient Support Position Parameter Order Index", "PatientSupportPositionParameterOrderIndex", "1", false}, + PatientSupportPositionDeviceToleranceSequence: Info{PatientSupportPositionDeviceToleranceSequence, []string{"SQ"}, "Patient Support Position Device Tolerance Sequence", "PatientSupportPositionDeviceToleranceSequence", "1", false}, + PatientSupportPositionToleranceOrderIndex: Info{PatientSupportPositionToleranceOrderIndex, []string{"US"}, "Patient Support Position Tolerance Order Index", "PatientSupportPositionToleranceOrderIndex", "1", false}, + CompensatorDefinitionSequence: Info{CompensatorDefinitionSequence, []string{"SQ"}, "Compensator Definition Sequence", "CompensatorDefinitionSequence", "1", false}, + CompensatorMapOrientation: Info{CompensatorMapOrientation, []string{"CS"}, "Compensator Map Orientation", "CompensatorMapOrientation", "1", false}, + CompensatorProximalThicknessMap: Info{CompensatorProximalThicknessMap, []string{"OF"}, "Compensator Proximal Thickness Map", "CompensatorProximalThicknessMap", "1", false}, + CompensatorDistalThicknessMap: Info{CompensatorDistalThicknessMap, []string{"OF"}, "Compensator Distal Thickness Map", "CompensatorDistalThicknessMap", "1", false}, + CompensatorBasePlaneOffset: Info{CompensatorBasePlaneOffset, []string{"FD"}, "Compensator Base Plane Offset", "CompensatorBasePlaneOffset", "1", false}, + CompensatorShapeFabricationCodeSequence: Info{CompensatorShapeFabricationCodeSequence, []string{"SQ"}, "Compensator Shape Fabrication Code Sequence", "CompensatorShapeFabricationCodeSequence", "1", false}, + CompensatorShapeSequence: Info{CompensatorShapeSequence, []string{"SQ"}, "Compensator Shape Sequence", "CompensatorShapeSequence", "1", false}, + RadiationBeamCompensatorMillingToolDiameter: Info{RadiationBeamCompensatorMillingToolDiameter, []string{"FD"}, "Radiation Beam Compensator Milling Tool Diameter", "RadiationBeamCompensatorMillingToolDiameter", "1", false}, + BlockDefinitionSequence: Info{BlockDefinitionSequence, []string{"SQ"}, "Block Definition Sequence", "BlockDefinitionSequence", "1", false}, + BlockEdgeData: Info{BlockEdgeData, []string{"OF"}, "Block Edge Data", "BlockEdgeData", "1", false}, + BlockOrientation: Info{BlockOrientation, []string{"CS"}, "Block Orientation", "BlockOrientation", "1", false}, + RadiationBeamBlockThickness: Info{RadiationBeamBlockThickness, []string{"FD"}, "Radiation Beam Block Thickness", "RadiationBeamBlockThickness", "1", false}, + RadiationBeamBlockSlabThickness: Info{RadiationBeamBlockSlabThickness, []string{"FD"}, "Radiation Beam Block Slab Thickness", "RadiationBeamBlockSlabThickness", "1", false}, + BlockEdgeDataSequence: Info{BlockEdgeDataSequence, []string{"SQ"}, "Block Edge Data Sequence", "BlockEdgeDataSequence", "1", false}, + NumberOfRTAccessoryHolders: Info{NumberOfRTAccessoryHolders, []string{"US"}, "Number of RT Accessory Holders", "NumberOfRTAccessoryHolders", "1", false}, + GeneralAccessoryDefinitionSequence: Info{GeneralAccessoryDefinitionSequence, []string{"SQ"}, "General Accessory Definition Sequence", "GeneralAccessoryDefinitionSequence", "1", false}, + NumberOfGeneralAccessories: Info{NumberOfGeneralAccessories, []string{"US"}, "Number of General Accessories", "NumberOfGeneralAccessories", "1", false}, + BolusDefinitionSequence: Info{BolusDefinitionSequence, []string{"SQ"}, "Bolus Definition Sequence", "BolusDefinitionSequence", "1", false}, + NumberOfBoluses: Info{NumberOfBoluses, []string{"US"}, "Number of Boluses", "NumberOfBoluses", "1", false}, + EquipmentFrameOfReferenceUID: Info{EquipmentFrameOfReferenceUID, []string{"UI"}, "Equipment Frame of Reference UID", "EquipmentFrameOfReferenceUID", "1", false}, + EquipmentFrameOfReferenceDescription: Info{EquipmentFrameOfReferenceDescription, []string{"ST"}, "Equipment Frame of Reference Description", "EquipmentFrameOfReferenceDescription", "1", false}, + EquipmentReferencePointCoordinatesSequence: Info{EquipmentReferencePointCoordinatesSequence, []string{"SQ"}, "Equipment Reference Point Coordinates Sequence", "EquipmentReferencePointCoordinatesSequence", "1", false}, + EquipmentReferencePointCodeSequence: Info{EquipmentReferencePointCodeSequence, []string{"SQ"}, "Equipment Reference Point Code Sequence", "EquipmentReferencePointCodeSequence", "1", false}, + RTBeamLimitingDeviceAngle: Info{RTBeamLimitingDeviceAngle, []string{"FD"}, "RT Beam Limiting Device Angle", "RTBeamLimitingDeviceAngle", "1", false}, + SourceRollAngle: Info{SourceRollAngle, []string{"FD"}, "Source Roll Angle", "SourceRollAngle", "1", false}, + RadiationGenerationModeSequence: Info{RadiationGenerationModeSequence, []string{"SQ"}, "Radiation GenerationMode Sequence", "RadiationGenerationModeSequence", "1", false}, + RadiationGenerationModeLabel: Info{RadiationGenerationModeLabel, []string{"SH"}, "Radiation GenerationMode Label", "RadiationGenerationModeLabel", "1", false}, + RadiationGenerationModeDescription: Info{RadiationGenerationModeDescription, []string{"ST"}, "Radiation GenerationMode Description", "RadiationGenerationModeDescription", "1", false}, + RadiationGenerationModeMachineCodeSequence: Info{RadiationGenerationModeMachineCodeSequence, []string{"SQ"}, "Radiation GenerationMode Machine Code Sequence", "RadiationGenerationModeMachineCodeSequence", "1", false}, + RadiationTypeCodeSequence: Info{RadiationTypeCodeSequence, []string{"SQ"}, "Radiation Type Code Sequence", "RadiationTypeCodeSequence", "1", false}, + NominalEnergy: Info{NominalEnergy, []string{"DS"}, "Nominal Energy", "NominalEnergy", "1", false}, + MinimumNominalEnergy: Info{MinimumNominalEnergy, []string{"DS"}, "Minimum Nominal Energy", "MinimumNominalEnergy", "1", false}, + MaximumNominalEnergy: Info{MaximumNominalEnergy, []string{"DS"}, "Maximum Nominal Energy", "MaximumNominalEnergy", "1", false}, + RadiationFluenceModifierCodeSequence: Info{RadiationFluenceModifierCodeSequence, []string{"SQ"}, "Radiation Fluence Modifier Code Sequence", "RadiationFluenceModifierCodeSequence", "1", false}, + EnergyUnitCodeSequence: Info{EnergyUnitCodeSequence, []string{"SQ"}, "Energy Unit Code Sequence", "EnergyUnitCodeSequence", "1", false}, + NumberOfRadiationGenerationModes: Info{NumberOfRadiationGenerationModes, []string{"US"}, "Number of Radiation GenerationModes", "NumberOfRadiationGenerationModes", "1", false}, + PatientSupportDevicesSequence: Info{PatientSupportDevicesSequence, []string{"SQ"}, "Patient Support Devices Sequence", "PatientSupportDevicesSequence", "1", false}, + NumberOfPatientSupportDevices: Info{NumberOfPatientSupportDevices, []string{"US"}, "Number of Patient Support Devices", "NumberOfPatientSupportDevices", "1", false}, + RTBeamModifierDefinitionDistance: Info{RTBeamModifierDefinitionDistance, []string{"FD"}, "RT Beam Modifier Definition Distance", "RTBeamModifierDefinitionDistance", "1", false}, + BeamAreaLimitSequence: Info{BeamAreaLimitSequence, []string{"SQ"}, "Beam Area Limit Sequence", "BeamAreaLimitSequence", "1", false}, + ReferencedRTPrescriptionSequence: Info{ReferencedRTPrescriptionSequence, []string{"SQ"}, "Referenced RT Prescription Sequence", "ReferencedRTPrescriptionSequence", "1", false}, + DoseValueInterpretation: Info{DoseValueInterpretation, []string{"CS"}, "Dose Value Interpretation", "DoseValueInterpretation", "1", false}, + TreatmentSessionUID: Info{TreatmentSessionUID, []string{"UI"}, "Treatment Session UID", "TreatmentSessionUID", "1", false}, + RTRadiationUsage: Info{RTRadiationUsage, []string{"CS"}, "RT Radiation Usage", "RTRadiationUsage", "1", false}, + ReferencedRTRadiationSetSequence: Info{ReferencedRTRadiationSetSequence, []string{"SQ"}, "Referenced RT Radiation Set Sequence", "ReferencedRTRadiationSetSequence", "1", false}, + ReferencedRTRadiationRecordSequence: Info{ReferencedRTRadiationRecordSequence, []string{"SQ"}, "Referenced RT Radiation Record Sequence", "ReferencedRTRadiationRecordSequence", "1", false}, + RTRadiationSetDeliveryNumber: Info{RTRadiationSetDeliveryNumber, []string{"US"}, "RT Radiation Set Delivery Number", "RTRadiationSetDeliveryNumber", "1", false}, + ClinicalFractionNumber: Info{ClinicalFractionNumber, []string{"US"}, "Clinical Fraction Number", "ClinicalFractionNumber", "1", false}, + RTTreatmentFractionCompletionStatus: Info{RTTreatmentFractionCompletionStatus, []string{"CS"}, "RT Treatment Fraction Completion Status", "RTTreatmentFractionCompletionStatus", "1", false}, + RTRadiationSetUsage: Info{RTRadiationSetUsage, []string{"CS"}, "RT Radiation Set Usage", "RTRadiationSetUsage", "1", false}, + TreatmentDeliveryContinuationFlag: Info{TreatmentDeliveryContinuationFlag, []string{"CS"}, "Treatment Delivery Continuation Flag", "TreatmentDeliveryContinuationFlag", "1", false}, + TreatmentRecordContentOrigin: Info{TreatmentRecordContentOrigin, []string{"CS"}, "Treatment Record Content Origin", "TreatmentRecordContentOrigin", "1", false}, + RTTreatmentTerminationStatus: Info{RTTreatmentTerminationStatus, []string{"CS"}, "RT Treatment Termination Status", "RTTreatmentTerminationStatus", "1", false}, + RTTreatmentTerminationReasonCodeSequence: Info{RTTreatmentTerminationReasonCodeSequence, []string{"SQ"}, "RT Treatment Termination Reason Code Sequence", "RTTreatmentTerminationReasonCodeSequence", "1", false}, + MachineSpecificTreatmentTerminationCodeSequence: Info{MachineSpecificTreatmentTerminationCodeSequence, []string{"SQ"}, "Machine-Specific Treatment Termination Code Sequence", "MachineSpecificTreatmentTerminationCodeSequence", "1", false}, + RTRadiationSalvageRecordControlPointSequence: Info{RTRadiationSalvageRecordControlPointSequence, []string{"SQ"}, "RT Radiation Salvage Record Control Point Sequence", "RTRadiationSalvageRecordControlPointSequence", "1", false}, + StartingMetersetValueKnownFlag: Info{StartingMetersetValueKnownFlag, []string{"CS"}, "Starting Meterset Value Known Flag", "StartingMetersetValueKnownFlag", "1", false}, + TreatmentTerminationDescription: Info{TreatmentTerminationDescription, []string{"ST"}, "Treatment Termination Description", "TreatmentTerminationDescription", "1", false}, + TreatmentToleranceViolationSequence: Info{TreatmentToleranceViolationSequence, []string{"SQ"}, "Treatment Tolerance Violation Sequence", "TreatmentToleranceViolationSequence", "1", false}, + TreatmentToleranceViolationCategory: Info{TreatmentToleranceViolationCategory, []string{"CS"}, "Treatment Tolerance Violation Category", "TreatmentToleranceViolationCategory", "1", false}, + TreatmentToleranceViolationAttributeSequence: Info{TreatmentToleranceViolationAttributeSequence, []string{"SQ"}, "Treatment Tolerance Violation Attribute Sequence", "TreatmentToleranceViolationAttributeSequence", "1", false}, + TreatmentToleranceViolationDescription: Info{TreatmentToleranceViolationDescription, []string{"ST"}, "Treatment Tolerance Violation Description", "TreatmentToleranceViolationDescription", "1", false}, + TreatmentToleranceViolationIdentification: Info{TreatmentToleranceViolationIdentification, []string{"ST"}, "Treatment Tolerance Violation Identification", "TreatmentToleranceViolationIdentification", "1", false}, + TreatmentToleranceViolationDateTime: Info{TreatmentToleranceViolationDateTime, []string{"DT"}, "Treatment Tolerance Violation DateTime", "TreatmentToleranceViolationDateTime", "1", false}, + RecordedRTControlPointDateTime: Info{RecordedRTControlPointDateTime, []string{"DT"}, "Recorded RT Control Point DateTime", "RecordedRTControlPointDateTime", "1", false}, + ReferencedRadiationRTControlPointIndex: Info{ReferencedRadiationRTControlPointIndex, []string{"US"}, "Referenced Radiation RT Control Point Index", "ReferencedRadiationRTControlPointIndex", "1", false}, + AlternateValueSequence: Info{AlternateValueSequence, []string{"SQ"}, "Alternate Value Sequence", "AlternateValueSequence", "1", false}, + ConfirmationSequence: Info{ConfirmationSequence, []string{"SQ"}, "Confirmation Sequence", "ConfirmationSequence", "1", false}, + InterlockSequence: Info{InterlockSequence, []string{"SQ"}, "Interlock Sequence", "InterlockSequence", "1", false}, + InterlockDateTime: Info{InterlockDateTime, []string{"DT"}, "Interlock DateTime", "InterlockDateTime", "1", false}, + InterlockDescription: Info{InterlockDescription, []string{"ST"}, "Interlock Description", "InterlockDescription", "1", false}, + InterlockOriginatingDeviceSequence: Info{InterlockOriginatingDeviceSequence, []string{"SQ"}, "Interlock Originating Device Sequence", "InterlockOriginatingDeviceSequence", "1", false}, + InterlockCodeSequence: Info{InterlockCodeSequence, []string{"SQ"}, "Interlock Code Sequence", "InterlockCodeSequence", "1", false}, + InterlockResolutionCodeSequence: Info{InterlockResolutionCodeSequence, []string{"SQ"}, "Interlock Resolution Code Sequence", "InterlockResolutionCodeSequence", "1", false}, + InterlockResolutionUserSequence: Info{InterlockResolutionUserSequence, []string{"SQ"}, "Interlock Resolution User Sequence", "InterlockResolutionUserSequence", "1", false}, + OverrideDateTime: Info{OverrideDateTime, []string{"DT"}, "Override DateTime", "OverrideDateTime", "1", false}, + TreatmentToleranceViolationTypeCodeSequence: Info{TreatmentToleranceViolationTypeCodeSequence, []string{"SQ"}, "Treatment Tolerance Violation Type Code Sequence", "TreatmentToleranceViolationTypeCodeSequence", "1", false}, + TreatmentToleranceViolationCauseCodeSequence: Info{TreatmentToleranceViolationCauseCodeSequence, []string{"SQ"}, "Treatment Tolerance Violation Cause Code Sequence", "TreatmentToleranceViolationCauseCodeSequence", "1", false}, + MeasuredMetersetToDoseMappingSequence: Info{MeasuredMetersetToDoseMappingSequence, []string{"SQ"}, "Measured Meterset to Dose Mapping Sequence", "MeasuredMetersetToDoseMappingSequence", "1", false}, + ReferencedExpectedInVivoMeasurementValueIndex: Info{ReferencedExpectedInVivoMeasurementValueIndex, []string{"US"}, "Referenced Expected In-Vivo Measurement Value Index", "ReferencedExpectedInVivoMeasurementValueIndex", "1", false}, + DoseMeasurementDeviceCodeSequence: Info{DoseMeasurementDeviceCodeSequence, []string{"SQ"}, "Dose Measurement Device Code Sequence", "DoseMeasurementDeviceCodeSequence", "1", false}, + AdditionalParameterRecordingInstanceSequence: Info{AdditionalParameterRecordingInstanceSequence, []string{"SQ"}, "Additional Parameter Recording Instance Sequence", "AdditionalParameterRecordingInstanceSequence", "1", false}, + InterlockOriginDescription: Info{InterlockOriginDescription, []string{"ST"}, "Interlock Origin Description", "InterlockOriginDescription", "1", false}, + RTPatientPositionScopeSequence: Info{RTPatientPositionScopeSequence, []string{"SQ"}, "RT Patient Position Scope Sequence", "RTPatientPositionScopeSequence", "1", false}, + ReferencedTreatmentPositionGroupUID: Info{ReferencedTreatmentPositionGroupUID, []string{"UI"}, "Referenced Treatment Position Group UID", "ReferencedTreatmentPositionGroupUID", "1", false}, + RadiationOrderIndex: Info{RadiationOrderIndex, []string{"US"}, "Radiation Order Index", "RadiationOrderIndex", "1", false}, + OmittedRadiationSequence: Info{OmittedRadiationSequence, []string{"SQ"}, "Omitted Radiation Sequence", "OmittedRadiationSequence", "1", false}, + ReasonForOmissionCodeSequence: Info{ReasonForOmissionCodeSequence, []string{"SQ"}, "Reason for Omission Code Sequence", "ReasonForOmissionCodeSequence", "1", false}, + RTDeliveryStartPatientPositionSequence: Info{RTDeliveryStartPatientPositionSequence, []string{"SQ"}, "RT Delivery Start Patient Position Sequence", "RTDeliveryStartPatientPositionSequence", "1", false}, + RTTreatmentPreparationPatientPositionSequence: Info{RTTreatmentPreparationPatientPositionSequence, []string{"SQ"}, "RT Treatment Preparation Patient Position Sequence", "RTTreatmentPreparationPatientPositionSequence", "1", false}, + ReferencedRTTreatmentPreparationSequence: Info{ReferencedRTTreatmentPreparationSequence, []string{"SQ"}, "Referenced RT Treatment Preparation Sequence", "ReferencedRTTreatmentPreparationSequence", "1", false}, + ReferencedPatientSetupPhotoSequence: Info{ReferencedPatientSetupPhotoSequence, []string{"SQ"}, "Referenced Patient Setup Photo Sequence", "ReferencedPatientSetupPhotoSequence", "1", false}, + PatientTreatmentPreparationMethodCodeSequence: Info{PatientTreatmentPreparationMethodCodeSequence, []string{"SQ"}, "Patient Treatment Preparation Method Code Sequence", "PatientTreatmentPreparationMethodCodeSequence", "1", false}, + PatientTreatmentPreparationProcedureParameterDescription: Info{PatientTreatmentPreparationProcedureParameterDescription, []string{"LT"}, "Patient Treatment Preparation Procedure Parameter Description", "PatientTreatmentPreparationProcedureParameterDescription", "1", false}, + PatientTreatmentPreparationDeviceSequence: Info{PatientTreatmentPreparationDeviceSequence, []string{"SQ"}, "Patient Treatment Preparation Device Sequence", "PatientTreatmentPreparationDeviceSequence", "1", false}, + PatientTreatmentPreparationProcedureSequence: Info{PatientTreatmentPreparationProcedureSequence, []string{"SQ"}, "Patient Treatment Preparation Procedure Sequence", "PatientTreatmentPreparationProcedureSequence", "1", false}, + PatientTreatmentPreparationProcedureCodeSequence: Info{PatientTreatmentPreparationProcedureCodeSequence, []string{"SQ"}, "Patient Treatment Preparation Procedure Code Sequence", "PatientTreatmentPreparationProcedureCodeSequence", "1", false}, + PatientTreatmentPreparationMethodDescription: Info{PatientTreatmentPreparationMethodDescription, []string{"LT"}, "Patient Treatment Preparation Method Description", "PatientTreatmentPreparationMethodDescription", "1", false}, + PatientTreatmentPreparationProcedureParameterSequence: Info{PatientTreatmentPreparationProcedureParameterSequence, []string{"SQ"}, "Patient Treatment Preparation Procedure Parameter Sequence", "PatientTreatmentPreparationProcedureParameterSequence", "1", false}, + PatientSetupPhotoDescription: Info{PatientSetupPhotoDescription, []string{"LT"}, "Patient Setup Photo Description", "PatientSetupPhotoDescription", "1", false}, + PatientTreatmentPreparationProcedureIndex: Info{PatientTreatmentPreparationProcedureIndex, []string{"US"}, "Patient Treatment Preparation Procedure Index", "PatientTreatmentPreparationProcedureIndex", "1", false}, + ReferencedPatientSetupProcedureIndex: Info{ReferencedPatientSetupProcedureIndex, []string{"US"}, "Referenced Patient Setup Procedure Index", "ReferencedPatientSetupProcedureIndex", "1", false}, + RTRadiationTaskSequence: Info{RTRadiationTaskSequence, []string{"SQ"}, "RT Radiation Task Sequence", "RTRadiationTaskSequence", "1", false}, + RTPatientPositionDisplacementSequence: Info{RTPatientPositionDisplacementSequence, []string{"SQ"}, "RT Patient Position Displacement Sequence", "RTPatientPositionDisplacementSequence", "1", false}, + RTPatientPositionSequence: Info{RTPatientPositionSequence, []string{"SQ"}, "RT Patient Position Sequence", "RTPatientPositionSequence", "1", false}, + DisplacementReferenceLabel: Info{DisplacementReferenceLabel, []string{"LO"}, "Displacement Reference Label", "DisplacementReferenceLabel", "1", false}, + DisplacementMatrix: Info{DisplacementMatrix, []string{"FD"}, "Displacement Matrix", "DisplacementMatrix", "16", false}, + PatientSupportDisplacementSequence: Info{PatientSupportDisplacementSequence, []string{"SQ"}, "Patient Support Displacement Sequence", "PatientSupportDisplacementSequence", "1", false}, + DisplacementReferenceLocationCodeSequence: Info{DisplacementReferenceLocationCodeSequence, []string{"SQ"}, "Displacement Reference Location Code Sequence", "DisplacementReferenceLocationCodeSequence", "1", false}, + RTRadiationSetDeliveryUsage: Info{RTRadiationSetDeliveryUsage, []string{"CS"}, "RT Radiation Set Delivery Usage", "RTRadiationSetDeliveryUsage", "1", false}, + ReferencedRTPlanSequence: Info{ReferencedRTPlanSequence, []string{"SQ"}, "Referenced RT Plan Sequence", "ReferencedRTPlanSequence", "1", false}, + ReferencedBeamSequence: Info{ReferencedBeamSequence, []string{"SQ"}, "Referenced Beam Sequence", "ReferencedBeamSequence", "1", false}, + ReferencedBeamNumber: Info{ReferencedBeamNumber, []string{"IS"}, "Referenced Beam Number", "ReferencedBeamNumber", "1", false}, + ReferencedReferenceImageNumber: Info{ReferencedReferenceImageNumber, []string{"IS"}, "Referenced Reference Image Number", "ReferencedReferenceImageNumber", "1", false}, + StartCumulativeMetersetWeight: Info{StartCumulativeMetersetWeight, []string{"DS"}, "Start Cumulative Meterset Weight", "StartCumulativeMetersetWeight", "1", false}, + EndCumulativeMetersetWeight: Info{EndCumulativeMetersetWeight, []string{"DS"}, "End Cumulative Meterset Weight", "EndCumulativeMetersetWeight", "1", false}, + ReferencedBrachyApplicationSetupSequence: Info{ReferencedBrachyApplicationSetupSequence, []string{"SQ"}, "Referenced Brachy Application Setup Sequence", "ReferencedBrachyApplicationSetupSequence", "1", false}, + ReferencedBrachyApplicationSetupNumber: Info{ReferencedBrachyApplicationSetupNumber, []string{"IS"}, "Referenced Brachy Application Setup Number", "ReferencedBrachyApplicationSetupNumber", "1", false}, + ReferencedSourceNumber: Info{ReferencedSourceNumber, []string{"IS"}, "Referenced Source Number", "ReferencedSourceNumber", "1", false}, + ReferencedFractionGroupSequence: Info{ReferencedFractionGroupSequence, []string{"SQ"}, "Referenced Fraction Group Sequence", "ReferencedFractionGroupSequence", "1", false}, + ReferencedFractionGroupNumber: Info{ReferencedFractionGroupNumber, []string{"IS"}, "Referenced Fraction Group Number", "ReferencedFractionGroupNumber", "1", false}, + ReferencedVerificationImageSequence: Info{ReferencedVerificationImageSequence, []string{"SQ"}, "Referenced Verification Image Sequence", "ReferencedVerificationImageSequence", "1", false}, + ReferencedReferenceImageSequence: Info{ReferencedReferenceImageSequence, []string{"SQ"}, "Referenced Reference Image Sequence", "ReferencedReferenceImageSequence", "1", false}, + ReferencedDoseReferenceSequence: Info{ReferencedDoseReferenceSequence, []string{"SQ"}, "Referenced Dose Reference Sequence", "ReferencedDoseReferenceSequence", "1", false}, + ReferencedDoseReferenceNumber: Info{ReferencedDoseReferenceNumber, []string{"IS"}, "Referenced Dose Reference Number", "ReferencedDoseReferenceNumber", "1", false}, + BrachyReferencedDoseReferenceSequence: Info{BrachyReferencedDoseReferenceSequence, []string{"SQ"}, "Brachy Referenced Dose Reference Sequence", "BrachyReferencedDoseReferenceSequence", "1", false}, + ReferencedStructureSetSequence: Info{ReferencedStructureSetSequence, []string{"SQ"}, "Referenced Structure Set Sequence", "ReferencedStructureSetSequence", "1", false}, + ReferencedPatientSetupNumber: Info{ReferencedPatientSetupNumber, []string{"IS"}, "Referenced Patient Setup Number", "ReferencedPatientSetupNumber", "1", false}, + ReferencedDoseSequence: Info{ReferencedDoseSequence, []string{"SQ"}, "Referenced Dose Sequence", "ReferencedDoseSequence", "1", false}, + ReferencedToleranceTableNumber: Info{ReferencedToleranceTableNumber, []string{"IS"}, "Referenced Tolerance Table Number", "ReferencedToleranceTableNumber", "1", false}, + ReferencedBolusSequence: Info{ReferencedBolusSequence, []string{"SQ"}, "Referenced Bolus Sequence", "ReferencedBolusSequence", "1", false}, + ReferencedWedgeNumber: Info{ReferencedWedgeNumber, []string{"IS"}, "Referenced Wedge Number", "ReferencedWedgeNumber", "1", false}, + ReferencedCompensatorNumber: Info{ReferencedCompensatorNumber, []string{"IS"}, "Referenced Compensator Number", "ReferencedCompensatorNumber", "1", false}, + ReferencedBlockNumber: Info{ReferencedBlockNumber, []string{"IS"}, "Referenced Block Number", "ReferencedBlockNumber", "1", false}, + ReferencedControlPointIndex: Info{ReferencedControlPointIndex, []string{"IS"}, "Referenced Control Point Index", "ReferencedControlPointIndex", "1", false}, + ReferencedControlPointSequence: Info{ReferencedControlPointSequence, []string{"SQ"}, "Referenced Control Point Sequence", "ReferencedControlPointSequence", "1", false}, + ReferencedStartControlPointIndex: Info{ReferencedStartControlPointIndex, []string{"IS"}, "Referenced Start Control Point Index", "ReferencedStartControlPointIndex", "1", false}, + ReferencedStopControlPointIndex: Info{ReferencedStopControlPointIndex, []string{"IS"}, "Referenced Stop Control Point Index", "ReferencedStopControlPointIndex", "1", false}, + ReferencedRangeShifterNumber: Info{ReferencedRangeShifterNumber, []string{"IS"}, "Referenced Range Shifter Number", "ReferencedRangeShifterNumber", "1", false}, + ReferencedLateralSpreadingDeviceNumber: Info{ReferencedLateralSpreadingDeviceNumber, []string{"IS"}, "Referenced Lateral Spreading Device Number", "ReferencedLateralSpreadingDeviceNumber", "1", false}, + ReferencedRangeModulatorNumber: Info{ReferencedRangeModulatorNumber, []string{"IS"}, "Referenced Range Modulator Number", "ReferencedRangeModulatorNumber", "1", false}, + OmittedBeamTaskSequence: Info{OmittedBeamTaskSequence, []string{"SQ"}, "Omitted Beam Task Sequence", "OmittedBeamTaskSequence", "1", false}, + ReasonForOmission: Info{ReasonForOmission, []string{"CS"}, "Reason for Omission", "ReasonForOmission", "1", false}, + ReasonForOmissionDescription: Info{ReasonForOmissionDescription, []string{"LO"}, "Reason for Omission Description", "ReasonForOmissionDescription", "1", false}, + PrescriptionOverviewSequence: Info{PrescriptionOverviewSequence, []string{"SQ"}, "Prescription Overview Sequence", "PrescriptionOverviewSequence", "1", false}, + TotalPrescriptionDose: Info{TotalPrescriptionDose, []string{"FL"}, "Total Prescription Dose", "TotalPrescriptionDose", "1", false}, + PlanOverviewSequence: Info{PlanOverviewSequence, []string{"SQ"}, "Plan Overview Sequence", "PlanOverviewSequence", "1", false}, + PlanOverviewIndex: Info{PlanOverviewIndex, []string{"US"}, "Plan Overview Index", "PlanOverviewIndex", "1", false}, + ReferencedPlanOverviewIndex: Info{ReferencedPlanOverviewIndex, []string{"US"}, "Referenced Plan Overview Index", "ReferencedPlanOverviewIndex", "1", false}, + NumberOfFractionsIncluded: Info{NumberOfFractionsIncluded, []string{"US"}, "Number of Fractions Included", "NumberOfFractionsIncluded", "1", false}, + DoseCalibrationConditionsSequence: Info{DoseCalibrationConditionsSequence, []string{"SQ"}, "Dose Calibration Conditions Sequence", "DoseCalibrationConditionsSequence", "1", false}, + AbsorbedDoseToMetersetRatio: Info{AbsorbedDoseToMetersetRatio, []string{"FD"}, "Absorbed Dose to Meterset Ratio", "AbsorbedDoseToMetersetRatio", "1", false}, + DelineatedRadiationFieldSize: Info{DelineatedRadiationFieldSize, []string{"FD"}, "Delineated Radiation Field Size", "DelineatedRadiationFieldSize", "2", false}, + DoseCalibrationConditionsVerifiedFlag: Info{DoseCalibrationConditionsVerifiedFlag, []string{"CS"}, "Dose Calibration Conditions Verified Flag", "DoseCalibrationConditionsVerifiedFlag", "1", false}, + CalibrationReferencePointDepth: Info{CalibrationReferencePointDepth, []string{"FD"}, "Calibration Reference Point Depth", "CalibrationReferencePointDepth", "1", false}, + GatingBeamHoldTransitionSequence: Info{GatingBeamHoldTransitionSequence, []string{"SQ"}, "Gating Beam Hold Transition Sequence", "GatingBeamHoldTransitionSequence", "1", false}, + BeamHoldTransition: Info{BeamHoldTransition, []string{"CS"}, "Beam Hold Transition", "BeamHoldTransition", "1", false}, + BeamHoldTransitionDateTime: Info{BeamHoldTransitionDateTime, []string{"DT"}, "Beam Hold Transition DateTime", "BeamHoldTransitionDateTime", "1", false}, + BeamHoldOriginatingDeviceSequence: Info{BeamHoldOriginatingDeviceSequence, []string{"SQ"}, "Beam Hold Originating Device Sequence", "BeamHoldOriginatingDeviceSequence", "1", false}, + BeamHoldTransitionTriggerSource: Info{BeamHoldTransitionTriggerSource, []string{"CS"}, "Beam Hold Transition Trigger Source", "BeamHoldTransitionTriggerSource", "1", false}, + ApprovalStatus: Info{ApprovalStatus, []string{"CS"}, "Approval Status", "ApprovalStatus", "1", false}, + ReviewDate: Info{ReviewDate, []string{"DA"}, "Review Date", "ReviewDate", "1", false}, + ReviewTime: Info{ReviewTime, []string{"TM"}, "Review Time", "ReviewTime", "1", false}, + ReviewerName: Info{ReviewerName, []string{"PN"}, "Reviewer Name", "ReviewerName", "1", false}, + RadiobiologicalDoseEffectSequence: Info{RadiobiologicalDoseEffectSequence, []string{"SQ"}, "Radiobiological Dose Effect Sequence", "RadiobiologicalDoseEffectSequence", "1", false}, + RadiobiologicalDoseEffectFlag: Info{RadiobiologicalDoseEffectFlag, []string{"CS"}, "Radiobiological Dose Effect Flag", "RadiobiologicalDoseEffectFlag", "1", false}, + EffectiveDoseCalculationMethodCategoryCodeSequence: Info{EffectiveDoseCalculationMethodCategoryCodeSequence, []string{"SQ"}, "Effective Dose Calculation Method Category Code Sequence", "EffectiveDoseCalculationMethodCategoryCodeSequence", "1", false}, + EffectiveDoseCalculationMethodCodeSequence: Info{EffectiveDoseCalculationMethodCodeSequence, []string{"SQ"}, "Effective Dose Calculation Method Code Sequence", "EffectiveDoseCalculationMethodCodeSequence", "1", false}, + EffectiveDoseCalculationMethodDescription: Info{EffectiveDoseCalculationMethodDescription, []string{"LO"}, "Effective Dose Calculation Method Description", "EffectiveDoseCalculationMethodDescription", "1", false}, + ConceptualVolumeUID: Info{ConceptualVolumeUID, []string{"UI"}, "Conceptual Volume UID", "ConceptualVolumeUID", "1", false}, + OriginatingSOPInstanceReferenceSequence: Info{OriginatingSOPInstanceReferenceSequence, []string{"SQ"}, "Originating SOP Instance Reference Sequence", "OriginatingSOPInstanceReferenceSequence", "1", false}, + ConceptualVolumeConstituentSequence: Info{ConceptualVolumeConstituentSequence, []string{"SQ"}, "Conceptual Volume Constituent Sequence", "ConceptualVolumeConstituentSequence", "1", false}, + EquivalentConceptualVolumeInstanceReferenceSequence: Info{EquivalentConceptualVolumeInstanceReferenceSequence, []string{"SQ"}, "Equivalent Conceptual Volume Instance Reference Sequence", "EquivalentConceptualVolumeInstanceReferenceSequence", "1", false}, + EquivalentConceptualVolumesSequence: Info{EquivalentConceptualVolumesSequence, []string{"SQ"}, "Equivalent Conceptual Volumes Sequence", "EquivalentConceptualVolumesSequence", "1", false}, + ReferencedConceptualVolumeUID: Info{ReferencedConceptualVolumeUID, []string{"UI"}, "Referenced Conceptual Volume UID", "ReferencedConceptualVolumeUID", "1", false}, + ConceptualVolumeCombinationExpression: Info{ConceptualVolumeCombinationExpression, []string{"UT"}, "Conceptual Volume Combination Expression", "ConceptualVolumeCombinationExpression", "1", false}, + ConceptualVolumeConstituentIndex: Info{ConceptualVolumeConstituentIndex, []string{"US"}, "Conceptual Volume Constituent Index", "ConceptualVolumeConstituentIndex", "1", false}, + ConceptualVolumeCombinationFlag: Info{ConceptualVolumeCombinationFlag, []string{"CS"}, "Conceptual Volume Combination Flag", "ConceptualVolumeCombinationFlag", "1", false}, + ConceptualVolumeCombinationDescription: Info{ConceptualVolumeCombinationDescription, []string{"ST"}, "Conceptual Volume Combination Description", "ConceptualVolumeCombinationDescription", "1", false}, + ConceptualVolumeSegmentationDefinedFlag: Info{ConceptualVolumeSegmentationDefinedFlag, []string{"CS"}, "Conceptual Volume Segmentation Defined Flag", "ConceptualVolumeSegmentationDefinedFlag", "1", false}, + ConceptualVolumeSegmentationReferenceSequence: Info{ConceptualVolumeSegmentationReferenceSequence, []string{"SQ"}, "Conceptual Volume Segmentation Reference Sequence", "ConceptualVolumeSegmentationReferenceSequence", "1", false}, + ConceptualVolumeConstituentSegmentationReferenceSequence: Info{ConceptualVolumeConstituentSegmentationReferenceSequence, []string{"SQ"}, "Conceptual Volume Constituent Segmentation Reference Sequence", "ConceptualVolumeConstituentSegmentationReferenceSequence", "1", false}, + ConstituentConceptualVolumeUID: Info{ConstituentConceptualVolumeUID, []string{"UI"}, "Constituent Conceptual Volume UID", "ConstituentConceptualVolumeUID", "1", false}, + DerivationConceptualVolumeSequence: Info{DerivationConceptualVolumeSequence, []string{"SQ"}, "Derivation Conceptual Volume Sequence", "DerivationConceptualVolumeSequence", "1", false}, + SourceConceptualVolumeUID: Info{SourceConceptualVolumeUID, []string{"UI"}, "Source Conceptual Volume UID", "SourceConceptualVolumeUID", "1", false}, + ConceptualVolumeDerivationAlgorithmSequence: Info{ConceptualVolumeDerivationAlgorithmSequence, []string{"SQ"}, "Conceptual Volume Derivation Algorithm Sequence", "ConceptualVolumeDerivationAlgorithmSequence", "1", false}, + ConceptualVolumeDescription: Info{ConceptualVolumeDescription, []string{"ST"}, "Conceptual Volume Description", "ConceptualVolumeDescription", "1", false}, + SourceConceptualVolumeSequence: Info{SourceConceptualVolumeSequence, []string{"SQ"}, "Source Conceptual Volume Sequence", "SourceConceptualVolumeSequence", "1", false}, + AuthorIdentificationSequence: Info{AuthorIdentificationSequence, []string{"SQ"}, "Author Identification Sequence", "AuthorIdentificationSequence", "1", false}, + ManufacturerModelVersion: Info{ManufacturerModelVersion, []string{"LO"}, "Manufacturer's Model Version", "ManufacturerModelVersion", "1", false}, + DeviceAlternateIdentifier: Info{DeviceAlternateIdentifier, []string{"UC"}, "Device Alternate Identifier", "DeviceAlternateIdentifier", "1", false}, + DeviceAlternateIdentifierType: Info{DeviceAlternateIdentifierType, []string{"CS"}, "Device Alternate Identifier Type", "DeviceAlternateIdentifierType", "1", false}, + DeviceAlternateIdentifierFormat: Info{DeviceAlternateIdentifierFormat, []string{"LT"}, "Device Alternate Identifier Format", "DeviceAlternateIdentifierFormat", "1", false}, + SegmentationCreationTemplateLabel: Info{SegmentationCreationTemplateLabel, []string{"LO"}, "Segmentation Creation Template Label", "SegmentationCreationTemplateLabel", "1", false}, + SegmentationTemplateUID: Info{SegmentationTemplateUID, []string{"UI"}, "Segmentation Template UID", "SegmentationTemplateUID", "1", false}, + ReferencedSegmentReferenceIndex: Info{ReferencedSegmentReferenceIndex, []string{"US"}, "Referenced Segment Reference Index", "ReferencedSegmentReferenceIndex", "1", false}, + SegmentReferenceSequence: Info{SegmentReferenceSequence, []string{"SQ"}, "Segment Reference Sequence", "SegmentReferenceSequence", "1", false}, + SegmentReferenceIndex: Info{SegmentReferenceIndex, []string{"US"}, "Segment Reference Index", "SegmentReferenceIndex", "1", false}, + DirectSegmentReferenceSequence: Info{DirectSegmentReferenceSequence, []string{"SQ"}, "Direct Segment Reference Sequence", "DirectSegmentReferenceSequence", "1", false}, + CombinationSegmentReferenceSequence: Info{CombinationSegmentReferenceSequence, []string{"SQ"}, "Combination Segment Reference Sequence", "CombinationSegmentReferenceSequence", "1", false}, + ConceptualVolumeSequence: Info{ConceptualVolumeSequence, []string{"SQ"}, "Conceptual Volume Sequence", "ConceptualVolumeSequence", "1", false}, + SegmentedRTAccessoryDeviceSequence: Info{SegmentedRTAccessoryDeviceSequence, []string{"SQ"}, "Segmented RT Accessory Device Sequence", "SegmentedRTAccessoryDeviceSequence", "1", false}, + SegmentCharacteristicsSequence: Info{SegmentCharacteristicsSequence, []string{"SQ"}, "Segment Characteristics Sequence", "SegmentCharacteristicsSequence", "1", false}, + RelatedSegmentCharacteristicsSequence: Info{RelatedSegmentCharacteristicsSequence, []string{"SQ"}, "Related Segment Characteristics Sequence", "RelatedSegmentCharacteristicsSequence", "1", false}, + SegmentCharacteristicsPrecedence: Info{SegmentCharacteristicsPrecedence, []string{"US"}, "Segment Characteristics Precedence", "SegmentCharacteristicsPrecedence", "1", false}, + RTSegmentAnnotationSequence: Info{RTSegmentAnnotationSequence, []string{"SQ"}, "RT Segment Annotation Sequence", "RTSegmentAnnotationSequence", "1", false}, + SegmentAnnotationCategoryCodeSequence: Info{SegmentAnnotationCategoryCodeSequence, []string{"SQ"}, "Segment Annotation Category Code Sequence", "SegmentAnnotationCategoryCodeSequence", "1", false}, + SegmentAnnotationTypeCodeSequence: Info{SegmentAnnotationTypeCodeSequence, []string{"SQ"}, "Segment Annotation Type Code Sequence", "SegmentAnnotationTypeCodeSequence", "1", false}, + DeviceLabel: Info{DeviceLabel, []string{"LO"}, "Device Label", "DeviceLabel", "1", false}, + DeviceTypeCodeSequence: Info{DeviceTypeCodeSequence, []string{"SQ"}, "Device Type Code Sequence", "DeviceTypeCodeSequence", "1", false}, + SegmentAnnotationTypeModifierCodeSequence: Info{SegmentAnnotationTypeModifierCodeSequence, []string{"SQ"}, "Segment Annotation Type Modifier Code Sequence", "SegmentAnnotationTypeModifierCodeSequence", "1", false}, + PatientEquipmentRelationshipCodeSequence: Info{PatientEquipmentRelationshipCodeSequence, []string{"SQ"}, "Patient Equipment Relationship Code Sequence", "PatientEquipmentRelationshipCodeSequence", "1", false}, + ReferencedFiducialsUID: Info{ReferencedFiducialsUID, []string{"UI"}, "Referenced Fiducials UID", "ReferencedFiducialsUID", "1", false}, + PatientTreatmentOrientationSequence: Info{PatientTreatmentOrientationSequence, []string{"SQ"}, "Patient Treatment Orientation Sequence", "PatientTreatmentOrientationSequence", "1", false}, + UserContentLabel: Info{UserContentLabel, []string{"SH"}, "User Content Label", "UserContentLabel", "1", false}, + UserContentLongLabel: Info{UserContentLongLabel, []string{"LO"}, "User Content Long Label", "UserContentLongLabel", "1", false}, + EntityLabel: Info{EntityLabel, []string{"SH"}, "Entity Label", "EntityLabel", "1", false}, + EntityName: Info{EntityName, []string{"LO"}, "Entity Name", "EntityName", "1", false}, + EntityDescription: Info{EntityDescription, []string{"ST"}, "Entity Description", "EntityDescription", "1", false}, + EntityLongLabel: Info{EntityLongLabel, []string{"LO"}, "Entity Long Label", "EntityLongLabel", "1", false}, + DeviceIndex: Info{DeviceIndex, []string{"US"}, "Device Index", "DeviceIndex", "1", false}, + RTTreatmentPhaseIndex: Info{RTTreatmentPhaseIndex, []string{"US"}, "RT Treatment Phase Index", "RTTreatmentPhaseIndex", "1", false}, + RTTreatmentPhaseUID: Info{RTTreatmentPhaseUID, []string{"UI"}, "RT Treatment Phase UID", "RTTreatmentPhaseUID", "1", false}, + RTPrescriptionIndex: Info{RTPrescriptionIndex, []string{"US"}, "RT Prescription Index", "RTPrescriptionIndex", "1", false}, + RTSegmentAnnotationIndex: Info{RTSegmentAnnotationIndex, []string{"US"}, "RT Segment Annotation Index", "RTSegmentAnnotationIndex", "1", false}, + BasisRTTreatmentPhaseIndex: Info{BasisRTTreatmentPhaseIndex, []string{"US"}, "Basis RT Treatment Phase Index", "BasisRTTreatmentPhaseIndex", "1", false}, + RelatedRTTreatmentPhaseIndex: Info{RelatedRTTreatmentPhaseIndex, []string{"US"}, "Related RT Treatment Phase Index", "RelatedRTTreatmentPhaseIndex", "1", false}, + ReferencedRTTreatmentPhaseIndex: Info{ReferencedRTTreatmentPhaseIndex, []string{"US"}, "Referenced RT Treatment Phase Index", "ReferencedRTTreatmentPhaseIndex", "1", false}, + ReferencedRTPrescriptionIndex: Info{ReferencedRTPrescriptionIndex, []string{"US"}, "Referenced RT Prescription Index", "ReferencedRTPrescriptionIndex", "1", false}, + ReferencedParentRTPrescriptionIndex: Info{ReferencedParentRTPrescriptionIndex, []string{"US"}, "Referenced Parent RT Prescription Index", "ReferencedParentRTPrescriptionIndex", "1", false}, + ManufacturerDeviceIdentifier: Info{ManufacturerDeviceIdentifier, []string{"ST"}, "Manufacturer's Device Identifier", "ManufacturerDeviceIdentifier", "1", false}, + InstanceLevelReferencedPerformedProcedureStepSequence: Info{InstanceLevelReferencedPerformedProcedureStepSequence, []string{"SQ"}, "Instance-Level Referenced Performed Procedure Step Sequence", "InstanceLevelReferencedPerformedProcedureStepSequence", "1", false}, + RTTreatmentPhaseIntentPresenceFlag: Info{RTTreatmentPhaseIntentPresenceFlag, []string{"CS"}, "RT Treatment Phase Intent Presence Flag", "RTTreatmentPhaseIntentPresenceFlag", "1", false}, + RadiotherapyTreatmentType: Info{RadiotherapyTreatmentType, []string{"CS"}, "Radiotherapy Treatment Type", "RadiotherapyTreatmentType", "1", false}, + TeletherapyRadiationType: Info{TeletherapyRadiationType, []string{"CS"}, "Teletherapy Radiation Type", "TeletherapyRadiationType", "1-n", false}, + BrachytherapySourceType: Info{BrachytherapySourceType, []string{"CS"}, "Brachytherapy Source Type", "BrachytherapySourceType", "1-n", false}, + ReferencedRTTreatmentPhaseSequence: Info{ReferencedRTTreatmentPhaseSequence, []string{"SQ"}, "Referenced RT Treatment Phase Sequence", "ReferencedRTTreatmentPhaseSequence", "1", false}, + ReferencedDirectSegmentInstanceSequence: Info{ReferencedDirectSegmentInstanceSequence, []string{"SQ"}, "Referenced Direct Segment Instance Sequence", "ReferencedDirectSegmentInstanceSequence", "1", false}, + IntendedRTTreatmentPhaseSequence: Info{IntendedRTTreatmentPhaseSequence, []string{"SQ"}, "Intended RT Treatment Phase Sequence", "IntendedRTTreatmentPhaseSequence", "1", false}, + IntendedPhaseStartDate: Info{IntendedPhaseStartDate, []string{"DA"}, "Intended Phase Start Date", "IntendedPhaseStartDate", "1", false}, + IntendedPhaseEndDate: Info{IntendedPhaseEndDate, []string{"DA"}, "Intended Phase End Date", "IntendedPhaseEndDate", "1", false}, + RTTreatmentPhaseIntervalSequence: Info{RTTreatmentPhaseIntervalSequence, []string{"SQ"}, "RT Treatment Phase Interval Sequence", "RTTreatmentPhaseIntervalSequence", "1", false}, + TemporalRelationshipIntervalAnchor: Info{TemporalRelationshipIntervalAnchor, []string{"CS"}, "Temporal Relationship Interval Anchor", "TemporalRelationshipIntervalAnchor", "1", false}, + MinimumNumberOfIntervalDays: Info{MinimumNumberOfIntervalDays, []string{"FD"}, "Minimum Number of Interval Days", "MinimumNumberOfIntervalDays", "1", false}, + MaximumNumberOfIntervalDays: Info{MaximumNumberOfIntervalDays, []string{"FD"}, "Maximum Number of Interval Days", "MaximumNumberOfIntervalDays", "1", false}, + PertinentSOPClassesInStudy: Info{PertinentSOPClassesInStudy, []string{"UI"}, "Pertinent SOP Classes in Study", "PertinentSOPClassesInStudy", "1-n", false}, + PertinentSOPClassesInSeries: Info{PertinentSOPClassesInSeries, []string{"UI"}, "Pertinent SOP Classes in Series", "PertinentSOPClassesInSeries", "1-n", false}, + RTPrescriptionLabel: Info{RTPrescriptionLabel, []string{"LO"}, "RT Prescription Label", "RTPrescriptionLabel", "1", false}, + RTPhysicianIntentPredecessorSequence: Info{RTPhysicianIntentPredecessorSequence, []string{"SQ"}, "RT Physician Intent Predecessor Sequence", "RTPhysicianIntentPredecessorSequence", "1", false}, + RTTreatmentApproachLabel: Info{RTTreatmentApproachLabel, []string{"LO"}, "RT Treatment Approach Label", "RTTreatmentApproachLabel", "1", false}, + RTPhysicianIntentSequence: Info{RTPhysicianIntentSequence, []string{"SQ"}, "RT Physician Intent Sequence", "RTPhysicianIntentSequence", "1", false}, + RTPhysicianIntentIndex: Info{RTPhysicianIntentIndex, []string{"US"}, "RT Physician Intent Index", "RTPhysicianIntentIndex", "1", false}, + RTTreatmentIntentType: Info{RTTreatmentIntentType, []string{"CS"}, "RT Treatment Intent Type", "RTTreatmentIntentType", "1", false}, + RTPhysicianIntentNarrative: Info{RTPhysicianIntentNarrative, []string{"UT"}, "RT Physician Intent Narrative", "RTPhysicianIntentNarrative", "1", false}, + RTProtocolCodeSequence: Info{RTProtocolCodeSequence, []string{"SQ"}, "RT Protocol Code Sequence", "RTProtocolCodeSequence", "1", false}, + ReasonForSuperseding: Info{ReasonForSuperseding, []string{"ST"}, "Reason for Superseding", "ReasonForSuperseding", "1", false}, + RTDiagnosisCodeSequence: Info{RTDiagnosisCodeSequence, []string{"SQ"}, "RT Diagnosis Code Sequence", "RTDiagnosisCodeSequence", "1", false}, + ReferencedRTPhysicianIntentIndex: Info{ReferencedRTPhysicianIntentIndex, []string{"US"}, "Referenced RT Physician Intent Index", "ReferencedRTPhysicianIntentIndex", "1", false}, + RTPhysicianIntentInputInstanceSequence: Info{RTPhysicianIntentInputInstanceSequence, []string{"SQ"}, "RT Physician Intent Input Instance Sequence", "RTPhysicianIntentInputInstanceSequence", "1", false}, + RTAnatomicPrescriptionSequence: Info{RTAnatomicPrescriptionSequence, []string{"SQ"}, "RT Anatomic Prescription Sequence", "RTAnatomicPrescriptionSequence", "1", false}, + PriorTreatmentDoseDescription: Info{PriorTreatmentDoseDescription, []string{"UT"}, "Prior Treatment Dose Description", "PriorTreatmentDoseDescription", "1", false}, + PriorTreatmentReferenceSequence: Info{PriorTreatmentReferenceSequence, []string{"SQ"}, "Prior Treatment Reference Sequence", "PriorTreatmentReferenceSequence", "1", false}, + DosimetricObjectiveEvaluationScope: Info{DosimetricObjectiveEvaluationScope, []string{"CS"}, "Dosimetric Objective Evaluation Scope", "DosimetricObjectiveEvaluationScope", "1", false}, + TherapeuticRoleCategoryCodeSequence: Info{TherapeuticRoleCategoryCodeSequence, []string{"SQ"}, "Therapeutic Role Category Code Sequence", "TherapeuticRoleCategoryCodeSequence", "1", false}, + TherapeuticRoleTypeCodeSequence: Info{TherapeuticRoleTypeCodeSequence, []string{"SQ"}, "Therapeutic Role Type Code Sequence", "TherapeuticRoleTypeCodeSequence", "1", false}, + ConceptualVolumeOptimizationPrecedence: Info{ConceptualVolumeOptimizationPrecedence, []string{"US"}, "Conceptual Volume Optimization Precedence", "ConceptualVolumeOptimizationPrecedence", "1", false}, + ConceptualVolumeCategoryCodeSequence: Info{ConceptualVolumeCategoryCodeSequence, []string{"SQ"}, "Conceptual Volume Category Code Sequence", "ConceptualVolumeCategoryCodeSequence", "1", false}, + ConceptualVolumeBlockingConstraint: Info{ConceptualVolumeBlockingConstraint, []string{"CS"}, "Conceptual Volume Blocking Constraint", "ConceptualVolumeBlockingConstraint", "1", false}, + ConceptualVolumeTypeCodeSequence: Info{ConceptualVolumeTypeCodeSequence, []string{"SQ"}, "Conceptual Volume Type Code Sequence", "ConceptualVolumeTypeCodeSequence", "1", false}, + ConceptualVolumeTypeModifierCodeSequence: Info{ConceptualVolumeTypeModifierCodeSequence, []string{"SQ"}, "Conceptual Volume Type Modifier Code Sequence", "ConceptualVolumeTypeModifierCodeSequence", "1", false}, + RTPrescriptionSequence: Info{RTPrescriptionSequence, []string{"SQ"}, "RT Prescription Sequence", "RTPrescriptionSequence", "1", false}, + DosimetricObjectiveSequence: Info{DosimetricObjectiveSequence, []string{"SQ"}, "Dosimetric Objective Sequence", "DosimetricObjectiveSequence", "1", false}, + DosimetricObjectiveTypeCodeSequence: Info{DosimetricObjectiveTypeCodeSequence, []string{"SQ"}, "Dosimetric Objective Type Code Sequence", "DosimetricObjectiveTypeCodeSequence", "1", false}, + DosimetricObjectiveUID: Info{DosimetricObjectiveUID, []string{"UI"}, "Dosimetric Objective UID", "DosimetricObjectiveUID", "1", false}, + ReferencedDosimetricObjectiveUID: Info{ReferencedDosimetricObjectiveUID, []string{"UI"}, "Referenced Dosimetric Objective UID", "ReferencedDosimetricObjectiveUID", "1", false}, + DosimetricObjectiveParameterSequence: Info{DosimetricObjectiveParameterSequence, []string{"SQ"}, "Dosimetric Objective Parameter Sequence", "DosimetricObjectiveParameterSequence", "1", false}, + ReferencedDosimetricObjectivesSequence: Info{ReferencedDosimetricObjectivesSequence, []string{"SQ"}, "Referenced Dosimetric Objectives Sequence", "ReferencedDosimetricObjectivesSequence", "1", false}, + AbsoluteDosimetricObjectiveFlag: Info{AbsoluteDosimetricObjectiveFlag, []string{"CS"}, "Absolute Dosimetric Objective Flag", "AbsoluteDosimetricObjectiveFlag", "1", false}, + DosimetricObjectiveWeight: Info{DosimetricObjectiveWeight, []string{"FD"}, "Dosimetric Objective Weight", "DosimetricObjectiveWeight", "1", false}, + DosimetricObjectivePurpose: Info{DosimetricObjectivePurpose, []string{"CS"}, "Dosimetric Objective Purpose", "DosimetricObjectivePurpose", "1", false}, + PlanningInputInformationSequence: Info{PlanningInputInformationSequence, []string{"SQ"}, "Planning Input Information Sequence", "PlanningInputInformationSequence", "1", false}, + TreatmentSite: Info{TreatmentSite, []string{"LO"}, "Treatment Site", "TreatmentSite", "1", false}, + TreatmentSiteCodeSequence: Info{TreatmentSiteCodeSequence, []string{"SQ"}, "Treatment Site Code Sequence", "TreatmentSiteCodeSequence", "1", false}, + FractionPatternSequence: Info{FractionPatternSequence, []string{"SQ"}, "Fraction Pattern Sequence", "FractionPatternSequence", "1", false}, + TreatmentTechniqueNotes: Info{TreatmentTechniqueNotes, []string{"UT"}, "Treatment Technique Notes", "TreatmentTechniqueNotes", "1", false}, + PrescriptionNotes: Info{PrescriptionNotes, []string{"UT"}, "Prescription Notes", "PrescriptionNotes", "1", false}, + NumberOfIntervalFractions: Info{NumberOfIntervalFractions, []string{"IS"}, "Number of Interval Fractions", "NumberOfIntervalFractions", "1", false}, + NumberOfFractions: Info{NumberOfFractions, []string{"US"}, "Number of Fractions", "NumberOfFractions", "1", false}, + IntendedDeliveryDuration: Info{IntendedDeliveryDuration, []string{"US"}, "Intended Delivery Duration", "IntendedDeliveryDuration", "1", false}, + FractionationNotes: Info{FractionationNotes, []string{"UT"}, "Fractionation Notes", "FractionationNotes", "1", false}, + RTTreatmentTechniqueCodeSequence: Info{RTTreatmentTechniqueCodeSequence, []string{"SQ"}, "RT Treatment Technique Code Sequence", "RTTreatmentTechniqueCodeSequence", "1", false}, + PrescriptionNotesSequence: Info{PrescriptionNotesSequence, []string{"SQ"}, "Prescription Notes Sequence", "PrescriptionNotesSequence", "1", false}, + FractionBasedRelationshipSequence: Info{FractionBasedRelationshipSequence, []string{"SQ"}, "Fraction-Based Relationship Sequence", "FractionBasedRelationshipSequence", "1", false}, + FractionBasedRelationshipIntervalAnchor: Info{FractionBasedRelationshipIntervalAnchor, []string{"CS"}, "Fraction-Based Relationship Interval Anchor", "FractionBasedRelationshipIntervalAnchor", "1", false}, + MinimumHoursBetweenFractions: Info{MinimumHoursBetweenFractions, []string{"FD"}, "Minimum Hours between Fractions", "MinimumHoursBetweenFractions", "1", false}, + IntendedFractionStartTime: Info{IntendedFractionStartTime, []string{"TM"}, "Intended Fraction Start Time", "IntendedFractionStartTime", "1-n", false}, + IntendedStartDayOfWeek: Info{IntendedStartDayOfWeek, []string{"LT"}, "Intended Start Day of Week", "IntendedStartDayOfWeek", "1", false}, + WeekdayFractionPatternSequence: Info{WeekdayFractionPatternSequence, []string{"SQ"}, "Weekday Fraction Pattern Sequence", "WeekdayFractionPatternSequence", "1", false}, + DeliveryTimeStructureCodeSequence: Info{DeliveryTimeStructureCodeSequence, []string{"SQ"}, "Delivery Time Structure Code Sequence", "DeliveryTimeStructureCodeSequence", "1", false}, + TreatmentSiteModifierCodeSequence: Info{TreatmentSiteModifierCodeSequence, []string{"SQ"}, "Treatment Site Modifier Code Sequence", "TreatmentSiteModifierCodeSequence", "1", false}, + RoboticBaseLocationIndicator: Info{RoboticBaseLocationIndicator, []string{"CS"}, "Robotic Base Location Indicator", "RoboticBaseLocationIndicator", "1", true}, + RoboticPathNodeSetCodeSequence: Info{RoboticPathNodeSetCodeSequence, []string{"SQ"}, "Robotic Path Node Set Code Sequence", "RoboticPathNodeSetCodeSequence", "1", false}, + RoboticNodeIdentifier: Info{RoboticNodeIdentifier, []string{"UL"}, "Robotic Node Identifier", "RoboticNodeIdentifier", "1", false}, + RTTreatmentSourceCoordinates: Info{RTTreatmentSourceCoordinates, []string{"FD"}, "RT Treatment Source Coordinates", "RTTreatmentSourceCoordinates", "3", false}, + RadiationSourceCoordinateSystemYawAngle: Info{RadiationSourceCoordinateSystemYawAngle, []string{"FD"}, "Radiation Source Coordinate SystemYaw Angle", "RadiationSourceCoordinateSystemYawAngle", "1", false}, + RadiationSourceCoordinateSystemRollAngle: Info{RadiationSourceCoordinateSystemRollAngle, []string{"FD"}, "Radiation Source Coordinate SystemRoll Angle", "RadiationSourceCoordinateSystemRollAngle", "1", false}, + RadiationSourceCoordinateSystemPitchAngle: Info{RadiationSourceCoordinateSystemPitchAngle, []string{"FD"}, "Radiation Source Coordinate System Pitch Angle", "RadiationSourceCoordinateSystemPitchAngle", "1", false}, + RoboticPathControlPointSequence: Info{RoboticPathControlPointSequence, []string{"SQ"}, "Robotic Path Control Point Sequence", "RoboticPathControlPointSequence", "1", false}, + TomotherapeuticControlPointSequence: Info{TomotherapeuticControlPointSequence, []string{"SQ"}, "Tomotherapeutic Control Point Sequence", "TomotherapeuticControlPointSequence", "1", false}, + TomotherapeuticLeafOpenDurations: Info{TomotherapeuticLeafOpenDurations, []string{"FD"}, "Tomotherapeutic Leaf Open Durations", "TomotherapeuticLeafOpenDurations", "1-n", false}, + TomotherapeuticLeafInitialClosedDurations: Info{TomotherapeuticLeafInitialClosedDurations, []string{"FD"}, "Tomotherapeutic Leaf Initial Closed Durations", "TomotherapeuticLeafInitialClosedDurations", "1-n", false}, + ConceptualVolumeIdentificationSequence: Info{ConceptualVolumeIdentificationSequence, []string{"SQ"}, "Conceptual Volume Identification Sequence", "ConceptualVolumeIdentificationSequence", "1", false}, + Arbitrary: Info{Arbitrary, []string{"LT"}, "Arbitrary", "Arbitrary", "1", true}, + TextComments: Info{TextComments, []string{"LT"}, "Text Comments", "TextComments", "1", true}, + ResultsID: Info{ResultsID, []string{"SH"}, "Results ID", "ResultsID", "1", true}, + ResultsIDIssuer: Info{ResultsIDIssuer, []string{"LO"}, "Results ID Issuer", "ResultsIDIssuer", "1", true}, + ReferencedInterpretationSequence: Info{ReferencedInterpretationSequence, []string{"SQ"}, "Referenced Interpretation Sequence", "ReferencedInterpretationSequence", "1", true}, + ReportProductionStatusTrial: Info{ReportProductionStatusTrial, []string{"CS"}, "Report Production Status (Trial)", "ReportProductionStatusTrial", "1", true}, + InterpretationRecordedDate: Info{InterpretationRecordedDate, []string{"DA"}, "Interpretation Recorded Date", "InterpretationRecordedDate", "1", true}, + InterpretationRecordedTime: Info{InterpretationRecordedTime, []string{"TM"}, "Interpretation Recorded Time", "InterpretationRecordedTime", "1", true}, + InterpretationRecorder: Info{InterpretationRecorder, []string{"PN"}, "Interpretation Recorder", "InterpretationRecorder", "1", true}, + ReferenceToRecordedSound: Info{ReferenceToRecordedSound, []string{"LO"}, "Reference to Recorded Sound", "ReferenceToRecordedSound", "1", true}, + InterpretationTranscriptionDate: Info{InterpretationTranscriptionDate, []string{"DA"}, "Interpretation Transcription Date", "InterpretationTranscriptionDate", "1", true}, + InterpretationTranscriptionTime: Info{InterpretationTranscriptionTime, []string{"TM"}, "Interpretation Transcription Time", "InterpretationTranscriptionTime", "1", true}, + InterpretationTranscriber: Info{InterpretationTranscriber, []string{"PN"}, "Interpretation Transcriber", "InterpretationTranscriber", "1", true}, + InterpretationText: Info{InterpretationText, []string{"ST"}, "Interpretation Text", "InterpretationText", "1", true}, + InterpretationAuthor: Info{InterpretationAuthor, []string{"PN"}, "Interpretation Author", "InterpretationAuthor", "1", true}, + InterpretationApproverSequence: Info{InterpretationApproverSequence, []string{"SQ"}, "Interpretation Approver Sequence", "InterpretationApproverSequence", "1", true}, + InterpretationApprovalDate: Info{InterpretationApprovalDate, []string{"DA"}, "Interpretation Approval Date", "InterpretationApprovalDate", "1", true}, + InterpretationApprovalTime: Info{InterpretationApprovalTime, []string{"TM"}, "Interpretation Approval Time", "InterpretationApprovalTime", "1", true}, + PhysicianApprovingInterpretation: Info{PhysicianApprovingInterpretation, []string{"PN"}, "Physician Approving Interpretation", "PhysicianApprovingInterpretation", "1", true}, + InterpretationDiagnosisDescription: Info{InterpretationDiagnosisDescription, []string{"LT"}, "Interpretation Diagnosis Description", "InterpretationDiagnosisDescription", "1", true}, + InterpretationDiagnosisCodeSequence: Info{InterpretationDiagnosisCodeSequence, []string{"SQ"}, "Interpretation Diagnosis Code Sequence", "InterpretationDiagnosisCodeSequence", "1", true}, + ResultsDistributionListSequence: Info{ResultsDistributionListSequence, []string{"SQ"}, "Results Distribution List Sequence", "ResultsDistributionListSequence", "1", true}, + DistributionName: Info{DistributionName, []string{"PN"}, "Distribution Name", "DistributionName", "1", true}, + DistributionAddress: Info{DistributionAddress, []string{"LO"}, "Distribution Address", "DistributionAddress", "1", true}, + InterpretationID: Info{InterpretationID, []string{"SH"}, "Interpretation ID", "InterpretationID", "1", true}, + InterpretationIDIssuer: Info{InterpretationIDIssuer, []string{"LO"}, "Interpretation ID Issuer", "InterpretationIDIssuer", "1", true}, + InterpretationTypeID: Info{InterpretationTypeID, []string{"CS"}, "Interpretation Type ID", "InterpretationTypeID", "1", true}, + InterpretationStatusID: Info{InterpretationStatusID, []string{"CS"}, "Interpretation Status ID", "InterpretationStatusID", "1", true}, + Impressions: Info{Impressions, []string{"ST"}, "Impressions", "Impressions", "1", true}, + ResultsComments: Info{ResultsComments, []string{"ST"}, "Results Comments", "ResultsComments", "1", true}, + LowEnergyDetectors: Info{LowEnergyDetectors, []string{"CS"}, "Low Energy Detectors", "LowEnergyDetectors", "1", false}, + HighEnergyDetectors: Info{HighEnergyDetectors, []string{"CS"}, "High Energy Detectors", "HighEnergyDetectors", "1", false}, + DetectorGeometrySequence: Info{DetectorGeometrySequence, []string{"SQ"}, "Detector Geometry Sequence", "DetectorGeometrySequence", "1", false}, + ThreatROIVoxelSequence: Info{ThreatROIVoxelSequence, []string{"SQ"}, "Threat ROI Voxel Sequence", "ThreatROIVoxelSequence", "1", false}, + ThreatROIBase: Info{ThreatROIBase, []string{"FL"}, "Threat ROI Base", "ThreatROIBase", "3", false}, + ThreatROIExtents: Info{ThreatROIExtents, []string{"FL"}, "Threat ROI Extents", "ThreatROIExtents", "3", false}, + ThreatROIBitmap: Info{ThreatROIBitmap, []string{"OB"}, "Threat ROI Bitmap", "ThreatROIBitmap", "1", false}, + RouteSegmentID: Info{RouteSegmentID, []string{"SH"}, "Route Segment ID", "RouteSegmentID", "1", false}, + GantryType: Info{GantryType, []string{"CS"}, "Gantry Type", "GantryType", "1", false}, + OOIOwnerType: Info{OOIOwnerType, []string{"CS"}, "OOI Owner Type", "OOIOwnerType", "1", false}, + RouteSegmentSequence: Info{RouteSegmentSequence, []string{"SQ"}, "Route Segment Sequence", "RouteSegmentSequence", "1", false}, + PotentialThreatObjectID: Info{PotentialThreatObjectID, []string{"US"}, "Potential Threat Object ID", "PotentialThreatObjectID", "1", false}, + ThreatSequence: Info{ThreatSequence, []string{"SQ"}, "Threat Sequence", "ThreatSequence", "1", false}, + ThreatCategory: Info{ThreatCategory, []string{"CS"}, "Threat Category", "ThreatCategory", "1", false}, + ThreatCategoryDescription: Info{ThreatCategoryDescription, []string{"LT"}, "Threat Category Description", "ThreatCategoryDescription", "1", false}, + ATDAbilityAssessment: Info{ATDAbilityAssessment, []string{"CS"}, "ATD Ability Assessment", "ATDAbilityAssessment", "1", false}, + ATDAssessmentFlag: Info{ATDAssessmentFlag, []string{"CS"}, "ATD Assessment Flag", "ATDAssessmentFlag", "1", false}, + ATDAssessmentProbability: Info{ATDAssessmentProbability, []string{"FL"}, "ATD Assessment Probability", "ATDAssessmentProbability", "1", false}, + Mass: Info{Mass, []string{"FL"}, "Mass", "Mass", "1", false}, + Density: Info{Density, []string{"FL"}, "Density", "Density", "1", false}, + ZEffective: Info{ZEffective, []string{"FL"}, "Z Effective", "ZEffective", "1", false}, + BoardingPassID: Info{BoardingPassID, []string{"SH"}, "Boarding Pass ID", "BoardingPassID", "1", false}, + CenterOfMass: Info{CenterOfMass, []string{"FL"}, "Center of Mass", "CenterOfMass", "3", false}, + CenterOfPTO: Info{CenterOfPTO, []string{"FL"}, "Center of PTO", "CenterOfPTO", "3", false}, + BoundingPolygon: Info{BoundingPolygon, []string{"FL"}, "Bounding Polygon", "BoundingPolygon", "6-n", false}, + RouteSegmentStartLocationID: Info{RouteSegmentStartLocationID, []string{"SH"}, "Route Segment Start Location ID", "RouteSegmentStartLocationID", "1", false}, + RouteSegmentEndLocationID: Info{RouteSegmentEndLocationID, []string{"SH"}, "Route Segment End Location ID", "RouteSegmentEndLocationID", "1", false}, + RouteSegmentLocationIDType: Info{RouteSegmentLocationIDType, []string{"CS"}, "Route Segment Location ID Type", "RouteSegmentLocationIDType", "1", false}, + AbortReason: Info{AbortReason, []string{"CS"}, "Abort Reason", "AbortReason", "1-n", false}, + VolumeOfPTO: Info{VolumeOfPTO, []string{"FL"}, "Volume of PTO", "VolumeOfPTO", "1", false}, + AbortFlag: Info{AbortFlag, []string{"CS"}, "Abort Flag", "AbortFlag", "1", false}, + RouteSegmentStartTime: Info{RouteSegmentStartTime, []string{"DT"}, "Route Segment Start Time", "RouteSegmentStartTime", "1", false}, + RouteSegmentEndTime: Info{RouteSegmentEndTime, []string{"DT"}, "Route Segment End Time", "RouteSegmentEndTime", "1", false}, + TDRType: Info{TDRType, []string{"CS"}, "TDR Type", "TDRType", "1", false}, + InternationalRouteSegment: Info{InternationalRouteSegment, []string{"CS"}, "International Route Segment", "InternationalRouteSegment", "1", false}, + ThreatDetectionAlgorithmAndVersion: Info{ThreatDetectionAlgorithmAndVersion, []string{"LO"}, "Threat Detection Algorithm and Version", "ThreatDetectionAlgorithmAndVersion", "1-n", false}, + AssignedLocation: Info{AssignedLocation, []string{"SH"}, "Assigned Location", "AssignedLocation", "1", false}, + AlarmDecisionTime: Info{AlarmDecisionTime, []string{"DT"}, "Alarm Decision Time", "AlarmDecisionTime", "1", false}, + AlarmDecision: Info{AlarmDecision, []string{"CS"}, "Alarm Decision", "AlarmDecision", "1", false}, + NumberOfTotalObjects: Info{NumberOfTotalObjects, []string{"US"}, "Number of Total Objects", "NumberOfTotalObjects", "1", false}, + NumberOfAlarmObjects: Info{NumberOfAlarmObjects, []string{"US"}, "Number of Alarm Objects", "NumberOfAlarmObjects", "1", false}, + PTORepresentationSequence: Info{PTORepresentationSequence, []string{"SQ"}, "PTO Representation Sequence", "PTORepresentationSequence", "1", false}, + ATDAssessmentSequence: Info{ATDAssessmentSequence, []string{"SQ"}, "ATD Assessment Sequence", "ATDAssessmentSequence", "1", false}, + TIPType: Info{TIPType, []string{"CS"}, "TIP Type", "TIPType", "1", false}, + DICOSVersion: Info{DICOSVersion, []string{"CS"}, "DICOS Version", "DICOSVersion", "1", false}, + OOIOwnerCreationTime: Info{OOIOwnerCreationTime, []string{"DT"}, "OOI Owner Creation Time", "OOIOwnerCreationTime", "1", false}, + OOIType: Info{OOIType, []string{"CS"}, "OOI Type", "OOIType", "1", false}, + OOISize: Info{OOISize, []string{"FL"}, "OOI Size", "OOISize", "3", false}, + AcquisitionStatus: Info{AcquisitionStatus, []string{"CS"}, "Acquisition Status", "AcquisitionStatus", "1", false}, + BasisMaterialsCodeSequence: Info{BasisMaterialsCodeSequence, []string{"SQ"}, "Basis Materials Code Sequence", "BasisMaterialsCodeSequence", "1", false}, + PhantomType: Info{PhantomType, []string{"CS"}, "Phantom Type", "PhantomType", "1", false}, + OOIOwnerSequence: Info{OOIOwnerSequence, []string{"SQ"}, "OOI Owner Sequence", "OOIOwnerSequence", "1", false}, + ScanType: Info{ScanType, []string{"CS"}, "Scan Type", "ScanType", "1", false}, + ItineraryID: Info{ItineraryID, []string{"LO"}, "Itinerary ID", "ItineraryID", "1", false}, + ItineraryIDType: Info{ItineraryIDType, []string{"SH"}, "Itinerary ID Type", "ItineraryIDType", "1", false}, + ItineraryIDAssigningAuthority: Info{ItineraryIDAssigningAuthority, []string{"LO"}, "Itinerary ID Assigning Authority", "ItineraryIDAssigningAuthority", "1", false}, + RouteID: Info{RouteID, []string{"SH"}, "Route ID", "RouteID", "1", false}, + RouteIDAssigningAuthority: Info{RouteIDAssigningAuthority, []string{"SH"}, "Route ID Assigning Authority", "RouteIDAssigningAuthority", "1", false}, + InboundArrivalType: Info{InboundArrivalType, []string{"CS"}, "Inbound Arrival Type", "InboundArrivalType", "1", false}, + CarrierID: Info{CarrierID, []string{"SH"}, "Carrier ID", "CarrierID", "1", false}, + CarrierIDAssigningAuthority: Info{CarrierIDAssigningAuthority, []string{"CS"}, "Carrier ID Assigning Authority", "CarrierIDAssigningAuthority", "1", false}, + SourceOrientation: Info{SourceOrientation, []string{"FL"}, "Source Orientation", "SourceOrientation", "3", false}, + SourcePosition: Info{SourcePosition, []string{"FL"}, "Source Position", "SourcePosition", "3", false}, + BeltHeight: Info{BeltHeight, []string{"FL"}, "Belt Height", "BeltHeight", "1", false}, + AlgorithmRoutingCodeSequence: Info{AlgorithmRoutingCodeSequence, []string{"SQ"}, "Algorithm Routing Code Sequence", "AlgorithmRoutingCodeSequence", "1", false}, + TransportClassification: Info{TransportClassification, []string{"CS"}, "Transport Classification", "TransportClassification", "1", false}, + OOITypeDescriptor: Info{OOITypeDescriptor, []string{"LT"}, "OOI Type Descriptor", "OOITypeDescriptor", "1", false}, + TotalProcessingTime: Info{TotalProcessingTime, []string{"FL"}, "Total Processing Time", "TotalProcessingTime", "1", false}, + DetectorCalibrationData: Info{DetectorCalibrationData, []string{"OB"}, "Detector Calibration Data", "DetectorCalibrationData", "1", false}, + AdditionalScreeningPerformed: Info{AdditionalScreeningPerformed, []string{"CS"}, "Additional Screening Performed", "AdditionalScreeningPerformed", "1", false}, + AdditionalInspectionSelectionCriteria: Info{AdditionalInspectionSelectionCriteria, []string{"CS"}, "Additional Inspection Selection Criteria", "AdditionalInspectionSelectionCriteria", "1", false}, + AdditionalInspectionMethodSequence: Info{AdditionalInspectionMethodSequence, []string{"SQ"}, "Additional Inspection Method Sequence", "AdditionalInspectionMethodSequence", "1", false}, + AITDeviceType: Info{AITDeviceType, []string{"CS"}, "AIT Device Type", "AITDeviceType", "1", false}, + QRMeasurementsSequence: Info{QRMeasurementsSequence, []string{"SQ"}, "QR Measurements Sequence", "QRMeasurementsSequence", "1", false}, + TargetMaterialSequence: Info{TargetMaterialSequence, []string{"SQ"}, "Target Material Sequence", "TargetMaterialSequence", "1", false}, + SNRThreshold: Info{SNRThreshold, []string{"FD"}, "SNR Threshold", "SNRThreshold", "1", false}, + ImageScaleRepresentation: Info{ImageScaleRepresentation, []string{"DS"}, "Image Scale Representation", "ImageScaleRepresentation", "1", false}, + ReferencedPTOSequence: Info{ReferencedPTOSequence, []string{"SQ"}, "Referenced PTO Sequence", "ReferencedPTOSequence", "1", false}, + ReferencedTDRInstanceSequence: Info{ReferencedTDRInstanceSequence, []string{"SQ"}, "Referenced TDR Instance Sequence", "ReferencedTDRInstanceSequence", "1", false}, + PTOLocationDescription: Info{PTOLocationDescription, []string{"ST"}, "PTO Location Description", "PTOLocationDescription", "1", false}, + AnomalyLocatorIndicatorSequence: Info{AnomalyLocatorIndicatorSequence, []string{"SQ"}, "Anomaly Locator Indicator Sequence", "AnomalyLocatorIndicatorSequence", "1", false}, + AnomalyLocatorIndicator: Info{AnomalyLocatorIndicator, []string{"FL"}, "Anomaly Locator Indicator", "AnomalyLocatorIndicator", "3", false}, + PTORegionSequence: Info{PTORegionSequence, []string{"SQ"}, "PTO Region Sequence", "PTORegionSequence", "1", false}, + InspectionSelectionCriteria: Info{InspectionSelectionCriteria, []string{"CS"}, "Inspection Selection Criteria", "InspectionSelectionCriteria", "1", false}, + SecondaryInspectionMethodSequence: Info{SecondaryInspectionMethodSequence, []string{"SQ"}, "Secondary Inspection Method Sequence", "SecondaryInspectionMethodSequence", "1", false}, + PRCSToRCSOrientation: Info{PRCSToRCSOrientation, []string{"DS"}, "PRCS to RCS Orientation", "PRCSToRCSOrientation", "6", false}, + MACParametersSequence: Info{MACParametersSequence, []string{"SQ"}, "MAC Parameters Sequence", "MACParametersSequence", "1", false}, + CurveDimensions: Info{CurveDimensions, []string{"US"}, "Curve Dimensions", "CurveDimensions", "1", true}, + NumberOfPoints: Info{NumberOfPoints, []string{"US"}, "Number of Points", "NumberOfPoints", "1", true}, + TypeOfData: Info{TypeOfData, []string{"CS"}, "Type of Data", "TypeOfData", "1", true}, + CurveDescription: Info{CurveDescription, []string{"LO"}, "Curve Description", "CurveDescription", "1", true}, + AxisUnits: Info{AxisUnits, []string{"SH"}, "Axis Units", "AxisUnits", "1-n", true}, + AxisLabels: Info{AxisLabels, []string{"SH"}, "Axis Labels", "AxisLabels", "1-n", true}, + DataValueRepresentation: Info{DataValueRepresentation, []string{"US"}, "Data Value Representation", "DataValueRepresentation", "1", true}, + MinimumCoordinateValue: Info{MinimumCoordinateValue, []string{"US"}, "Minimum Coordinate Value", "MinimumCoordinateValue", "1-n", true}, + MaximumCoordinateValue: Info{MaximumCoordinateValue, []string{"US"}, "Maximum Coordinate Value", "MaximumCoordinateValue", "1-n", true}, + CurveRange: Info{CurveRange, []string{"SH"}, "Curve Range", "CurveRange", "1-n", true}, + CurveDataDescriptor: Info{CurveDataDescriptor, []string{"US"}, "Curve Data Descriptor", "CurveDataDescriptor", "1-n", true}, + CoordinateStartValue: Info{CoordinateStartValue, []string{"US"}, "Coordinate Start Value", "CoordinateStartValue", "1-n", true}, + CoordinateStepValue: Info{CoordinateStepValue, []string{"US"}, "Coordinate Step Value", "CoordinateStepValue", "1-n", true}, + CurveActivationLayer: Info{CurveActivationLayer, []string{"CS"}, "Curve Activation Layer", "CurveActivationLayer", "1", true}, + AudioType: Info{AudioType, []string{"US"}, "Audio Type", "AudioType", "1", true}, + AudioSampleFormat: Info{AudioSampleFormat, []string{"US"}, "Audio Sample Format", "AudioSampleFormat", "1", true}, + NumberOfChannels: Info{NumberOfChannels, []string{"US"}, "Number of Channels", "NumberOfChannels", "1", true}, + NumberOfSamples: Info{NumberOfSamples, []string{"UL"}, "Number of Samples", "NumberOfSamples", "1", true}, + SampleRate: Info{SampleRate, []string{"UL"}, "Sample Rate", "SampleRate", "1", true}, + TotalTime: Info{TotalTime, []string{"UL"}, "Total Time", "TotalTime", "1", true}, + AudioSampleData: Info{AudioSampleData, []string{"OB", "OW"}, "Audio Sample Data", "AudioSampleData", "1", true}, + AudioComments: Info{AudioComments, []string{"LT"}, "Audio Comments", "AudioComments", "1", true}, + CurveLabel: Info{CurveLabel, []string{"LO"}, "Curve Label", "CurveLabel", "1", true}, + CurveReferencedOverlaySequence: Info{CurveReferencedOverlaySequence, []string{"SQ"}, "Curve Referenced Overlay Sequence", "CurveReferencedOverlaySequence", "1", true}, + CurveReferencedOverlayGroup: Info{CurveReferencedOverlayGroup, []string{"US"}, "Curve Referenced Overlay Group", "CurveReferencedOverlayGroup", "1", true}, + CurveData: Info{CurveData, []string{"OB", "OW"}, "Curve Data", "CurveData", "1", true}, + SharedFunctionalGroupsSequence: Info{SharedFunctionalGroupsSequence, []string{"SQ"}, "Shared Functional Groups Sequence", "SharedFunctionalGroupsSequence", "1", false}, + PerFrameFunctionalGroupsSequence: Info{PerFrameFunctionalGroupsSequence, []string{"SQ"}, "Per-Frame Functional Groups Sequence", "PerFrameFunctionalGroupsSequence", "1", false}, + WaveformSequence: Info{WaveformSequence, []string{"SQ"}, "Waveform Sequence", "WaveformSequence", "1", false}, + ChannelMinimumValue: Info{ChannelMinimumValue, []string{"OB", "OW"}, "Channel Minimum Value", "ChannelMinimumValue", "1", false}, + ChannelMaximumValue: Info{ChannelMaximumValue, []string{"OB", "OW"}, "Channel Maximum Value", "ChannelMaximumValue", "1", false}, + WaveformBitsAllocated: Info{WaveformBitsAllocated, []string{"US"}, "Waveform Bits Allocated", "WaveformBitsAllocated", "1", false}, + WaveformSampleInterpretation: Info{WaveformSampleInterpretation, []string{"CS"}, "Waveform Sample Interpretation", "WaveformSampleInterpretation", "1", false}, + WaveformPaddingValue: Info{WaveformPaddingValue, []string{"OB", "OW"}, "Waveform Padding Value", "WaveformPaddingValue", "1", false}, + WaveformData: Info{WaveformData, []string{"OB", "OW"}, "Waveform Data", "WaveformData", "1", false}, + FirstOrderPhaseCorrectionAngle: Info{FirstOrderPhaseCorrectionAngle, []string{"OF"}, "First Order Phase Correction Angle", "FirstOrderPhaseCorrectionAngle", "1", false}, + SpectroscopyData: Info{SpectroscopyData, []string{"OF"}, "Spectroscopy Data", "SpectroscopyData", "1", false}, + OverlayRows: Info{OverlayRows, []string{"US"}, "Overlay Rows", "OverlayRows", "1", false}, + OverlayColumns: Info{OverlayColumns, []string{"US"}, "Overlay Columns", "OverlayColumns", "1", false}, + OverlayPlanes: Info{OverlayPlanes, []string{"US"}, "Overlay Planes", "OverlayPlanes", "1", true}, + NumberOfFramesInOverlay: Info{NumberOfFramesInOverlay, []string{"IS"}, "Number of Frames in Overlay", "NumberOfFramesInOverlay", "1", false}, + OverlayDescription: Info{OverlayDescription, []string{"LO"}, "Overlay Description", "OverlayDescription", "1", false}, + OverlayType: Info{OverlayType, []string{"CS"}, "Overlay Type", "OverlayType", "1", false}, + OverlaySubtype: Info{OverlaySubtype, []string{"LO"}, "Overlay Subtype", "OverlaySubtype", "1", false}, + OverlayOrigin: Info{OverlayOrigin, []string{"SS"}, "Overlay Origin", "OverlayOrigin", "2", false}, + ImageFrameOrigin: Info{ImageFrameOrigin, []string{"US"}, "Image Frame Origin", "ImageFrameOrigin", "1", false}, + OverlayPlaneOrigin: Info{OverlayPlaneOrigin, []string{"US"}, "Overlay Plane Origin", "OverlayPlaneOrigin", "1", true}, + OverlayCompressionCode: Info{OverlayCompressionCode, []string{"CS"}, "Overlay Compression Code", "OverlayCompressionCode", "1", true}, + OverlayCompressionOriginator: Info{OverlayCompressionOriginator, []string{"SH"}, "Overlay Compression Originator", "OverlayCompressionOriginator", "1", true}, + OverlayCompressionLabel: Info{OverlayCompressionLabel, []string{"SH"}, "Overlay Compression Label", "OverlayCompressionLabel", "1", true}, + OverlayCompressionDescription: Info{OverlayCompressionDescription, []string{"CS"}, "Overlay Compression Description", "OverlayCompressionDescription", "1", true}, + OverlayCompressionStepPointers: Info{OverlayCompressionStepPointers, []string{"AT"}, "Overlay Compression Step Pointers", "OverlayCompressionStepPointers", "1-n", true}, + OverlayRepeatInterval: Info{OverlayRepeatInterval, []string{"US"}, "Overlay Repeat Interval", "OverlayRepeatInterval", "1", true}, + OverlayBitsGrouped: Info{OverlayBitsGrouped, []string{"US"}, "Overlay Bits Grouped", "OverlayBitsGrouped", "1", true}, + OverlayBitsAllocated: Info{OverlayBitsAllocated, []string{"US"}, "Overlay Bits Allocated", "OverlayBitsAllocated", "1", false}, + OverlayBitPosition: Info{OverlayBitPosition, []string{"US"}, "Overlay Bit Position", "OverlayBitPosition", "1", false}, + OverlayFormat: Info{OverlayFormat, []string{"CS"}, "Overlay Format", "OverlayFormat", "1", true}, + OverlayLocation: Info{OverlayLocation, []string{"US"}, "Overlay Location", "OverlayLocation", "1", true}, + OverlayCodeLabel: Info{OverlayCodeLabel, []string{"CS"}, "Overlay Code Label", "OverlayCodeLabel", "1-n", true}, + OverlayNumberOfTables: Info{OverlayNumberOfTables, []string{"US"}, "Overlay Number of Tables", "OverlayNumberOfTables", "1", true}, + OverlayCodeTableLocation: Info{OverlayCodeTableLocation, []string{"AT"}, "Overlay Code Table Location", "OverlayCodeTableLocation", "1-n", true}, + OverlayBitsForCodeWord: Info{OverlayBitsForCodeWord, []string{"US"}, "Overlay Bits For Code Word", "OverlayBitsForCodeWord", "1", true}, + OverlayActivationLayer: Info{OverlayActivationLayer, []string{"CS"}, "Overlay Activation Layer", "OverlayActivationLayer", "1", false}, + OverlayDescriptorGray: Info{OverlayDescriptorGray, []string{"US"}, "Overlay Descriptor - Gray", "OverlayDescriptorGray", "1", true}, + OverlayDescriptorRed: Info{OverlayDescriptorRed, []string{"US"}, "Overlay Descriptor - Red", "OverlayDescriptorRed", "1", true}, + OverlayDescriptorGreen: Info{OverlayDescriptorGreen, []string{"US"}, "Overlay Descriptor - Green", "OverlayDescriptorGreen", "1", true}, + OverlayDescriptorBlue: Info{OverlayDescriptorBlue, []string{"US"}, "Overlay Descriptor - Blue", "OverlayDescriptorBlue", "1", true}, + OverlaysGray: Info{OverlaysGray, []string{"US"}, "Overlays - Gray", "OverlaysGray", "1-n", true}, + OverlaysRed: Info{OverlaysRed, []string{"US"}, "Overlays - Red", "OverlaysRed", "1-n", true}, + OverlaysGreen: Info{OverlaysGreen, []string{"US"}, "Overlays - Green", "OverlaysGreen", "1-n", true}, + OverlaysBlue: Info{OverlaysBlue, []string{"US"}, "Overlays - Blue", "OverlaysBlue", "1-n", true}, + ROIArea: Info{ROIArea, []string{"IS"}, "ROI Area", "ROIArea", "1", false}, + ROIMean: Info{ROIMean, []string{"DS"}, "ROI Mean", "ROIMean", "1", false}, + ROIStandardDeviation: Info{ROIStandardDeviation, []string{"DS"}, "ROI Standard Deviation", "ROIStandardDeviation", "1", false}, + OverlayLabel: Info{OverlayLabel, []string{"LO"}, "Overlay Label", "OverlayLabel", "1", false}, + OverlayData: Info{OverlayData, []string{"OB", "OW"}, "Overlay Data", "OverlayData", "1", false}, + OverlayComments: Info{OverlayComments, []string{"LT"}, "Overlay Comments", "OverlayComments", "1", true}, + ExtendedOffsetTable: Info{ExtendedOffsetTable, []string{"OV"}, "Extended Offset Table", "ExtendedOffsetTable", "1", false}, + ExtendedOffsetTableLengths: Info{ExtendedOffsetTableLengths, []string{"OV"}, "Extended Offset Table Lengths", "ExtendedOffsetTableLengths", "1", false}, + EncapsulatedPixelDataValueTotalLength: Info{EncapsulatedPixelDataValueTotalLength, []string{"UV"}, "Encapsulated Pixel Data Value Total Length", "EncapsulatedPixelDataValueTotalLength", "1", false}, + FloatPixelData: Info{FloatPixelData, []string{"OF"}, "Float Pixel Data", "FloatPixelData", "1", false}, + DoubleFloatPixelData: Info{DoubleFloatPixelData, []string{"OD"}, "Double Float Pixel Data", "DoubleFloatPixelData", "1", false}, + PixelData: Info{PixelData, []string{"OB", "OW"}, "Pixel Data", "PixelData", "1", false}, + CoefficientsSDVN: Info{CoefficientsSDVN, []string{"OW"}, "Coefficients SDVN", "CoefficientsSDVN", "1", true}, + CoefficientsSDHN: Info{CoefficientsSDHN, []string{"OW"}, "Coefficients SDHN", "CoefficientsSDHN", "1", true}, + CoefficientsSDDN: Info{CoefficientsSDDN, []string{"OW"}, "Coefficients SDDN", "CoefficientsSDDN", "1", true}, + VariablePixelData: Info{VariablePixelData, []string{"OB", "OW"}, "Variable Pixel Data", "VariablePixelData", "1", true}, + VariableNextDataGroup: Info{VariableNextDataGroup, []string{"US"}, "Variable Next Data Group", "VariableNextDataGroup", "1", true}, + VariableCoefficientsSDVN: Info{VariableCoefficientsSDVN, []string{"OW"}, "Variable Coefficients SDVN", "VariableCoefficientsSDVN", "1", true}, + VariableCoefficientsSDHN: Info{VariableCoefficientsSDHN, []string{"OW"}, "Variable Coefficients SDHN", "VariableCoefficientsSDHN", "1", true}, + VariableCoefficientsSDDN: Info{VariableCoefficientsSDDN, []string{"OW"}, "Variable Coefficients SDDN", "VariableCoefficientsSDDN", "1", true}, + DigitalSignaturesSequence: Info{DigitalSignaturesSequence, []string{"SQ"}, "Digital Signatures Sequence", "DigitalSignaturesSequence", "1", false}, + DataSetTrailingPadding: Info{DataSetTrailingPadding, []string{"OB"}, "Data Set Trailing Padding", "DataSetTrailingPadding", "1", false}, + Item: Info{Item, []string{"NA"}, "Item", "Item", "1", false}, + ItemDelimitationItem: Info{ItemDelimitationItem, []string{"NA"}, "Item Delimitation Item", "ItemDelimitationItem", "1", false}, + SequenceDelimitationItem: Info{SequenceDelimitationItem, []string{"NA"}, "Sequence Delimitation Item", "SequenceDelimitationItem", "1", false}, + FileMetaInformationGroupLength: Info{FileMetaInformationGroupLength, []string{"UL"}, "File Meta Information Group Length", "FileMetaInformationGroupLength", "1", false}, + FileMetaInformationVersion: Info{FileMetaInformationVersion, []string{"OB"}, "File Meta Information Version", "FileMetaInformationVersion", "1", false}, + MediaStorageSOPClassUID: Info{MediaStorageSOPClassUID, []string{"UI"}, "Media Storage SOP Class UID", "MediaStorageSOPClassUID", "1", false}, + MediaStorageSOPInstanceUID: Info{MediaStorageSOPInstanceUID, []string{"UI"}, "Media Storage SOP Instance UID", "MediaStorageSOPInstanceUID", "1", false}, + TransferSyntaxUID: Info{TransferSyntaxUID, []string{"UI"}, "Transfer Syntax UID", "TransferSyntaxUID", "1", false}, + ImplementationClassUID: Info{ImplementationClassUID, []string{"UI"}, "Implementation Class UID", "ImplementationClassUID", "1", false}, + ImplementationVersionName: Info{ImplementationVersionName, []string{"SH"}, "Implementation Version Name", "ImplementationVersionName", "1", false}, + SourceApplicationEntityTitle: Info{SourceApplicationEntityTitle, []string{"AE"}, "Source Application Entity Title", "SourceApplicationEntityTitle", "1", false}, + SendingApplicationEntityTitle: Info{SendingApplicationEntityTitle, []string{"AE"}, "Sending Application Entity Title", "SendingApplicationEntityTitle", "1", false}, + ReceivingApplicationEntityTitle: Info{ReceivingApplicationEntityTitle, []string{"AE"}, "Receiving Application Entity Title", "ReceivingApplicationEntityTitle", "1", false}, + SourcePresentationAddress: Info{SourcePresentationAddress, []string{"UR"}, "Source Presentation Address", "SourcePresentationAddress", "1", false}, + SendingPresentationAddress: Info{SendingPresentationAddress, []string{"UR"}, "Sending Presentation Address", "SendingPresentationAddress", "1", false}, + ReceivingPresentationAddress: Info{ReceivingPresentationAddress, []string{"UR"}, "Receiving Presentation Address", "ReceivingPresentationAddress", "1", false}, + RTVMetaInformationVersion: Info{RTVMetaInformationVersion, []string{"OB"}, "RTV Meta Information Version", "RTVMetaInformationVersion", "1", false}, + RTVCommunicationSOPClassUID: Info{RTVCommunicationSOPClassUID, []string{"UI"}, "RTV Communication SOP Class UID", "RTVCommunicationSOPClassUID", "1", false}, + RTVCommunicationSOPInstanceUID: Info{RTVCommunicationSOPInstanceUID, []string{"UI"}, "RTV Communication SOP Instance UID", "RTVCommunicationSOPInstanceUID", "1", false}, + RTVSourceIdentifier: Info{RTVSourceIdentifier, []string{"OB"}, "RTV Source Identifier", "RTVSourceIdentifier", "1", false}, + RTVFlowIdentifier: Info{RTVFlowIdentifier, []string{"OB"}, "RTV Flow Identifier", "RTVFlowIdentifier", "1", false}, + RTVFlowRTPSamplingRate: Info{RTVFlowRTPSamplingRate, []string{"UL"}, "RTV Flow RTP Sampling Rate", "RTVFlowRTPSamplingRate", "1", false}, + RTVFlowActualFrameDuration: Info{RTVFlowActualFrameDuration, []string{"FD"}, "RTV Flow Actual Frame Duration", "RTVFlowActualFrameDuration", "1", false}, + PrivateInformationCreatorUID: Info{PrivateInformationCreatorUID, []string{"UI"}, "Private Information Creator UID", "PrivateInformationCreatorUID", "1", false}, + PrivateInformation: Info{PrivateInformation, []string{"OB"}, "Private Information", "PrivateInformation", "1", false}, + FileSetID: Info{FileSetID, []string{"CS"}, "File-set ID", "FileSetID", "1", false}, + FileSetDescriptorFileID: Info{FileSetDescriptorFileID, []string{"CS"}, "File-set Descriptor File ID", "FileSetDescriptorFileID", "1-8", false}, + SpecificCharacterSetOfFileSetDescriptorFile: Info{SpecificCharacterSetOfFileSetDescriptorFile, []string{"CS"}, "Specific Character Set of File-set Descriptor File", "SpecificCharacterSetOfFileSetDescriptorFile", "1", false}, + OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity: Info{OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity, []string{"UL"}, "Offset of the First Directory Record of the Root Directory Entity", "OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity", "1", false}, + OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity: Info{OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity, []string{"UL"}, "Offset of the Last Directory Record of the Root Directory Entity", "OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity", "1", false}, + FileSetConsistencyFlag: Info{FileSetConsistencyFlag, []string{"US"}, "File-set Consistency Flag", "FileSetConsistencyFlag", "1", false}, + DirectoryRecordSequence: Info{DirectoryRecordSequence, []string{"SQ"}, "Directory Record Sequence", "DirectoryRecordSequence", "1", false}, + OffsetOfTheNextDirectoryRecord: Info{OffsetOfTheNextDirectoryRecord, []string{"UL"}, "Offset of the Next Directory Record", "OffsetOfTheNextDirectoryRecord", "1", false}, + RecordInUseFlag: Info{RecordInUseFlag, []string{"US"}, "Record In-use Flag", "RecordInUseFlag", "1", false}, + OffsetOfReferencedLowerLevelDirectoryEntity: Info{OffsetOfReferencedLowerLevelDirectoryEntity, []string{"UL"}, "Offset of Referenced Lower-Level Directory Entity", "OffsetOfReferencedLowerLevelDirectoryEntity", "1", false}, + DirectoryRecordType: Info{DirectoryRecordType, []string{"CS"}, "Directory Record Type", "DirectoryRecordType", "1", false}, + PrivateRecordUID: Info{PrivateRecordUID, []string{"UI"}, "Private Record UID", "PrivateRecordUID", "1", false}, + ReferencedFileID: Info{ReferencedFileID, []string{"CS"}, "Referenced File ID", "ReferencedFileID", "1-8", false}, + MRDRDirectoryRecordOffset: Info{MRDRDirectoryRecordOffset, []string{"UL"}, "MRDR Directory Record Offset", "MRDRDirectoryRecordOffset", "1", true}, + ReferencedSOPClassUIDInFile: Info{ReferencedSOPClassUIDInFile, []string{"UI"}, "Referenced SOP Class UID in File", "ReferencedSOPClassUIDInFile", "1", false}, + ReferencedSOPInstanceUIDInFile: Info{ReferencedSOPInstanceUIDInFile, []string{"UI"}, "Referenced SOP Instance UID in File", "ReferencedSOPInstanceUIDInFile", "1", false}, + ReferencedTransferSyntaxUIDInFile: Info{ReferencedTransferSyntaxUIDInFile, []string{"UI"}, "Referenced Transfer Syntax UID in File", "ReferencedTransferSyntaxUIDInFile", "1", false}, + ReferencedRelatedGeneralSOPClassUIDInFile: Info{ReferencedRelatedGeneralSOPClassUIDInFile, []string{"UI"}, "Referenced Related General SOP Class UID in File", "ReferencedRelatedGeneralSOPClassUIDInFile", "1-n", false}, + NumberOfReferences: Info{NumberOfReferences, []string{"UL"}, "Number of References", "NumberOfReferences", "1", true}, + CurrentFrameFunctionalGroupsSequence: Info{CurrentFrameFunctionalGroupsSequence, []string{"SQ"}, "Current Frame Functional Groups Sequence", "CurrentFrameFunctionalGroupsSequence", "1", false}, } diff --git a/pkg/tag/tag_test.go b/pkg/tag/tag_test.go index 963163aa..c2104e8f 100644 --- a/pkg/tag/tag_test.go +++ b/pkg/tag/tag_test.go @@ -3,30 +3,79 @@ package tag import ( "fmt" "testing" + + "github.com/google/go-cmp/cmp" + "github.com/google/go-cmp/cmp/cmpopts" ) func TestFind(t *testing.T) { - elem, err := Find(Tag{32736, 16}) - if err != nil { - t.Error(err) - } - if elem.Name != "PixelData" || elem.VR != "OW" { - t.Errorf("Wrong element name: %s", elem.Name) - } - elem, err = Find(Tag{0, 0x1002}) - if err != nil { - t.Error(err) + tests := []struct { + name string + tag Tag + wantKeyword string + wantVRs []string + wantRetired bool + }{ + { + name: "basic", + tag: Tag{0x0010, 0x0010}, + wantKeyword: "PatientName", + wantVRs: []string{"PN"}, + }, + { + name: "multiple vrs allowed", + tag: Tag{0x7FE0, 0x0010}, + wantKeyword: "PixelData", + wantVRs: []string{"OW", "OB"}, + }, + { + name: "NA tag", + tag: Tag{0xfffe, 0xe000}, + wantKeyword: "Item", + wantVRs: []string{"NA"}, + }, + { + name: "retired tag", + tag: Tag{0x7f00, 0x0011}, + wantKeyword: "VariableNextDataGroup", + wantVRs: []string{"US"}, + wantRetired: true, + }, + { + name: "file meta tag (group 0002)", + tag: Tag{0x0002, 0x0010}, + wantKeyword: "TransferSyntaxUID", + wantVRs: []string{"UI"}, + }, + { + name: "DICOMDIR tag (group 0004)", + tag: Tag{0x0004, 0x1130}, + wantKeyword: "FileSetID", + wantVRs: []string{"CS"}, + }, + { + name: "tag definition constant", + tag: CodeValue, + wantKeyword: "CodeValue", + wantVRs: []string{"SH"}, + }, } - if elem.Name != "EventTypeID" || elem.VR != "US" { - t.Errorf("Wrong element name: %s", elem.Name) - } - - elem, err = FindByName("TransferSyntaxUID") - if err != nil { - t.Error(err) - } - if (elem.Tag != Tag{2, 0x10}) { - t.Errorf("Wrong element: %v", elem) + for _, test := range tests { + t.Run(test.wantKeyword, func(t *testing.T) { + elem, err := Find(test.tag) + if err != nil { + t.Fatalf("Find returned unexpected error: %v", err) + } + if elem.Keyword != test.wantKeyword { + t.Errorf("Unexpected keyword, want %s, got %s", test.wantKeyword, elem.Keyword) + } + if !cmp.Equal(elem.VRs, test.wantVRs, cmpopts.SortSlices(func(x, y string) bool { return x < y })) { + t.Errorf("Unexpected VRs list, want %v, got %v", test.wantVRs, elem.VRs) + } + if elem.Retired != test.wantRetired { + t.Errorf("Unexpected Retired value, want %v, got %v", test.wantRetired, elem.Retired) + } + }) } } @@ -42,7 +91,13 @@ func TestSplitTag(t *testing.T) { if tag.Element != 0x0010 { t.Errorf("Error splitting tag. Wrong element: %#x", tag.Element) } +} +func TestUint32Conversion(t *testing.T) { + var got, want uint32 = Tag{Group: 0x7FE0, Element: 0x0010}.Uint32(), 0x7FE00010 + if got != want { + t.Errorf("Uint32() got unexpected value %x; want %x", got, want) + } } func BenchmarkFindMetaGroupLengthTag(b *testing.B) { diff --git a/read.go b/read.go index 337735f9..fe610eb3 100644 --- a/read.go +++ b/read.go @@ -65,7 +65,15 @@ func (r *reader) readTag() (*tag.Tag, error) { func (r *reader) readVR(isImplicit bool, t tag.Tag) (string, error) { if isImplicit { if entry, err := tag.Find(t); err == nil { - return entry.VR, nil + switch entry.Tag { + case tag.PixelData, tag.OverlayData: + // OW takes priority in these cases. See notes at: + // 1. https://dicom.nema.org/medical/dicom/2024a/output/html/part05.html#sect_8.1.2 + // 2. https://dicom.nema.org/medical/dicom/2024a/output/html/part05.html#sect_8.2 + return "OW", nil + default: + return entry.VRs[0], nil + } } return tag.UnknownVR, nil } diff --git a/write.go b/write.go index d58aca1e..bec9a4b9 100644 --- a/write.go +++ b/write.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "io" + "slices" "github.com/suyashkumar/dicom/pkg/vrraw" @@ -291,13 +292,13 @@ func verifyVROrDefault(t tag.Tag, vr string, opts writeOptSet) (string, error) { if vr == "" { // Otherwise if we did find it, and our VR is blank, we'll return the known vr // we just pulled. - return tagInfo.VR, nil + return tagInfo.VRs[0], nil } // Verify the VR on the way out if the caller wants it. - if !opts.skipVRVerification && tagInfo.VR != vr { + if !opts.skipVRVerification && !slices.Contains(tagInfo.VRs, vr) { return "", fmt.Errorf("ERROR dicomio.veryifyElement: VR mismatch for tag %v. Element.VR=%v, but DICOM standard defines VR to be %v", - tag.DebugString(t), vr, tagInfo.VR) + tag.DebugString(t), vr, tagInfo.VRs) } return vr, nil diff --git a/write_test.go b/write_test.go index 2c134c8a..a5fc1840 100644 --- a/write_test.go +++ b/write_test.go @@ -3,13 +3,11 @@ package dicom import ( "bytes" "encoding/binary" - "io/ioutil" "os" "testing" - "github.com/suyashkumar/dicom/pkg/vrraw" - "github.com/suyashkumar/dicom/pkg/frame" + "github.com/suyashkumar/dicom/pkg/vrraw" "github.com/google/go-cmp/cmp/cmpopts" @@ -401,17 +399,23 @@ func TestWrite(t *testing.T) { dataset: Dataset{Elements: []*Element{ mustNewElement(tag.MediaStorageSOPClassUID, []string{"1.2.840.10008.5.1.4.1.1.1.2"}), mustNewElement(tag.MediaStorageSOPInstanceUID, []string{"1.2.3.4.5.6.7"}), - mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian}), + mustNewElement(tag.TransferSyntaxUID, []string{uid.ExplicitVRLittleEndian}), mustNewElement(tag.BitsAllocated, []int{8}), - setUndefinedLength(mustNewElement(tag.PixelData, PixelDataInfo{ - IsEncapsulated: true, - Frames: []*frame.Frame{ - { - Encapsulated: true, - EncapsulatedData: frame.EncapsulatedFrame{Data: []byte{1, 2, 3, 4}}, + setUndefinedLength(&Element{ + Tag: tag.PixelData, + ValueRepresentation: tag.VRPixelData, + // Encapsulated should always have OB VR, but mustNewElement would make it OW. + RawValueRepresentation: "OB", + Value: mustNewValue(PixelDataInfo{ + IsEncapsulated: true, + Frames: []*frame.Frame{ + { + Encapsulated: true, + EncapsulatedData: frame.EncapsulatedFrame{Data: []byte{1, 2, 3, 4}}, + }, }, - }, - })), + }), + }), mustNewElement(tag.FloatingPointValue, []float64{128.10}), mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), }}, @@ -560,7 +564,7 @@ func TestWrite(t *testing.T) { } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { - file, err := ioutil.TempFile("", "write_test.dcm") + file, err := os.CreateTemp("", "write_test.dcm") if err != nil { t.Fatalf("Unexpected error when creating tempfile: %v", err) } From bb750f079954f4e4b290cc6aed7bcb5e53e5ba9b Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 29 May 2024 17:39:49 -0400 Subject: [PATCH 3/9] Improve comment about magic word not present. (#318) --- read.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/read.go b/read.go index fe610eb3..eb45cc92 100644 --- a/read.go +++ b/read.go @@ -151,15 +151,17 @@ func (r *reader) readValue(t tag.Tag, vr string, vl uint32, isImplicit bool, d * // readHeader reads the DICOM magic header and group two metadata elements. // This should only be called once per DICOM at the start of parsing. func (r *reader) readHeader() ([]*Element, error) { - // Check to see if magic word is at byte offset 128. If not, this is a - // non-standard non-compliant DICOM. We try to read this DICOM in a - // compatibility mode, where we rewind to position 0 and blindly attempt to - // parse a Dataset (and do not parse metadata in the usual way). + // Check for Preamble (128 bytes) + magic word (4 bytes). data, err := r.rawReader.Peek(128 + 4) if err != nil { return nil, err } if string(data[128:]) != magicWord { + // If magic word is not at byte offset 128 this is a non-standard + // non-compliant DICOM. We try to read this DICOM in a compatibility + // mode, where we rewind to position 0 and blindly attempt to parse + // a Dataset (and do not parse metadata in the usual way), which is + // why we return nil error. return nil, nil } From 46895b8f7546eec8e640ad0a29ffca71d8e9e2d0 Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sat, 1 Jun 2024 17:57:11 -0400 Subject: [PATCH 4/9] Deflate transfer syntax support (for parse) (#321) This adds support for Deflated Little Endian Explicit transfer syntax on parsing. Support on writing should come in another change. This change does this by adding a one way SetDeflate mechanism to the dicomio.Reader. The expectation for now is that this internal API is called once and at the top level of dicom parsing (e.g this doesn't support parsing just some sub-payloads with deflation, though we can make some changes to support that in the future if it's a need). --- parse.go | 19 ++++++--- pkg/dicomio/reader.go | 17 ++++++++ pkg/uid/uid.go | 2 +- testdata/6.dcm | Bin 0 -> 4637 bytes testdata/data_details.md | 8 ++-- write.go | 6 ++- write_test.go | 88 +++++++++++++++++++++++---------------- 7 files changed, 93 insertions(+), 47 deletions(-) create mode 100644 testdata/6.dcm diff --git a/parse.go b/parse.go index ef15c863..7206072d 100644 --- a/parse.go +++ b/parse.go @@ -158,15 +158,22 @@ func NewParser(in io.Reader, bytesToRead int64, frameChannel chan *frame.Frame, implicit := true ts, err := p.dataset.FindElementByTag(tag.TransferSyntaxUID) - if err != nil { - debug.Log("WARN: could not find transfer syntax uid in metadata, proceeding with little endian implicit") - } else { - bo, implicit, err = uid.ParseTransferSyntaxUID(MustGetStrings(ts.Value)[0]) + if err == nil { + // If we found the transfer syntax, apply it. + tsStr := MustGetStrings(ts.Value)[0] + bo, implicit, err = uid.ParseTransferSyntaxUID(tsStr) if err != nil { // TODO(suyashkumar): should we attempt to parse with LittleEndian // Implicit here? debug.Log("WARN: could not parse transfer syntax uid in metadata") } + if tsStr == uid.DeflatedExplicitVRLittleEndian { + p.reader.rawReader.SetDeflate() + } + } else { + // No transfer syntax found, warn the user we're proceeding with the + // default Little Endian implicit. + debug.Log("WARN: could not find transfer syntax uid in metadata, proceeding with little endian implicit") } p.SetTransferSyntax(bo, implicit) @@ -281,8 +288,8 @@ func SkipPixelData() ParseOption { // a PixelData element will be added to the dataset with the // PixelDataInfo.IntentionallyUnprocessed = true, and the raw bytes of the // entire PixelData element stored in PixelDataInfo.UnprocessedValueData. -// -// In the future, we may be able to extend this functionality to support +// +// In the future, we may be able to extend this functionality to support // on-demand processing of elements elsewhere in the library. func SkipProcessingPixelDataValue() ParseOption { return func(set *parseOptSet) { diff --git a/pkg/dicomio/reader.go b/pkg/dicomio/reader.go index fe683ef8..605b1057 100644 --- a/pkg/dicomio/reader.go +++ b/pkg/dicomio/reader.go @@ -2,6 +2,7 @@ package dicomio import ( "bufio" + "compress/flate" "encoding/binary" "errors" "fmt" @@ -71,7 +72,16 @@ type Reader interface { // SetCodingSystem sets the charset.CodingSystem to be used when ReadString // is called. SetCodingSystem(cs charset.CodingSystem) + // ByteOrder returns the current byte order. ByteOrder() binary.ByteOrder + // SetDeflate applies deflate decompression to the underlying reader for all + // subsequent reads. This should be set when working with a deflated + // transfer syntax. Right now this is expected to be called once when + // parsing the top level dicom data, and there is no facility to swap + // between deflate and non-deflate reading. + // This also sets the current limit to LimitReadUntilEOF, since the original + // limits (if any) will be based on uncompressed bytes. + SetDeflate() } type reader struct { @@ -234,6 +244,13 @@ func (r *reader) SetTransferSyntax(bo binary.ByteOrder, implicit bool) { r.implicit = implicit } +func (r *reader) SetDeflate() { + r.in = bufio.NewReader(flate.NewReader(r.in)) + // TODO(https://github.com/suyashkumar/dicom/issues/320): consider always + // having the top level limit read until EOF. + r.limit = LimitReadUntilEOF // needed because original limits may not apply to the deflated reader +} + func (r *reader) IsImplicit() bool { return r.implicit } func (r *reader) SetCodingSystem(cs charset.CodingSystem) { diff --git a/pkg/uid/uid.go b/pkg/uid/uid.go index cd21562d..f0eff51f 100644 --- a/pkg/uid/uid.go +++ b/pkg/uid/uid.go @@ -56,7 +56,7 @@ func ParseTransferSyntaxUID(uid string) (bo binary.ByteOrder, implicit bool, err case ImplicitVRLittleEndian: return binary.LittleEndian, true, nil case DeflatedExplicitVRLittleEndian: - fallthrough + return binary.LittleEndian, false, nil case ExplicitVRLittleEndian: return binary.LittleEndian, false, nil case ExplicitVRBigEndian: diff --git a/testdata/6.dcm b/testdata/6.dcm new file mode 100644 index 0000000000000000000000000000000000000000..eaf2826f295a378f573fd24a9502dbac381756fb GIT binary patch literal 4637 zcmc&%i(3=dwnxz73!_!kiWse0?7gb^t{m!AiQmpnL!81t*o`Q$6fG@xp;=ZPr#r33xWdX4G#PI@SmW-K;M8sf8QXV0AF7}A78v? zEM7D5FT3(*`1u3{IXk_LN8kR>9p^bajdzOpc%;)up=-m#S7KYHJ3CEuS`s$gDRgDz z>g8d6(+$rWcC@v)t9IUVn=X3#Vc1vaUT!a_)9Xglij&4aLbLkj z)Nq}F)%tA8T_Bj|d0^nx^Qu4a(=Z0^F&aCX`W?@!vOCjEnky>d{b`D+!J86MQ@33B z!Owz85(SaGi(zWKG8Dq##ldp}Pi)>=owF<~Ic5FE)Adrx#7Pa^N+3GDsm;4yL{CC< z=+yNGQcb$vG*d}uwXNJjRM%b=WRk~QMFR=exXb}=SE;SgQ9VibIWpBD-f5A!b5EPp1)A0#_X(2n8*JQ88{68;T6DGQ zoU3MStInLA*;;Kg>D0?gPS@RcsJctGdc{dX%5DVPY8!Pmw${eXR(CqB zOykon#*1nvXi=VWWDQ_sF+8wQ(n?7M_%291o z)QWZG$TNr(22qm*ur!@CbV$X!(-jA7jg#o%?D$bIv}i05*015lg6gWVf8MdVbyy;f~dr18WBjdXIZH=E#c!-1YWoGV+b7KuKQMl(<4o*2Z8TIo)1HX$K$eLULk85X2P?NSUr)`~n z7JMhT#CH{1%6Y4n8IJy@pf2=EOv2j4$oxW1d+ZcQvXD{XpU9gIp?R&33E2KXa<{*% z^oU*l-}h-WAM{XJD4Md#oG*eV7|jJ90u$j`HCo!WB9;hvsn9scGj2f=ouJCI|&x!xx)c#*J0EdZMw85c@ zMJB}!QqdOw{YAj)BKBWc-9!{a%`rK+qbJ41zypo|FqE@)gmY58u%Xw}?;K%~)={xg zxfXG=x1drTV9i#k8{EJ|>B*SFA+EEg6n1yuTTer`(q6~iW=gK)#+%2Zm0Y*WWqK;R zDi?8Gt4BdbnO`h|(oZd+pN<`L!fz+ULH-hO!6gdRWD$fQCGxwm7x@(_ zm;LXkGzgUmtv4-neZ~H-!8({|5$c4uUQ@M)fD~>-F^33v(xJ-5`%v?kxLurzl$&wn zPxZ?bC0kmSGxEte-h-%6`KK)FkRxBHKWm9$O~M8;VdUO9&;V=4oKl>HeQkAn@Aif+vs@(acLy-W<%vPK{4b&5Q*1R!r zCYLf2GV(s^o7tK{i&OfQQ`tnXz39!h@(QHN+KcETu0V6rIPv09Yy$Q97AJI=$LR82~ zo64Y8s1q4Hif(~9M_L4c^&bH8-aFJYsoS9>Amv>j%_>Jj#@fN7>MQ=@$oso$lFV1z zeW~AIOKI5!82M>~T?Co%f8u2Y%f99Gb_?oEFLgs-aC(O5sb^wdce6q*AzYuTm4kQT z@=b^e)G$jiA*>J|9CKedJU0Jwb|YKqxEVG!wFH2w6_ zHl7=+K)hxT4@rYPq33Zx0gP?GlIq0LCTZ_j91jEibV2hxtNP&l34^5B4Ih=h+IEMM zzWU@YUPNj5n|21Qhj=K6df@1*r%NtHX)p#c##P`DobvJYxjpaq_jX7@&<(qV)ME`78 zZU^y^kyfJ}$7KbDLjL$ycIw&k*88Q!2`Y-Ji*GzVl3z>xN@}XWzR?Fo?(WjozIVRo zStf0llokoKD6b_(uN?VC0x=ttz^aO;6SZ{Gm-DqG?*8H_G(Bh^#}r^f8(8jH?nJ|- zc>_6#?XvF%9Zq5gC3lxaCZ7MZNiq!0I7B8QAO4t=6}$ld!P_esF?e&te3yIpY1Pj#)*_nXZw8L7=Gn@}i@pbMHF)QG+{FMq9Et9mj+TIGv~)+oqAdpM zBG54xL*5=RYyQDqLN~fzC}KJ4vAK9!e)T!ThRr1tG`k7_`wNQ)e`TSxh-Sq@n#p)j z1U;&VQRtx_%d1{a~3u*MB*LKBwukCWu6P@|OfE9KW`w+W<)fQCK2VQnh zoz8UYOIk?A>9-cgj>A^KG19z3?yW)Tr?`|$``Z`ia;%_<^(bi(4zMp%C|6Y3oO(JEeBoj zm2Q3uCH*P7S~(JAx_9Uv)G9{Uc0;*IA-Gs+3cpK*_g(u{CtUQIWBz;fsKTbUR3o>- zwBa3m{yf`_28g#B8YM)7z8lTu@^lclm3<1Gh2m~B6aiV^<6p{Ii@7`vHasGWa8kMp zYAJM%4b6cm8;o=v#bSYTfid?Ef(JHU>RxR^CR)o%>#5Yr6B{tw_MmaRO5!|=y}B(# zpRwvt99j&9b^k|km7`Gc`^{$=ts)=1{Myj8k2{~L{jG{{MT;tD9wy*ThWfsI{J$%2 z!~oEj!4-~szO0+W)fKRzMc309x&f;izZ;)Qg_IFzJ_7sJ#U1UTn1{Zs3fB@ubCU%SBr{FgUqgPo8BC)&j3%W zz{QQ;H~)UlqW|fhI7fD;u5gejA&hL**)dps@3LxfSz6{G@=*YcU4JF@KCC@*O2Nc+ ziwxcT9S|_H#XjR8o)U+}Gj=+g=#cE@Fl){ZIMCASz=q$}FD6_@&Nk_!=CNclv? z=MZ`~vzuO;SeDQu88%ReRzDb2U7RqQ$zll-E&ftt3~wQ`(9yobK=#6=0M~Ls2*<66 z>#^TY?mAqo&m>0wR0@u%k+m)WMvb|-+qXmU6^MGOCtA&<8r<(jer(CCm9uu0lzeFxr=(D(>f;oG?(*Ei>vV6 zjH_`$FJEvprsFbJgE?i8mOy3wHBP1=kOb8bD{*aQcrT6q(HivBR)f~;wAu-Eo*(B@EX*fteE+&h3WN&*(UaSi5(da!OZ4 z4JP|M=1p}CHfMCuKO|GnY}^9NHV;1cqmQ@+KW;mfF&?l*%nHo~Z`>(zFMD%JC-r0o zBO8jsFxF}1>p7ir(hdE@6Y_nV^;C^51C#Zy(uk2!&iRjkrP;Zl;hhvD_hb`sP5gTw O0;?ac51ZmV)ahR<`@9DL literal 0 HcmV?d00001 diff --git a/testdata/data_details.md b/testdata/data_details.md index 40c37d48..7247df43 100644 --- a/testdata/data_details.md +++ b/testdata/data_details.md @@ -32,6 +32,8 @@ be mentioned in one of them for brevity. * Modality: CT * Multiple frames * Native pixel data +* [6.dcm](6.dcm) + * Deflated Little Endian Transfer Syntax (Explicit VR) ### Relevant Citations #### For files 1.dcm, 2.dcm: ##### Data Citation: @@ -58,6 +60,6 @@ Desai, S., Baghal, A., Wongsurawat, T., Al-Shukri, S., Gates, K., Farmer, P., Ru #### TCIA Citation Clark K, Vendt B, Smith K, Freymann J, Kirby J, Koppel P, Moore S, Phillips S, Maffitt D, Pringle M, Tarbox L, Prior F. The Cancer Imaging Archive (TCIA): Maintaining and Operating a Public Information Repository, Journal of Digital Imaging, Volume 26, Number 6, December, 2013, pp 1045-1057. DOI: 10.1007/s10278-013-9622-7 -#### File 5.dcm -This file was sourced from [cornerstone](https://github.com/cornerstonejs/dicomParser/blob/master/testImages/encapsulated/multi-frame/CT0012.explicit_little_endian.dcm) -(which is MIT licensed, see the license reproduced in included_licenses.md) +#### File 5.dcm & 6.dcm +This file was sourced from cornerstone [5.dcm from here](https://github.com/cornerstonejs/dicomParser/blob/master/testImages/encapsulated/multi-frame/CT0012.explicit_little_endian.dcm), and [6.dcm from here](https://github.com/cornerstonejs/dicomParser/blob/7d2084349bf2bdaffe74021e27b286a6c295ca66/testImages/deflate/image_dfl). +(Cornerstone is MIT licensed, see the license reproduced in included_licenses.md). diff --git a/write.go b/write.go index bec9a4b9..0da1720e 100644 --- a/write.go +++ b/write.go @@ -26,7 +26,8 @@ var ( ErrorUnexpectedValueType = errors.New("Unexpected ValueType") // ErrorUnsupportedBitsPerSample indicates that the BitsPerSample in this // Dataset is not supported when unpacking native PixelData. - ErrorUnsupportedBitsPerSample = errors.New("unsupported BitsPerSample value") + ErrorUnsupportedBitsPerSample = errors.New("unsupported BitsPerSample value") + errorDeflatedTransferSyntaxUnsupported = errors.New("deflated explicit vr little endian transfer syntax not yet support on write (https://github.com/suyashkumar/dicom/issues/323)") ) // Writer is a struct that allows element-by element writing to a DICOM writer. @@ -261,6 +262,9 @@ func writeMetaElem(w dicomio.Writer, t tag.Tag, ds *Dataset, tagsUsed *map[tag.T if err != nil { return err } + if elem.Tag == tag.TransferSyntaxUID && MustGetStrings(elem.Value)[0] == uid.DeflatedExplicitVRLittleEndian { + return errorDeflatedTransferSyntaxUnsupported + } err = writeElement(w, elem, optSet) if err != nil { return err diff --git a/write_test.go b/write_test.go index a5fc1840..b9384e19 100644 --- a/write_test.go +++ b/write_test.go @@ -3,6 +3,7 @@ package dicom import ( "bytes" "encoding/binary" + "errors" "os" "testing" @@ -27,13 +28,13 @@ import ( // Write implementation (e.g. it kinda goes both ways and covers Parse too). func TestWrite(t *testing.T) { cases := []struct { - name string - dataset Dataset - extraElems []*Element - expectedError error - opts []WriteOption - parseOpts []ParseOption - cmpOpts []cmp.Option + name string + dataset Dataset + extraElems []*Element + wantError error + opts []WriteOption + parseOpts []ParseOption + cmpOpts []cmp.Option }{ { name: "basic types", @@ -58,7 +59,7 @@ func TestWrite(t *testing.T) { }, }, }}, - expectedError: nil, + wantError: nil, }, { name: "private tag", @@ -70,7 +71,7 @@ func TestWrite(t *testing.T) { mustNewElement(tag.TransferSyntaxUID, []string{uid.ExplicitVRLittleEndian}), mustNewPrivateElement(tag.Tag{0x0003, 0x0010}, vrraw.ShortText, []string{"some data"}), }}, - expectedError: nil, + wantError: nil, }, { name: "sequence (2 Items with 2 values each)", @@ -120,7 +121,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "sequence (2 Items with 2 values each) - skip vr verification", @@ -170,8 +171,8 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, - opts: []WriteOption{SkipVRVerification()}, + wantError: nil, + opts: []WriteOption{SkipVRVerification()}, }, { name: "nested sequences", @@ -207,7 +208,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "nested sequences - without VR verification", @@ -243,8 +244,8 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, - opts: []WriteOption{SkipVRVerification()}, + wantError: nil, + opts: []WriteOption{SkipVRVerification()}, }, { name: "without transfer syntax", @@ -255,7 +256,7 @@ func TestWrite(t *testing.T) { mustNewElement(tag.Rows, []int{128}), mustNewElement(tag.FloatingPointValue, []float64{128.10}), }}, - expectedError: ErrorElementNotFound, + wantError: ErrorElementNotFound, }, { name: "without transfer syntax with DefaultMissingTransferSyntax", @@ -267,9 +268,9 @@ func TestWrite(t *testing.T) { mustNewElement(tag.FloatingPointValue, []float64{128.10}), }}, // This gets inserted if DefaultMissingTransferSyntax is provided: - extraElems: []*Element{mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian})}, - expectedError: nil, - opts: []WriteOption{DefaultMissingTransferSyntax()}, + extraElems: []*Element{mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian})}, + wantError: nil, + opts: []WriteOption{DefaultMissingTransferSyntax()}, }, { name: "native PixelData: 8bit", @@ -299,7 +300,7 @@ func TestWrite(t *testing.T) { mustNewElement(tag.FloatingPointValue, []float64{128.10}), mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), }}, - expectedError: nil, + wantError: nil, }, { name: "native PixelData: 16bit", @@ -327,7 +328,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "native PixelData: 32bit", @@ -355,7 +356,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "native PixelData: 2 SamplesPerPixel, 2 frames", @@ -392,7 +393,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "encapsulated PixelData", @@ -419,7 +420,7 @@ func TestWrite(t *testing.T) { mustNewElement(tag.FloatingPointValue, []float64{128.10}), mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), }}, - expectedError: nil, + wantError: nil, }, { name: "encapsulated PixelData: multiframe", @@ -444,7 +445,7 @@ func TestWrite(t *testing.T) { mustNewElement(tag.FloatingPointValue, []float64{128.10}), mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), }}, - expectedError: nil, + wantError: nil, }, { name: "native_PixelData_2samples_2frames_BigEndian", @@ -481,7 +482,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "native_PixelData_odd_bytes", @@ -509,7 +510,7 @@ func TestWrite(t *testing.T) { }, }), }}, - expectedError: nil, + wantError: nil, }, { name: "PixelData with IntentionallyUnprocessed=true", @@ -526,8 +527,8 @@ func TestWrite(t *testing.T) { IsEncapsulated: false, }), }}, - parseOpts: []ParseOption{SkipProcessingPixelDataValue()}, - expectedError: nil, + parseOpts: []ParseOption{SkipProcessingPixelDataValue()}, + wantError: nil, }, { name: "Native PixelData with IntentionallySkipped=true", @@ -542,8 +543,8 @@ func TestWrite(t *testing.T) { IsEncapsulated: false, }), }}, - parseOpts: []ParseOption{SkipPixelData()}, - expectedError: nil, + parseOpts: []ParseOption{SkipPixelData()}, + wantError: nil, }, { name: "Encapsulated PixelData with IntentionallySkipped=true", @@ -558,8 +559,23 @@ func TestWrite(t *testing.T) { IsEncapsulated: true, })), }}, - parseOpts: []ParseOption{SkipPixelData()}, - expectedError: nil, + parseOpts: []ParseOption{SkipPixelData()}, + wantError: nil, + }, + { + name: "deflated transfer syntax returns error", + dataset: Dataset{Elements: []*Element{ + mustNewElement(tag.MediaStorageSOPClassUID, []string{"1.2.840.10008.5.1.4.1.1.1.2"}), + mustNewElement(tag.MediaStorageSOPInstanceUID, []string{"1.2.3.4.5.6.7"}), + mustNewElement(tag.TransferSyntaxUID, []string{uid.DeflatedExplicitVRLittleEndian}), + mustNewElement(tag.BitsAllocated, []int{8}), + mustNewElement(tag.FloatingPointValue, []float64{128.10}), + setUndefinedLength(mustNewElement(tag.PixelData, PixelDataInfo{ + IntentionallySkipped: true, + IsEncapsulated: true, + })), + }}, + parseOpts: []ParseOption{SkipPixelData()}, wantError: errorDeflatedTransferSyntaxUnsupported, }, } for _, tc := range cases { @@ -568,12 +584,12 @@ func TestWrite(t *testing.T) { if err != nil { t.Fatalf("Unexpected error when creating tempfile: %v", err) } - if err = Write(file, tc.dataset, tc.opts...); err != tc.expectedError { - t.Fatalf("Write(%v): unexpected error. got: %v, want: %v", tc.dataset, err, tc.expectedError) + if err = Write(file, tc.dataset, tc.opts...); !errors.Is(err, tc.wantError) { + t.Fatalf("Write(%v): unexpected error. got: %v, want: %v", tc.dataset, err, tc.wantError) } file.Close() // If we expect an error, we do not need to continue to check the value of the written data, so we continue to the next test case. - if tc.expectedError != nil { + if tc.wantError != nil { return } // Read the data back in and check for equality to the tc.dataset: From 65259e55c2dd96a811e752aff2864ef16b903351 Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sat, 1 Jun 2024 18:24:22 -0400 Subject: [PATCH 5/9] Remove Reader interface in favor of using the struct directly, use writer struct pointer for consistency (#324) Making this refactor, along with other API-breaking changes being made in the next release. If users need an interface, they can create one client-side as needed for their use cases! This also matches the Writer to use a pointer struct for consistency. This closes #319. --- parse.go | 2 +- pkg/dicomio/reader.go | 139 ++++++++++++++++-------------------------- pkg/dicomio/writer.go | 4 +- read.go | 10 +-- read_test.go | 2 +- write.go | 38 ++++++------ 6 files changed, 81 insertions(+), 114 deletions(-) diff --git a/parse.go b/parse.go index 7206072d..d4ab5e30 100644 --- a/parse.go +++ b/parse.go @@ -219,7 +219,7 @@ func (p *Parser) GetMetadata() Dataset { return p.metadata } -// SetTransferSyntax sets the transfer syntax for the underlying dicomio.Reader. +// SetTransferSyntax sets the transfer syntax for the underlying *dicomio.Reader. func (p *Parser) SetTransferSyntax(bo binary.ByteOrder, implicit bool) { p.reader.rawReader.SetTransferSyntax(bo, implicit) } diff --git a/pkg/dicomio/reader.go b/pkg/dicomio/reader.go index 605b1057..a927c5dd 100644 --- a/pkg/dicomio/reader.go +++ b/pkg/dicomio/reader.go @@ -24,67 +24,7 @@ var ( // Reader should read until EOF. const LimitReadUntilEOF = -9999 -// Reader provides common functionality for reading underlying DICOM data. -type Reader interface { - io.Reader - // ReadUInt8 reads a uint16 from the underlying reader. - ReadUInt8() (uint8, error) - // ReadUInt16 reads a uint16 from the underlying reader. - ReadUInt16() (uint16, error) - // ReadUInt32 reads a uint32 from the underlying reader. - ReadUInt32() (uint32, error) - // ReadInt16 reads a int16 from the underlying reader. - ReadInt16() (int16, error) - // ReadInt32 reads a int32 from the underlying reader. - ReadInt32() (int32, error) - // ReadFloat32 reads a float32 from the underlying reader. - ReadFloat32() (float32, error) - // ReadFloat64 reads a float32 from the underlying reader. - ReadFloat64() (float64, error) - // ReadString reads an n byte string from the underlying reader. - // Uses the charset.CodingSystem encoding decoders to read the string, if - // set. - ReadString(n uint32) (string, error) - // Skip skips the reader ahead by n bytes. - Skip(n int64) error - // Peek returns the next n bytes without advancing the reader. This will - // return bufio.ErrBufferFull if the buffer is full. - Peek(n int) ([]byte, error) - // PushLimit sets a read limit of n bytes from the current position of the - // reader. Once the limit is reached, IsLimitExhausted will return true, and - // other attempts to read data from dicomio.Reader will return io.EOF. - PushLimit(n int64) error - // PopLimit removes the most recent limit set, and restores the limit before - // that one. - PopLimit() - // IsLimitExhausted indicates whether or not we have read up to the - // currently set limit position. - IsLimitExhausted() bool - // BytesLeftUntilLimit returns the number of bytes remaining until we reach - // the currently set limit position. - BytesLeftUntilLimit() int64 - // SetTransferSyntax sets the byte order and whether the current transfer - // syntax is implicit or not. - SetTransferSyntax(bo binary.ByteOrder, implicit bool) - // IsImplicit returns if the currently set transfer syntax on this Reader is - // implicit or not. - IsImplicit() bool - // SetCodingSystem sets the charset.CodingSystem to be used when ReadString - // is called. - SetCodingSystem(cs charset.CodingSystem) - // ByteOrder returns the current byte order. - ByteOrder() binary.ByteOrder - // SetDeflate applies deflate decompression to the underlying reader for all - // subsequent reads. This should be set when working with a deflated - // transfer syntax. Right now this is expected to be called once when - // parsing the top level dicom data, and there is no facility to swap - // between deflate and non-deflate reading. - // This also sets the current limit to LimitReadUntilEOF, since the original - // limits (if any) will be based on uncompressed bytes. - SetDeflate() -} - -type reader struct { +type Reader struct { in *bufio.Reader bo binary.ByteOrder implicit bool @@ -97,9 +37,9 @@ type reader struct { cs charset.CodingSystem } -// NewReader creates and returns a new dicomio.Reader. -func NewReader(in *bufio.Reader, bo binary.ByteOrder, limit int64) Reader { - return &reader{ +// NewReader creates and returns a new *dicomio.Reader. +func NewReader(in *bufio.Reader, bo binary.ByteOrder, limit int64) *Reader { + return &Reader{ in: in, bo: bo, limit: limit, @@ -107,14 +47,14 @@ func NewReader(in *bufio.Reader, bo binary.ByteOrder, limit int64) Reader { } } -func (r *reader) BytesLeftUntilLimit() int64 { +func (r *Reader) BytesLeftUntilLimit() int64 { if r.limit == LimitReadUntilEOF { return math.MaxInt64 } return r.limit - r.bytesRead } -func (r *reader) Read(p []byte) (int, error) { +func (r *Reader) Read(p []byte) (int, error) { // Check if we've hit the limit if r.BytesLeftUntilLimit() <= 0 { if len(p) == 0 { @@ -135,43 +75,50 @@ func (r *reader) Read(p []byte) (int, error) { return n, err } -func (r *reader) ReadUInt8() (uint8, error) { +// ReadUInt8 reads an uint8 from the underlying *Reader. +func (r *Reader) ReadUInt8() (uint8, error) { var out uint8 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadUInt16() (uint16, error) { +// ReadUInt16 reads an uint16 from the underlying *Reader. +func (r *Reader) ReadUInt16() (uint16, error) { var out uint16 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadUInt32() (uint32, error) { +// ReadUInt32 reads an uint32 from the underlying *Reader. +func (r *Reader) ReadUInt32() (uint32, error) { var out uint32 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadInt16() (int16, error) { +// ReadInt16 reads an int16 from the underlying *Reader. +func (r *Reader) ReadInt16() (int16, error) { var out int16 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadInt32() (int32, error) { +// ReadInt32 reads an int32 from the underlying *Reader. +func (r *Reader) ReadInt32() (int32, error) { var out int32 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadFloat32() (float32, error) { +// ReadFloat32 reads a float32 from the underlying *Reader. +func (r *Reader) ReadFloat32() (float32, error) { var out float32 err := binary.Read(r, r.bo, &out) return out, err } -func (r *reader) ReadFloat64() (float64, error) { +// ReadFloat64 reads a float64 from the underlying *Reader. +func (r *Reader) ReadFloat64() (float64, error) { var out float64 err := binary.Read(r, r.bo, &out) return out, err @@ -192,7 +139,8 @@ func internalReadString(data []byte, d *encoding.Decoder) (string, error) { return string(bytes), nil } -func (r *reader) ReadString(n uint32) (string, error) { +// ReadString reads a string from the underlying *Reader. +func (r *Reader) ReadString(n uint32) (string, error) { data := make([]byte, n) _, err := io.ReadFull(r, data) if err != nil { @@ -200,7 +148,9 @@ func (r *reader) ReadString(n uint32) (string, error) { } return internalReadString(data, r.cs.Ideographic) } -func (r *reader) Skip(n int64) error { + +// Skip skips the *Reader ahead by n bytes. +func (r *Reader) Skip(n int64) error { if r.BytesLeftUntilLimit() < n { // not enough left to skip return ErrorInsufficientBytesLeft @@ -211,8 +161,8 @@ func (r *reader) Skip(n int64) error { return err } -// PushLimit creates a limit n bytes from the current position -func (r *reader) PushLimit(n int64) error { +// PushLimit creates a limit n bytes from the current position. +func (r *Reader) PushLimit(n int64) error { newLimit := r.bytesRead + n if newLimit > r.limit && r.limit != LimitReadUntilEOF { return fmt.Errorf("new limit exceeds current limit of buffer, new limit: %d, limit: %d", newLimit, r.limit) @@ -223,7 +173,10 @@ func (r *reader) PushLimit(n int64) error { r.limit = newLimit return nil } -func (r *reader) PopLimit() { + +// PopLimit removes the most recent limit set, and restores the limit before +// that one. +func (r *Reader) PopLimit() { if r.bytesRead < r.limit && r.limit != LimitReadUntilEOF { // didn't read all the way to the limit, so skip over what's left. _ = r.Skip(r.limit - r.bytesRead) @@ -234,33 +187,47 @@ func (r *reader) PopLimit() { r.limitStack = r.limitStack[:last] } -func (r *reader) IsLimitExhausted() bool { +func (r *Reader) IsLimitExhausted() bool { // if limit < 0 than we should read until EOF return (r.BytesLeftUntilLimit() <= 0 && r.limit != LimitReadUntilEOF) } -func (r *reader) SetTransferSyntax(bo binary.ByteOrder, implicit bool) { +func (r *Reader) SetTransferSyntax(bo binary.ByteOrder, implicit bool) { r.bo = bo r.implicit = implicit } -func (r *reader) SetDeflate() { +// SetDeflate applies deflate decompression to the underlying *Reader for all +// subsequent reads. This should be set when working with a deflated +// transfer syntax. Right now this is expected to be called once when +// parsing the top level dicom data, and there is no facility to swap +// between deflate and non-deflate reading. +// This also sets the current limit to LimitReadUntilEOF, since the original +// limits (if any) will be based on uncompressed bytes. +func (r *Reader) SetDeflate() { r.in = bufio.NewReader(flate.NewReader(r.in)) // TODO(https://github.com/suyashkumar/dicom/issues/320): consider always // having the top level limit read until EOF. - r.limit = LimitReadUntilEOF // needed because original limits may not apply to the deflated reader + r.limit = LimitReadUntilEOF // needed because original limits may not apply to the deflated *Reader } -func (r *reader) IsImplicit() bool { return r.implicit } +// IsImplicit returns if the currently set transfer syntax on this *Reader is +// implicit or not. +func (r *Reader) IsImplicit() bool { return r.implicit } -func (r *reader) SetCodingSystem(cs charset.CodingSystem) { +// SetCodingSystem sets the charset.CodingSystem to be used when ReadString +// is called. +func (r *Reader) SetCodingSystem(cs charset.CodingSystem) { r.cs = cs } -func (r *reader) Peek(n int) ([]byte, error) { +// Peek reads and returns the next n bytes (if possible) without advancing the +// underlying reader. +func (r *Reader) Peek(n int) ([]byte, error) { return r.in.Peek(n) } -func (r *reader) ByteOrder() binary.ByteOrder { +// ByteOrder returns the current byte order. +func (r *Reader) ByteOrder() binary.ByteOrder { return r.bo } diff --git a/pkg/dicomio/writer.go b/pkg/dicomio/writer.go index a3736466..10cc748f 100644 --- a/pkg/dicomio/writer.go +++ b/pkg/dicomio/writer.go @@ -14,8 +14,8 @@ type Writer struct { } // NewWriter initializes and returns a Writer. -func NewWriter(out io.Writer, bo binary.ByteOrder, implicit bool) Writer { - return Writer{ +func NewWriter(out io.Writer, bo binary.ByteOrder, implicit bool) *Writer { + return &Writer{ out: out, bo: bo, implicit: implicit, diff --git a/read.go b/read.go index eb45cc92..e696cfc5 100644 --- a/read.go +++ b/read.go @@ -34,12 +34,12 @@ var ( ) // reader is responsible for mid-level dicom parsing capabilities, like -// reading tags, VRs, and elements from the low-level dicomio.Reader dicom data. +// reading tags, VRs, and elements from the low-level *dicomio.Reader dicom data. // TODO(suyashkumar): consider revisiting naming of this struct "reader" as it -// interplays with the rawReader dicomio.Reader. We could consider combining -// them, or embedding the dicomio.Reader struct into reader. +// interplays with the rawReader *dicomio.Reader. We could consider combining +// them, or embedding the *dicomio.Reader struct into reader. type reader struct { - rawReader dicomio.Reader + rawReader *dicomio.Reader opts parseOptSet } @@ -315,7 +315,7 @@ func getNthBit(data byte, n int) int { return 0 } -func fillBufferSingleBitAllocated(pixelData []int, d dicomio.Reader, bo binary.ByteOrder) error { +func fillBufferSingleBitAllocated(pixelData []int, d *dicomio.Reader, bo binary.ByteOrder) error { debug.Logf("len of pixeldata: %d", len(pixelData)) if len(pixelData)%8 > 0 { return errors.New("when bitsAllocated is 1, we can't read a number of samples that is not a multiple of 8") diff --git a/read_test.go b/read_test.go index b8fe8002..03af584d 100644 --- a/read_test.go +++ b/read_test.go @@ -915,7 +915,7 @@ func BenchmarkReadNativeFrames(b *testing.B) { } } -func buildReadNativeFramesInput(rows, cols, numFrames, samplesPerPixel int, b *testing.B) (*Dataset, dicomio.Reader) { +func buildReadNativeFramesInput(rows, cols, numFrames, samplesPerPixel int, b *testing.B) (*Dataset, *dicomio.Reader) { b.Helper() dataset := Dataset{ Elements: []*Element{ diff --git a/write.go b/write.go index 0da1720e..ed4a5ad9 100644 --- a/write.go +++ b/write.go @@ -32,7 +32,7 @@ var ( // Writer is a struct that allows element-by element writing to a DICOM writer. type Writer struct { - writer dicomio.Writer + writer *dicomio.Writer optSet *writeOptSet } @@ -145,7 +145,7 @@ func toWriteOptSet(opts ...WriteOption) *writeOptSet { return optSet } -func writeFileHeader(w dicomio.Writer, ds *Dataset, metaElems []*Element, opts writeOptSet) error { +func writeFileHeader(w *dicomio.Writer, ds *Dataset, metaElems []*Element, opts writeOptSet) error { // File headers are always written in littleEndian explicit w.SetTransferSyntax(binary.LittleEndian, false) @@ -211,7 +211,7 @@ func writeFileHeader(w dicomio.Writer, ds *Dataset, metaElems []*Element, opts w return nil } -func writeElement(w dicomio.Writer, elem *Element, opts writeOptSet) error { +func writeElement(w *dicomio.Writer, elem *Element, opts writeOptSet) error { vr := elem.RawValueRepresentation var err error vr, err = verifyVROrDefault(elem.Tag, elem.RawValueRepresentation, opts) @@ -257,7 +257,7 @@ func writeElement(w dicomio.Writer, elem *Element, opts writeOptSet) error { return nil } -func writeMetaElem(w dicomio.Writer, t tag.Tag, ds *Dataset, tagsUsed *map[tag.Tag]bool, optSet writeOptSet) error { +func writeMetaElem(w *dicomio.Writer, t tag.Tag, ds *Dataset, tagsUsed *map[tag.Tag]bool, optSet writeOptSet) error { elem, err := ds.FindElementByTag(t) if err != nil { return err @@ -336,7 +336,7 @@ func verifyValueType(t tag.Tag, value Value, vr string) error { return nil } -func writeTag(w dicomio.Writer, t tag.Tag, vl uint32) error { +func writeTag(w *dicomio.Writer, t tag.Tag, vl uint32) error { if vl%2 != 0 && vl != tag.VLUndefinedLength { return fmt.Errorf("ERROR dicomio.writeTag: Value Length must be even, but for Tag=%v, ValueLength=%v", tag.DebugString(t), vl) @@ -347,7 +347,7 @@ func writeTag(w dicomio.Writer, t tag.Tag, vl uint32) error { return w.WriteUInt16(t.Element) } -func writeVRVL(w dicomio.Writer, t tag.Tag, vr string, vl uint32) error { +func writeVRVL(w *dicomio.Writer, t tag.Tag, vr string, vl uint32) error { // Rectify Undefined Length VL if vl == 0xffff { vl = tag.VLUndefinedLength @@ -397,7 +397,7 @@ func writeVRVL(w dicomio.Writer, t tag.Tag, vr string, vl uint32) error { return nil } -func writeRawItem(w dicomio.Writer, data []byte) error { +func writeRawItem(w *dicomio.Writer, data []byte) error { length := uint32(len(data)) if err := writeTag(w, tag.Item, length); err != nil { return err @@ -411,7 +411,7 @@ func writeRawItem(w dicomio.Writer, data []byte) error { return nil } -func writeBasicOffsetTable(w dicomio.Writer, offsets []uint32) error { +func writeBasicOffsetTable(w *dicomio.Writer, offsets []uint32) error { byteOrder, implicit := w.GetTransferSyntax() data := &bytes.Buffer{} subWriter := dicomio.NewWriter(data, byteOrder, implicit) @@ -423,7 +423,7 @@ func writeBasicOffsetTable(w dicomio.Writer, offsets []uint32) error { return writeRawItem(w, data.Bytes()) } -func encodeElementHeader(w dicomio.Writer, t tag.Tag, vr string, vl uint32) error { +func encodeElementHeader(w *dicomio.Writer, t tag.Tag, vr string, vl uint32) error { err := writeTag(w, t, vl) if err != nil { return err @@ -435,7 +435,7 @@ func encodeElementHeader(w dicomio.Writer, t tag.Tag, vr string, vl uint32) erro return nil } -func writeValue(w dicomio.Writer, t tag.Tag, value Value, valueType ValueType, vr string, vl uint32, opts writeOptSet) error { +func writeValue(w *dicomio.Writer, t tag.Tag, value Value, valueType ValueType, vr string, vl uint32, opts writeOptSet) error { if vl == tag.VLUndefinedLength && valueType <= 2 { // strings, bytes or ints return fmt.Errorf("encoding undefined-length element not yet supported: %v", t) } @@ -461,7 +461,7 @@ func writeValue(w dicomio.Writer, t tag.Tag, value Value, valueType ValueType, v } } -func writeStrings(w dicomio.Writer, values []string, vr string) error { +func writeStrings(w *dicomio.Writer, values []string, vr string) error { s := "" for i, substr := range values { if i > 0 { @@ -490,7 +490,7 @@ func writeStrings(w dicomio.Writer, values []string, vr string) error { return nil } -func writeBytes(w dicomio.Writer, values []byte, vr string) error { +func writeBytes(w *dicomio.Writer, values []byte, vr string) error { var err error switch vr { case vrraw.OtherWord, vrraw.Unknown: @@ -506,7 +506,7 @@ func writeBytes(w dicomio.Writer, values []byte, vr string) error { return nil } -func writeInts(w dicomio.Writer, values []int, vr string) error { +func writeInts(w *dicomio.Writer, values []int, vr string) error { for _, value := range values { switch vr { // TODO(suyashkumar): consider additional validation of VR=AT elements. @@ -525,7 +525,7 @@ func writeInts(w dicomio.Writer, values []int, vr string) error { return nil } -func writeFloats(w dicomio.Writer, v Value, vr string) error { +func writeFloats(w *dicomio.Writer, v Value, vr string) error { if v.ValueType() != Floats { return ErrorUnexpectedValueType } @@ -551,7 +551,7 @@ func writeFloats(w dicomio.Writer, v Value, vr string) error { return nil } -func writePixelData(w dicomio.Writer, t tag.Tag, value Value, vr string, vl uint32) error { +func writePixelData(w *dicomio.Writer, t tag.Tag, value Value, vr string, vl uint32) error { image := MustGetPixelDataInfo(value) if vl == tag.VLUndefinedLength { @@ -628,7 +628,7 @@ var sequenceDelimitationItem = &Element{ ValueLength: 0, // This should be 00000000H in base32 } -func writeSequence(w dicomio.Writer, t tag.Tag, values []*SequenceItemValue, vr string, vl uint32, opts writeOptSet) error { +func writeSequence(w *dicomio.Writer, t tag.Tag, values []*SequenceItemValue, vr string, vl uint32, opts writeOptSet) error { // We always write out sequences using the undefined length encoding. // Note: we currently don't validate that the length of the sequence matches // the VL if it's not undefined VL. @@ -663,7 +663,7 @@ var item = &Element{ ValueLength: tag.VLUndefinedLength, } -func writeSequenceItem(w dicomio.Writer, t tag.Tag, values []*Element, vr string, vl uint32, opts writeOptSet) error { +func writeSequenceItem(w *dicomio.Writer, t tag.Tag, values []*Element, vr string, vl uint32, opts writeOptSet) error { // Write out item header. if err := writeElement(w, item, opts); err != nil { return err @@ -680,7 +680,7 @@ func writeSequenceItem(w dicomio.Writer, t tag.Tag, values []*Element, vr string return writeElement(w, sequenceItemDelimitationItem, opts) } -func writeOtherWordString(w dicomio.Writer, data []byte) error { +func writeOtherWordString(w *dicomio.Writer, data []byte) error { if len(data)%2 != 0 { return ErrorOWRequiresEvenVL } @@ -699,7 +699,7 @@ func writeOtherWordString(w dicomio.Writer, data []byte) error { return nil } -func writeOtherByteString(w dicomio.Writer, data []byte) error { +func writeOtherByteString(w *dicomio.Writer, data []byte) error { if err := w.WriteBytes(data); err != nil { return err } From fe2aa2856ee10507d1d356db676a379935d28fd4 Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sun, 9 Jun 2024 19:39:33 -0400 Subject: [PATCH 6/9] Read elements with VR=UN and undefined VL as SQ (#331) This addresses #220 (and one of the dicoms in #327) by treating elements with a VR=UN and undefined VL as Sequences. This pulls from work that I and @jabillings did previously (#235). Some follow on changes may be needed to support this part of [the spec CP](https://dicom.nema.org/dicom/cp/cp246_01.pdf): > If at some point an application knows the actual VR for an Attribute of VR UN (e.g. has its own applicable data dictionary), it can assume that the Value Field of the Attribute is encoded in Little Endian byte ordering with implicit VR encoding, irrespective of the current TransferSyntax. --------- Co-authored-by: jabillings --- dataset_test.go | 17 +++++++++++++++++ pkg/tag/tag.go | 7 ++++++- read.go | 12 ++++++++++++ write.go | 4 +++- write_test.go | 37 ++++++++++++++++++++++++++++++++++++- 5 files changed, 74 insertions(+), 3 deletions(-) diff --git a/dataset_test.go b/dataset_test.go index 30cf9269..34c30af2 100644 --- a/dataset_test.go +++ b/dataset_test.go @@ -24,6 +24,23 @@ func makeSequenceElement(tg tag.Tag, items [][]*Element) *Element { } } +func makeUNSequenceElement(tg tag.Tag, items [][]*Element) *Element { + sequenceItems := make([]*SequenceItemValue, 0, len(items)) + for _, item := range items { + sequenceItems = append(sequenceItems, &SequenceItemValue{elements: item}) + } + + return &Element{ + Tag: tg, + ValueRepresentation: tag.VRUnknown, + RawValueRepresentation: "UN", + Value: &sequencesValue{ + value: sequenceItems, + }, + ValueLength: tag.VLUndefinedLength, + } +} + func TestDataset_FindElementByTag(t *testing.T) { data := Dataset{ Elements: []*Element{ diff --git a/pkg/tag/tag.go b/pkg/tag/tag.go index ae57e5e2..ef65bd30 100644 --- a/pkg/tag/tag.go +++ b/pkg/tag/tag.go @@ -130,6 +130,9 @@ const ( VRDate // VRPixelData means the element stores a PixelDataInfo VRPixelData + // VRUnknown means the VR of the element is unknown (possibly a private + // element seen while reading DICOMs in implicit transfer syntax). + VRUnknown ) // GetVRKind returns the golang value encoding of an element with . @@ -144,7 +147,7 @@ func GetVRKind(tag Tag, vr string) VRKind { return VRDate case "AT": return VRTagList - case "OW", "OB", "UN": + case "OW", "OB": return VRBytes case "LT", "UT": return VRString @@ -162,6 +165,8 @@ func GetVRKind(tag Tag, vr string) VRKind { return VRFloat64List case "SQ": return VRSequence + case "UN": + return VRUnknown default: return VRStringList } diff --git a/read.go b/read.go index e696cfc5..bb4f6b2b 100644 --- a/read.go +++ b/read.go @@ -143,6 +143,18 @@ func (r *reader) readValue(t tag.Tag, vr string, vl uint32, isImplicit bool, d * return r.readPixelData(vl, d, fc) case tag.VRFloat32List, tag.VRFloat64List: return r.readFloat(t, vr, vl) + // More details on how we treat Unknown VRs can be found at + // https://github.com/suyashkumar/dicom/issues/220 + // and + // https://github.com/suyashkumar/dicom/issues/231. + // TODO(suyashkumar): consider replacing UN VRs with SQ earlier on if they + // meet this criteria, so users of the Dataset can interact with it + // correctly. + case tag.VRUnknown: + if vl == tag.VLUndefinedLength { + return r.readSequence(t, vr, vl, d) + } + return r.readBytes(t, vr, vl) default: return r.readString(t, vr, vl) } diff --git a/write.go b/write.go index ed4a5ad9..3e75a1d2 100644 --- a/write.go +++ b/write.go @@ -318,12 +318,14 @@ func verifyValueType(t tag.Tag, value Value, vr string) error { ok = valueType == Sequences case "NA": ok = valueType == SequenceItem - case vrraw.OtherWord, vrraw.OtherByte, vrraw.Unknown: + case vrraw.OtherWord, vrraw.OtherByte: if t == tag.PixelData { ok = valueType == PixelData } else { ok = valueType == Bytes } + case vrraw.Unknown: + ok = valueType == Bytes || valueType == Sequences case vrraw.FloatingPointSingle, vrraw.FloatingPointDouble: ok = valueType == Floats default: diff --git a/write_test.go b/write_test.go index b9384e19..355d5c59 100644 --- a/write_test.go +++ b/write_test.go @@ -51,7 +51,7 @@ func TestWrite(t *testing.T) { // Some tag with an unknown VR. { Tag: tag.Tag{0x0019, 0x1027}, - ValueRepresentation: tag.VRBytes, + ValueRepresentation: tag.VRUnknown, RawValueRepresentation: "UN", ValueLength: 4, Value: &bytesValue{ @@ -577,6 +577,41 @@ func TestWrite(t *testing.T) { }}, parseOpts: []ParseOption{SkipPixelData()}, wantError: errorDeflatedTransferSyntaxUnsupported, }, + { + name: "nested unknown sequences", + dataset: Dataset{Elements: []*Element{ + mustNewElement(tag.MediaStorageSOPClassUID, []string{"1.2.840.10008.5.1.4.1.1.1.13"}), + mustNewElement(tag.MediaStorageSOPInstanceUID, []string{"1.2.3.4.5.6.7"}), + mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian}), + mustNewElement(tag.PatientName, []string{"Bob", "Jones"}), + makeUNSequenceElement(tag.Tag{0x0019, 0x1027}, [][]*Element{ + // Item 1. + { + { + Tag: tag.Tag{0x0019, 0x1028}, + ValueRepresentation: tag.VRUnknown, + RawValueRepresentation: "UN", + Value: &bytesValue{ + value: []byte{0x1, 0x2, 0x3, 0x4}, + }, + }, + // Nested Sequence. + makeUNSequenceElement(tag.Tag{0x0019, 0x1029}, [][]*Element{ + { + { + Tag: tag.PatientName, + ValueRepresentation: tag.VRStringList, + RawValueRepresentation: "PN", + Value: &stringsValue{ + value: []string{"Bob", "Jones"}, + }, + }, + }, + }), + }, + }), + }}, + }, } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { From 0b4bb9f9c0b792184ee7f3fcc704697c4f9c3ee9 Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sun, 9 Jun 2024 22:09:22 -0400 Subject: [PATCH 7/9] Add WriteOption to override missing transfer syntax in dataset (#332) This fixes #328. This change will also help set the stage for roundtrip tests for transfer syntax uid inference in the case of missing transfer syntax UIDs (part of #327). For the future: should we give this option as something to always override whatever transfer syntax is present (or if not present, use the override as well)? --- read_test.go | 5 +++- write.go | 83 ++++++++++++++++++++++++++++++++++++++------------- write_test.go | 66 +++++++++++++++++++++++++++++++++++++++- 3 files changed, 132 insertions(+), 22 deletions(-) diff --git a/read_test.go b/read_test.go index 03af584d..5b30afc2 100644 --- a/read_test.go +++ b/read_test.go @@ -606,7 +606,10 @@ type headerData struct { // Write a collection of elements and return them as an encoded buffer of bytes. func writeElements(elements []*Element) ([]byte, error) { buff := bytes.Buffer{} - dcmWriter := NewWriter(&buff) + dcmWriter, err := NewWriter(&buff) + if err != nil { + return []byte{}, err + } dcmWriter.SetTransferSyntax(binary.LittleEndian, true) for _, e := range elements { diff --git a/write.go b/write.go index 3e75a1d2..3b9be995 100644 --- a/write.go +++ b/write.go @@ -37,14 +37,17 @@ type Writer struct { } // NewWriter returns a new Writer, that points to the provided io.Writer. -func NewWriter(out io.Writer, opts ...WriteOption) *Writer { +func NewWriter(out io.Writer, opts ...WriteOption) (*Writer, error) { optSet := toWriteOptSet(opts...) + if err := optSet.validate(); err != nil { + return nil, err + } w := dicomio.NewWriter(out, nil, false) return &Writer{ writer: w, optSet: optSet, - } + }, nil } // SetTransferSyntax sets the transfer syntax for the underlying dicomio.Writer. @@ -66,16 +69,20 @@ func (w *Writer) writeDataset(ds Dataset) error { return err } - endian, implicit, err := ds.transferSyntax() - if (err != nil && err != ErrorElementNotFound) || (err == ErrorElementNotFound && !w.optSet.defaultMissingTransferSyntax) { + bo, implicit, err := ds.transferSyntax() + if errors.Is(err, ErrorElementNotFound) && w.optSet.defaultMissingTransferSyntax { + bo = binary.LittleEndian + implicit = true + } else if errors.Is(err, ErrorElementNotFound) && w.optSet.overrideMissingTransferSyntaxUID != "" { + bo, implicit, err = uid.ParseTransferSyntaxUID(w.optSet.overrideMissingTransferSyntaxUID) + if err != nil { + return err + } + } else if err != nil { return err } - if err == ErrorElementNotFound && w.optSet.defaultMissingTransferSyntax { - w.writer.SetTransferSyntax(binary.LittleEndian, true) - } else { - w.writer.SetTransferSyntax(endian, implicit) - } + w.writer.SetTransferSyntax(bo, implicit) for _, elem := range ds.Elements { if elem.Tag.Group != tag.MetadataGroup { @@ -97,7 +104,10 @@ func (w *Writer) WriteElement(e *Element) error { // Write will write the input DICOM dataset to the provided io.Writer as a complete DICOM (including any header // information if available). func Write(out io.Writer, ds Dataset, opts ...WriteOption) error { - w := NewWriter(out, opts...) + w, err := NewWriter(out, opts...) + if err != nil { + return err + } return w.writeDataset(ds) } @@ -124,17 +134,43 @@ func SkipValueTypeVerification() WriteOption { // transferSyntax should not raise an error, and instead the default // LittleEndian Implicit transfer syntax should be used and written out as a // Metadata element in the Dataset. +// TODO(suyashkumar): consider deprecating in favor of +// OverrideMissingTransferSyntax. func DefaultMissingTransferSyntax() WriteOption { return func(set *writeOptSet) { set.defaultMissingTransferSyntax = true } } +// OverrideMissingTransferSyntax indicates that if the Dataset to be written +// does _not_ have a transfer syntax UID in its metadata, the Dataset should +// be written out with the provided transfer syntax UID if possible. A +// transfer syntax uid element with the specified transfer syntax will be +// written to the metadata as well. +// +// If the Writer is unable to recognize or write the dataset using the provided +// transferSyntaxUID, an error will be returned at initialization time. +func OverrideMissingTransferSyntax(transferSyntaxUID string) WriteOption { + return func(set *writeOptSet) { + set.overrideMissingTransferSyntaxUID = transferSyntaxUID + } +} + // writeOptSet represents the flattened option set after all WriteOptions have been applied. type writeOptSet struct { - skipVRVerification bool - skipValueTypeVerification bool - defaultMissingTransferSyntax bool + skipVRVerification bool + skipValueTypeVerification bool + defaultMissingTransferSyntax bool + overrideMissingTransferSyntaxUID string +} + +func (w *writeOptSet) validate() error { + if w.overrideMissingTransferSyntaxUID != "" { + if _, _, err := uid.ParseTransferSyntaxUID(w.overrideMissingTransferSyntaxUID); err != nil { + return fmt.Errorf("unable to parse OverrideMissingTransferSyntax transfer syntax uid %v due to: %s", w.overrideMissingTransferSyntaxUID, err) + } + } + return nil } func toWriteOptSet(opts ...WriteOption) *writeOptSet { @@ -155,26 +191,33 @@ func writeFileHeader(w *dicomio.Writer, ds *Dataset, metaElems []*Element, opts tagsUsed[tag.FileMetaInformationGroupLength] = true err := writeMetaElem(subWriter, tag.FileMetaInformationVersion, ds, &tagsUsed, opts) - if err != nil && err != ErrorElementNotFound { + if err != nil && !errors.Is(err, ErrorElementNotFound) { return err } err = writeMetaElem(subWriter, tag.MediaStorageSOPClassUID, ds, &tagsUsed, opts) - if err != nil && err != ErrorElementNotFound { + if err != nil && !errors.Is(err, ErrorElementNotFound) { return err } err = writeMetaElem(subWriter, tag.MediaStorageSOPInstanceUID, ds, &tagsUsed, opts) - if err != nil && err != ErrorElementNotFound { + if err != nil && !errors.Is(err, ErrorElementNotFound) { return err } + err = writeMetaElem(subWriter, tag.TransferSyntaxUID, ds, &tagsUsed, opts) - if err != nil && err != ErrorElementNotFound || err == ErrorElementNotFound && !opts.defaultMissingTransferSyntax { - return err - } - if err == ErrorElementNotFound && opts.defaultMissingTransferSyntax { + + if errors.Is(err, ErrorElementNotFound) && opts.defaultMissingTransferSyntax { // Write the default transfer syntax if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian}), opts); err != nil { return err } + } else if errors.Is(err, ErrorElementNotFound) && opts.overrideMissingTransferSyntaxUID != "" { + // Write the override transfer syntax + if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{opts.overrideMissingTransferSyntaxUID}), opts); err != nil { + return err + } + } else if err != nil { + // Return the error if none of the above conditions/overrides apply. + return err } for _, elem := range metaElems { diff --git a/write_test.go b/write_test.go index 355d5c59..b689cc51 100644 --- a/write_test.go +++ b/write_test.go @@ -866,7 +866,10 @@ func TestWriteElement(t *testing.T) { }} buf := bytes.Buffer{} - w := NewWriter(&buf) + w, err := NewWriter(&buf) + if err != nil { + t.Fatalf("NewWriter() returned unexpected error: %v", err) + } w.SetTransferSyntax(binary.LittleEndian, true) for _, e := range writeDS.Elements { @@ -892,3 +895,64 @@ func TestWriteElement(t *testing.T) { } } } + +func TestWrite_OverrideMissingTransferSyntax(t *testing.T) { + dsWithMissingTS := Dataset{Elements: []*Element{ + mustNewElement(tag.MediaStorageSOPClassUID, []string{"1.2.840.10008.5.1.4.1.1.1.2"}), + mustNewElement(tag.MediaStorageSOPInstanceUID, []string{"1.2.3.4.5.6.7"}), + mustNewElement(tag.PatientName, []string{"Bob", "Jones"}), + mustNewElement(tag.Rows, []int{128}), + mustNewElement(tag.FloatingPointValue, []float64{128.10}), + mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), + mustNewElement(tag.RedPaletteColorLookupTableData, []byte{0x1, 0x2, 0x3, 0x4}), + }} + + cases := []struct { + name string + overrideTransferSyntax string + }{ + { + name: "Little Endian Implicit", + overrideTransferSyntax: "1.2.840.10008.1.2", + }, + { + name: "Little Endian Explicit", + overrideTransferSyntax: "1.2.840.10008.1.2.1", + }, + { + name: "Big Endian Explicit", + overrideTransferSyntax: "1.2.840.10008.1.2.2", + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + // Write out dicom with OverrideMissingTransferSyntax option. + writtenDICOM := &bytes.Buffer{} + if err := Write(writtenDICOM, dsWithMissingTS, OverrideMissingTransferSyntax(tc.overrideTransferSyntax)); err != nil { + t.Errorf("Write(OverrideMissingTransferSyntax(%v)) returned unexpected error: %v", tc.overrideTransferSyntax, err) + } + + // Read dataset back in to ensure no roundtrip errors, and also + // check that the written out transfer syntax tag matches. + parsedDS, err := ParseUntilEOF(writtenDICOM, nil) + if err != nil { + t.Fatalf("ParseUntilEOF returned unexpected error when reading written dataset back in: %v", err) + } + tsElem, err := parsedDS.FindElementByTag(tag.TransferSyntaxUID) + if err != nil { + t.Fatalf("unable to find transfer syntax uid element in written dataset: %v", err) + } + tsVal, ok := tsElem.Value.GetValue().([]string) + if !ok { + t.Fatalf("TransferSyntaxUID tag was not of type []") + } + if len(tsVal) != 1 { + t.Errorf("TransferSyntaxUID []string contained more than one element unexpectedly: %v", tsVal) + } + if tsVal[0] != tc.overrideTransferSyntax { + t.Errorf("TransferSyntaxUID in written dicom did not contain the override transfer syntax value. got: %v, want: %v", tsVal[0], tc.overrideTransferSyntax) + } + }) + } +} From b8bf692a2c56864f2a924245c309c0403a53ce18 Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sun, 9 Jun 2024 23:13:30 -0400 Subject: [PATCH 8/9] Parse: If transfer syntax is missing, attempt to infer it by peeking next 100 bytes. (#330) This PR attempts to infer missing transfer syntax in dicoms during Parse. Specifically: * When transfer syntax is missing in dicom metadata, attempt to infer the correct transfer syntax by peeking the next 100bytes and trying to read an element without an error. This isn't foolproof, but one option to start with. * This also makes test updates to support testfiles/ that may not have PixelData. * This also introduces a write option to write dicoms without transfer syntax elements, in order to write some "roundtrip" unit tests for this behavior on Parse. I was able to successfully test using some test data from #327, but I need to do some more investigation to see if we can safely add those to our test files (licensing and otherwise). Things to consider in the future: * Try deflated little endian explicit as well. * Peek more/less than the initial 100 bytes, or move away from a fixed peek. --- parse.go | 64 ++++++++++++++++++++++++++++++++++++++---- parse_internal_test.go | 59 ++++++++++++++++++++++++++++++++++++++ parse_test.go | 46 +++++++++++++++++------------- write.go | 46 +++++++++++++++++++----------- 4 files changed, 173 insertions(+), 42 deletions(-) diff --git a/parse.go b/parse.go index d4ab5e30..b8318f68 100644 --- a/parse.go +++ b/parse.go @@ -22,8 +22,10 @@ package dicom import ( "bufio" + "bytes" "encoding/binary" "errors" + "fmt" "io" "os" @@ -170,14 +172,64 @@ func NewParser(in io.Reader, bytesToRead int64, frameChannel chan *frame.Frame, if tsStr == uid.DeflatedExplicitVRLittleEndian { p.reader.rawReader.SetDeflate() } - } else { - // No transfer syntax found, warn the user we're proceeding with the - // default Little Endian implicit. - debug.Log("WARN: could not find transfer syntax uid in metadata, proceeding with little endian implicit") + p.SetTransferSyntax(bo, implicit) + return &p, nil } - p.SetTransferSyntax(bo, implicit) - return &p, nil + // No transfer syntax found, so let's try to infer the transfer syntax by + // trying to read the next element under various transfer syntaxes. + next100, err := p.reader.rawReader.Peek(100) + if errors.Is(err, io.EOF) { + // DICOM is shorter than 100 bytes. + return nil, fmt.Errorf("dicom with missing transfer syntax metadata is shorter than 100 bytes, so cannot infer transfer syntax") + } + + syntaxes := []struct { + name string + bo binary.ByteOrder + implicit bool + }{ + { + name: "Little Endian Implicit", + bo: binary.LittleEndian, + implicit: true, + }, + { + name: "Big Endian Explicit", + bo: binary.BigEndian, + implicit: false, + }, + { + name: "Little Endian Explicit", + bo: binary.LittleEndian, + implicit: false, + }, + } + + for _, syntax := range syntaxes { + if canReadElementFromBytes(next100, optSet, syntax.bo, syntax.implicit) { + debug.Logf("WARN: could not find transfer syntax uid in metadata, proceeding with %v", syntax.name) + p.SetTransferSyntax(syntax.bo, syntax.implicit) + return &p, nil + } + } + // TODO(https://github.com/suyashkumar/dicom/issues/329): consider trying + // deflated parsing as a fallback as well. + return &p, errors.New("dicom missing transfer syntax uid in metadata, and it was not possible to successfully infer it using the next 100 bytes of the dicom") +} + +func canReadElementFromBytes(buf []byte, optSet parseOptSet, bo binary.ByteOrder, implicit bool) bool { + next100Reader := bytes.NewReader(buf) + subR := &reader{ + rawReader: dicomio.NewReader(bufio.NewReader(next100Reader), bo, int64(len(buf))), + opts: optSet, + } + subR.rawReader.SetTransferSyntax(bo, implicit) + _, err := subR.readElement(nil, nil) + if err == nil { + return true + } + return false } // Next parses and returns the next top-level element from the DICOM this Parser points to. diff --git a/parse_internal_test.go b/parse_internal_test.go index b2398555..18645afb 100644 --- a/parse_internal_test.go +++ b/parse_internal_test.go @@ -1,11 +1,18 @@ package dicom import ( + "bytes" + "errors" "os" "strings" "testing" + + "github.com/suyashkumar/dicom/pkg/tag" ) +// parse_internal_test.go holds tests that must exist in the dicom package (as +// opposed to dicom_test), in order to access internal entities. + // TestParseUntilEOFConformsToParse runs both the dicom.ParseUntilEOF and the dicom.Parse APIs against each // testdata file and ensures the outputs are the same. // This test lives in parse_internal_test.go because this test cannot live in the dicom_test package, due @@ -48,6 +55,58 @@ func TestParseUntilEOFConformsToParse(t *testing.T) { } } +func TestParse_InfersMissingTransferSyntax(t *testing.T) { + dsWithMissingTS := Dataset{Elements: []*Element{ + mustNewElement(tag.MediaStorageSOPClassUID, []string{"1.2.840.10008.5.1.4.1.1.1.2"}), + mustNewElement(tag.MediaStorageSOPInstanceUID, []string{"1.2.3.4.5.6.7"}), + mustNewElement(tag.PatientName, []string{"Bob", "Jones"}), + mustNewElement(tag.Rows, []int{128}), + mustNewElement(tag.FloatingPointValue, []float64{128.10}), + mustNewElement(tag.DimensionIndexPointer, []int{32, 36950}), + mustNewElement(tag.RedPaletteColorLookupTableData, make([]byte, 200)), + }} + + cases := []struct { + name string + overrideTransferSyntax string + }{ + { + name: "Little Endian Implicit", + overrideTransferSyntax: "1.2.840.10008.1.2", + }, + { + name: "Little Endian Explicit", + overrideTransferSyntax: "1.2.840.10008.1.2.1", + }, + { + name: "Big Endian Explicit", + overrideTransferSyntax: "1.2.840.10008.1.2.2", + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + // Write out Dataset with OverrideMissingTransferSyntax option _and_ + // the skipWritingTransferSyntaxForTests to ensure no Transfer Syntax + // element is written to the test dicom. The test later verifies + // that no Transfer Syntax element was written to the metadata. + writtenDICOM := &bytes.Buffer{} + if err := Write(writtenDICOM, dsWithMissingTS, OverrideMissingTransferSyntax(tc.overrideTransferSyntax), skipWritingTransferSyntaxForTests()); err != nil { + t.Errorf("Write(OverrideMissingTransferSyntax(%v)) returned unexpected error: %v", tc.overrideTransferSyntax, err) + } + + parsedDS, err := ParseUntilEOF(writtenDICOM, nil) + if err != nil { + t.Fatalf("ParseUntilEOF returned unexpected error when reading written dataset back in: %v", err) + } + _, err = parsedDS.FindElementByTag(tag.TransferSyntaxUID) + if !errors.Is(err, ErrorElementNotFound) { + t.Fatalf("expected test dicom dataset to be missing explicit TransferSyntaxUID tag, but found one. got: %v, want: ErrorElementNotFound", err) + } + }) + } +} + func readTestdataFile(t *testing.T, name string) *os.File { dcm, err := os.Open("./testdata/" + name) if err != nil { diff --git a/parse_test.go b/parse_test.go index 4a4ae1fd..b61efa00 100644 --- a/parse_test.go +++ b/parse_test.go @@ -100,18 +100,21 @@ func TestParseFile_SkipPixelData(t *testing.T) { runForEveryTestFile(t, func(t *testing.T, filename string) { dataset, err := dicom.ParseFile(filename, nil, dicom.SkipPixelData()) if err != nil { - t.Errorf("Unexpected error parsing dataset: %v", dataset) + t.Errorf("Unexpected error parsing dataset: %v, dataset: %v", err, dataset) } + // If PixelData present in this DICOM, check if it's populated + // correctly. The current test assumption is that if PixelData is + // missing, it was not originally in the dicom (which we should + // consider revisiting). el, err := dataset.FindElementByTag(tag.PixelData) - if err != nil { - t.Errorf("Unexpected error when finding PixelData in Dataset: %v", err) - } - pixelData := dicom.MustGetPixelDataInfo(el.Value) - if !pixelData.IntentionallySkipped { - t.Errorf("Expected pixelData.IntentionallySkipped=true, got false") - } - if got := len(pixelData.Frames); got != 0 { - t.Errorf("unexpected frames length. got: %v, want: %v", got, 0) + if err == nil { + pixelData := dicom.MustGetPixelDataInfo(el.Value) + if !pixelData.IntentionallySkipped { + t.Errorf("Expected pixelData.IntentionallySkipped=true, got false") + } + if got := len(pixelData.Frames); got != 0 { + t.Errorf("unexpected frames length. got: %v, want: %v", got, 0) + } } }) }) @@ -119,18 +122,21 @@ func TestParseFile_SkipPixelData(t *testing.T) { runForEveryTestFile(t, func(t *testing.T, filename string) { dataset, err := dicom.ParseFile(filename, nil) if err != nil { - t.Errorf("Unexpected error parsing dataset: %v", dataset) + t.Errorf("Unexpected error parsing dataset: %v, dataset: %v", err, dataset) } + // If PixelData present in this DICOM, check if it's populated + // correctly. The current test assumption is that if PixelData is + // missing, it was not originally in the dicom (which we should + // consider revisiting). el, err := dataset.FindElementByTag(tag.PixelData) - if err != nil { - t.Errorf("Unexpected error when finding PixelData in Dataset: %v", err) - } - pixelData := dicom.MustGetPixelDataInfo(el.Value) - if pixelData.IntentionallySkipped { - t.Errorf("Expected pixelData.IntentionallySkipped=false when SkipPixelData option not present, got true") - } - if len(pixelData.Frames) == 0 { - t.Errorf("unexpected frames length when SkipPixelData=false. got: %v, want: >0", len(pixelData.Frames)) + if err == nil { + pixelData := dicom.MustGetPixelDataInfo(el.Value) + if pixelData.IntentionallySkipped { + t.Errorf("Expected pixelData.IntentionallySkipped=false when SkipPixelData option not present, got true") + } + if len(pixelData.Frames) == 0 { + t.Errorf("unexpected frames length when SkipPixelData=false. got: %v, want: >0", len(pixelData.Frames)) + } } }) }) diff --git a/write.go b/write.go index 3b9be995..4175b188 100644 --- a/write.go +++ b/write.go @@ -156,12 +156,24 @@ func OverrideMissingTransferSyntax(transferSyntaxUID string) WriteOption { } } +// skipWritingTransferSyntaxForTests is a test WriteOption that cause Write to skip +// writing the transfer syntax uid element in the DICOM metadata. When used in +// combination with OverrideMissingTransferSyntax, this can be used to set the +// TransferSyntax for the written dataset without writing the actual transfer +// syntax element to the metadata. +func skipWritingTransferSyntaxForTests() WriteOption { + return func(set *writeOptSet) { + set.skipWritingTransferSyntaxForTests = true + } +} + // writeOptSet represents the flattened option set after all WriteOptions have been applied. type writeOptSet struct { - skipVRVerification bool - skipValueTypeVerification bool - defaultMissingTransferSyntax bool - overrideMissingTransferSyntaxUID string + skipVRVerification bool + skipValueTypeVerification bool + defaultMissingTransferSyntax bool + overrideMissingTransferSyntaxUID string + skipWritingTransferSyntaxForTests bool } func (w *writeOptSet) validate() error { @@ -203,21 +215,23 @@ func writeFileHeader(w *dicomio.Writer, ds *Dataset, metaElems []*Element, opts return err } - err = writeMetaElem(subWriter, tag.TransferSyntaxUID, ds, &tagsUsed, opts) + if !opts.skipWritingTransferSyntaxForTests { + err = writeMetaElem(subWriter, tag.TransferSyntaxUID, ds, &tagsUsed, opts) - if errors.Is(err, ErrorElementNotFound) && opts.defaultMissingTransferSyntax { - // Write the default transfer syntax - if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian}), opts); err != nil { - return err - } - } else if errors.Is(err, ErrorElementNotFound) && opts.overrideMissingTransferSyntaxUID != "" { - // Write the override transfer syntax - if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{opts.overrideMissingTransferSyntaxUID}), opts); err != nil { + if errors.Is(err, ErrorElementNotFound) && opts.defaultMissingTransferSyntax { + // Write the default transfer syntax + if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{uid.ImplicitVRLittleEndian}), opts); err != nil { + return err + } + } else if errors.Is(err, ErrorElementNotFound) && opts.overrideMissingTransferSyntaxUID != "" { + // Write the override transfer syntax + if err = writeElement(subWriter, mustNewElement(tag.TransferSyntaxUID, []string{opts.overrideMissingTransferSyntaxUID}), opts); err != nil { + return err + } + } else if err != nil { + // Return the error if none of the above conditions/overrides apply. return err } - } else if err != nil { - // Return the error if none of the above conditions/overrides apply. - return err } for _, elem := range metaElems { From b00166e2b352d16a5b7e6e4110fd3cad6140ea7e Mon Sep 17 00:00:00 2001 From: Suyash Kumar Date: Sun, 16 Jun 2024 00:10:18 -0400 Subject: [PATCH 9/9] Improve error annotations in read.go, rename interface{} to any (#333) --- dataset.go | 4 +- element.go | 54 +++++++-------- element_test.go | 5 +- pkg/debug/debug.go | 3 +- pkg/debug/default.go | 3 +- pkg/personname/groupInfo_test.go | 2 +- pkg/personname/info_test.go | 2 +- read.go | 112 ++++++++++++++----------------- read_test.go | 21 ++++-- 9 files changed, 106 insertions(+), 100 deletions(-) diff --git a/dataset.go b/dataset.go index f9fa3ffd..f9fab300 100644 --- a/dataset.go +++ b/dataset.go @@ -33,7 +33,7 @@ func (d *Dataset) FindElementByTag(tag tag.Tag) (*Element, error) { return e, nil } } - return nil, ErrorElementNotFound + return nil, fmt.Errorf("unable to find %v element: %w", tag, ErrorElementNotFound) } func (d *Dataset) transferSyntax() (binary.ByteOrder, bool, error) { @@ -57,7 +57,7 @@ func (d *Dataset) FindElementByTagNested(tag tag.Tag) (*Element, error) { return e, nil } } - return nil, ErrorElementNotFound + return nil, fmt.Errorf("unable to find %v element: %w", tag, ErrorElementNotFound) } // FlatIterator will be deprecated soon in favor of diff --git a/element.go b/element.go index f6671e00..d487017f 100644 --- a/element.go +++ b/element.go @@ -91,7 +91,7 @@ type Value interface { ValueType() ValueType // GetValue returns the underlying value that this Value holds. What type is returned here can be determined exactly // from the ValueType() of this Value (see the ValueType godoc). - GetValue() interface{} // TODO: rename to Get to read cleaner + GetValue() any // TODO: rename to Get to read cleaner String() string MarshalJSON() ([]byte, error) // Equals returns true if this value equals the input Value. @@ -107,7 +107,7 @@ type Value interface { // Acceptable types: []int, []string, []byte, []float64, PixelDataInfo, // [][]*Element (represents a sequence, which contains several // items which each contain several elements). -func NewValue(data interface{}) (Value, error) { +func NewValue(data any) (Value, error) { switch data.(type) { case []int: return &intsValue{value: data.([]int)}, nil @@ -127,11 +127,11 @@ func NewValue(data interface{}) (Value, error) { } return &sequencesValue{value: sequenceItems}, nil default: - return nil, ErrorUnexpectedDataType + return nil, fmt.Errorf("NewValue: unexpected data type %T: %w", data, ErrorUnexpectedDataType) } } -func mustNewValue(data interface{}) Value { +func mustNewValue(data any) Value { v, err := NewValue(data) if err != nil { panic(err) @@ -142,7 +142,7 @@ func mustNewValue(data interface{}) Value { // NewElement creates a new DICOM Element with the supplied tag and with a value // built from the provided data. The data can be one of the types that is // acceptable to NewValue. -func NewElement(t tag.Tag, data interface{}) (*Element, error) { +func NewElement(t tag.Tag, data any) (*Element, error) { tagInfo, err := tag.Find(t) if err != nil { return nil, err @@ -164,7 +164,7 @@ func NewElement(t tag.Tag, data interface{}) (*Element, error) { }, nil } -func mustNewElement(t tag.Tag, data interface{}) *Element { +func mustNewElement(t tag.Tag, data any) *Element { elem, err := NewElement(t, data) if err != nil { log.Panic(err) @@ -172,7 +172,7 @@ func mustNewElement(t tag.Tag, data interface{}) *Element { return elem } -func mustNewPrivateElement(t tag.Tag, rawVR string, data interface{}) *Element { +func mustNewPrivateElement(t tag.Tag, rawVR string, data any) *Element { value, err := NewValue(data) if err != nil { log.Panic(fmt.Errorf("error creating value: %w", err)) @@ -217,9 +217,9 @@ type bytesValue struct { value []byte } -func (b *bytesValue) isElementValue() {} -func (b *bytesValue) ValueType() ValueType { return Bytes } -func (b *bytesValue) GetValue() interface{} { return b.value } +func (b *bytesValue) isElementValue() {} +func (b *bytesValue) ValueType() ValueType { return Bytes } +func (b *bytesValue) GetValue() any { return b.value } func (b *bytesValue) String() string { return fmt.Sprintf("%v", b.value) } @@ -242,9 +242,9 @@ type stringsValue struct { value []string } -func (s *stringsValue) isElementValue() {} -func (s *stringsValue) ValueType() ValueType { return Strings } -func (s *stringsValue) GetValue() interface{} { return s.value } +func (s *stringsValue) isElementValue() {} +func (s *stringsValue) ValueType() ValueType { return Strings } +func (s *stringsValue) GetValue() any { return s.value } func (s *stringsValue) String() string { return fmt.Sprintf("%v", s.value) } @@ -273,9 +273,9 @@ type intsValue struct { value []int } -func (i *intsValue) isElementValue() {} -func (i *intsValue) ValueType() ValueType { return Ints } -func (i *intsValue) GetValue() interface{} { return i.value } +func (i *intsValue) isElementValue() {} +func (i *intsValue) ValueType() ValueType { return Ints } +func (i *intsValue) GetValue() any { return i.value } func (i *intsValue) String() string { return fmt.Sprintf("%v", i.value) } @@ -304,9 +304,9 @@ type floatsValue struct { value []float64 } -func (f *floatsValue) isElementValue() {} -func (f *floatsValue) ValueType() ValueType { return Floats } -func (f *floatsValue) GetValue() interface{} { return f.value } +func (f *floatsValue) isElementValue() {} +func (f *floatsValue) ValueType() ValueType { return Floats } +func (f *floatsValue) GetValue() any { return f.value } func (f *floatsValue) String() string { return fmt.Sprintf("%v", f.value) } @@ -345,7 +345,7 @@ func (s *SequenceItemValue) ValueType() ValueType { return SequenceItem } // GetValue returns the underlying value that this Value holds. What type is // returned here can be determined exactly from the ValueType() of this Value // (see the ValueType godoc). -func (s *SequenceItemValue) GetValue() interface{} { return s.elements } +func (s *SequenceItemValue) GetValue() any { return s.elements } // String is used to get a string representation of this struct. func (s *SequenceItemValue) String() string { @@ -379,9 +379,9 @@ type sequencesValue struct { value []*SequenceItemValue } -func (s *sequencesValue) isElementValue() {} -func (s *sequencesValue) ValueType() ValueType { return Sequences } -func (s *sequencesValue) GetValue() interface{} { return s.value } +func (s *sequencesValue) isElementValue() {} +func (s *sequencesValue) ValueType() ValueType { return Sequences } +func (s *sequencesValue) GetValue() any { return s.value } func (s *sequencesValue) String() string { // TODO: consider adding more sophisticated formatting return fmt.Sprintf("%+v", s.value) @@ -440,9 +440,9 @@ type pixelDataValue struct { PixelDataInfo } -func (p *pixelDataValue) isElementValue() {} -func (p *pixelDataValue) ValueType() ValueType { return PixelData } -func (p *pixelDataValue) GetValue() interface{} { return p.PixelDataInfo } +func (p *pixelDataValue) isElementValue() {} +func (p *pixelDataValue) ValueType() ValueType { return PixelData } +func (p *pixelDataValue) GetValue() any { return p.PixelDataInfo } func (p *pixelDataValue) String() string { if len(p.Frames) == 0 { return "empty pixel data" @@ -530,7 +530,7 @@ func MustGetPixelDataInfo(v Value) PixelDataInfo { // allValues is used for tests that need to pass in instances of the unexported // value structs to cmp.AllowUnexported. -var allValues = []interface{}{ +var allValues = []any{ floatsValue{}, intsValue{}, stringsValue{}, diff --git a/element_test.go b/element_test.go index 3d825a8c..f6ab5351 100644 --- a/element_test.go +++ b/element_test.go @@ -2,6 +2,7 @@ package dicom import ( "encoding/json" + "errors" "testing" "github.com/google/go-cmp/cmp" @@ -62,7 +63,7 @@ func TestElement_String(t *testing.T) { func TestNewValue(t *testing.T) { cases := []struct { name string - data interface{} + data any wantValue Value wantError error }{ @@ -141,7 +142,7 @@ func TestNewValue(t *testing.T) { func TestNewValue_UnexpectedType(t *testing.T) { data := 10 _, err := NewValue(data) - if err != ErrorUnexpectedDataType { + if !errors.Is(err, ErrorUnexpectedDataType) { t.Errorf("NewValue(%v) expected an error. got: %v, want: %v", data, err, ErrorUnexpectedDataType) } } diff --git a/pkg/debug/debug.go b/pkg/debug/debug.go index e9c1297f..63da8236 100644 --- a/pkg/debug/debug.go +++ b/pkg/debug/debug.go @@ -1,3 +1,4 @@ +//go:build debug // +build debug package debug @@ -10,6 +11,6 @@ func Log(data string) { } // Logf only logs with a formatted string when the debug build flag is present. -func Logf(format string, args ...interface{}) { +func Logf(format string, args ...any) { log.Printf(format, args...) } diff --git a/pkg/debug/default.go b/pkg/debug/default.go index 5b13f7bb..27d954a5 100644 --- a/pkg/debug/default.go +++ b/pkg/debug/default.go @@ -1,3 +1,4 @@ +//go:build !debug // +build !debug package debug @@ -6,4 +7,4 @@ package debug func Log(data string) {} // Logf only logs with a formatted string when the debug build flag is present. -func Logf(format string, args ...interface{}) {} +func Logf(format string, args ...any) {} diff --git a/pkg/personname/groupInfo_test.go b/pkg/personname/groupInfo_test.go index 4e71f468..055f6099 100644 --- a/pkg/personname/groupInfo_test.go +++ b/pkg/personname/groupInfo_test.go @@ -396,7 +396,7 @@ func TestGroupInfo_DCM_panic(t *testing.T) { TrailingNullLevel: 5, } - var recovered interface{} + var recovered any func() { defer func() { diff --git a/pkg/personname/info_test.go b/pkg/personname/info_test.go index 88ae685f..b99a6a09 100644 --- a/pkg/personname/info_test.go +++ b/pkg/personname/info_test.go @@ -493,7 +493,7 @@ func TestInfo_DCM_panic(t *testing.T) { TrailingNullLevel: 3, } - var recovered interface{} + var recovered any func() { defer func() { diff --git a/read.go b/read.go index bb4f6b2b..3aba364c 100644 --- a/read.go +++ b/read.go @@ -50,15 +50,8 @@ func (r *reader) readTag() (*tag.Tag, error) { if gerr == nil && eerr == nil { return &tag.Tag{Group: group, Element: element}, nil } - // If the error is an io.EOF, return the error directly instead of the compound error later. - // Once we target go1.20 we can use errors.Join: https://pkg.go.dev/errors#Join - if errors.Is(gerr, io.EOF) { - return nil, gerr - } - if errors.Is(eerr, io.EOF) { - return nil, eerr - } - return nil, fmt.Errorf("error reading tag: %v %v", gerr, eerr) + + return nil, fmt.Errorf("error reading tag: %w", errors.Join(gerr, eerr)) } // TODO: Parsed VR should be an enum. Will require refactors of tag pkg. @@ -166,7 +159,7 @@ func (r *reader) readHeader() ([]*Element, error) { // Check for Preamble (128 bytes) + magic word (4 bytes). data, err := r.rawReader.Peek(128 + 4) if err != nil { - return nil, err + return nil, fmt.Errorf("error reading DICOM header preamble: %w", err) } if string(data[128:]) != magicWord { // If magic word is not at byte offset 128 this is a non-standard @@ -186,7 +179,7 @@ func (r *reader) readHeader() ([]*Element, error) { // Read the length of the metadata elements: (0002,0000) MetaElementGroupLength maybeMetaLen, err := r.readElement(nil, nil) if err != nil { - return nil, err + return nil, fmt.Errorf("error reading DICOM header element: %w", err) } metaElems := []*Element{maybeMetaLen} // TODO: maybe set capacity to a reasonable initial size @@ -212,9 +205,8 @@ func (r *reader) readHeader() ([]*Element, error) { elem, err := r.readElement(nil, nil) if err != nil { // TODO: see if we can skip over malformed elements somehow - return nil, err + return nil, fmt.Errorf("error reading DICOM header element: %w", err) } - // log.Printf("Metadata Element: %s\n", elem) metaElems = append(metaElems, elem) } } else { @@ -222,12 +214,12 @@ func (r *reader) readHeader() ([]*Element, error) { debug.Log("Proceeding without metadata group length") for { // Lets peek into the tag field until we get to end-of-header - group_bytes, err := r.rawReader.Peek(2) + groupBytes, err := r.rawReader.Peek(2) if err != nil { return nil, ErrorMetaElementGroupLength } var group uint16 - buff := bytes.NewBuffer(group_bytes) + buff := bytes.NewBuffer(groupBytes) if err := binary.Read(buff, binary.LittleEndian, &group); err != nil { return nil, err } @@ -239,7 +231,7 @@ func (r *reader) readHeader() ([]*Element, error) { elem, err := r.readElement(nil, nil) if err != nil { // TODO: see if we can skip over malformed elements somehow - return nil, err + return nil, fmt.Errorf("error reading DICOM header element (with no meta element group length defined): %w", err) } metaElems = append(metaElems, elem) } @@ -256,7 +248,7 @@ func (r *reader) readPixelData(vl uint32, d *Dataset, fc chan<- *frame.Frame) (V // TODO: use basic offset table _, _, err := r.readRawItem(true /*shouldSkip*/) if err != nil { - return nil, err + return nil, fmt.Errorf("readPixelData: error skipping basic offset table: %w", err) } for !r.rawReader.IsLimitExhausted() { @@ -290,7 +282,7 @@ func (r *reader) readPixelData(vl uint32, d *Dataset, fc chan<- *frame.Frame) (V // If we're here, it means the VL isn't undefined length, so we should // be able to safely skip the native PixelData. if err := r.rawReader.Skip(int64(vl)); err != nil { - return nil, err + return nil, fmt.Errorf("readPixelData: skipPixelData option was set, and had error skipping PixelData: %w", err) } return &pixelDataValue{PixelDataInfo{IntentionallySkipped: true}}, nil } @@ -392,12 +384,12 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v // Parse information from previously parsed attributes that are needed to parse NativeData Frames: rows, err := parsedData.FindElementByTag(tag.Rows) if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error finding Rows tag: %w", err) } cols, err := parsedData.FindElementByTag(tag.Columns) if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error finding Columns tag: %w", err) } nof, err := parsedData.FindElementByTag(tag.NumberOfFrames) @@ -406,7 +398,7 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v // No error, so parse number of frames nFrames, err = strconv.Atoi(MustGetStrings(nof.Value)[0]) // odd that number of frames is encoded as a string... if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error converting NumberOfFrames from string to int: %w", err) } } else { // error fetching NumberOfFrames, so default to 1. TODO: revisit @@ -415,13 +407,13 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v b, err := parsedData.FindElementByTag(tag.BitsAllocated) if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error finding BitsAllocated tag: %w", err) } bitsAllocated := MustGetInts(b.Value)[0] s, err := parsedData.FindElementByTag(tag.SamplesPerPixel) if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error finding SamplesPerPixel tag: %w", err) } samplesPerPixel := MustGetInts(s.Value)[0] @@ -441,15 +433,15 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v case uint32(bytesToRead) == vl-1 && vl%2 == 0: skipFinalPaddingByte = true case uint32(bytesToRead) == vl-1 && vl%2 != 0: - return nil, 0, fmt.Errorf("vl=%d: %w", vl, ErrorExpectedEvenLength) + return nil, 0, fmt.Errorf("error when reading Native PixelData, got vl=%d, expected even VL: %w", vl, ErrorExpectedEvenLength) default: // calculated bytesToRead and actual VL mismatch if !r.opts.allowMismatchPixelDataLength { - return nil, 0, fmt.Errorf("expected_vl=%d actual_vl=%d %w", bytesToRead, vl, ErrorMismatchPixelDataLength) + return nil, 0, fmt.Errorf("error when reading Native PixelData: expected_vl=%d actual_vl=%d %w", bytesToRead, vl, ErrorMismatchPixelDataLength) } image, err := makeErrorPixelData(r.rawReader, vl, fc, ErrorMismatchPixelDataLength) if err != nil { - return nil, 0, err + return nil, 0, fmt.Errorf("readNativeFrames: error making error pixel data: %w", err) } return image, int(vl), nil } @@ -498,7 +490,7 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v } else if bitsAllocated == 32 { buf[(pixel*samplesPerPixel)+value] = int(bo.Uint32(pixelBuf)) } else { - return nil, bytesToRead, fmt.Errorf("bitsAllocated=%d : %w", bitsAllocated, ErrorUnsupportedBitsAllocated) + return nil, bytesToRead, fmt.Errorf("error when reading Native PixelData, unsupported bitsAllocated, got bitsAllocated=%d : %w", bitsAllocated, ErrorUnsupportedBitsAllocated) } } currentFrame.NativeData.Data[pixel] = buf[pixel*samplesPerPixel : (pixel+1)*samplesPerPixel] @@ -512,7 +504,7 @@ func (r *reader) readNativeFrames(parsedData *Dataset, fc chan<- *frame.Frame, v if skipFinalPaddingByte { err := r.rawReader.Skip(1) if err != nil { - return nil, bytesToRead, fmt.Errorf("could not read padding byte: %w", err) + return nil, bytesToRead, fmt.Errorf("error when reading Native PixelData: could not read padding byte, when one needed to be skipped: %w", err) } bytesToRead++ } @@ -531,8 +523,7 @@ func (r *reader) readSequence(t tag.Tag, vr string, vl uint32, d *Dataset) (Valu subElement, err := r.readElement(seqElements, nil) if err != nil { // Stop reading due to error - log.Println("error reading subitem, ", err) - return nil, err + return nil, fmt.Errorf("readSequence: error reading subitem in a sequence: %w", err) } if subElement.Tag == tag.SequenceDelimitationItem { // Stop reading @@ -542,7 +533,7 @@ func (r *reader) readSequence(t tag.Tag, vr string, vl uint32, d *Dataset) (Valu // This is an error, should be an Item! // TODO: use error var log.Println("Tag is ", subElement.Tag) - return nil, fmt.Errorf("non item found in sequence") + return nil, fmt.Errorf("readSequence: error, non item element found in sequence. got: %v", subElement) } // Append the Item element's dataset of elements to this Sequence's sequencesValue. @@ -558,7 +549,7 @@ func (r *reader) readSequence(t tag.Tag, vr string, vl uint32, d *Dataset) (Valu subElement, err := r.readElement(seqElements, nil) if err != nil { // TODO: option to ignore errors parsing subelements? - return nil, err + return nil, fmt.Errorf("readSequence: error reading subitem in a sequence: %w", err) } // Append the Item element's dataset of elements to this Sequence's sequencesValue. @@ -575,7 +566,7 @@ func (r *reader) readSequence(t tag.Tag, vr string, vl uint32, d *Dataset) (Valu func (r *reader) readSequenceItem(t tag.Tag, vr string, vl uint32, d *Dataset) (Value, error) { var sequenceItem SequenceItemValue - // seqElements holds items read so farawReader. + // seqElements holds items read so far. // TODO: deduplicate with sequenceItem above seqElements := Dataset{} @@ -583,7 +574,7 @@ func (r *reader) readSequenceItem(t tag.Tag, vr string, vl uint32, d *Dataset) ( for { subElem, err := r.readElement(&seqElements, nil) if err != nil { - return nil, err + return nil, fmt.Errorf("readSequenceItem: error reading subitem in a sequence item: %w", err) } if subElem.Tag == tag.ItemDelimitationItem { break @@ -601,7 +592,7 @@ func (r *reader) readSequenceItem(t tag.Tag, vr string, vl uint32, d *Dataset) ( for !r.rawReader.IsLimitExhausted() { subElem, err := r.readElement(&seqElements, nil) if err != nil { - return nil, err + return nil, fmt.Errorf("readSequenceItem: error reading subitem in a sequence item: %w", err) } sequenceItem.elements = append(sequenceItem.elements, subElem) @@ -622,7 +613,7 @@ func (r *reader) readBytes(t tag.Tag, vr string, vl uint32) (Value, error) { } else if vr == vrraw.OtherWord { // OW -> stream of 16 bit words if vl%2 != 0 { - return nil, ErrorOWRequiresEvenVL + return nil, fmt.Errorf("error reading bytes element (%v) value: %w", t, ErrorOWRequiresEvenVL) } buf := bytes.NewBuffer(make([]byte, 0, vl)) @@ -630,7 +621,7 @@ func (r *reader) readBytes(t tag.Tag, vr string, vl uint32) (Value, error) { for i := 0; i < numWords; i++ { word, err := r.rawReader.ReadUInt16() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading bytes element (%v) value: %w", t, err) } // TODO: support bytes.BigEndian byte ordering err = binary.Write(buf, binary.LittleEndian, word) @@ -641,11 +632,14 @@ func (r *reader) readBytes(t tag.Tag, vr string, vl uint32) (Value, error) { return &bytesValue{value: buf.Bytes()}, nil } - return nil, ErrorUnsupportedVR + return nil, fmt.Errorf("error reading bytes element (%v): %w", t, ErrorUnsupportedVR) } func (r *reader) readString(t tag.Tag, vr string, vl uint32) (Value, error) { str, err := r.rawReader.ReadString(vl) + if err != nil { + return nil, fmt.Errorf("error reading string element (%v) value: %w", t, err) + } onlySpaces := true for _, char := range str { if !unicode.IsSpace(char) { @@ -659,7 +653,7 @@ func (r *reader) readString(t tag.Tag, vr string, vl uint32) (Value, error) { // Split multiple strings strs := strings.Split(str, "\\") - return &stringsValue{value: strs}, err + return &stringsValue{value: strs}, nil } func (r *reader) readFloat(t tag.Tag, vr string, vl uint32) (Value, error) { @@ -673,26 +667,26 @@ func (r *reader) readFloat(t tag.Tag, vr string, vl uint32) (Value, error) { case vrraw.FloatingPointSingle: val, err := r.rawReader.ReadFloat32() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading floating point element (%v) value: %w", t, err) } // TODO(suyashkumar): revisit this hack to prevent some internal representation issues upconverting from // float32 to float64. There is no loss of precision, but the value gets some additional significant digits // when using golang casting. This approach prevents those artifacts, but is less efficient. pval, err := strconv.ParseFloat(fmt.Sprint(val), 64) if err != nil { - return nil, err + return nil, fmt.Errorf("error reading floating point element (%v) value during strconv.ParseFloat: %w", t, err) } retVal.value = append(retVal.value, pval) break case vrraw.FloatingPointDouble: val, err := r.rawReader.ReadFloat64() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading floating point element (%v) value: %w", t, err) } retVal.value = append(retVal.value, val) break default: - return nil, errorUnableToParseFloat + return nil, fmt.Errorf("error reading floating point element(%v) value: unsupported VR: %w", t, errorUnableToParseFloat) } } r.rawReader.PopLimit() @@ -702,7 +696,7 @@ func (r *reader) readFloat(t tag.Tag, vr string, vl uint32) (Value, error) { func (r *reader) readDate(t tag.Tag, vr string, vl uint32) (Value, error) { rawDate, err := r.rawReader.ReadString(vl) if err != nil { - return nil, err + return nil, fmt.Errorf("error reading date element (%v) value: %w", t, err) } date := strings.Trim(rawDate, " \000") @@ -722,33 +716,33 @@ func (r *reader) readInt(t tag.Tag, vr string, vl uint32) (Value, error) { case vrraw.UnsignedShort, vrraw.AttributeTag: val, err := r.rawReader.ReadUInt16() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading int element (%v) value (ReadUInt16): %w", t, err) } retVal.value = append(retVal.value, int(val)) break case vrraw.UnsignedLong: val, err := r.rawReader.ReadUInt32() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading int element (%v) value (ReadUInt32): %w", t, err) } retVal.value = append(retVal.value, int(val)) break case vrraw.SignedLong: val, err := r.rawReader.ReadInt32() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading int element (%v) value (ReadInt32): %w", t, err) } retVal.value = append(retVal.value, int(val)) break case vrraw.SignedShort: val, err := r.rawReader.ReadInt16() if err != nil { - return nil, err + return nil, fmt.Errorf("error reading int element (%v) value (ReadInt16): %w", t, err) } retVal.value = append(retVal.value, int(val)) break default: - return nil, errors.New("unable to parse integer type") + return nil, fmt.Errorf("unable to parse integer type due to unknown VR %v", vr) } } r.rawReader.PopLimit() @@ -763,7 +757,7 @@ func (r *reader) readInt(t tag.Tag, vr string, vl uint32) (Value, error) { func (r *reader) readElement(d *Dataset, fc chan<- *frame.Frame) (*Element, error) { t, err := r.readTag() if err != nil { - return nil, err + return nil, fmt.Errorf("readElement: error when reading element tag: %w", err) } debug.Logf("readElement: tag: %s", t.String()) @@ -775,20 +769,19 @@ func (r *reader) readElement(d *Dataset, fc chan<- *frame.Frame) (*Element, erro vr, err := r.readVR(readImplicit, *t) if err != nil { - return nil, err + return nil, fmt.Errorf("readElement: error when reading VR for element %v: %w", t, err) } debug.Logf("readElement: vr: %s", vr) vl, err := r.readVL(readImplicit, *t, vr) if err != nil { - return nil, err + return nil, fmt.Errorf("readElement: error when reading VL for element %v: %w", t, err) } debug.Logf("readElement: vl: %d", vl) val, err := r.readValue(*t, vr, vl, readImplicit, d, fc) if err != nil { - log.Println("error reading value ", err) - return nil, err + return nil, fmt.Errorf("readElement: error when reading value for element %v: %w", t, err) } return &Element{Tag: *t, ValueRepresentation: tag.GetVRKind(*t, vr), RawValueRepresentation: vr, ValueLength: vl, Value: val}, nil @@ -801,16 +794,16 @@ func (r *reader) readElement(d *Dataset, fc chan<- *frame.Frame) (*Element, erro func (r *reader) readRawItem(shouldSkip bool) ([]byte, bool, error) { t, err := r.readTag() if err != nil { - return nil, true, err + return nil, true, fmt.Errorf("readRawItem: error when reading item tag: %w", err) } // Item is always encoded implicit. PS3.6 7.5 vr, err := r.readVR(true, *t) if err != nil { - return nil, true, err + return nil, true, fmt.Errorf("readRawItem: error when reading VR for item %v: %w", t, err) } vl, err := r.readVL(true, *t, vr) if err != nil { - return nil, true, err + return nil, true, fmt.Errorf("readRawItem: error when reading VL for item %v: %w", t, err) } if *t == tag.SequenceDelimitationItem { @@ -833,14 +826,13 @@ func (r *reader) readRawItem(shouldSkip bool) ([]byte, bool, error) { if shouldSkip { if err := r.rawReader.Skip(int64(vl)); err != nil { - return nil, false, err + return nil, false, fmt.Errorf("readRawItem: error when skipping item %v (vl=%d): %w", t, vl, err) } } else { data := make([]byte, vl) _, err = io.ReadFull(r.rawReader, data) if err != nil { - log.Println(err) - return nil, false, err + return nil, false, fmt.Errorf("readRawItem: error when reading item %v value: %w", t, err) } return data, false, nil } diff --git a/read_test.go b/read_test.go index 5b30afc2..2527f5de 100644 --- a/read_test.go +++ b/read_test.go @@ -5,6 +5,7 @@ import ( "bytes" "encoding/binary" "errors" + "io" "math/rand" "strconv" "testing" @@ -40,6 +41,16 @@ func TestReadTag(t *testing.T) { wantTag: tag.Tag{0x0011, 0x0010}, wantErr: nil, }, + { + name: "expected EOF on group read", + data: []byte{0x1}, + wantErr: io.EOF, + }, + { + name: "expected EOF on element read", + data: []byte{0x1, 0x2}, + wantErr: io.EOF, + }, } for _, tc := range cases { @@ -50,11 +61,11 @@ func TestReadTag(t *testing.T) { rawReader: dicomio.NewReader(bufio.NewReader(data), binary.LittleEndian, int64(data.Len())), } gotTag, err := r.readTag() - if err != tc.wantErr { + if !errors.Is(err, tc.wantErr) { t.Errorf("TestReadTag: unexpected err. got: %v, want: %v", err, tc.wantErr) } - if !gotTag.Equals(tc.wantTag) { + if gotTag != nil && !gotTag.Equals(tc.wantTag) { t.Errorf("TestReadTag: unexpected output. got: %v, want: %v", gotTag, tc.wantTag) } }) @@ -99,7 +110,7 @@ func TestReadFloat_float64(t *testing.T) { rawReader: dicomio.NewReader(bufio.NewReader(&data), binary.LittleEndian, int64(data.Len())), } got, err := r.readFloat(tag.Tag{}, tc.VR, uint32(data.Len())) - if err != tc.expectedErr { + if !errors.Is(err, tc.expectedErr) { t.Fatalf("readFloat(r, tg, %s, %d) got unexpected error: got: %v, want: %v", tc.VR, data.Len(), err, tc.expectedErr) } if diff := cmp.Diff(got, tc.want, cmp.AllowUnexported(floatsValue{})); diff != "" { @@ -146,7 +157,7 @@ func TestReadFloat_float32(t *testing.T) { rawReader: dicomio.NewReader(bufio.NewReader(&data), binary.LittleEndian, int64(data.Len())), } got, err := r.readFloat(tag.Tag{}, tc.VR, uint32(data.Len())) - if err != tc.expectedErr { + if !errors.Is(err, tc.expectedErr) { t.Fatalf("readFloat(r, tg, %s, %d) got unexpected error: got: %v, want: %v", tc.VR, data.Len(), err, tc.expectedErr) } if diff := cmp.Diff(got, tc.want, cmp.AllowUnexported(floatsValue{})); diff != "" { @@ -196,7 +207,7 @@ func TestReadOWBytes(t *testing.T) { r := &reader{rawReader: dicomio.NewReader(bufio.NewReader(&data), binary.LittleEndian, int64(data.Len()))} got, err := r.readBytes(tag.Tag{}, tc.VR, uint32(data.Len())) - if err != tc.expectedErr { + if !errors.Is(err, tc.expectedErr) { t.Fatalf("readBytes(r, tg, %s, %d) got unexpected error: got: %v, want: %v", tc.VR, data.Len(), err, tc.expectedErr) } if diff := cmp.Diff(got, tc.want, cmp.AllowUnexported(bytesValue{})); diff != "" {