From 90a16a8059e06d7a9014bac5d6b3cddadbdbe27b Mon Sep 17 00:00:00 2001 From: Erik Ziegler Date: Mon, 11 Jan 2016 11:32:20 +0100 Subject: [PATCH] Applied JSCS and added JSCS/jsHint config files --- .jscsrc | 38 + .jshintrc | 114 + LesionTracker/client/components/init.js | 2 +- LesionTracker/client/components/viewer.js | 29 +- .../components/viewerMain/viewerMain.js | 4 +- LesionTracker/client/routeHooks.js | 6 +- LesionTracker/client/routes.js | 9 +- OHIFViewer/client/components/viewer/viewer.js | 9 +- OHIFViewer/client/routeHooks.js | 6 +- OHIFViewer/client/routes.js | 9 +- Packages/dicomweb/lib/findIndexOfString.js | 29 +- Packages/dicomweb/lib/uint8ArrayToString.js | 5 +- Packages/dicomweb/package.js | 10 +- Packages/dicomweb/server/getImageFrame.js | 122 +- Packages/dicomweb/server/getJSON.js | 44 +- Packages/dicomweb/server/getName.js | 36 +- Packages/dicomweb/server/getNumber.js | 27 +- Packages/dicomweb/server/getString.js | 30 +- Packages/dimse-service/package.js | 32 +- Packages/dimse-service/server/Connection.js | 165 +- Packages/dimse-service/server/DIMSE.js | 100 +- Packages/dimse-service/server/Data.js | 1223 +- Packages/dimse-service/server/Field.js | 141 +- Packages/dimse-service/server/Message.js | 567 +- Packages/dimse-service/server/PDU.js | 817 +- Packages/dimse-service/server/RWStream.js | 302 +- Packages/dimse-service/server/constants.js | 194 +- Packages/dimse-service/server/methods.js | 2 +- Packages/dimse-service/server/require.js | 2 +- Packages/hangingprotocols/package.js | 10 +- .../hangingprotocols/server/dataDictionary.js | 25512 +++++++++++++--- .../server/dataSetToJsWithDictionary.js | 20 +- Packages/hangingprotocols/server/imageset.js | 12 +- .../server/instanceDataToJsObject.js | 4 +- Packages/hangingprotocols/server/match.js | 2 +- Packages/hangingprotocols/server/namespace.js | 2 +- Packages/hangingprotocols/server/select.js | 133 +- Packages/lesiontracker/both/collections.js | 2 +- .../client/collections/LesionLocations.js | 50 +- .../client/collections/LocationResponses.js | 42 +- .../client/compatibility/LesionManager.js | 10 +- .../compatibility/deleteLesionKeyboardTool.js | 6 +- .../client/compatibility/lesionTool.js | 16 +- .../client/compatibility/nonTargetTool.js | 9 +- .../client/compatibility/scaleOverlayTool.js | 571 +- .../confirmDeleteDialog.js | 12 +- .../lesionLocationDialog.js | 48 +- .../components/lesionTable/lesionTable.js | 18 +- .../lesionTableRow/lesionTableRow.js | 12 +- .../lesionTableTimepointCell.js | 10 +- .../lesionTableTimepointHeader.js | 63 +- .../nonTargetLesionDialog.js | 95 +- .../nonTargetResponseDialog.js | 19 +- .../components/studyDateList/studyDateList.js | 35 +- Packages/lesiontracker/lib/activateLesion.js | 12 +- .../lesiontracker/lib/activateMeasurements.js | 2 +- .../lib/clearMeasurementTimepointData.js | 2 +- Packages/lesiontracker/lib/clearTools.js | 16 +- .../lib/deactivateAllToolData.js | 2 +- .../lesiontracker/lib/getTimepointObject.js | 7 +- Packages/lesiontracker/lib/mathUtils.js | 31 +- .../lib/removeToolDataWithMeasurementId.js | 2 +- .../lib/toggleLesionTrackerTools.js | 6 +- Packages/lesiontracker/lib/uuid.js | 430 +- Packages/lesiontracker/log.js | 2 +- Packages/lesiontracker/package.js | 41 +- Packages/lesiontracker/server/collections.js | 3 +- .../lesiontracker/server/removeCollections.js | 12 +- 68 files changed, 24956 insertions(+), 6399 deletions(-) create mode 100644 .jscsrc create mode 100644 .jshintrc diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 000000000..716cd1cf6 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,38 @@ +{ + "requireCurlyBraces": [ "if", "else", "for", "while", "do" ], + "requireSpaceAfterKeywords": [ "if", "else", "for", "while", "do", "switch", "return" ], + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowKeywordsOnNewLine": ["else"], + "disallowNewlineBeforeBlockStatements": true, + "requirePaddingNewLinesAfterUseStrict": true, + "requirePaddingNewLinesInObjects": true, + "requirePaddingNewLinesAfterBlocks": { + "allExcept": ["inCallExpressions", "inArrayExpressions", "inProperties"] + }, + "requireObjectKeysOnNewLine": true, + "requireSemicolons": true, + "requireSpaceAfterBinaryOperators": true, + "requireSpaceBeforeObjectValues": true, + "requireSpacesInsideObjectBrackets": "all", + "requireSpacesInsideArrayBrackets": "all", + "requireLineBreakAfterVariableAssignment": true, + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-"], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "disallowKeywords": [ "with" ], + "disallowMultipleLineBreaks": true, + "disallowKeywordsOnNewLine": [ "else" ], + "requireLineFeedAtFileEnd": true, + "disallowSpaceAfterObjectKeys": true, + "disallowQuotedKeysInObjects": true, + "disallowMultipleSpaces": true, + "validateLineBreaks": "LF", + "validateIndentation": 4, + "validateQuoteMarks": { "mark": "'", "escape": true }, + "validateParameterSeparator": ", " +} \ No newline at end of file diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 000000000..a33a168e3 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,114 @@ +{ + // JSHint Default Configuration File (as on JSHint website) + // See http://jshint.com/docs/ for more details + + "maxerr" : 50, // {int} Maximum error before stopping + + // Enforcing + "bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.) + "camelcase" : false, // true: Identifiers must be in camelCase + "curly" : true, // true: Require {} for every new block or scope + "eqeqeq" : true, // true: Require triple equals (===) for comparison + "forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() + "freeze" : true, // true: prohibits overwriting prototypes of native objects such as Array, Date etc. + "immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` + "latedef" : false, // true: Require variables/functions to be defined before being used + "newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()` + "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` + "noempty" : true, // true: Prohibit use of empty blocks + "nonbsp" : true, // true: Prohibit "non-breaking whitespace" characters. + "nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment) + "plusplus" : false, // true: Prohibit use of `++` and `--` + "quotmark" : false, // Quotation mark consistency: + // false : do nothing (default) + // true : ensure whatever is used is consistent + // "single" : require single quotes + // "double" : require double quotes + "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) + "unused" : true, // Unused variables: + // true : all variables, last function parameter + // "vars" : all variables only + // "strict" : all variables, all function parameters + "strict" : true, // true: Requires all functions run in ES5 Strict Mode + "maxparams" : false, // {int} Max number of formal params allowed per function + "maxdepth" : false, // {int} Max depth of nested blocks (within functions) + "maxstatements" : false, // {int} Max number statements per function + "maxcomplexity" : false, // {int} Max cyclomatic complexity per function + "maxlen" : false, // {int} Max number of characters per line + "varstmt" : false, // true: Disallow any var statements. Only `let` and `const` are allowed. + + // Relaxing + "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons) + "boss" : false, // true: Tolerate assignments where comparisons would be expected + "debug" : false, // true: Allow debugger statements e.g. browser breakpoints. + "eqnull" : false, // true: Tolerate use of `== null` + "es5" : true, // true: Allow ES5 syntax (ex: getters and setters) + "esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`) + "moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features) + // (ex: `for each`, multiple try/catch, function expression…) + "evil" : false, // true: Tolerate use of `eval` and `new Function()` + "expr" : false, // true: Tolerate `ExpressionStatement` as Programs + "funcscope" : false, // true: Tolerate defining variables inside control statements + "globalstrict" : false, // true: Allow global "use strict" (also enables 'strict') + "iterator" : false, // true: Tolerate using the `__iterator__` property + "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block + "laxbreak" : false, // true: Tolerate possibly unsafe line breakings + "laxcomma" : false, // true: Tolerate comma-first style coding + "loopfunc" : false, // true: Tolerate functions being defined in loops + "multistr" : false, // true: Tolerate multi-line strings + "noyield" : false, // true: Tolerate generator functions with no yield statement in them. + "notypeof" : false, // true: Tolerate invalid typeof operator values + "proto" : false, // true: Tolerate using the `__proto__` property + "scripturl" : false, // true: Tolerate script-targeted URLs + "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;` + "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation + "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;` + "validthis" : false, // true: Tolerate using this in a non-constructor function + + // Environments + "browser" : true, // Web Browser (window, document, etc) + "browserify" : false, // Browserify (node.js code in the browser) + "couch" : false, // CouchDB + "devel" : true, // Development/debugging (alert, confirm, etc) + "dojo" : false, // Dojo Toolkit + "jasmine" : false, // Jasmine + "jquery" : true, // jQuery + "mocha" : true, // Mocha + "mootools" : false, // MooTools + "node" : false, // Node.js + "nonstandard" : false, // Widely adopted globals (escape, unescape, etc) + "phantom" : false, // PhantomJS + "prototypejs" : false, // Prototype and Scriptaculous + "qunit" : false, // QUnit + "rhino" : false, // Rhino + "shelljs" : false, // ShellJS + "typed" : false, // Globals for typed array constructions + "worker" : false, // Web Workers + "wsh" : false, // Windows Scripting Host + "yui" : false, // Yahoo User Interface + + // Custom Globals + // additional predefined global variables + "globals" : { + console: true, + prompt: true, + $: true, + Hammer: true, + cornerstone: true, + cornerstoneMath: true, + cornerstoneTools: true, + cornerstoneTools: true, + + // Meteor-specific Globals + Meteor: true, + Template: true, + UI: true, + + // loglevel package + log: true, + + // OHIF-package specific Globals + Timepoints: true, + Measurements: true + } +} \ No newline at end of file diff --git a/LesionTracker/client/components/init.js b/LesionTracker/client/components/init.js index 207ab21d7..e9160caa4 100644 --- a/LesionTracker/client/components/init.js +++ b/LesionTracker/client/components/init.js @@ -28,4 +28,4 @@ Meteor.startup(function() { states.enable.push('scaleOverlayTool'); toolManager.setToolDefaultStates(states); -}); \ No newline at end of file +}); diff --git a/LesionTracker/client/components/viewer.js b/LesionTracker/client/components/viewer.js index 5d991d32e..c7f62c8c3 100644 --- a/LesionTracker/client/components/viewer.js +++ b/LesionTracker/client/components/viewer.js @@ -6,7 +6,7 @@ Template.viewer.onCreated(function() { var firstMeasurementsActivated = false; - log.info("viewer onCreated"); + log.info('viewer onCreated'); OHIF = OHIF || { viewer: {} @@ -18,7 +18,6 @@ Template.viewer.onCreated(function() { OHIF.viewer.isPlaying = {}; var contentId = this.data.contentId; - OHIF.viewer.functionList = { invert: function(element) { var viewport = cornerstone.getViewport(element); @@ -36,24 +35,25 @@ Template.viewer.onCreated(function() { } else { cornerstoneTools.playClip(element); } + OHIF.viewer.isPlaying[viewportIndex] = !OHIF.viewer.isPlaying[viewportIndex]; Session.set('UpdateCINE', Random.id()); }, toggleLesionTrackerTools: toggleLesionTrackerTools, clearTools: clearTools, lesion: function() { - toolManager.setActiveTool("lesion"); + toolManager.setActiveTool('lesion'); }, nonTarget: function() { - toolManager.setActiveTool("nonTarget"); + toolManager.setActiveTool('nonTarget'); } }; // The hotkey can also be an array (e.g. ["NUMPAD0", "0"]) - OHIF.viewer.defaultHotkeys.toggleLesionTrackerTools = "O"; - OHIF.viewer.defaultHotkeys.lesion = "T"; // Target - OHIF.viewer.defaultHotkeys.nonTarget = "N"; // Non-target + OHIF.viewer.defaultHotkeys.toggleLesionTrackerTools = 'O'; + OHIF.viewer.defaultHotkeys.lesion = 'T'; // Target + OHIF.viewer.defaultHotkeys.nonTarget = 'N'; // Non-target if (isTouchDevice()) { OHIF.viewer.tooltipConfig = { @@ -65,7 +65,6 @@ Template.viewer.onCreated(function() { }; } - if (ViewerData[contentId].loadedSeriesData) { log.info('Reloading previous loadedSeriesData'); OHIF.viewer.loadedSeriesData = ViewerData[contentId].loadedSeriesData; @@ -114,7 +113,7 @@ Template.viewer.onCreated(function() { // If we do, stop here if (timepoint) { - log.warn("A timepoint with that study date already exists!"); + log.warn('A timepoint with that study date already exists!'); return; } @@ -124,7 +123,7 @@ Template.viewer.onCreated(function() { // If it relates to another subject, we need to stop here as well // because the tab may be changing. if (testTimepoint && testTimepoint.patientId !== study.patientId) { - log.warn("Timepoints collection related to the wrong subject"); + log.warn('Timepoints collection related to the wrong subject'); return; } @@ -149,7 +148,7 @@ Template.viewer.onCreated(function() { // Activate first measurements in image box as default if exists if (!firstMeasurementsActivated) { var templateData = { - contentId: Session.get("activeContentId") + contentId: Session.get('activeContentId') }; // Activate measurement @@ -184,7 +183,7 @@ Template.viewer.onCreated(function() { // that were created after the current lesion by 1 Meteor.call('decrementLesionNumbers', data, function(error, response) { if (error) { - log.warn(error) + log.warn(error); } // Sync database data with toolData for all the measurements @@ -214,7 +213,7 @@ Template.viewer.onCreated(function() { } }); - OHIF.viewer.updateImageSynchronizer = new cornerstoneTools.Synchronizer("CornerstoneNewImage", cornerstoneTools.updateImageSynchronizer); + OHIF.viewer.updateImageSynchronizer = new cornerstoneTools.Synchronizer('CornerstoneNewImage', cornerstoneTools.updateImageSynchronizer); }); function updateRelatedElements(imageId) { @@ -311,7 +310,7 @@ Template.viewer.onRendered(function() { }); Template.viewer.onDestroyed(function() { - log.info("onDestroyed"); + log.info('onDestroyed'); // Remove the Window resize listener $(window).off('resize', handleResize); @@ -358,4 +357,4 @@ function handleMeasurementRemoved(e, eventData) { clearMeasurementTimepointData(measurement._id, measurementData.timepointID); break; } -} \ No newline at end of file +} diff --git a/LesionTracker/client/components/viewerMain/viewerMain.js b/LesionTracker/client/components/viewerMain/viewerMain.js index e198e784f..5f262583c 100644 --- a/LesionTracker/client/components/viewerMain/viewerMain.js +++ b/LesionTracker/client/components/viewerMain/viewerMain.js @@ -1,5 +1,5 @@ Template.viewerMain.helpers({ - 'toolbarOptions': function() { + toolbarOptions: function() { var toolbarOptions = {}; var buttonData = []; @@ -80,4 +80,4 @@ Template.viewerMain.helpers({ toolbarOptions.includeHangingProtocolButtons = false; return toolbarOptions; } -}); \ No newline at end of file +}); diff --git a/LesionTracker/client/routeHooks.js b/LesionTracker/client/routeHooks.js index 085979ea0..a58d7db8d 100644 --- a/LesionTracker/client/routeHooks.js +++ b/LesionTracker/client/routeHooks.js @@ -1,5 +1,5 @@ -Router.onBeforeAction(function () { +Router.onBeforeAction(function() { - // User is logged in, go ahead and route them - this.next(); + // User is logged in, go ahead and route them + this.next(); }); diff --git a/LesionTracker/client/routes.js b/LesionTracker/client/routes.js index d283ee2e4..1cf9d97a1 100644 --- a/LesionTracker/client/routes.js +++ b/LesionTracker/client/routes.js @@ -18,11 +18,10 @@ Router.configure({ Router.onBeforeAction('loading'); -Router.route('/', function () { +Router.route('/', function() { this.render('worklist'); }); - Router.route('/viewer/:_id', { layoutTemplate: 'layoutLesionTracker', name: 'viewer', @@ -33,7 +32,9 @@ Router.route('/viewer/:_id', { // Check if this study is already loaded in a tab // If it is, stop here so we don't keep adding tabs on hot-code reloads - var tab = WorklistTabs.find({'studyInstanceUid' : studyInstanceUid}).fetch(); + var tab = WorklistTabs.find({ + studyInstanceUid: studyInstanceUid + }).fetch(); if (tab) { return; } @@ -41,4 +42,4 @@ Router.route('/viewer/:_id', { this.render('worklist'); openNewTab(studyInstanceUid); } -}); \ No newline at end of file +}); diff --git a/OHIFViewer/client/components/viewer/viewer.js b/OHIFViewer/client/components/viewer/viewer.js index c2aef020e..efde9a5c7 100644 --- a/OHIFViewer/client/components/viewer/viewer.js +++ b/OHIFViewer/client/components/viewer/viewer.js @@ -2,7 +2,7 @@ Template.viewer.onCreated(function() { // Attach the Window resize listener $(window).on('resize', handleResize); - log.info("viewer onCreated"); + log.info('viewer onCreated'); OHIF = window.OHIF || { viewer: {} @@ -35,7 +35,6 @@ Template.viewer.onCreated(function() { } }; - if (isTouchDevice()) { OHIF.viewer.tooltipConfig = { trigger: 'manual' @@ -75,10 +74,10 @@ Template.viewer.onCreated(function() { ViewerStudies.insert(study); }); - OHIF.viewer.updateImageSynchronizer = new cornerstoneTools.Synchronizer("CornerstoneNewImage", cornerstoneTools.updateImageSynchronizer); + OHIF.viewer.updateImageSynchronizer = new cornerstoneTools.Synchronizer('CornerstoneNewImage', cornerstoneTools.updateImageSynchronizer); }); Template.viewer.onDestroyed(function() { - log.info("onDestroyed"); + log.info('onDestroyed'); OHIF.viewer.updateImageSynchronizer.destroy(); -}); \ No newline at end of file +}); diff --git a/OHIFViewer/client/routeHooks.js b/OHIFViewer/client/routeHooks.js index 085979ea0..a58d7db8d 100644 --- a/OHIFViewer/client/routeHooks.js +++ b/OHIFViewer/client/routeHooks.js @@ -1,5 +1,5 @@ -Router.onBeforeAction(function () { +Router.onBeforeAction(function() { - // User is logged in, go ahead and route them - this.next(); + // User is logged in, go ahead and route them + this.next(); }); diff --git a/OHIFViewer/client/routes.js b/OHIFViewer/client/routes.js index 3431d9323..e9ef03c03 100644 --- a/OHIFViewer/client/routes.js +++ b/OHIFViewer/client/routes.js @@ -18,11 +18,10 @@ Router.configure({ Router.onBeforeAction('loading'); -Router.route('/', function () { +Router.route('/', function() { this.render('worklist'); }); - Router.route('/viewer/:_id', { layoutTemplate: 'layout', name: 'viewer', @@ -31,7 +30,9 @@ Router.route('/viewer/:_id', { // Check if this study is already loaded in a tab // If it is, stop here so we don't keep adding tabs on hot-code reloads - var tab = WorklistTabs.find({studyInstanceUid: studyInstanceUid}).fetch(); + var tab = WorklistTabs.find({ + studyInstanceUid: studyInstanceUid + }).fetch(); if (tab) { return; } @@ -39,4 +40,4 @@ Router.route('/viewer/:_id', { this.render('worklist'); openNewTab(studyInstanceUid); } -}); \ No newline at end of file +}); diff --git a/Packages/dicomweb/lib/findIndexOfString.js b/Packages/dicomweb/lib/findIndexOfString.js index 37eaf61f3..e76bf0adf 100644 --- a/Packages/dicomweb/lib/findIndexOfString.js +++ b/Packages/dicomweb/lib/findIndexOfString.js @@ -4,46 +4,49 @@ * @returns {Uint8Array} Uint8 Array of character codes */ function stringToUint8Array(str) { - var uint=new Uint8Array(str.length); - for(var i=0,j=str.length;i data.length) { + if (dataOffset + token.length > data.length) { //console.log('dataOffset >> ', dataOffset); return false; } - for(var i = 0; i < token.length; i++) { - if(token[i] !== data[endIndex++]) { - if(endIndex > 520000) { + for (var i = 0; i < token.length; i++) { + if (token[i] !== data[endIndex++]) { + if (endIndex > 520000) { console.log('token=',uint8ArrayToString(token)); - console.log('data=', uint8ArrayToString(data, dataOffset, endIndex-dataOffset)); + console.log('data=', uint8ArrayToString(data, dataOffset, endIndex - dataOffset)); console.log('miss at %d %s dataOffset=%d', i, String.fromCharCode(data[endIndex]), endIndex); console.log('miss at %d %s dataOffset=%d', i, String.fromCharCode(token[endIndex]), endIndex); } + return false; } } + return true; } - findIndexOfString = function(data, str, offset) { offset = offset || 0; var token = stringToUint8Array(str); - for(var i=offset; i < data.length; i++) { - if(data[i] === token[0]) { + for (var i = offset; i < data.length; i++) { + if (data[i] === token[0]) { //console.log('match @', i); - if(checkToken(token, data, i)) { + if (checkToken(token, data, i)) { return i; } } } + return -1; -}; \ No newline at end of file +}; diff --git a/Packages/dicomweb/lib/uint8ArrayToString.js b/Packages/dicomweb/lib/uint8ArrayToString.js index 35b85655d..cb8e8f4d4 100644 --- a/Packages/dicomweb/lib/uint8ArrayToString.js +++ b/Packages/dicomweb/lib/uint8ArrayToString.js @@ -8,10 +8,11 @@ uint8ArrayToString = function(data, offset, length) { offset = offset || 0; length = length || data.length - offset; - var str = ""; + var str = ''; - for(var i=offset; i < offset + length; i++) { + for (var i = offset; i < offset + length; i++) { str += String.fromCharCode(data[i]); } + return str; }; diff --git a/Packages/dicomweb/package.js b/Packages/dicomweb/package.js index eb8b4f101..427f3aabb 100644 --- a/Packages/dicomweb/package.js +++ b/Packages/dicomweb/package.js @@ -1,10 +1,10 @@ Package.describe({ - name: "dicomweb", - summary: "DICOM Web Helper Functions", - version: '0.0.1' + name: 'dicomweb', + summary: 'DICOM Web Helper Functions', + version: '0.0.1' }); -Package.onUse(function (api) { +Package.onUse(function(api) { api.use('http'); // DICOMWeb API functions @@ -19,6 +19,6 @@ Package.onUse(function (api) { api.addFiles('lib/findIndexOfString.js', 'server'); api.addFiles('lib/uint8ArrayToString.js', 'server'); - api.export("DICOMWeb", 'server'); + api.export('DICOMWeb', 'server'); }); diff --git a/Packages/dicomweb/server/getImageFrame.js b/Packages/dicomweb/server/getImageFrame.js index da2f02706..0124e6a66 100644 --- a/Packages/dicomweb/server/getImageFrame.js +++ b/Packages/dicomweb/server/getImageFrame.js @@ -1,70 +1,74 @@ function findBoundary(header) { - for(var i=0; i < header.length; i++) { - if(header[i].substr(0,2) === '--') { - return header[i]; + for (var i = 0; i < header.length; i++) { + if (header[i].substr(0,2) === '--') { + return header[i]; + } } - } - return undefined; + + return undefined; } function findContentType(header) { - for(var i=0; i < header.length; i++) { - if(header[i].substr(0,13) === 'Content-Type:') { - return header[i].substr(13).trim(); + for (var i = 0; i < header.length; i++) { + if (header[i].substr(0,13) === 'Content-Type:') { + return header[i].substr(13).trim(); + } } - } - return undefined; + + return undefined; } DICOMWeb.getImageFrame = function(uri, mediaType) { - mediaType = mediaType || 'application/octet-stream'; + mediaType = mediaType || 'application/octet-stream'; - return new Promise(function(resolve, reject) { - var xhr = new XMLHttpRequest(); - xhr.responseType = "arraybuffer"; - xhr.open("get", uri, true); - xhr.setRequestHeader('Accept', 'multipart/related;type=' + mediaType); - xhr.onreadystatechange = function (oEvent) { - // TODO: consider sending out progress messages here as we receive the pixel data - if (xhr.readyState === 4) { - if (xhr.status === 200) { - // request succeeded, Parse the multi-part mime response - var imageFrameAsArrayBuffer = xhr.response; - var response = new Uint8Array(xhr.response); - // First look for the multipart mime header - var tokenIndex = findIndexOfString(response, '\n\r\n'); - if(tokenIndex === -1) { - reject('invalid response - no multipart mime header'); - } - var header = uint8ArrayToString(response, 0, tokenIndex); - // Now find the boundary marker - var split = header.split('\r\n'); - var boundary = findBoundary(split); - if(!boundary) { - reject('invalid response - no boundary marker'); - } - var offset = tokenIndex + 4; // skip over the \n\r\n + return new Promise(function(resolve, reject) { + var xhr = new XMLHttpRequest(); + xhr.responseType = 'arraybuffer'; + xhr.open('get', uri, true); + xhr.setRequestHeader('Accept', 'multipart/related;type=' + mediaType); + xhr.onreadystatechange = function(oEvent) { + // TODO: consider sending out progress messages here as we receive the pixel data + if (xhr.readyState === 4) { + if (xhr.status === 200) { + // request succeeded, Parse the multi-part mime response + var imageFrameAsArrayBuffer = xhr.response; + var response = new Uint8Array(xhr.response); + // First look for the multipart mime header + var tokenIndex = findIndexOfString(response, '\n\r\n'); + if (tokenIndex === -1) { + reject('invalid response - no multipart mime header'); + } - // find the terminal boundary marker - var endIndex = findIndexOfString(response, boundary, offset); - if(endIndex === -1) { - reject('invalid response - terminating boundary not found'); - } - // return the info for this pixel data - var length = endIndex - offset - 1; - resolve({ - contentType: findContentType(split), - arrayBuffer: imageFrameAsArrayBuffer, - offset: offset, - length: length - }); - } - else { - // request failed, reject the deferred - reject(xhr.response); - } - } - }; - xhr.send(); - }); -}; \ No newline at end of file + var header = uint8ArrayToString(response, 0, tokenIndex); + // Now find the boundary marker + var split = header.split('\r\n'); + var boundary = findBoundary(split); + if (!boundary) { + reject('invalid response - no boundary marker'); + } + + var offset = tokenIndex + 4; // skip over the \n\r\n + + // find the terminal boundary marker + var endIndex = findIndexOfString(response, boundary, offset); + if (endIndex === -1) { + reject('invalid response - terminating boundary not found'); + } + // return the info for this pixel data + var length = endIndex - offset - 1; + resolve({ + contentType: findContentType(split), + arrayBuffer: imageFrameAsArrayBuffer, + offset: offset, + length: length + }); + } else { + // request failed, reject the deferred + reject(xhr.response); + } + } + }; + + xhr.send(); + }); +}; diff --git a/Packages/dicomweb/server/getJSON.js b/Packages/dicomweb/server/getJSON.js index f3fd168d7..c08412d7d 100644 --- a/Packages/dicomweb/server/getJSON.js +++ b/Packages/dicomweb/server/getJSON.js @@ -1,31 +1,31 @@ DICOMWeb.getJSON = function(url, options) { - var getOptions = { - headers: { - 'Accept' : 'application/json' + var getOptions = { + headers: { + Accept: 'application/json' }, - }; + }; - if (options.auth) { - getOptions.auth = options.auth; - } + if (options.auth) { + getOptions.auth = options.auth; + } - if (options.logRequests) { - console.log(url); - } + if (options.logRequests) { + console.log(url); + } - if (options.logTiming) { - console.time(url); - } + if (options.logTiming) { + console.time(url); + } - var result = HTTP.get(url, getOptions); + var result = HTTP.get(url, getOptions); - if (options.logTiming) { - console.timeEnd(url); - } + if (options.logTiming) { + console.timeEnd(url); + } - if (options.logResponses) { - console.log(result.data); - } + if (options.logResponses) { + console.log(result.data); + } - return result; -}; \ No newline at end of file + return result; +}; diff --git a/Packages/dicomweb/server/getName.js b/Packages/dicomweb/server/getName.js index 1780f104e..4070c4757 100644 --- a/Packages/dicomweb/server/getName.js +++ b/Packages/dicomweb/server/getName.js @@ -6,21 +6,21 @@ * @returns {*} */ DICOMWeb.getName = function(element, defaultValue) { - if(!element) { - return defaultValue; - } - // Value is not present if the attribute has a zero length value - if(!element.Value) { - return defaultValue; - } - // Sanity check to make sure we have at least one entry in the array. - if(!element.Value.length) { - return defaultValue; - } - // Return the Alphabetic component group - if(element.Value[0].Alphabetic) { - return element.Value[0].Alphabetic; - } - // Orthanc does not return PN properly so this is a temporary workaround - return element.Value[0]; -}; \ No newline at end of file + if (!element) { + return defaultValue; + } + // Value is not present if the attribute has a zero length value + if (!element.Value) { + return defaultValue; + } + // Sanity check to make sure we have at least one entry in the array. + if (!element.Value.length) { + return defaultValue; + } + // Return the Alphabetic component group + if (element.Value[0].Alphabetic) { + return element.Value[0].Alphabetic; + } + // Orthanc does not return PN properly so this is a temporary workaround + return element.Value[0]; +}; diff --git a/Packages/dicomweb/server/getNumber.js b/Packages/dicomweb/server/getNumber.js index ae9651b14..c80357747 100644 --- a/Packages/dicomweb/server/getNumber.js +++ b/Packages/dicomweb/server/getNumber.js @@ -5,16 +5,17 @@ * @returns {*} */ DICOMWeb.getNumber = function(element, defaultValue) { - if(!element) { - return defaultValue; - } - // Value is not present if the attribute has a zero length value - if(!element.Value) { - return defaultValue; - } - // Sanity check to make sure we have at least one entry in the array. - if(!element.Value.length) { - return defaultValue; - } - return parseFloat(element.Value[0]); -}; \ No newline at end of file + if (!element) { + return defaultValue; + } + // Value is not present if the attribute has a zero length value + if (!element.Value) { + return defaultValue; + } + // Sanity check to make sure we have at least one entry in the array. + if (!element.Value.length) { + return defaultValue; + } + + return parseFloat(element.Value[0]); +}; diff --git a/Packages/dicomweb/server/getString.js b/Packages/dicomweb/server/getString.js index 8cb0cf3b3..904e354d5 100644 --- a/Packages/dicomweb/server/getString.js +++ b/Packages/dicomweb/server/getString.js @@ -6,18 +6,18 @@ * @returns {*} */ DICOMWeb.getString = function(element, defaultValue) { - if(!element) { - return defaultValue; - } - // Value is not present if the attribute has a zero length value - if(!element.Value) { - return defaultValue; - } - // Sanity check to make sure we have at least one entry in the array. - if(!element.Value.length) { - return defaultValue; - } - // Join the array together separated by backslash - // NOTE: Orthanc does not correctly split values into an array so the join is a no-op - return element.Value.join('\\'); -}; \ No newline at end of file + if (!element) { + return defaultValue; + } + // Value is not present if the attribute has a zero length value + if (!element.Value) { + return defaultValue; + } + // Sanity check to make sure we have at least one entry in the array. + if (!element.Value.length) { + return defaultValue; + } + // Join the array together separated by backslash + // NOTE: Orthanc does not correctly split values into an array so the join is a no-op + return element.Value.join('\\'); +}; diff --git a/Packages/dimse-service/package.js b/Packages/dimse-service/package.js index 44fd0c8d9..52b4125a0 100755 --- a/Packages/dimse-service/package.js +++ b/Packages/dimse-service/package.js @@ -1,22 +1,22 @@ Package.describe({ - name: "dimseservice", - summary: "DICOM DIMSE C-Service", - version: '0.0.1' + name: 'dimseservice', + summary: 'DICOM DIMSE C-Service', + version: '0.0.1' }); -Package.onUse(function (api) { - //api.use("weiwei:dicomservices"); +Package.onUse(function(api) { + //api.use("weiwei:dicomservices"); - api.addFiles('server/require.js', 'server'); - api.addFiles('server/constants.js', 'server'); - api.addFiles('server/elements_data.js', 'server'); - api.addFiles('server/Field.js', 'server'); - api.addFiles('server/RWStream.js', 'server'); - api.addFiles('server/Data.js', 'server'); - api.addFiles('server/Message.js', 'server'); - api.addFiles('server/PDU.js', 'server'); - api.addFiles('server/Connection.js', 'server'); - api.addFiles('server/DIMSE.js', 'server'); + api.addFiles('server/require.js', 'server'); + api.addFiles('server/constants.js', 'server'); + api.addFiles('server/elements_data.js', 'server'); + api.addFiles('server/Field.js', 'server'); + api.addFiles('server/RWStream.js', 'server'); + api.addFiles('server/Data.js', 'server'); + api.addFiles('server/Message.js', 'server'); + api.addFiles('server/PDU.js', 'server'); + api.addFiles('server/Connection.js', 'server'); + api.addFiles('server/DIMSE.js', 'server'); - api.export("DIMSE", 'server'); + api.export('DIMSE', 'server'); }); diff --git a/Packages/dimse-service/server/Connection.js b/Packages/dimse-service/server/Connection.js index c8d86fed8..35fb86b54 100755 --- a/Packages/dimse-service/server/Connection.js +++ b/Packages/dimse-service/server/Connection.js @@ -5,26 +5,27 @@ function time() { } var DEFAULT_MAX_PACKAGE_SIZE = 32768; -var DEFAULT_SOURCE_AE = "OHIFDCM"; +var DEFAULT_SOURCE_AE = 'OHIFDCM'; var Envelope = function(conn, command, dataset) { EventEmitter.call(this); this.command = command; this.dataset = dataset; this.conn = conn; -} +}; + util.inherits(Envelope, EventEmitter); Envelope.prototype.send = function() { return this; -} +}; Connection = function(socket, options) { EventEmitter.call(this); this.socket = socket; this.options = Object.assign({ - hostAE: "", - sourceAE: "OHIFDCM", + hostAE: '', + sourceAE: 'OHIFDCM', maxPackageSize: 32768, idle: 60, reconnect: true, @@ -56,50 +57,53 @@ Connection = function(socket, options) { //register hooks var o = this; - this.socket.on("data", function(data) { + this.socket.on('data', function(data) { o.received(data); }); - this.socket.on("close", function(he) { + this.socket.on('close', function(he) { o.closed(he); - o.emit("close", he); + o.emit('close', he); }); - this.socket.on("error", function(he) { + this.socket.on('error', function(he) { o.error(he); }); - this.socket.on("end", function() { + this.socket.on('end', function() { if (o.intervalId) { clearInterval(o.intervalId); } + if (o.server) { - console.log("Closing server"); + console.log('Closing server'); o.server.close(); } + console.log('ended'); - }) - this.on("released", function() { + }); + this.on('released', function() { this.released(); }); this.on('aborted', function() { this.released(); - }) + }); this.on('message', function(pdvs) { this.receivedMessage(pdvs); }); - this.on("init", this.ready); + this.on('init', this.ready); //this.pause(); if (this.options.listenHost && this.options.listenPort) { this.server = net.createServer(); this.server.listen(this.options.listenPort, this.options.listenHost); this.server.on('listening', function() { - console.log("listening on %j", this.address()); + console.log('listening on %j', this.address()); }); this.server.on('connection', function(socket) { }); } - this.emit("init"); -} + + this.emit('init'); +}; util.inherits(Connection, EventEmitter); @@ -129,7 +133,7 @@ Connection.prototype.getSoureceAE = function() { }; Connection.prototype.ready = function() { - console.log("Connection established"); + console.log('Connection established'); this.connected = true; this.started = time(); @@ -158,7 +162,7 @@ Connection.prototype.process = function(data) { //console.log("Data received"); if (this.receiving === null) { if (this.minRecv) { - data = Buffer.concat([this.minRecv, data], this.minRecv.length + data.length); + data = Buffer.concat([ this.minRecv, data ], this.minRecv.length + data.length); this.minRecv = null; } @@ -182,6 +186,7 @@ Connection.prototype.process = function(data) { process = data.slice(0, len + 6); remaining = data.slice(len + 6, cmp + 6); } + this.resetReceive(); this.interpret(new ReadStream(process)); if (remaining) { @@ -189,7 +194,7 @@ Connection.prototype.process = function(data) { } } } else { - var newData = Buffer.concat([this.receiving, data], this.receiving.length + data.length), + var newData = Buffer.concat([ this.receiving, data ], this.receiving.length + data.length), pduLength = newData.length - 6; if (pduLength < this.receiveLength) { @@ -200,6 +205,7 @@ Connection.prototype.process = function(data) { remaining = newData.slice(this.receiveLength + 6, pduLength + 6); newData = newData.slice(0, this.receiveLength + 6); } + this.resetReceive(); this.interpret(new ReadStream(newData)); if (remaining) { @@ -207,6 +213,7 @@ Connection.prototype.process = function(data) { } } } + return null; }; @@ -221,8 +228,9 @@ Connection.prototype.interpret = function(stream) { pdu.presentationContextItems.forEach(function(ctx) { var requested = o.getContext(ctx.presentationContextID); if (!requested) { - throw "Accepted presentation context not found"; + throw 'Accepted presentation context not found'; } + o.negotiatedContexts[ctx.presentationContextID] = { id: ctx.presentationContextID, transferSyntax: ctx.transferSyntaxesItems[0].transferSyntaxName, @@ -270,11 +278,13 @@ Connection.prototype.interpret = function(stream) { break; } } + if (pdvs[i].isLast) { this.emit('message', pdvs[i]); } else { - this.pendingPDVs = [pdvs[i]]; + this.pendingPDVs = [ pdvs[i] ]; } + i = j; } else { this.emit('message', pdvs[i++]); @@ -287,17 +297,17 @@ Connection.prototype.interpret = function(stream) { Connection.prototype.newMessageId = function() { return (++this.messageIdCounter) % 255; -} +}; Connection.prototype.closed = function(had_error) { this.connected = false; - console.log("Connection closed", had_error); + console.log('Connection closed', had_error); //this.destroy(); -} +}; Connection.prototype.error = function(err) { - console.log("Error: ", err); -} + console.log('Error: ', err); +}; Connection.prototype.send = function(pdu, afterCbk) { //console.log('SEND PDU-TYPE: ', pdu.type); @@ -306,13 +316,13 @@ Connection.prototype.send = function(pdu, afterCbk) { this.socket.write(toSend, afterCbk ? afterCbk : function() { //console.log('Data written'); }); -} +}; Connection.prototype.getSyntax = function(contextId) { if (!this.negotiatedContexts[contextId]) return null; return this.negotiatedContexts[contextId].transferSyntax; -} +}; Connection.prototype.getContextByUID = function(uid) { for (var k in this.negotiatedContexts) { @@ -321,22 +331,24 @@ Connection.prototype.getContextByUID = function(uid) { return ctx; } } + return null; -} +}; Connection.prototype.getContextId = function(contextId) { if (!this.negotiatedContexts[contextId]) return null; return this.negotiatedContexts[contextId].id; -} +}; Connection.prototype.getContext = function(id) { for (var k in this.presentationContexts) { var ctx = this.presentationContexts[k]; if (id == ctx.id) return ctx; } + return null; -} +}; Connection.prototype.setPresentationContexts = function(uids) { var contexts = [], @@ -345,29 +357,29 @@ Connection.prototype.setPresentationContexts = function(uids) { contexts.push({ id: ++id, abstractSyntax: uid, - transferSyntaxes: [C.IMPLICIT_LITTLE_ENDIAN, C.EXPLICIT_LITTLE_ENDIAN, C.EXPLICIT_BIG_ENDIAN] + transferSyntaxes: [ C.IMPLICIT_LITTLE_ENDIAN, C.EXPLICIT_LITTLE_ENDIAN, C.EXPLICIT_BIG_ENDIAN ] }); }); this.presentationContexts = contexts; -} +}; Connection.prototype.verify = function() { - this.setPresentationContexts([C.SOP_VERIFICATION]); + this.setPresentationContexts([ C.SOP_VERIFICATION ]); this.startAssociationRequest(function() { //associated, we can release now this.release(); }); -} +}; Connection.prototype.release = function() { var releaseRQ = new ReleaseRQ(); this.send(releaseRQ); -} +}; Connection.prototype.addService = function(service) { service.setConnection(this); this.services.push(service); -} +}; Connection.prototype.receivedMessage = function(pdv) { var syntax = this.getSyntax(pdv.contextId), @@ -380,9 +392,11 @@ Connection.prototype.receivedMessage = function(pdv) { if (msg.is(C.COMMAND_C_GET_RSP) || msg.is(C.COMMAND_C_MOVE_RSP)) { //console.log('remaining', msg.getNumOfRemainingSubOperations(), msg.getNumOfCompletedSubOperations()); } + if (msg.failure()) { //console.log("message failed with status ", msg.getStatus().toString(16)); } + if (msg.isFinal()) { var replyId = msg.respondedTo(); if (this.messages[replyId].listener) { @@ -408,7 +422,7 @@ Connection.prototype.receivedMessage = function(pdv) { } else { if (!this.lastCommand) { - throw "Only dataset?"; + throw 'Only dataset?'; } else if (!this.lastCommand.haveData()) { throw "Last command didn't indicate presence of data"; } @@ -418,7 +432,7 @@ Connection.prototype.receivedMessage = function(pdv) { if (this.messages[replyId].listener) { var flag = this.lastCommand.failure() ? true : false; - this.messages[replyId].listener.emit("result", msg, flag); + this.messages[replyId].listener.emit('result', msg, flag); if (this.lastCommand.failure()) { delete this.messages[replyId]; @@ -434,14 +448,14 @@ Connection.prototype.receivedMessage = function(pdv) { if (this.lastGets.length > 0) { useId = this.lastGets[0]; } else { - throw "Where does this c-store came from?"; + throw 'Where does this c-store came from?'; } } else console.log('move ', moveMessageId); //this.storeResponse(useId, msg); } } } -} +}; Connection.prototype.storeResponse = function(messageId, msg) { var rq = this.messages[messageId]; @@ -456,10 +470,10 @@ Connection.prototype.storeResponse = function(messageId, msg) { replyMessage.setReplyMessageId(this.lastCommand.messageId); this.sendMessage(replyMessage, null, null, storeSr); } else { - throw "Missing store status"; + throw 'Missing store status'; } } -} +}; Connection.prototype.sendMessage = function(context, command, dataset, listener) { var nContext = this.getContextByUID(context), @@ -489,8 +503,9 @@ Connection.prototype.sendMessage = function(context, command, dataset, listener) if (command.is(C.COMMAND_C_GET_RQ)) { this.lastGets.push(messageId); } + pdv.setMessage(command); - pdata.setPresentationDataValueItems([pdv]); + pdata.setPresentationDataValueItems([ pdv ]); msgData.command = command; this.messages[messageId] = msgData; @@ -507,9 +522,10 @@ Connection.prototype.sendMessage = function(context, command, dataset, listener) dPdv = new PresentationDataValueItem(cid); dPdv.setMessage(dataset); - dsData.setPresentationDataValueItems([dPdv]); + dsData.setPresentationDataValueItems([ dPdv ]); this.send(dsData); } + return msgData.listener; }; @@ -517,6 +533,7 @@ Connection.prototype.associate = function(options, callback) { if (callback) { this.once('associated', callback); } + if (this.associated) { this.emit('associated'); return; @@ -525,7 +542,7 @@ Connection.prototype.associate = function(options, callback) { if (options.contexts) { this.setPresentationContexts(options.contexts); } else { - throw "No services attached"; + throw 'No services attached'; } var associateRQ = new AssociateRQ(); @@ -534,7 +551,7 @@ Connection.prototype.associate = function(options, callback) { associateRQ.setCallingAETitle(sourceAE); associateRQ.setApplicationContextItem(new ApplicationContextItem()); - var contextItems = [] + var contextItems = []; this.presentationContexts.forEach(function(context) { var contextItem = new PresentationContextItem(), syntaxes = []; @@ -563,12 +580,12 @@ Connection.prototype.associate = function(options, callback) { maxLengthItem.setMaximumLengthReceived(packageSize); var userInfo = new UserInformationItem(); - userInfo.setUserDataItems([maxLengthItem, classUIDItem, versionItem]); + userInfo.setUserDataItems([ maxLengthItem, classUIDItem, versionItem ]); associateRQ.setUserInformationItem(userInfo); this.send(associateRQ); -} +}; Connection.prototype.wrapMessage = function(data) { if (data) { @@ -576,60 +593,60 @@ Connection.prototype.wrapMessage = function(data) { datasetMessage.setElements(data); return datasetMessage; } else return data; -} +}; Connection.prototype.setFindContext = function(ctx) { this.findContext = ctx; -} +}; Connection.prototype.find = function(params, callback) { return this.sendMessage(this.findContext, new CFindRQ(), this.wrapMessage(params), callback); -} +}; Connection.prototype.findPatients = function(params, callback) { var sendParams = Object.assign({ 0x00080052: C.QUERY_RETRIEVE_LEVEL_PATIENT, - 0x00100010: "", - 0x00100020: "", - 0x00100030: "", - 0x00100040: "", + 0x00100010: '', + 0x00100020: '', + 0x00100030: '', + 0x00100040: '', }, params); return this.find(sendParams, callback); -} +}; Connection.prototype.findStudies = function(params, callback) { var sendParams = Object.assign({ 0x00080052: C.QUERY_RETRIEVE_LEVEL_STUDY, - 0x00080020: "", - 0x00100010: "", - 0x00080061: "", - 0x0020000D: "" + 0x00080020: '', + 0x00100010: '', + 0x00080061: '', + 0x0020000D: '' }, params); return this.find(sendParams, callback); -} +}; Connection.prototype.findSeries = function(params, callback) { var sendParams = Object.assign({ 0x00080052: C.QUERY_RETRIEVE_LEVEL_SERIES, - 0x00080020: "", - 0x0020000E: "", - 0x0008103E: "", - 0x0020000D: "" + 0x00080020: '', + 0x0020000E: '', + 0x0008103E: '', + 0x0020000D: '' }, params); return this.find(sendParams, callback); -} +}; Connection.prototype.findInstances = function(params, callback) { var sendParams = Object.assign({ 0x00080052: C.QUERY_RETRIEVE_LEVEL_IMAGE, - 0x00080020: "", - 0x0020000E: "", - 0x0008103E: "", - 0x0020000D: "" + 0x00080020: '', + 0x0020000E: '', + 0x0008103E: '', + 0x0020000D: '' }, params); return this.find(sendParams, callback); -} \ No newline at end of file +}; diff --git a/Packages/dimse-service/server/DIMSE.js b/Packages/dimse-service/server/DIMSE.js index 3be3d5a0d..988514b7e 100755 --- a/Packages/dimse-service/server/DIMSE.js +++ b/Packages/dimse-service/server/DIMSE.js @@ -34,14 +34,14 @@ DIMSE.associate = function(contexts, callback) { DIMSE.retrievePatients = function(params) { //var start = new Date(); var future = new Future; - DIMSE.associate([C.SOP_PATIENT_ROOT_FIND], function(pdu) { + DIMSE.associate([ C.SOP_PATIENT_ROOT_FIND ], function(pdu) { var defaultParams = { - 0x00100010: "", - 0x00100020: "", - 0x00100030: "", - 0x00100040: "", - 0x00101010: "", - 0x00101040: "" + 0x00100010: '', + 0x00100020: '', + 0x00100030: '', + 0x00100040: '', + 0x00101010: '', + 0x00101040: '' }; this.setFindContext(C.SOP_PATIENT_ROOT_FIND); @@ -68,18 +68,18 @@ DIMSE.retrievePatients = function(params) { DIMSE.retrieveStudies = function(params) { //var start = new Date(); var future = new Future; - DIMSE.associate([C.SOP_STUDY_ROOT_FIND], function(pdu) { + DIMSE.associate([ C.SOP_STUDY_ROOT_FIND ], function(pdu) { var defaultParams = { - 0x0020000D: "", - 0x00080060: "", - 0x00080005: "", - 0x00080020: "", - 0x00080030: "", - 0x00080090: "", - 0x00100010: "", - 0x00100020: "", - 0x00200010: "", - 0x00100030: "" + 0x0020000D: '', + 0x00080060: '', + 0x00080005: '', + 0x00080020: '', + 0x00080030: '', + 0x00080090: '', + 0x00100010: '', + 0x00100020: '', + 0x00200010: '', + 0x00100030: '' }; this.setFindContext(C.SOP_STUDY_ROOT_FIND); @@ -105,19 +105,19 @@ DIMSE.retrieveStudies = function(params) { DIMSE.retrieveSeries = function(studyInstanceUID, params) { var future = new Future; - DIMSE.associate([C.SOP_STUDY_ROOT_FIND], function(pdu) { + DIMSE.associate([ C.SOP_STUDY_ROOT_FIND ], function(pdu) { var defaultParams = { - 0x0020000D: studyInstanceUID ? studyInstanceUID : "", - 0x00080005: "", - 0x00080020: "", - 0x00080030: "", - 0x00080090: "", - 0x00100010: "", - 0x00100020: "", - 0x00200010: "", - 0x0008103E: "", - 0x0020000E: "", - 0x00200011: "" + 0x0020000D: studyInstanceUID ? studyInstanceUID : '', + 0x00080005: '', + 0x00080020: '', + 0x00080030: '', + 0x00080090: '', + 0x00100010: '', + 0x00100020: '', + 0x00200010: '', + 0x0008103E: '', + 0x0020000E: '', + 0x00200011: '' }; this.setFindContext(C.SOP_STUDY_ROOT_FIND); @@ -142,26 +142,26 @@ DIMSE.retrieveSeries = function(studyInstanceUID, params) { DIMSE.retrieveInstances = function(studyInstanceUID, seriesInstanceUID, params) { var future = new Future; - DIMSE.associate([C.SOP_STUDY_ROOT_FIND], function(pdu) { + DIMSE.associate([ C.SOP_STUDY_ROOT_FIND ], function(pdu) { var defaultParams = { - 0x0020000D: studyInstanceUID ? studyInstanceUID : "", - 0x0020000E: (studyInstanceUID && seriesInstanceUID) ? seriesInstanceUID : "", - 0x00080005: "", - 0x00080020: "", - 0x00080030: "", - 0x00080090: "", - 0x00100010: "", - 0x00100020: "", - 0x00200010: "", - 0x0008103E: "", - 0x00200011: "", - 0x00080016: "", - 0x00080018: "", - 0x00200013: "", - 0x00280010: "", - 0x00280011: "", - 0x00280100: "", - 0x00280103: "" + 0x0020000D: studyInstanceUID ? studyInstanceUID : '', + 0x0020000E: (studyInstanceUID && seriesInstanceUID) ? seriesInstanceUID : '', + 0x00080005: '', + 0x00080020: '', + 0x00080030: '', + 0x00080090: '', + 0x00100010: '', + 0x00100020: '', + 0x00200010: '', + 0x0008103E: '', + 0x00200011: '', + 0x00080016: '', + 0x00080018: '', + 0x00200013: '', + 0x00280010: '', + 0x00280011: '', + 0x00280100: '', + 0x00280103: '' }; this.setFindContext(C.SOP_STUDY_ROOT_FIND); @@ -182,4 +182,4 @@ DIMSE.retrieveInstances = function(studyInstanceUID, seriesInstanceUID, params) }); }); return future.wait(); -}; \ No newline at end of file +}; diff --git a/Packages/dimse-service/server/Data.js b/Packages/dimse-service/server/Data.js index afa88b772..f92fcc55b 100755 --- a/Packages/dimse-service/server/Data.js +++ b/Packages/dimse-service/server/Data.js @@ -1,927 +1,964 @@ function paddingLeft(paddingValue, string) { - return String(paddingValue + string).slice(-paddingValue.length); + return String(paddingValue + string).slice(-paddingValue.length); }; function rtrim(str) { - return str.replace(/\s*$/g, ''); + return str.replace(/\s*$/g, ''); } function ltrim(str) { - return str.replace(/^\s*/g, ''); + return str.replace(/^\s*/g, ''); } function fieldsLength(fields) { - var length = 0; - fields.forEach(function(field) { - length += field.length(); - }); - return length; + var length = 0; + fields.forEach(function(field) { + length += field.length(); + }); + return length; }; Tag = function(value) { - this.value = value; + this.value = value; }; Tag.prototype.toString = function() { - return "(" + paddingLeft("0000", this.group().toString(16)) + "," + - paddingLeft("0000", this.element().toString(16)) + ")"; -} + return '(' + paddingLeft('0000', this.group().toString(16)) + ',' + + paddingLeft('0000', this.element().toString(16)) + ')'; +}; Tag.prototype.is = function(t) { - return this.value == t; -} + return this.value == t; +}; Tag.prototype.group = function() { - return this.value >>> 16; -} + return this.value >>> 16; +}; Tag.prototype.element = function() { - return this.value & 0xffff; -} + return this.value & 0xffff; +}; tagFromNumbers = function(group, element) { - return new Tag(((group << 16) | element) >>> 0); -} + return new Tag(((group << 16) | element) >>> 0); +}; function readTag(stream) { - var group = stream.read(C.TYPE_UINT16), - element = stream.read(C.TYPE_UINT16); + var group = stream.read(C.TYPE_UINT16), + element = stream.read(C.TYPE_UINT16); - var tag = tagFromNumbers(group, element); - return tag; + var tag = tagFromNumbers(group, element); + return tag; } -parseElements = function (stream, syntax) { - var pairs = {}; - stream.reset(); - while (!stream.end()) { - var elem = new DataElement(); - elem.setSyntax(syntax); - elem.readBytes(stream); - pairs[elem.tag.value] = elem; - } - return pairs; -} +parseElements = function(stream, syntax) { + var pairs = {}; + stream.reset(); + while (!stream.end()) { + var elem = new DataElement(); + elem.setSyntax(syntax); + elem.readBytes(stream); + pairs[elem.tag.value] = elem; + } + + return pairs; +}; ValueRepresentation = function(type) { - this.type = type; - this.multi = false; -} + this.type = type; + this.multi = false; +}; ValueRepresentation.prototype.read = function(stream, length, syntax) { - if (this.fixed && this.maxLength) { - if (!length) - return this.defaultValue; - if (this.maxLength != length) - throw "Invalid length for fixed length tag, vr " + this.type + ", length " + this.maxLength + " != " + length; - } - return this.readBytes(stream, length, syntax); -} + if (this.fixed && this.maxLength) { + if (!length) + return this.defaultValue; + if (this.maxLength != length) + throw 'Invalid length for fixed length tag, vr ' + this.type + ', length ' + this.maxLength + ' != ' + length; + } + + return this.readBytes(stream, length, syntax); +}; ValueRepresentation.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_ASCII, length); -} + return stream.read(C.TYPE_ASCII, length); +}; ValueRepresentation.prototype.readNullPaddedString = function(stream, length) { - if (!length) return ""; + if (!length) return ''; - var str = stream.read(C.TYPE_ASCII, length - 1); - if (stream.read(C.TYPE_UINT8) != 0) { - stream.increment(-1); - str += stream.read(C.TYPE_ASCII, 1); - } - return str; -} + var str = stream.read(C.TYPE_ASCII, length - 1); + if (stream.read(C.TYPE_UINT8) != 0) { + stream.increment(-1); + str += stream.read(C.TYPE_ASCII, 1); + } + + return str; +}; ValueRepresentation.prototype.getFields = function(fields) { - var valid = true; - if (this.checkLength) { - valid = this.checkLength(fields); - } else if (this.maxCharLength) { - var check = this.maxCharLength, length = 0; - fields.forEach(function(field){ - if (typeof field.value == 'string') - length += field.value.length; - }); - valid = length <= check; - } else if (this.maxLength) { - var check = this.maxLength, length = fieldsLength(fields); - valid = length <= check; - } - if (!valid) - throw "Value exceeds max length"; - - //check for odd - var length = fieldsLength(fields); - if (length & 1) { - fields.push(new HexField(this.padByte)); - } - - for (var i = 0;i < fields.length;i++) { - if (fields[i].isNumeric() && (fields[i].value === "" || fields[i].value === null)) { - fields[i] = new StringField(""); + var valid = true; + if (this.checkLength) { + valid = this.checkLength(fields); + } else if (this.maxCharLength) { + var check = this.maxCharLength, length = 0; + fields.forEach(function(field) { + if (typeof field.value == 'string') + length += field.value.length; + }); + valid = length <= check; + } else if (this.maxLength) { + var check = this.maxLength, length = fieldsLength(fields); + valid = length <= check; } - } - return fields; -} + if (!valid) + throw 'Value exceeds max length'; + + //check for odd + var length = fieldsLength(fields); + if (length & 1) { + fields.push(new HexField(this.padByte)); + } + + for (var i = 0;i < fields.length;i++) { + if (fields[i].isNumeric() && (fields[i].value === '' || fields[i].value === null)) { + fields[i] = new StringField(''); + } + } + + return fields; +}; ApplicationEntity = function() { - ValueRepresentation.call(this, "AE"); - this.maxLength = 16; - this.padByte = "20"; + ValueRepresentation.call(this, 'AE'); + this.maxLength = 16; + this.padByte = '20'; }; + util.inherits(ApplicationEntity, ValueRepresentation); ApplicationEntity.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_ASCII, length).trim(); -} + return stream.read(C.TYPE_ASCII, length).trim(); +}; ApplicationEntity.prototype.getFields = function(value) { - return ApplicationEntity.super_.prototype.getFields.call(this, [new FilledField(value, 16)]); -} + return ApplicationEntity.super_.prototype.getFields.call(this, [ new FilledField(value, 16) ]); +}; CodeString = function() { - ValueRepresentation.call(this, "CS"); - this.maxLength = 16; - this.padByte = "20"; + ValueRepresentation.call(this, 'CS'); + this.maxLength = 16; + this.padByte = '20'; }; + util.inherits(CodeString, ValueRepresentation); CodeString.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return str.trim(); -} + var str = this.readNullPaddedString(stream, length); + return str.trim(); +}; CodeString.prototype.getFields = function(value) { - return CodeString.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return CodeString.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; AgeString = function() { - ValueRepresentation.call(this, "AS"); - this.maxLength = 4; - this.padByte = "20"; - this.fixed = true; - this.defaultValue = ""; + ValueRepresentation.call(this, 'AS'); + this.maxLength = 4; + this.padByte = '20'; + this.fixed = true; + this.defaultValue = ''; }; + util.inherits(AgeString, ValueRepresentation); AgeString.prototype.getFields = function(value) { - var str = ""; - if (value) { - if (value.days) { - str = paddingLeft("000" + value.days) + "D"; - } else if (value.weeks) { - str = paddingLeft("000" + value.weeks) + "W"; - } else if (value.months) { - str = paddingLeft("000" + value.months) + "M"; - } else if (value.years) { - str = paddingLeft("000" + value.years) + "Y"; - } else { - throw "Invalid age string"; - } - } + var str = ''; + if (value) { + if (value.days) { + str = paddingLeft('000' + value.days) + 'D'; + } else if (value.weeks) { + str = paddingLeft('000' + value.weeks) + 'W'; + } else if (value.months) { + str = paddingLeft('000' + value.months) + 'M'; + } else if (value.years) { + str = paddingLeft('000' + value.years) + 'Y'; + } else { + throw 'Invalid age string'; + } + } - return AgeString.super_.prototype.getFields.call(this, [new StringField(str)]); -} + return AgeString.super_.prototype.getFields.call(this, [ new StringField(str) ]); +}; AttributeTag = function() { - ValueRepresentation.call(this, "AT"); - this.maxLength = 4; - this.padByte = "00"; - this.fixed = true; + ValueRepresentation.call(this, 'AT'); + this.maxLength = 4; + this.padByte = '00'; + this.fixed = true; }; + util.inherits(AttributeTag, ValueRepresentation); AttributeTag.prototype.readBytes = function(stream, length) { - var group = stream.read(C.TYPE_UINT16), element = stream.read(C.TYPE_UINT16); - return tagFromNumbers(group, element); -} + var group = stream.read(C.TYPE_UINT16), element = stream.read(C.TYPE_UINT16); + return tagFromNumbers(group, element); +}; AttributeTag.prototype.getFields = function(value) { - return AttributeTag.super_.prototype.getFields.call(this, [new UInt16Field(value.group()), new UInt16Field(value.element())]); -} + return AttributeTag.super_.prototype.getFields.call(this, [ new UInt16Field(value.group()), new UInt16Field(value.element()) ]); +}; DateValue = function() { - ValueRepresentation.call(this, "DA"); - this.maxLength = 8; - this.padByte = "20"; - this.fixed = true; - this.defaultValue = ""; + ValueRepresentation.call(this, 'DA'); + this.maxLength = 8; + this.padByte = '20'; + this.fixed = true; + this.defaultValue = ''; }; + util.inherits(DateValue, ValueRepresentation); DateValue.prototype.readBytes = function(stream, length) { - var datestr = stream.read(C.TYPE_ASCII, 8); + var datestr = stream.read(C.TYPE_ASCII, 8); - var year = parseInt(datestr.substring(0,4)), - month = parseInt(datestr.substring(4,6)), - day = parseInt(datestr.substring(6,8)); - return datestr;//new Date(year, month, day); -} + var year = parseInt(datestr.substring(0,4)), + month = parseInt(datestr.substring(4,6)), + day = parseInt(datestr.substring(6,8)); + return datestr;//new Date(year, month, day); +}; DateValue.prototype.getFields = function(date) { - var str = null; - if (typeof date == 'object') { - var year = date.getFullYear(), month = paddingLeft("00", date.getMonth()), day = paddingLeft("00", date.getDate()); - str = year + month + day; - } else if (date && date.length > 0) { - this.maxLength = 18; - this.fixed = false; - str = date; - } else { - str = ""; - } + var str = null; + if (typeof date == 'object') { + var year = date.getFullYear(), month = paddingLeft('00', date.getMonth()), day = paddingLeft('00', date.getDate()); + str = year + month + day; + } else if (date && date.length > 0) { + this.maxLength = 18; + this.fixed = false; + str = date; + } else { + str = ''; + } - return DateValue.super_.prototype.getFields.call(this, [new StringField(str)]); -} + return DateValue.super_.prototype.getFields.call(this, [ new StringField(str) ]); +}; DecimalString = function() { - ValueRepresentation.call(this, "DS"); - this.maxLength = 16; - this.padByte = "20"; + ValueRepresentation.call(this, 'DS'); + this.maxLength = 16; + this.padByte = '20'; }; + util.inherits(DecimalString, ValueRepresentation); DecimalString.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return str.trim(); -} + var str = this.readNullPaddedString(stream, length); + return str.trim(); +}; DecimalString.prototype.getFields = function(value) { - var f = parseFloat(value); - return DecimalString.super_.prototype.getFields.call(this, [new StringField(isNaN(f) ? '' : f.toExponential())]); -} + var f = parseFloat(value); + return DecimalString.super_.prototype.getFields.call(this, [ new StringField(isNaN(f) ? '' : f.toExponential()) ]); +}; DateTime = function() { - ValueRepresentation.call(this, "DT"); - this.maxLength = 26; - this.padByte = "20"; + ValueRepresentation.call(this, 'DT'); + this.maxLength = 26; + this.padByte = '20'; }; + util.inherits(DateTime, ValueRepresentation); DateTime.prototype.getFields = function(value) { - var year = date.getUTCFullYear(), month = paddingLeft("00", date.getUTCMonth()), - day = paddingLeft("00", date.getUTCDate()), hour = paddingLeft("00", date.getUTCHours()), - minute = paddingLeft("00", date.getUTCMinutes()), second = paddingLeft("00", date.getUTCSeconds()), - millisecond = paddingLeft("000", date.getUTCMilliseconds()); + var year = date.getUTCFullYear(), month = paddingLeft('00', date.getUTCMonth()), + day = paddingLeft('00', date.getUTCDate()), hour = paddingLeft('00', date.getUTCHours()), + minute = paddingLeft('00', date.getUTCMinutes()), second = paddingLeft('00', date.getUTCSeconds()), + millisecond = paddingLeft('000', date.getUTCMilliseconds()); - return DateTime.super_.prototype.getFields.call(this, [new StringField(year + month + day + hour + minute + second + "." + millisecond + "+0000")]); -} + return DateTime.super_.prototype.getFields.call(this, [ new StringField(year + month + day + hour + minute + second + '.' + millisecond + '+0000') ]); +}; FloatingPointSingle = function() { - ValueRepresentation.call(this, "FL"); - this.maxLength = 4; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0.0; + ValueRepresentation.call(this, 'FL'); + this.maxLength = 4; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0.0; }; + util.inherits(FloatingPointSingle, ValueRepresentation); FloatingPointSingle.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_FLOAT); -} + return stream.read(C.TYPE_FLOAT); +}; FloatingPointSingle.prototype.getFields = function(value) { - return FloatingPointSingle.super_.prototype.getFields.call(this, [new FloatField(value)]); -} + return FloatingPointSingle.super_.prototype.getFields.call(this, [ new FloatField(value) ]); +}; FloatingPointDouble = function() { - ValueRepresentation.call(this, "FD"); - this.maxLength = 8; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0.0; + ValueRepresentation.call(this, 'FD'); + this.maxLength = 8; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0.0; }; + util.inherits(FloatingPointDouble, ValueRepresentation); FloatingPointDouble.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_DOUBLE); -} + return stream.read(C.TYPE_DOUBLE); +}; FloatingPointDouble.prototype.getFields = function(value) { - return FloatingPointDouble.super_.prototype.getFields.call(this, [new DoubleField(value)]); -} + return FloatingPointDouble.super_.prototype.getFields.call(this, [ new DoubleField(value) ]); +}; IntegerString = function() { - ValueRepresentation.call(this, "IS"); - this.maxLength = 12; - this.padByte = "20"; + ValueRepresentation.call(this, 'IS'); + this.maxLength = 12; + this.padByte = '20'; }; + util.inherits(IntegerString, ValueRepresentation); IntegerString.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return str.trim(); -} + var str = this.readNullPaddedString(stream, length); + return str.trim(); +}; IntegerString.prototype.getFields = function(value) { - return IntegerString.super_.prototype.getFields.call(this, [new StringField(value.toString())]); -} + return IntegerString.super_.prototype.getFields.call(this, [ new StringField(value.toString()) ]); +}; LongString = function() { - ValueRepresentation.call(this, "LO"); - this.maxCharLength = 64; - this.padByte = "20"; + ValueRepresentation.call(this, 'LO'); + this.maxCharLength = 64; + this.padByte = '20'; }; + util.inherits(LongString, ValueRepresentation); LongString.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return str.trim(); -} + var str = this.readNullPaddedString(stream, length); + return str.trim(); +}; LongString.prototype.getFields = function(value) { - return LongString.super_.prototype.getFields.call(this, [new StringField(value ? value : "")]); -} + return LongString.super_.prototype.getFields.call(this, [ new StringField(value ? value : '') ]); +}; LongText = function() { - ValueRepresentation.call(this, "LT"); - this.maxCharLength = 10240; - this.padByte = "20"; + ValueRepresentation.call(this, 'LT'); + this.maxCharLength = 10240; + this.padByte = '20'; }; + util.inherits(LongText, ValueRepresentation); LongText.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return rtrim(str); -} + var str = this.readNullPaddedString(stream, length); + return rtrim(str); +}; LongText.prototype.getFields = function(value) { - return LongText.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return LongText.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; PersonName = function() { - ValueRepresentation.call(this, "PN"); - this.maxLength = null; - this.padByte = "20"; + ValueRepresentation.call(this, 'PN'); + this.maxLength = null; + this.padByte = '20'; }; + util.inherits(PersonName, ValueRepresentation); PersonName.prototype.checkLength = function(field) { - var cmps = field[0].value.split(/\^/); - for (var i in cmps) { - var cmp = cmps[i]; - if (cmp.length > 64) return false; - } - return true; -} + var cmps = field[0].value.split(/\^/); + for (var i in cmps) { + var cmp = cmps[i]; + if (cmp.length > 64) return false; + } + + return true; +}; PersonName.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return rtrim(str); -} + var str = this.readNullPaddedString(stream, length); + return rtrim(str); +}; PersonName.prototype.getFields = function(value) { - var str = null; - if (typeof value == 'string') { - str = value; - } else if (value) { - var fName = value.family || "", gName = value.given || "", - middle = value.middle || "", prefix = value.prefix || "", suffix = value.suffix || ""; + var str = null; + if (typeof value == 'string') { + str = value; + } else if (value) { + var fName = value.family || '', gName = value.given || '', + middle = value.middle || '', prefix = value.prefix || '', suffix = value.suffix || ''; - str = [fName, gName, middle, prefix, suffix].join("^"); - } else str = ''; + str = [ fName, gName, middle, prefix, suffix ].join('^'); + } else str = ''; - return PersonName.super_.prototype.getFields.call(this, [new StringField(str)]); -} + return PersonName.super_.prototype.getFields.call(this, [ new StringField(str) ]); +}; ShortString = function() { - ValueRepresentation.call(this, "SH"); - this.maxCharLength = 16; - this.padByte = "20"; + ValueRepresentation.call(this, 'SH'); + this.maxCharLength = 16; + this.padByte = '20'; }; + util.inherits(ShortString, ValueRepresentation); ShortString.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return str.trim(); -} + var str = this.readNullPaddedString(stream, length); + return str.trim(); +}; ShortString.prototype.getFields = function(value) { - return ShortString.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return ShortString.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; SignedLong = function() { - ValueRepresentation.call(this, "SL"); - this.maxLength = 4; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0; + ValueRepresentation.call(this, 'SL'); + this.maxLength = 4; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0; }; + util.inherits(SignedLong, ValueRepresentation); SignedLong.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_INT32); -} + return stream.read(C.TYPE_INT32); +}; SignedLong.prototype.getFields = function(value) { - return SignedLong.super_.prototype.getFields.call(this, [new Int32Field(value)]); -} + return SignedLong.super_.prototype.getFields.call(this, [ new Int32Field(value) ]); +}; SequenceOfItems = function() { - ValueRepresentation.call(this, "SQ"); - this.maxLength = null; - this.padByte = "00"; + ValueRepresentation.call(this, 'SQ'); + this.maxLength = null; + this.padByte = '00'; }; + util.inherits(SequenceOfItems, ValueRepresentation); SequenceOfItems.prototype.readBytes = function(stream, sqlength, syntax) { - if (sqlength == 0x0) { - return []; //contains no dataset - } else { - var undefLength = sqlength == 0xffffffff, elements = [], read = 0; + if (sqlength == 0x0) { + return []; //contains no dataset + } else { + var undefLength = sqlength == 0xffffffff, elements = [], read = 0; - while (true) { - var tag = readTag(stream), length = null; - read += 4; + while (true) { + var tag = readTag(stream), length = null; + read += 4; - if (tag.is(0xfffee0dd)) { - stream.read(C.TYPE_UINT32) - break; - } else if (!undefLength && (read == sqlength)) { - break; - } else if (tag.is(0xfffee000)) { - length = stream.read(C.TYPE_UINT32); - read += 4; - var itemStream = null, toRead = 0, undef = length == 0xffffffff; + if (tag.is(0xfffee0dd)) { + stream.read(C.TYPE_UINT32); + break; + } else if (!undefLength && (read == sqlength)) { + break; + } else if (tag.is(0xfffee000)) { + length = stream.read(C.TYPE_UINT32); + read += 4; + var itemStream = null, toRead = 0, undef = length == 0xffffffff; - if (undef) { - var stack = 0; - while (1) { - var g = stream.read(C.TYPE_UINT16); - if (g == 0xfffe) { - var ge = stream.read(C.TYPE_UINT16); - if (ge == 0xe00d) { - stack--; - if (stack < 0) { - stream.increment(4); - read += 8; - break; + if (undef) { + var stack = 0; + while (1) { + var g = stream.read(C.TYPE_UINT16); + if (g == 0xfffe) { + var ge = stream.read(C.TYPE_UINT16); + if (ge == 0xe00d) { + stack--; + if (stack < 0) { + stream.increment(4); + read += 8; + break; + } else { + toRead += 4; + } + } else if (ge == 0xe000) { + stack++; + toRead += 4; + } else { + toRead += 2; + stream.increment(-2); + } + } else { + toRead += 2; + } + } } else { - toRead += 4; + toRead = length; + } + + if (toRead) { + stream.increment(undef ? (-toRead - 8) : 0); + itemStream = stream.more(toRead);//parseElements + read += toRead; + if (undef) + stream.increment(8); + + elements.push(parseElements(itemStream, syntax)); + } + + if (!undefLength && (read == sqlength)) { + break; } - } else if (ge == 0xe000) { - stack++; - toRead += 4; - } else { - toRead += 2; - stream.increment(-2); - } - } else { - toRead += 2; } - } - } else { - toRead = length; } - if (toRead) { - stream.increment(undef ? (-toRead-8) : 0); - itemStream = stream.more(toRead);//parseElements - read += toRead; - if (undef) - stream.increment(8); - - elements.push(parseElements(itemStream, syntax)); - } - if (!undefLength && (read == sqlength)) { - break; - } - } + return elements; } - return elements; - } -} +}; SequenceOfItems.prototype.getFields = function(value, syntax) { - var fields = []; - if (value) { - value.forEach(function(message) { - fields.push(new UInt16Field(0xfffe)); - fields.push(new UInt16Field(0xe000)); - fields.push(new UInt32Field(0xffffffff)); + var fields = []; + if (value) { + value.forEach(function(message) { + fields.push(new UInt16Field(0xfffe)); + fields.push(new UInt16Field(0xe000)); + fields.push(new UInt32Field(0xffffffff)); - message.forEach(function(element) { - element.setSyntax(syntax); - fields = fields.concat(element.getFields()); - }); + message.forEach(function(element) { + element.setSyntax(syntax); + fields = fields.concat(element.getFields()); + }); - fields.push(new UInt16Field(0xfffe)); - fields.push(new UInt16Field(0xe00d)); - fields.push(new UInt32Field(0x00000000)); - }); - } + fields.push(new UInt16Field(0xfffe)); + fields.push(new UInt16Field(0xe00d)); + fields.push(new UInt32Field(0x00000000)); + }); + } - fields.push(new UInt16Field(0xfffe)); - fields.push(new UInt16Field(0xe0dd)); - fields.push(new UInt32Field(0x00000000)); + fields.push(new UInt16Field(0xfffe)); + fields.push(new UInt16Field(0xe0dd)); + fields.push(new UInt32Field(0x00000000)); - return SequenceOfItems.super_.prototype.getFields.call(this, fields); -} + return SequenceOfItems.super_.prototype.getFields.call(this, fields); +}; SignedShort = function() { - ValueRepresentation.call(this, "SS"); - this.maxLength = 2; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0; + ValueRepresentation.call(this, 'SS'); + this.maxLength = 2; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0; }; + util.inherits(SignedShort, ValueRepresentation); SignedShort.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_INT16); -} + return stream.read(C.TYPE_INT16); +}; SignedShort.prototype.getFields = function(value) { - return SignedShort.super_.prototype.getFields.call(this, [new Int16Field(value)]); -} + return SignedShort.super_.prototype.getFields.call(this, [ new Int16Field(value) ]); +}; ShortText = function() { - ValueRepresentation.call(this, "ST"); - this.maxCharLength = 1024; - this.padByte = "20"; + ValueRepresentation.call(this, 'ST'); + this.maxCharLength = 1024; + this.padByte = '20'; }; + util.inherits(ShortText, ValueRepresentation); ShortText.prototype.readBytes = function(stream, length) { - var str = this.readNullPaddedString(stream, length); - return rtrim(str); -} + var str = this.readNullPaddedString(stream, length); + return rtrim(str); +}; ShortText.prototype.getFields = function(value) { - return ShortText.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return ShortText.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; TimeValue = function() { - ValueRepresentation.call(this, "TM"); - this.maxLength = 14; - this.padByte = "20"; + ValueRepresentation.call(this, 'TM'); + this.maxLength = 14; + this.padByte = '20'; }; + util.inherits(TimeValue, ValueRepresentation); TimeValue.prototype.readBytes = function(stream, length) { - return rtrim(stream.read(C.TYPE_ASCII, length)); -} + return rtrim(stream.read(C.TYPE_ASCII, length)); +}; TimeValue.prototype.getFields = function(date) { - var dateStr = ''; - if (date) { - var hour = paddingLeft("00", date.getHours()), - minute = paddingLeft("00", date.getMinutes()), second = paddingLeft("00", date.getSeconds()), - millisecond = paddingLeft("000", date.getMilliseconds()); - dateStr = hour + minute + second + "." + millisecond; - } + var dateStr = ''; + if (date) { + var hour = paddingLeft('00', date.getHours()), + minute = paddingLeft('00', date.getMinutes()), second = paddingLeft('00', date.getSeconds()), + millisecond = paddingLeft('000', date.getMilliseconds()); + dateStr = hour + minute + second + '.' + millisecond; + } - return TimeValue.super_.prototype.getFields.call(this, [new StringField(dateStr)]); -} + return TimeValue.super_.prototype.getFields.call(this, [ new StringField(dateStr) ]); +}; UnlimitedCharacters = function() { - ValueRepresentation.call(this, "UC"); - this.maxLength = null; - this.multi = true; - this.padByte = "20"; + ValueRepresentation.call(this, 'UC'); + this.maxLength = null; + this.multi = true; + this.padByte = '20'; }; + util.inherits(UnlimitedCharacters, ValueRepresentation); UnlimitedCharacters.prototype.readBytes = function(stream, length) { - return rtrim(stream.read(C.TYPE_ASCII, length)); -} + return rtrim(stream.read(C.TYPE_ASCII, length)); +}; UnlimitedCharacters.prototype.getFields = function(value) { - return UnlimitedCharacters.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return UnlimitedCharacters.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; UnlimitedText = function() { - ValueRepresentation.call(this, "UT"); - this.maxLength = null; - this.padByte = "20"; + ValueRepresentation.call(this, 'UT'); + this.maxLength = null; + this.padByte = '20'; }; + util.inherits(UnlimitedText, ValueRepresentation); UnlimitedText.prototype.readBytes = function(stream, length) { - return this.readNullPaddedString(stream, length); -} + return this.readNullPaddedString(stream, length); +}; UnlimitedText.prototype.getFields = function(value) { - return UnlimitedText.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return UnlimitedText.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; UnsignedShort = function() { - ValueRepresentation.call(this, "US"); - this.maxLength = 2; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0; + ValueRepresentation.call(this, 'US'); + this.maxLength = 2; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0; }; + util.inherits(UnsignedShort, ValueRepresentation); UnsignedShort.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_UINT16); -} + return stream.read(C.TYPE_UINT16); +}; UnsignedShort.prototype.getFields = function(value) { - return UnsignedShort.super_.prototype.getFields.call(this, [new UInt16Field(value)]); -} + return UnsignedShort.super_.prototype.getFields.call(this, [ new UInt16Field(value) ]); +}; UnsignedLong = function() { - ValueRepresentation.call(this, "UL"); - this.maxLength = 4; - this.padByte = "00"; - this.fixed = true; - this.defaultValue = 0; + ValueRepresentation.call(this, 'UL'); + this.maxLength = 4; + this.padByte = '00'; + this.fixed = true; + this.defaultValue = 0; }; + util.inherits(UnsignedLong, ValueRepresentation); UnsignedLong.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_UINT32); -} + return stream.read(C.TYPE_UINT32); +}; UnsignedLong.prototype.getFields = function(value) { - return UnsignedLong.super_.prototype.getFields.call(this, [new UInt32Field(value)]); -} + return UnsignedLong.super_.prototype.getFields.call(this, [ new UInt32Field(value) ]); +}; UniqueIdentifier = function() { - ValueRepresentation.call(this, "UI"); - this.maxLength = 64; - this.padByte = "00"; + ValueRepresentation.call(this, 'UI'); + this.maxLength = 64; + this.padByte = '00'; }; + util.inherits(UniqueIdentifier, ValueRepresentation); UniqueIdentifier.prototype.readBytes = function(stream, length) { - return this.readNullPaddedString(stream, length); -} + return this.readNullPaddedString(stream, length); +}; UniqueIdentifier.prototype.getFields = function(value) { - return UniqueIdentifier.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return UniqueIdentifier.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; UniversalResource = function() { - ValueRepresentation.call(this, "UR"); - this.maxLength = null; - this.padByte = "20"; + ValueRepresentation.call(this, 'UR'); + this.maxLength = null; + this.padByte = '20'; }; + util.inherits(UniversalResource, ValueRepresentation); UniversalResource.prototype.readBytes = function(stream, length) { - return rtrim(stream.read(C.TYPE_ASCII, length)); -} + return rtrim(stream.read(C.TYPE_ASCII, length)); +}; UniversalResource.prototype.getFields = function(value) { - return UniversalResource.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return UniversalResource.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; UnknownValue = function() { - ValueRepresentation.call(this, "UN"); - this.maxLength = null; - this.padByte = "00"; + ValueRepresentation.call(this, 'UN'); + this.maxLength = null; + this.padByte = '00'; }; + util.inherits(UnknownValue, ValueRepresentation); UnknownValue.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_ASCII, length); -} + return stream.read(C.TYPE_ASCII, length); +}; UnknownValue.prototype.getFields = function(value) { - return UnknownValue.super_.prototype.getFields.call(this, [new StringField(value)]); -} + return UnknownValue.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; OtherWordString = function() { - ValueRepresentation.call(this, "OW"); - this.maxLength = null; - this.padByte = "00"; + ValueRepresentation.call(this, 'OW'); + this.maxLength = null; + this.padByte = '00'; }; + util.inherits(OtherWordString, ValueRepresentation); OtherWordString.prototype.readBytes = function(stream, length) { - return stream.read(C.TYPE_ASCII, length); -} + return stream.read(C.TYPE_ASCII, length); +}; OtherWordString.prototype.getFields = function(value) { - return OtherWordString.super_.prototype.getFields.call(this, [new StringField(value)]); -} - + return OtherWordString.super_.prototype.getFields.call(this, [ new StringField(value) ]); +}; elementByType = function(type, value, syntax) { - var elem = null, nk = DicomElements.dicomNDict[type]; - if (nk) { - if (nk.vr == 'SQ') { - var sq = []; - if (value) + var elem = null, nk = DicomElements.dicomNDict[type]; + if (nk) { + if (nk.vr == 'SQ') { + var sq = []; + if (value) value.forEach(function(el) { - var values = []; - for (var tag in el) { - values.push(elementByType(tag, el[tag], syntax)); - } - sq.push(values); + var values = []; + for (var tag in el) { + values.push(elementByType(tag, el[tag], syntax)); + } + + sq.push(values); }); - elem = new DataElement(type, nk.vr, nk.vm, sq, false, syntax); + elem = new DataElement(type, nk.vr, nk.vm, sq, false, syntax); + } else { + elem = new DataElement(type, nk.vr, nk.vm, value, false, syntax); + } } else { - elem = new DataElement(type, nk.vr, nk.vm, value, false, syntax); + throw 'Unrecognized element type'; } - } else { - throw "Unrecognized element type"; - } - return elem; -} + + return elem; +}; elementDataByTag = function(tag) { - var nk = DicomElements.dicomNDict[tag]; - if (nk) { - return nk; - } - throw ("Unrecognized tag " + (tag >>> 0).toString(16)); -} + var nk = DicomElements.dicomNDict[tag]; + if (nk) { + return nk; + } + + throw ('Unrecognized tag ' + (tag >>> 0).toString(16)); +}; elementKeywordByTag = function(tag) { - var nk = elementDataByTag(tag); - return nk.keyword; -} + var nk = elementDataByTag(tag); + return nk.keyword; +}; vrByType = function(type) { - var vr = null; - if (type == "AE") vr = new ApplicationEntity(); - else if (type == "AS") vr = new AgeString(); - else if (type == "AT") vr = new AttributeTag(); - else if (type == "CS") vr = new CodeString(); - else if (type == "DA") vr = new DateValue(); - else if (type == "DS") vr = new DecimalString(); - else if (type == "DT") vr = new DateTime(); - else if (type == "FL") vr = new FloatingPointSingle(); - else if (type == "FD") vr = new FloatingPointDouble(); - else if (type == "IS") vr = new IntegerString(); - else if (type == "LO") vr = new LongString(); - else if (type == "LT") vr = new LongText(); - else if (type == "OB") vr = new OtherByteString(); - else if (type == "OD") vr = new OtherDoubleString(); - else if (type == "OF") vr = new OtherFloatString(); - else if (type == "OW") vr = new OtherWordString(); - else if (type == "PN") vr = new PersonName(); - else if (type == "SH") vr = new ShortString(); - else if (type == "SL") vr = new SignedLong(); - else if (type == "SQ") vr = new SequenceOfItems(); - else if (type == "SS") vr = new SignedShort(); - else if (type == "ST") vr = new ShortText(); - else if (type == "TM") vr = new TimeValue(); - else if (type == "UC") vr = new UnlimitedCharacters(); - else if (type == "UI") vr = new UniqueIdentifier(); - else if (type == "UL") vr = new UnsignedLong(); - else if (type == "UN") vr = new UnknownValue(); - else if (type == "UR") vr = new UniversalResource(); - else if (type == "US") vr = new UnsignedShort(); - else if (type == "UT") vr = new UnlimitedText(); - else throw "Invalid vr type " + type; + var vr = null; + if (type == 'AE') vr = new ApplicationEntity(); + else if (type == 'AS') vr = new AgeString(); + else if (type == 'AT') vr = new AttributeTag(); + else if (type == 'CS') vr = new CodeString(); + else if (type == 'DA') vr = new DateValue(); + else if (type == 'DS') vr = new DecimalString(); + else if (type == 'DT') vr = new DateTime(); + else if (type == 'FL') vr = new FloatingPointSingle(); + else if (type == 'FD') vr = new FloatingPointDouble(); + else if (type == 'IS') vr = new IntegerString(); + else if (type == 'LO') vr = new LongString(); + else if (type == 'LT') vr = new LongText(); + else if (type == 'OB') vr = new OtherByteString(); + else if (type == 'OD') vr = new OtherDoubleString(); + else if (type == 'OF') vr = new OtherFloatString(); + else if (type == 'OW') vr = new OtherWordString(); + else if (type == 'PN') vr = new PersonName(); + else if (type == 'SH') vr = new ShortString(); + else if (type == 'SL') vr = new SignedLong(); + else if (type == 'SQ') vr = new SequenceOfItems(); + else if (type == 'SS') vr = new SignedShort(); + else if (type == 'ST') vr = new ShortText(); + else if (type == 'TM') vr = new TimeValue(); + else if (type == 'UC') vr = new UnlimitedCharacters(); + else if (type == 'UI') vr = new UniqueIdentifier(); + else if (type == 'UL') vr = new UnsignedLong(); + else if (type == 'UN') vr = new UnknownValue(); + else if (type == 'UR') vr = new UniversalResource(); + else if (type == 'US') vr = new UnsignedShort(); + else if (type == 'UT') vr = new UnlimitedText(); + else throw 'Invalid vr type ' + type; - return vr; -} + return vr; +}; readElements = function(stream, syntax) { - if (stream.end()) return false; + if (stream.end()) return false; - var oldEndian = stream.endian; - stream.setEndian(this.endian); + var oldEndian = stream.endian; + stream.setEndian(this.endian); - var group = stream.read(C.TYPE_UINT16), - element = stream.read(C.TYPE_UINT16), - tag = new Tag((group << 16) | element), - length = stream.read(C.TYPE_UINT32); + var group = stream.read(C.TYPE_UINT16), + element = stream.read(C.TYPE_UINT16), + tag = new Tag((group << 16) | element), + length = stream.read(C.TYPE_UINT32); - stream.setEndian(oldEndian); -} + stream.setEndian(oldEndian); +}; -var explicitVRList = ["OB", "OW", "OF", "SQ", "UC", "UR", "UT", "UN"], - binaryVRs = ["FL", "FD", "SL", "SS", "UL", "US"]; +var explicitVRList = [ 'OB', 'OW', 'OF', 'SQ', 'UC', 'UR', 'UT', 'UN' ], + binaryVRs = [ 'FL', 'FD', 'SL', 'SS', 'UL', 'US' ]; DataElement = function(tag, vr, vm, value, vvr, syntax, options) { - this.vr = vr ? vrByType(vr) : null; - this.tag = !vvr ? new Tag(tag) : tag; - this.value = value; - this.vm = vm; - this.vvr = vvr ? true : false; - this.setOptions(options); - this.setSyntax(syntax ? syntax : C.IMPLICIT_LITTLE_ENDIAN); + this.vr = vr ? vrByType(vr) : null; + this.tag = !vvr ? new Tag(tag) : tag; + this.value = value; + this.vm = vm; + this.vvr = vvr ? true : false; + this.setOptions(options); + this.setSyntax(syntax ? syntax : C.IMPLICIT_LITTLE_ENDIAN); }; DataElement.prototype.setOptions = function(options) { - this.options = Object.assign({split : true}, options); -} + this.options = Object.assign({ + split: true + }, options); +}; DataElement.prototype.setSyntax = function(syn) { - this.syntax = syn; - this.implicit = this.syntax == C.IMPLICIT_LITTLE_ENDIAN ? true : false; - this.endian = (this.syntax == C.IMPLICIT_LITTLE_ENDIAN || this.syntax == C.EXPLICIT_LITTLE_ENDIAN) ? C.LITTLE_ENDIAN : C.BIG_ENDIAN; -} + this.syntax = syn; + this.implicit = this.syntax == C.IMPLICIT_LITTLE_ENDIAN ? true : false; + this.endian = (this.syntax == C.IMPLICIT_LITTLE_ENDIAN || this.syntax == C.EXPLICIT_LITTLE_ENDIAN) ? C.LITTLE_ENDIAN : C.BIG_ENDIAN; +}; DataElement.prototype.getValue = function() { - if (!this.singleValue() && !this.isBinaryNumber()) { - return this.options.split ? this.value.split(String.fromCharCode(0x5c)) : this.value; - } else { - return this.value; - } -} + if (!this.singleValue() && !this.isBinaryNumber()) { + return this.options.split ? this.value.split(String.fromCharCode(0x5c)) : this.value; + } else { + return this.value; + } +}; DataElement.prototype.singleValue = function() { - return this.vm == C.VM_SINGLE ? true : false; -} + return this.vm == C.VM_SINGLE ? true : false; +}; DataElement.prototype.getVMNum = function() { - var num = 1; - switch(this.vm) { - case C.VM_SINGLE : num = 1; break; - case C.VM_TWO : num = 2; break; - case C.VM_THREE : num = 3; break; - case C.VM_FOUR : num = 4; break; - case C.VM_16 : num = 16; break; - default : break; - } - return num; -} + var num = 1; + switch (this.vm) { + case C.VM_SINGLE : num = 1; break; + case C.VM_TWO : num = 2; break; + case C.VM_THREE : num = 3; break; + case C.VM_FOUR : num = 4; break; + case C.VM_16 : num = 16; break; + default : break; + } + return num; +}; DataElement.prototype.isBinaryNumber = function() { - return binaryVRs.indexOf(this.vr.type) != -1; -} + return binaryVRs.indexOf(this.vr.type) != -1; +}; DataElement.prototype.length = function(fields) { - //let fields = this.vr.getFields(this.value); - return fieldsLength(fields); -} + //let fields = this.vr.getFields(this.value); + return fieldsLength(fields); +}; DataElement.prototype.readBytes = function(stream) { - var oldEndian = stream.endian; - stream.setEndian(this.endian); + var oldEndian = stream.endian; + stream.setEndian(this.endian); - var group = stream.read(C.TYPE_UINT16), - element = stream.read(C.TYPE_UINT16), - tag = tagFromNumbers(group, element); + var group = stream.read(C.TYPE_UINT16), + element = stream.read(C.TYPE_UINT16), + tag = tagFromNumbers(group, element); - var length = null, vr = null, edata = elementDataByTag(tag.value), - vm = edata.vm; + var length = null, vr = null, edata = elementDataByTag(tag.value), + vm = edata.vm; - if (this.implicit) { - length = stream.read(C.TYPE_UINT32); - vr = edata.vr; - } else { - vr = stream.read(C.TYPE_ASCII, 2); - if (explicitVRList.indexOf(vr) != -1) { - stream.increment(2); - length = stream.read(C.TYPE_UINT32); + if (this.implicit) { + length = stream.read(C.TYPE_UINT32); + vr = edata.vr; } else { - length = stream.read(C.TYPE_UINT16); + vr = stream.read(C.TYPE_ASCII, 2); + if (explicitVRList.indexOf(vr) != -1) { + stream.increment(2); + length = stream.read(C.TYPE_UINT32); + } else { + length = stream.read(C.TYPE_UINT16); + } } - } - this.vr = vrByType(vr); - this.tag = tag; - this.vm = vm; - //try { - if (this.isBinaryNumber() && length > this.vr.maxLength) { - var times = length / this.vr.maxLength, i = 0; - this.value = [];//console.log(times, length, this.vr.maxLength);return; + this.vr = vrByType(vr); + this.tag = tag; + this.vm = vm; //try { - while (i++ < times) { - this.value.push(this.vr.read(stream, this.vr.maxLength)); + if (this.isBinaryNumber() && length > this.vr.maxLength) { + var times = length / this.vr.maxLength, i = 0; + this.value = [];//console.log(times, length, this.vr.maxLength);return; + //try { + while (i++ < times) { + this.value.push(this.vr.read(stream, this.vr.maxLength)); + } + //} catch (e) { } + } else { + this.value = this.vr.read(stream, length, this.syntax); } - //} catch (e) { } - } else { - this.value = this.vr.read(stream, length, this.syntax); - } - //} catch (e) { console.log('error', vr, length); } + //} catch (e) { console.log('error', vr, length); } - stream.setEndian(oldEndian); -} + stream.setEndian(oldEndian); +}; DataElement.prototype.write = function(stream) { - var oldEndian = stream.endian; - stream.setEndian(this.endian); + var oldEndian = stream.endian; + stream.setEndian(this.endian); - var fields = this.getFields(); - fields.forEach(function(field){ - field.write(stream); - }); + var fields = this.getFields(); + fields.forEach(function(field) { + field.write(stream); + }); - stream.setEndian(oldEndian); -} + stream.setEndian(oldEndian); +}; DataElement.prototype.getFields = function() { - var fields = [new UInt16Field(this.tag.group()), new UInt16Field(this.tag.element())], - valueFields = this.vr.getFields(this.value, this.syntax), valueLength = fieldsLength(valueFields), vrType = this.vr.type; + var fields = [ new UInt16Field(this.tag.group()), new UInt16Field(this.tag.element()) ], + valueFields = this.vr.getFields(this.value, this.syntax), valueLength = fieldsLength(valueFields), vrType = this.vr.type; - if (vrType == "SQ") { - valueLength = 0xffffffff; - } + if (vrType == 'SQ') { + valueLength = 0xffffffff; + } - if (this.implicit) { - fields.push(new UInt32Field(valueLength)); - } else { - if (explicitVRList.indexOf(vrType) != -1) { - fields.push(new StringField(vrType), new ReservedField(2), new UInt32Field(valueLength)); + if (this.implicit) { + fields.push(new UInt32Field(valueLength)); } else { - fields.push(new StringField(vrType), new UInt16Field(valueLength)); - } - } - - fields = fields.concat(valueFields); - return fields; -} + if (explicitVRList.indexOf(vrType) != -1) { + fields.push(new StringField(vrType), new ReservedField(2), new UInt32Field(valueLength)); + } else { + fields.push(new StringField(vrType), new UInt16Field(valueLength)); + } + } + fields = fields.concat(valueFields); + return fields; +}; diff --git a/Packages/dimse-service/server/Field.js b/Packages/dimse-service/server/Field.js index c1e5a6b2a..274faa17e 100755 --- a/Packages/dimse-service/server/Field.js +++ b/Packages/dimse-service/server/Field.js @@ -1,128 +1,141 @@ Field = function(type, value) { - this.type = type; - this.value = value; + this.type = type; + this.value = value; }; Field.prototype.length = function() { - return calcLength(this.type, this.value); -} + return calcLength(this.type, this.value); +}; Field.prototype.write = function(stream) { - stream.write(this.type, this.value); -} + stream.write(this.type, this.value); +}; Field.prototype.isNumeric = function() { - return false; -} + return false; +}; StringField = function(str) { - Field.call(this, C.TYPE_ASCII, typeof str == 'string' ? str : ""); -} + Field.call(this, C.TYPE_ASCII, typeof str == 'string' ? str : ''); +}; + util.inherits(StringField, Field); FilledField = function(value, length) { - Field.call(this, C.TYPE_COMPOSITE, value); - this.fillLength = length; -} + Field.call(this, C.TYPE_COMPOSITE, value); + this.fillLength = length; +}; + util.inherits(FilledField, Field); FilledField.prototype.length = function() { - return this.fillLength; -} + return this.fillLength; +}; FilledField.prototype.write = function(stream) { - var len = this.value.length; - if (len < this.fillLength && len >= 0) { - if (len > 0) - stream.write(C.TYPE_ASCII, this.value); - var zeroLength = this.fillLength - len; - stream.write(C.TYPE_HEX, "20".repeat(zeroLength)); - } else if (len == this.fillLength) { - stream.write(C.TYPE_ASCII, this.value); - } else { - throw "Length mismatch"; - } -} + var len = this.value.length; + if (len < this.fillLength && len >= 0) { + if (len > 0) + stream.write(C.TYPE_ASCII, this.value); + var zeroLength = this.fillLength - len; + stream.write(C.TYPE_HEX, '20'.repeat(zeroLength)); + } else if (len == this.fillLength) { + stream.write(C.TYPE_ASCII, this.value); + } else { + throw 'Length mismatch'; + } +}; HexField = function(hex) { - Field.call(this, C.TYPE_HEX, hex); -} + Field.call(this, C.TYPE_HEX, hex); +}; + util.inherits(HexField, Field); ReservedField = function(length) { - length = length || 1; - Field.call(this, C.TYPE_HEX, "00".repeat(length)); -} + length = length || 1; + Field.call(this, C.TYPE_HEX, '00'.repeat(length)); +}; + util.inherits(ReservedField, Field); UInt8Field = function(value) { - Field.call(this, C.TYPE_UINT8, value); -} + Field.call(this, C.TYPE_UINT8, value); +}; + util.inherits(UInt8Field, Field); UInt8Field.prototype.isNumeric = function() { - return true; -} + return true; +}; UInt16Field = function(value) { - Field.call(this, C.TYPE_UINT16, value); -} + Field.call(this, C.TYPE_UINT16, value); +}; + util.inherits(UInt16Field, Field); UInt16Field.prototype.isNumeric = function() { - return true; -} + return true; +}; UInt32Field = function(value) { - Field.call(this, C.TYPE_UINT32, value); -} + Field.call(this, C.TYPE_UINT32, value); +}; + util.inherits(UInt32Field, Field); UInt32Field.prototype.isNumeric = function() { - return true; -} + return true; +}; Int8Field = function(value) { - Field.call(this, C.TYPE_INT8, value); -} + Field.call(this, C.TYPE_INT8, value); +}; + util.inherits(Int8Field, Field); Int8Field.prototype.isNumeric = function() { - return true; -} + return true; +}; Int16Field = function(value) { - Field.call(this, C.TYPE_INT16, value); -} + Field.call(this, C.TYPE_INT16, value); +}; + util.inherits(Int16Field, Field); Int16Field.prototype.isNumeric = function() { - return true; -} + return true; +}; Int32Field = function(value) { - Field.call(this, C.TYPE_INT32, value); -} + Field.call(this, C.TYPE_INT32, value); +}; + util.inherits(Int32Field, Field); Int32Field.prototype.isNumeric = function() { - return true; -} + return true; +}; FloatField = function(value) { - Field.call(this, C.TYPE_FLOAT, value); -} + Field.call(this, C.TYPE_FLOAT, value); +}; + util.inherits(FloatField, Field); FloatField.prototype.isNumeric = function() { - return true; -} + return true; +}; DoubleField = function(value) { - Field.call(this, C.TYPE_DOUBLE, value); -} + Field.call(this, C.TYPE_DOUBLE, value); +}; + util.inherits(DoubleField, Field); DoubleField.prototype.isNumeric = function() { - return true; -} \ No newline at end of file + return true; +}; + \ No newline at end of file diff --git a/Packages/dimse-service/server/Message.js b/Packages/dimse-service/server/Message.js index 4d862c436..aa22a0bb9 100755 --- a/Packages/dimse-service/server/Message.js +++ b/Packages/dimse-service/server/Message.js @@ -1,444 +1,463 @@ DicomMessage = function(syntax) { - this.syntax = syntax ? syntax : null; - this.type = C.DATA_TYPE_COMMAND; - this.messageId = C.DEFAULT_MESSAGE_ID; - this.elementPairs = {}; + this.syntax = syntax ? syntax : null; + this.type = C.DATA_TYPE_COMMAND; + this.messageId = C.DEFAULT_MESSAGE_ID; + this.elementPairs = {}; }; DicomMessage.prototype.isCommand = function() { - return this.type == C.DATA_TYPE_COMMAND; -} + return this.type == C.DATA_TYPE_COMMAND; +}; DicomMessage.prototype.setSyntax = function(syntax) { - this.syntax = syntax; + this.syntax = syntax; - for (var tag in this.elementPairs) { - this.elementPairs[tag].setSyntax(this.syntax); - } -} + for (var tag in this.elementPairs) { + this.elementPairs[tag].setSyntax(this.syntax); + } +}; DicomMessage.prototype.setMessageId = function(id) { - this.messageId = id; -} + this.messageId = id; +}; DicomMessage.prototype.setReplyMessageId = function(id) { - this.replyMessageId = id; -} + this.replyMessageId = id; +}; DicomMessage.prototype.command = function(cmds) { - cmds.unshift(this.newElement(0x00000800, this.dataSetPresent ? C.DATA_SET_PRESENT : C.DATE_SET_ABSENCE)); - cmds.unshift(this.newElement(0x00000700, this.priority)); - cmds.unshift(this.newElement(0x00000110, this.messageId)); - cmds.unshift(this.newElement(0x00000100, this.commandType)); - cmds.unshift(this.newElement(0x00000002, this.contextUID)); + cmds.unshift(this.newElement(0x00000800, this.dataSetPresent ? C.DATA_SET_PRESENT : C.DATE_SET_ABSENCE)); + cmds.unshift(this.newElement(0x00000700, this.priority)); + cmds.unshift(this.newElement(0x00000110, this.messageId)); + cmds.unshift(this.newElement(0x00000100, this.commandType)); + cmds.unshift(this.newElement(0x00000002, this.contextUID)); - var length = 0; - cmds.forEach(function(cmd) { - length += cmd.length(cmd.getFields()); - }); + var length = 0; + cmds.forEach(function(cmd) { + length += cmd.length(cmd.getFields()); + }); - cmds.unshift(this.newElement(0x00000000, length)); - return cmds; -} + cmds.unshift(this.newElement(0x00000000, length)); + return cmds; +}; DicomMessage.prototype.response = function(cmds) { - cmds.unshift(this.newElement(0x00000800, this.dataSetPresent ? C.DATA_SET_PRESENT : C.DATE_SET_ABSENCE)); - cmds.unshift(this.newElement(0x00000120, this.replyMessageId)); - cmds.unshift(this.newElement(0x00000100, this.commandType)); - cmds.unshift(this.newElement(0x00000002, this.contextUID)); + cmds.unshift(this.newElement(0x00000800, this.dataSetPresent ? C.DATA_SET_PRESENT : C.DATE_SET_ABSENCE)); + cmds.unshift(this.newElement(0x00000120, this.replyMessageId)); + cmds.unshift(this.newElement(0x00000100, this.commandType)); + cmds.unshift(this.newElement(0x00000002, this.contextUID)); - var length = 0; - cmds.forEach(function(cmd) { - length += cmd.length(cmd.getFields()); - }); + var length = 0; + cmds.forEach(function(cmd) { + length += cmd.length(cmd.getFields()); + }); - cmds.unshift(this.newElement(0x00000000, length)); - return cmds; -} + cmds.unshift(this.newElement(0x00000000, length)); + return cmds; +}; DicomMessage.prototype.setElements = function(pairs) { - var p = {}; - for (var tag in pairs) { - p[tag] = this.newElement(tag, pairs[tag]); - } - this.elementPairs = p; -} + var p = {}; + for (var tag in pairs) { + p[tag] = this.newElement(tag, pairs[tag]); + } + + this.elementPairs = p; +}; DicomMessage.prototype.newElement = function(tag, value) { - return elementByType(tag, value, this.syntax); -} + return elementByType(tag, value, this.syntax); +}; DicomMessage.prototype.setElement = function(key, value) { - this.elementPairs[key] = elementByType(key, value); -} + this.elementPairs[key] = elementByType(key, value); +}; DicomMessage.prototype.setElementPairs = function(pairs) { - this.elementPairs = pairs; -} + this.elementPairs = pairs; +}; DicomMessage.prototype.setContextId = function(context) { - this.contextUID = context; -} + this.contextUID = context; +}; DicomMessage.prototype.setPriority = function(pri) { - this.priority = pri; -} + this.priority = pri; +}; DicomMessage.prototype.setType = function(type) { - this.type = type; -} + this.type = type; +}; DicomMessage.prototype.setDataSetPresent = function(present) { - this.dataSetPresent = present == 0x0101 ? false : true; -} + this.dataSetPresent = present == 0x0101 ? false : true; +}; DicomMessage.prototype.haveData = function() { - return this.dataSetPresent; -} + return this.dataSetPresent; +}; DicomMessage.prototype.tags = function() { - return Object.keys(this.elementPairs); -} + return Object.keys(this.elementPairs); +}; DicomMessage.prototype.key = function(tag) { - return elementKeywordByTag(tag); -} + return elementKeywordByTag(tag); +}; DicomMessage.prototype.getValue = function(tag) { - return this.elementPairs[tag] ? this.elementPairs[tag].getValue() : null; -} + return this.elementPairs[tag] ? this.elementPairs[tag].getValue() : null; +}; DicomMessage.prototype.affectedSOPClassUID = function() { - return this.getValue(0x00000002); -} + return this.getValue(0x00000002); +}; DicomMessage.prototype.getMessageId = function() { - return this.getValue(0x00000110); -} + return this.getValue(0x00000110); +}; DicomMessage.prototype.getFields = function() { - var eles = []; - for (var tag in this.elementPairs) { - eles.push(this.elementPairs[tag]); - } - return eles; -} + var eles = []; + for (var tag in this.elementPairs) { + eles.push(this.elementPairs[tag]); + } + + return eles; +}; DicomMessage.prototype.length = function(elems) { - var len = 0; - elems.forEach(function(elem){ - len += elem.length(elem.getFields()); - }); - return len; -} + var len = 0; + elems.forEach(function(elem) { + len += elem.length(elem.getFields()); + }); + return len; +}; DicomMessage.prototype.isResponse = function() { - return false; -} + return false; +}; DicomMessage.prototype.is = function(type) { - return this.commandType == type; -} + return this.commandType == type; +}; DicomMessage.prototype.write = function(stream) { - var fields = this.getFields(), o = this; - fields.forEach(function(field){ - field.setSyntax(o.syntax); - field.write(stream); - }); -} + var fields = this.getFields(), o = this; + fields.forEach(function(field) { + field.setSyntax(o.syntax); + field.write(stream); + }); +}; DicomMessage.prototype.printElements = function(pairs, indent) { - var typeName = ""; - for (var tag in pairs) { - var value = pairs[tag].getValue(); - typeName += (" ".repeat(indent)) + this.key(tag) + " : "; - if (value instanceof Array) { - var o = this; - value.forEach(function(p) { - if (typeof p == "object") { - typeName += "[\n" + o.printElements(p, indent + 2) + (" ".repeat(indent)) + "]"; + var typeName = ''; + for (var tag in pairs) { + var value = pairs[tag].getValue(); + typeName += (' '.repeat(indent)) + this.key(tag) + ' : '; + if (value instanceof Array) { + var o = this; + value.forEach(function(p) { + if (typeof p == 'object') { + typeName += '[\n' + o.printElements(p, indent + 2) + (' '.repeat(indent)) + ']'; + } else { + typeName += '[' + p + ']'; + } + }); + if (typeName[typeName.length - 1] != '\n') { + typeName += '\n'; + } } else { - typeName += "[" + p + "]"; + typeName += value + '\n'; } - }); - if (typeName[typeName.length-1] != "\n") { - typeName += "\n"; - } - } else { - typeName += value + "\n"; } - } - return typeName; -} + + return typeName; +}; DicomMessage.prototype.toString = function() { - var typeName = ""; - if (!this.isCommand()) { - typeName = "DateSet Message"; - } else { - switch (this.commandType) { - case C.COMMAND_C_GET_RSP : typeName = "C-GET-RSP"; break; - case C.COMMAND_C_MOVE_RSP : typeName = "C-MOVE-RSP"; break; - case C.COMMAND_C_GET_RQ : typeName = "C-GET-RQ"; break; - case C.COMMAND_C_STORE_RQ : typeName = "C-STORE-RQ"; break; - case C.COMMAND_C_FIND_RSP : typeName = "C-FIND-RSP"; break; - case C.COMMAND_C_MOVE_RQ : typeName = "C-MOVE-RQ"; break; - case C.COMMAND_C_FIND_RQ : typeName = "C-FIND-RQ"; break; - case C.COMMAND_C_STORE_RSP : typeName = "C-STORE-RSP"; break; - } - } - typeName += " [\n"; - typeName += this.printElements(this.elementPairs, 0); - typeName += "]"; - return typeName; -} + var typeName = ''; + if (!this.isCommand()) { + typeName = 'DateSet Message'; + } else { + switch (this.commandType) { + case C.COMMAND_C_GET_RSP : typeName = 'C-GET-RSP'; break; + case C.COMMAND_C_MOVE_RSP : typeName = 'C-MOVE-RSP'; break; + case C.COMMAND_C_GET_RQ : typeName = 'C-GET-RQ'; break; + case C.COMMAND_C_STORE_RQ : typeName = 'C-STORE-RQ'; break; + case C.COMMAND_C_FIND_RSP : typeName = 'C-FIND-RSP'; break; + case C.COMMAND_C_MOVE_RQ : typeName = 'C-MOVE-RQ'; break; + case C.COMMAND_C_FIND_RQ : typeName = 'C-FIND-RQ'; break; + case C.COMMAND_C_STORE_RSP : typeName = 'C-STORE-RSP'; break; + } + } + + typeName += ' [\n'; + typeName += this.printElements(this.elementPairs, 0); + typeName += ']'; + return typeName; +}; DicomMessage.prototype.walkObject = function(pairs) { - var obj = {}, o = this; - for (var tag in pairs) { - var v = pairs[tag].getValue(), u = v; - if (v instanceof Array) { - u = []; - v.forEach(function(a) { - if (typeof a == 'object') { - u.push(o.walkObject(a)); - } else u.push(a); - }); - } - obj[tag] = u; - } + var obj = {}, o = this; + for (var tag in pairs) { + var v = pairs[tag].getValue(), u = v; + if (v instanceof Array) { + u = []; + v.forEach(function(a) { + if (typeof a == 'object') { + u.push(o.walkObject(a)); + } else u.push(a); + }); + } - return obj; -} + obj[tag] = u; + } + + return obj; +}; DicomMessage.prototype.toObject = function() { - return this.walkObject(this.elementPairs); -} + return this.walkObject(this.elementPairs); +}; readMessage = function(stream, type, syntax, options) { - var elements = [], pairs = {}, useSyntax = type == C.DATA_TYPE_COMMAND ? C.IMPLICIT_LITTLE_ENDIAN : syntax; - stream.reset(); - while (!stream.end()) { - var elem = new DataElement(); - if (options) { - elem.setOptions(options); - } - elem.setSyntax(useSyntax); - elem.readBytes(stream);//return; - pairs[elem.tag.value] = elem; - } + var elements = [], pairs = {}, useSyntax = type == C.DATA_TYPE_COMMAND ? C.IMPLICIT_LITTLE_ENDIAN : syntax; + stream.reset(); + while (!stream.end()) { + var elem = new DataElement(); + if (options) { + elem.setOptions(options); + } - var message = null; - if (type == C.DATA_TYPE_COMMAND) { - var cmdType = pairs[0x00000100].value; - - switch (cmdType) { - case 0x8020 : message = new CFindRSP(useSyntax); break; - case 0x8021 : message = new CMoveRSP(useSyntax); break; - case 0x8010 : message = new CGetRSP(useSyntax); break; - case 0x0001 : message = new CStoreRQ(useSyntax); break; - case 0x0020 : message = new CFindRQ(useSyntax); break; - default : throw "Unrecognized command type " + cmdType.toString(16); break; + elem.setSyntax(useSyntax); + elem.readBytes(stream);//return; + pairs[elem.tag.value] = elem; } - message.setElementPairs(pairs); - message.setDataSetPresent(message.getValue(0x00000800)); - message.setContextId(message.getValue(0x00000002)); - if (!message.isResponse()) { - message.setMessageId(message.getValue(0x00000110)); + var message = null; + if (type == C.DATA_TYPE_COMMAND) { + var cmdType = pairs[0x00000100].value; + + switch (cmdType) { + case 0x8020 : message = new CFindRSP(useSyntax); break; + case 0x8021 : message = new CMoveRSP(useSyntax); break; + case 0x8010 : message = new CGetRSP(useSyntax); break; + case 0x0001 : message = new CStoreRQ(useSyntax); break; + case 0x0020 : message = new CFindRQ(useSyntax); break; + default : throw 'Unrecognized command type ' + cmdType.toString(16); break; + } + + message.setElementPairs(pairs); + message.setDataSetPresent(message.getValue(0x00000800)); + message.setContextId(message.getValue(0x00000002)); + if (!message.isResponse()) { + message.setMessageId(message.getValue(0x00000110)); + } else { + message.setReplyMessageId(message.getValue(0x00000120)); + } + } else if (type == C.DATA_TYPE_DATA) { + message = new DataSetMessage(useSyntax); + message.setElementPairs(pairs); } else { - message.setReplyMessageId(message.getValue(0x00000120)); + throw 'Unrecognized message type'; } - } else if (type == C.DATA_TYPE_DATA) { - message = new DataSetMessage(useSyntax); - message.setElementPairs(pairs); - } else { - throw "Unrecognized message type"; - } - return message; -} -DataSetMessage = function(syntax){ - DicomMessage.call(this, syntax); - this.type = C.DATA_TYPE_DATA; + return message; }; + +DataSetMessage = function(syntax) { + DicomMessage.call(this, syntax); + this.type = C.DATA_TYPE_DATA; +}; + util.inherits(DataSetMessage, DicomMessage); DataSetMessage.prototype.is = function(type) { - return false; -} + return false; +}; CommandMessage = function(syntax) { - DicomMessage.call(this, syntax); - this.type = C.DATA_TYPE_COMMAND; - this.priority = C.PRIORITY_MEDIUM; - this.dataSetPresent = true; -} + DicomMessage.call(this, syntax); + this.type = C.DATA_TYPE_COMMAND; + this.priority = C.PRIORITY_MEDIUM; + this.dataSetPresent = true; +}; + util.inherits(CommandMessage, DicomMessage); CommandMessage.prototype.getFields = function() { - return this.command(CommandMessage.super_.prototype.getFields.call(this)); -} + return this.command(CommandMessage.super_.prototype.getFields.call(this)); +}; CommandResponse = function(syntax) { - DicomMessage.call(this, syntax); - this.type = C.DATA_TYPE_COMMAND; - this.dataSetPresent = true; + DicomMessage.call(this, syntax); + this.type = C.DATA_TYPE_COMMAND; + this.dataSetPresent = true; }; + util.inherits(CommandResponse, DicomMessage); CommandResponse.prototype.isResponse = function() { - return true; -} + return true; +}; CommandResponse.prototype.respondedTo = function() { - return this.getValue(0x00000120); -} + return this.getValue(0x00000120); +}; CommandResponse.prototype.isFinal = function() { - return this.success() || this.failure() || this.cancel(); -} + return this.success() || this.failure() || this.cancel(); +}; CommandResponse.prototype.warning = function() { - var status = this.getStatus(); - return (status == 0x0001) || (status >> 12 == 0xb); -} + var status = this.getStatus(); + return (status == 0x0001) || (status >> 12 == 0xb); +}; CommandResponse.prototype.success = function() { - return this.getStatus() == 0x0000; -} + return this.getStatus() == 0x0000; +}; CommandResponse.prototype.failure = function() { - var status = this.getStatus(); - return (status >> 12 == 0xa) || (status >> 12 == 0xc) || (status >> 8 == 0x1) -} + var status = this.getStatus(); + return (status >> 12 == 0xa) || (status >> 12 == 0xc) || (status >> 8 == 0x1); +}; CommandResponse.prototype.cancel = function() { - return this.getStatus() == C.STATUS_CANCEL; -} + return this.getStatus() == C.STATUS_CANCEL; +}; CommandResponse.prototype.pending = function() { - var status = this.getStatus(); - return (status == 0xff00) || (status == 0xff01); -} + var status = this.getStatus(); + return (status == 0xff00) || (status == 0xff01); +}; CommandResponse.prototype.getStatus = function() { - return this.getValue(0x00000900); -} + return this.getValue(0x00000900); +}; CommandResponse.prototype.setStatus = function(status) { - this.setElement(0x00000900, status); -} + this.setElement(0x00000900, status); +}; // following four methods only available to C-GET-RSP and C-MOVE-RSP CommandResponse.prototype.getNumOfRemainingSubOperations = function() { - return this.getValue(0x00001020); -} + return this.getValue(0x00001020); +}; CommandResponse.prototype.getNumOfCompletedSubOperations = function() { - return this.getValue(0x00001021); -} + return this.getValue(0x00001021); +}; CommandResponse.prototype.getNumOfFailedSubOperations = function() { - return this.getValue(0x00001022); -} + return this.getValue(0x00001022); +}; CommandResponse.prototype.getNumOfWarningSubOperations = function() { - return this.getValue(0x00001023); -} + return this.getValue(0x00001023); +}; //end CommandResponse.prototype.getFields = function() { - return this.response(CommandResponse.super_.prototype.getFields.call(this)); -} + return this.response(CommandResponse.super_.prototype.getFields.call(this)); +}; CFindRSP = function(syntax) { - CommandResponse.call(this, syntax); - this.commandType = 0x8020; + CommandResponse.call(this, syntax); + this.commandType = 0x8020; }; + util.inherits(CFindRSP, CommandResponse); CGetRSP = function(syntax) { - CommandResponse.call(this, syntax); - this.commandType = 0x8010; + CommandResponse.call(this, syntax); + this.commandType = 0x8010; }; + util.inherits(CGetRSP, CommandResponse); CMoveRSP = function(syntax) { - CommandResponse.call(this, syntax); - this.commandType = 0x8021; + CommandResponse.call(this, syntax); + this.commandType = 0x8021; }; + util.inherits(CMoveRSP, CommandResponse); CFindRQ = function(syntax) { - CommandMessage.call(this, syntax); - this.commandType = 0x20; - this.contextUID = C.SOP_STUDY_ROOT_FIND; + CommandMessage.call(this, syntax); + this.commandType = 0x20; + this.contextUID = C.SOP_STUDY_ROOT_FIND; }; + util.inherits(CFindRQ, CommandMessage); CMoveRQ = function(syntax, destination) { - CommandMessage.call(this, syntax); - this.commandType = 0x21; - this.contextUID = C.SOP_STUDY_ROOT_MOVE; - this.setDestination(destination || ""); + CommandMessage.call(this, syntax); + this.commandType = 0x21; + this.contextUID = C.SOP_STUDY_ROOT_MOVE; + this.setDestination(destination || ''); }; + util.inherits(CMoveRQ, CommandMessage); CMoveRQ.prototype.setStore = function(cstr) { - this.store = cstr; -} + this.store = cstr; +}; CMoveRQ.prototype.setDestination = function(dest) { - this.setElements({ - 0x00000600 : dest - }); -} + this.setElements({ + 0x00000600: dest + }); +}; CGetRQ = function(syntax) { - CommandMessage.call(this, syntax); - this.commandType = 0x10; - this.contextUID = C.SOP_STUDY_ROOT_GET; - this.store = null; + CommandMessage.call(this, syntax); + this.commandType = 0x10; + this.contextUID = C.SOP_STUDY_ROOT_GET; + this.store = null; }; + util.inherits(CGetRQ, CommandMessage); CGetRQ.prototype.setStore = function(cstr) { - this.store = cstr; -} + this.store = cstr; +}; CStoreRQ = function(syntax) { - CommandMessage.call(this, syntax); - this.commandType = 0x01; - this.contextUID = C.SOP_STUDY_ROOT_GET; + CommandMessage.call(this, syntax); + this.commandType = 0x01; + this.contextUID = C.SOP_STUDY_ROOT_GET; }; + util.inherits(CStoreRQ, CommandMessage); CStoreRQ.prototype.getOriginAETitle = function() { - return this.getValue(0x00001030); -} + return this.getValue(0x00001030); +}; CStoreRQ.prototype.getMoveMessageId = function() { - return this.getValue(0x00001031); -} + return this.getValue(0x00001031); +}; CStoreRQ.prototype.getSOPInstanceUID = function() { - return this.getValue(0x00001000); -} + return this.getValue(0x00001000); +}; CStoreRSP = function(syntax) { - CommandResponse.call(this, syntax); - this.commandType = 0x8001; - this.contextUID = C.SOP_STUDY_ROOT_GET; - this.dataSetPresent = false; + CommandResponse.call(this, syntax); + this.commandType = 0x8001; + this.contextUID = C.SOP_STUDY_ROOT_GET; + this.dataSetPresent = false; }; + util.inherits(CStoreRSP, CommandResponse); CStoreRSP.prototype.setAffectedSOPInstanceUID = function(uid) { - this.setElement(0x00001000, uid); -} + this.setElement(0x00001000, uid); +}; CStoreRSP.prototype.getAffectedSOPInstanceUID = function(uid) { - return this.getValue(0x00001000); -} \ No newline at end of file + return this.getValue(0x00001000); +}; + \ No newline at end of file diff --git a/Packages/dimse-service/server/PDU.js b/Packages/dimse-service/server/PDU.js index 32cd9e42a..ea0e57e1b 100755 --- a/Packages/dimse-service/server/PDU.js +++ b/Packages/dimse-service/server/PDU.js @@ -1,660 +1,675 @@ PDU = function() { - this.fields = []; - this.lengthBytes = 4; -} + this.fields = []; + this.lengthBytes = 4; +}; PDU.prototype.length = function(fields) { - var len = 0; - fields.forEach(function(f) { - len += !f.getFields ? f.length() : f.length(f.getFields()); - }); - return len; -} + var len = 0; + fields.forEach(function(f) { + len += !f.getFields ? f.length() : f.length(f.getFields()); + }); + return len; +}; PDU.prototype.is = function(type) { - return this.type == type; -} + return this.type == type; +}; PDU.prototype.getFields = function(fields) { - var len = this.lengthField(fields); - fields.unshift(len); - if (this.type !== null) { - fields.unshift(new ReservedField()); - fields.unshift(new HexField(this.type)); - } + var len = this.lengthField(fields); + fields.unshift(len); + if (this.type !== null) { + fields.unshift(new ReservedField()); + fields.unshift(new HexField(this.type)); + } - return fields; -} + return fields; +}; PDU.prototype.lengthField = function(fields) { - if (this.lengthBytes == 4) { - return new UInt32Field(this.length(fields)); - } else if (this.lengthBytes == 2) { - return new UInt16Field(this.length(fields)); - } else { - throw "Invalid length bytes"; - } -} + if (this.lengthBytes == 4) { + return new UInt32Field(this.length(fields)); + } else if (this.lengthBytes == 2) { + return new UInt16Field(this.length(fields)); + } else { + throw 'Invalid length bytes'; + } +}; PDU.prototype.read = function(stream) { - stream.read(C.TYPE_HEX, 1); - var length = stream.read(C.TYPE_UINT32); - this.readBytes(stream, length); -} + stream.read(C.TYPE_HEX, 1); + var length = stream.read(C.TYPE_UINT32); + this.readBytes(stream, length); +}; PDU.prototype.load = function(stream) { - return pduByStream(stream); -} + return pduByStream(stream); +}; PDU.prototype.loadPDV = function(stream, length) { - if (stream.end()) return false; - var bytesRead = 0, pdvs = []; - while (bytesRead < length) { - var plength = stream.read(C.TYPE_UINT32), - pdv = new PresentationDataValueItem(); - pdv.readBytes(stream, plength); - bytesRead += plength + 4; + if (stream.end()) return false; + var bytesRead = 0, pdvs = []; + while (bytesRead < length) { + var plength = stream.read(C.TYPE_UINT32), + pdv = new PresentationDataValueItem(); + pdv.readBytes(stream, plength); + bytesRead += plength + 4; - pdvs.push(pdv); - } + pdvs.push(pdv); + } - return pdvs; -} + return pdvs; +}; PDU.prototype.loadDicomMessage = function(stream, isCommand, isLast) { - var message = readMessage(stream, isCommand, isLast); - return message; -} + var message = readMessage(stream, isCommand, isLast); + return message; +}; PDU.prototype.stream = function() { - var stream = new WriteStream(), - fields = this.getFields(); + var stream = new WriteStream(), + fields = this.getFields(); - // writing to buffer - fields.forEach(function(field){ - field.write(stream); - }); + // writing to buffer + fields.forEach(function(field) { + field.write(stream); + }); - return stream; -} + return stream; +}; PDU.prototype.buffer = function() { - return this.stream().buffer(); -} + return this.stream().buffer(); +}; var interpretCommand = function(stream, isLast) { - parseDicomMessage(stream); -} + parseDicomMessage(stream); +}; mergePDVs = function(pdvs) { - var merges = [], count = pdvs.length, i = 0; - while (i < count) {console.log(pdvs[i].isLast, pdvs[i].type); - if (!pdvs[i].isLast) { - var j = i; - while (!pdvs[j++].isLast && j < count) { - pdvs[i].messageStream.concat(pdvs[j].messageStream); - } - merges.push(pdvs[i]); - i = j; - } else { - merges.push(pdvs[i++]); + var merges = [], count = pdvs.length, i = 0; + while (i < count) {console.log(pdvs[i].isLast, pdvs[i].type); + if (!pdvs[i].isLast) { + var j = i; + while (!pdvs[j++].isLast && j < count) { + pdvs[i].messageStream.concat(pdvs[j].messageStream); + } + + merges.push(pdvs[i]); + i = j; + } else { + merges.push(pdvs[i++]); + } } - } - return merges; -} + + return merges; +}; pduByStream = function(stream) { - if (stream.end()) return null; + if (stream.end()) return null; - var pduType = stream.read(C.TYPE_HEX, 1), typeNum = parseInt(pduType, 16), pdu = null; - //console.log("RECEIVED PDU-TYPE ", pduType); - switch (typeNum) { - case 0x01 : pdu = new AssociateRQ(); break; - case 0x02 : pdu = new AssociateAC(); break; - case 0x04 : pdu = new PDataTF(); break; - case 0x06 : pdu = new ReleaseRP(); break; - case 0x07 : pdu = new AssociateAbort(); break; - case 0x10 : pdu = new ApplicationContextItem(); break; - case 0x20 : pdu = new PresentationContextItem(); break; - case 0x21 : pdu = new PresentationContextItemAC(); break; - case 0x30 : pdu = new AbstractSyntaxItem(); break; - case 0x40 : pdu = new TransferSyntaxItem(); break; - case 0x50 : pdu = new UserInformationItem(); break; - case 0x51 : pdu = new MaximumLengthItem(); break; - case 0x52 : pdu = new ImplementationClassUIDItem(); break; - case 0x55 : pdu = new ImplementationVersionNameItem(); break; - default : throw "Unrecoginized pdu type " + pduType; break; - } - if (pdu) - pdu.read(stream); + var pduType = stream.read(C.TYPE_HEX, 1), typeNum = parseInt(pduType, 16), pdu = null; + //console.log("RECEIVED PDU-TYPE ", pduType); + switch (typeNum) { + case 0x01 : pdu = new AssociateRQ(); break; + case 0x02 : pdu = new AssociateAC(); break; + case 0x04 : pdu = new PDataTF(); break; + case 0x06 : pdu = new ReleaseRP(); break; + case 0x07 : pdu = new AssociateAbort(); break; + case 0x10 : pdu = new ApplicationContextItem(); break; + case 0x20 : pdu = new PresentationContextItem(); break; + case 0x21 : pdu = new PresentationContextItemAC(); break; + case 0x30 : pdu = new AbstractSyntaxItem(); break; + case 0x40 : pdu = new TransferSyntaxItem(); break; + case 0x50 : pdu = new UserInformationItem(); break; + case 0x51 : pdu = new MaximumLengthItem(); break; + case 0x52 : pdu = new ImplementationClassUIDItem(); break; + case 0x55 : pdu = new ImplementationVersionNameItem(); break; + default : throw 'Unrecoginized pdu type ' + pduType; break; + } + if (pdu) + pdu.read(stream); - return pdu; -} + return pdu; +}; var nextItemIs = function(stream, pduType) { - if (stream.end()) return false; + if (stream.end()) return false; - var nextType = stream.read(C.TYPE_HEX, 1); - stream.increment(-1); - return pduType == nextType; -} + var nextType = stream.read(C.TYPE_HEX, 1); + stream.increment(-1); + return pduType == nextType; +}; AssociateRQ = function() { - PDU.call(this); - this.type = C.ITEM_TYPE_PDU_ASSOCIATE_RQ; - this.protocolVersion = 1; -} + PDU.call(this); + this.type = C.ITEM_TYPE_PDU_ASSOCIATE_RQ; + this.protocolVersion = 1; +}; util.inherits(AssociateRQ, PDU); AssociateRQ.prototype.setProtocolVersion = function(version) { - this.protocolVersion = version; -} + this.protocolVersion = version; +}; AssociateRQ.prototype.setCalledAETitle = function(title) { - this.calledAETitle = title; -} + this.calledAETitle = title; +}; AssociateRQ.prototype.setCallingAETitle = function(title) { - this.callingAETitle = title; -} + this.callingAETitle = title; +}; AssociateRQ.prototype.setApplicationContextItem = function(item) { - this.applicationContextItem = item; -} + this.applicationContextItem = item; +}; AssociateRQ.prototype.setPresentationContextItems = function(items) { - this.presentationContextItems = items; -} + this.presentationContextItems = items; +}; AssociateRQ.prototype.setUserInformationItem = function(item) { - this.userInformationItem = item; -} + this.userInformationItem = item; +}; AssociateRQ.prototype.allAccepted = function() { - for (var i in this.presentationContextItems) { - var item = this.presentationContextItems[i]; - if (!item.accepted()) return false; - } - return true; -} + for (var i in this.presentationContextItems) { + var item = this.presentationContextItems[i]; + if (!item.accepted()) return false; + } + + return true; +}; AssociateRQ.prototype.getFields = function() { - var f = [ - new UInt16Field(this.protocolVersion), new ReservedField(2), - new FilledField(this.calledAETitle, 16), new FilledField(this.callingAETitle, 16), - new ReservedField(32), this.applicationContextItem - ]; - this.presentationContextItems.forEach(function(context){ - f.push(context); - }); - f.push(this.userInformationItem); - return AssociateRQ.super_.prototype.getFields.call(this, f); -} + var f = [ + new UInt16Field(this.protocolVersion), new ReservedField(2), + new FilledField(this.calledAETitle, 16), new FilledField(this.callingAETitle, 16), + new ReservedField(32), this.applicationContextItem + ]; + this.presentationContextItems.forEach(function(context) { + f.push(context); + }); + f.push(this.userInformationItem); + return AssociateRQ.super_.prototype.getFields.call(this, f); +}; AssociateRQ.prototype.readBytes = function(stream, length) { - this.type = C.ITEM_TYPE_PDU_ASSOCIATE_RQ; - var version = stream.read(C.TYPE_UINT16); - this.setProtocolVersion(version); - stream.increment(2); - var calledAE = stream.read(C.TYPE_ASCII, 16); - this.setCalledAETitle(calledAE); - var callingAE = stream.read(C.TYPE_ASCII, 16); - this.setCallingAETitle(callingAE); - stream.increment(32); + this.type = C.ITEM_TYPE_PDU_ASSOCIATE_RQ; + var version = stream.read(C.TYPE_UINT16); + this.setProtocolVersion(version); + stream.increment(2); + var calledAE = stream.read(C.TYPE_ASCII, 16); + this.setCalledAETitle(calledAE); + var callingAE = stream.read(C.TYPE_ASCII, 16); + this.setCallingAETitle(callingAE); + stream.increment(32); - var appContext = this.load(stream); - this.setApplicationContextItem(appContext); + var appContext = this.load(stream); + this.setApplicationContextItem(appContext); - var presContexts = []; - do { - presContexts.push(this.load(stream)); - } while (nextItemIs(stream, C.ITEM_TYPE_PRESENTATION_CONTEXT_AC)); - this.setPresentationContextItems(presContexts); + var presContexts = []; + do { + presContexts.push(this.load(stream)); + } while (nextItemIs(stream, C.ITEM_TYPE_PRESENTATION_CONTEXT_AC)); + this.setPresentationContextItems(presContexts); - var userItem = this.load(stream); - this.setUserInformationItem(userItem); -} + var userItem = this.load(stream); + this.setUserInformationItem(userItem); +}; AssociateRQ.prototype.buffer = function() { - return AssociateRQ.super_.prototype.buffer.call(this); -} + return AssociateRQ.super_.prototype.buffer.call(this); +}; AssociateAC = function() { - AssociateRQ.call(this); + AssociateRQ.call(this); }; util.inherits(AssociateAC, AssociateRQ); AssociateAC.prototype.readBytes = function(stream, length) { - this.type = C.ITEM_TYPE_PDU_ASSOCIATE_AC; - var version = stream.read(C.TYPE_UINT16); - this.setProtocolVersion(version); - stream.increment(66); + this.type = C.ITEM_TYPE_PDU_ASSOCIATE_AC; + var version = stream.read(C.TYPE_UINT16); + this.setProtocolVersion(version); + stream.increment(66); - var appContext = this.load(stream); - this.setApplicationContextItem(appContext); + var appContext = this.load(stream); + this.setApplicationContextItem(appContext); - var presContexts = []; - do { - presContexts.push(this.load(stream)); - } while (nextItemIs(stream, C.ITEM_TYPE_PRESENTATION_CONTEXT_AC)); - this.setPresentationContextItems(presContexts); + var presContexts = []; + do { + presContexts.push(this.load(stream)); + } while (nextItemIs(stream, C.ITEM_TYPE_PRESENTATION_CONTEXT_AC)); + this.setPresentationContextItems(presContexts); - var userItem = this.load(stream); - this.setUserInformationItem(userItem); -} + var userItem = this.load(stream); + this.setUserInformationItem(userItem); +}; AssociateAbort = function() { - this.type = C.ITEM_TYPE_PDU_AABORT; - this.source = 1; - this.reason = 0; - PDU.call(this); -} + this.type = C.ITEM_TYPE_PDU_AABORT; + this.source = 1; + this.reason = 0; + PDU.call(this); +}; util.inherits(AssociateAbort, PDU); AssociateAbort.prototype.setSource = function(src) { - this.source = src; -} + this.source = src; +}; AssociateAbort.prototype.setReason = function(reason) { - this.reason = reason; -} + this.reason = reason; +}; AssociateAbort.prototype.readBytes = function(stream, length) { - stream.increment(2); + stream.increment(2); - var source = stream.read(C.TYPE_UINT8); - this.setSource(source); + var source = stream.read(C.TYPE_UINT8); + this.setSource(source); - var reason = stream.read(C.TYPE_UINT8); - this.setReason(reason); -} + var reason = stream.read(C.TYPE_UINT8); + this.setReason(reason); +}; AssociateAbort.prototype.getFields = function() { - return AssociateAbort.super_.prototype.getFields.call(this, [ - new ReservedField(), new ReservedField(), - new UInt8Field(this.source), new UInt8Field(this.reason) - ]); -} + return AssociateAbort.super_.prototype.getFields.call(this, [ + new ReservedField(), new ReservedField(), + new UInt8Field(this.source), new UInt8Field(this.reason) + ]); +}; ReleaseRQ = function() { - this.type = C.ITEM_TYPE_PDU_RELEASE_RQ; - PDU.call(this); + this.type = C.ITEM_TYPE_PDU_RELEASE_RQ; + PDU.call(this); }; util.inherits(ReleaseRQ, PDU); ReleaseRQ.prototype.getFields = function() { - return ReleaseRQ.super_.prototype.getFields.call(this, [new ReservedField(4)]); + return ReleaseRQ.super_.prototype.getFields.call(this, [ new ReservedField(4) ]); }; ReleaseRP = function() { - this.type = C.ITEM_TYPE_PDU_RELEASE_RP; - PDU.call(this); -} + this.type = C.ITEM_TYPE_PDU_RELEASE_RP; + PDU.call(this); +}; util.inherits(ReleaseRP, PDU); ReleaseRP.prototype.readBytes = function(stream, length) { - stream.increment(4); + stream.increment(4); }; ReleaseRP.prototype.getFields = function() { - return ReleaseRP.super_.prototype.getFields.call(this, [new ReservedField(4)]); -} + return ReleaseRP.super_.prototype.getFields.call(this, [ new ReservedField(4) ]); +}; PDataTF = function() { - this.type = C.ITEM_TYPE_PDU_PDATA; - this.presentationDataValueItems = []; - PDU.call(this); -} + this.type = C.ITEM_TYPE_PDU_PDATA; + this.presentationDataValueItems = []; + PDU.call(this); +}; + util.inherits(PDataTF, PDU); PDataTF.prototype.setPresentationDataValueItems = function(items) { - this.presentationDataValueItems = items ? items : []; -} + this.presentationDataValueItems = items ? items : []; +}; PDataTF.prototype.getFields = function() { - var fields = this.presentationDataValueItems; + var fields = this.presentationDataValueItems; - return PDataTF.super_.prototype.getFields.call(this, fields); -} + return PDataTF.super_.prototype.getFields.call(this, fields); +}; PDataTF.prototype.readBytes = function(stream, length) { - var pdvs = this.loadPDV(stream, length); - //let merges = mergePDVs(pdvs); + var pdvs = this.loadPDV(stream, length); + //let merges = mergePDVs(pdvs); - this.setPresentationDataValueItems(pdvs); -} + this.setPresentationDataValueItems(pdvs); +}; Item = function() { - PDU.call(this); - this.lengthBytes = 2; + PDU.call(this); + this.lengthBytes = 2; }; + util.inherits(Item, PDU); Item.prototype.read = function(stream) { - stream.read(C.TYPE_HEX, 1); - var length = stream.read(C.TYPE_UINT16); - this.readBytes(stream, length); -} + stream.read(C.TYPE_HEX, 1); + var length = stream.read(C.TYPE_UINT16); + this.readBytes(stream, length); +}; Item.prototype.write = function(stream) { - stream.concat(this.stream()); -} + stream.concat(this.stream()); +}; Item.prototype.getFields = function(fields) { - return Item.super_.prototype.getFields.call(this, fields); -} + return Item.super_.prototype.getFields.call(this, fields); +}; PresentationDataValueItem = function(context) { - this.type = null; - this.isLast = true; - this.dataFragment = null; - this.contextId = context; - this.messageStream = null; - Item.call(this); + this.type = null; + this.isLast = true; + this.dataFragment = null; + this.contextId = context; + this.messageStream = null; + Item.call(this); - this.lengthBytes = 4; + this.lengthBytes = 4; }; + util.inherits(PresentationDataValueItem, Item); PresentationDataValueItem.prototype.setContextId = function(id) { - this.contextId = id; -} + this.contextId = id; +}; PresentationDataValueItem.prototype.setFlag = function(flag) { - this.flag = flag; -} + this.flag = flag; +}; PresentationDataValueItem.prototype.setPresentationDataValue = function(pdv) { - this.pdv = pdv; -} + this.pdv = pdv; +}; PresentationDataValueItem.prototype.setMessage = function(msg) { - this.dataFragment = msg; -} + this.dataFragment = msg; +}; PresentationDataValueItem.prototype.getMessage = function() { - return this.dataFragment; -} + return this.dataFragment; +}; PresentationDataValueItem.prototype.readBytes = function(stream, length) { - this.contextId = stream.read(C.TYPE_UINT8); - var messageHeader = stream.read(C.TYPE_UINT8); - this.isLast = messageHeader >> 1; - this.type = messageHeader & 1 ? C.DATA_TYPE_COMMAND : C.DATA_TYPE_DATA; + this.contextId = stream.read(C.TYPE_UINT8); + var messageHeader = stream.read(C.TYPE_UINT8); + this.isLast = messageHeader >> 1; + this.type = messageHeader & 1 ? C.DATA_TYPE_COMMAND : C.DATA_TYPE_DATA; - //load dicom messages - this.messageStream = stream.more(length - 2); -} + //load dicom messages + this.messageStream = stream.more(length - 2); +}; PresentationDataValueItem.prototype.getFields = function() { - var fields = [new UInt8Field(this.contextId)]; - //define header - var messageHeader = (1 & this.dataFragment.type) | ((this.isLast ? 1 : 0) << 1); - fields.push(new UInt8Field(messageHeader)); + var fields = [ new UInt8Field(this.contextId) ]; + //define header + var messageHeader = (1 & this.dataFragment.type) | ((this.isLast ? 1 : 0) << 1); + fields.push(new UInt8Field(messageHeader)); - fields.push(this.dataFragment); -/*var stream = new WriteStream();this.dataFragment.write(stream); -//var f = this.dataFragment.getFields(); -//var wr = new WriteStream();f[0].setSyntax(this.dataFragment.syntax);f[0].write(wr); -var rst = stream.toReadBuffer(); -rst.setEndian(C.LITTLE_ENDIAN); - var group = rst.read(C.TYPE_UINT16), - element = rst.read(C.TYPE_UINT16), - tag = tagFromNumbers(group, element); + fields.push(this.dataFragment); + /*var stream = new WriteStream();this.dataFragment.write(stream); + //var f = this.dataFragment.getFields(); + //var wr = new WriteStream();f[0].setSyntax(this.dataFragment.syntax);f[0].write(wr); + var rst = stream.toReadBuffer(); + rst.setEndian(C.LITTLE_ENDIAN); + var group = rst.read(C.TYPE_UINT16), + element = rst.read(C.TYPE_UINT16), + tag = tagFromNumbers(group, element); - console.log(tag.toString(), rst.read(C.TYPE_UINT32));*/ - return PresentationDataValueItem.super_.prototype.getFields.call(this, fields); -} + console.log(tag.toString(), rst.read(C.TYPE_UINT32));*/ + return PresentationDataValueItem.super_.prototype.getFields.call(this, fields); +}; ApplicationContextItem = function() { - this.type = C.ITEM_TYPE_APPLICATION_CONTEXT; - this.applicationContextName = C.APPLICATION_CONTEXT_NAME; - Item.call(this); -} + this.type = C.ITEM_TYPE_APPLICATION_CONTEXT; + this.applicationContextName = C.APPLICATION_CONTEXT_NAME; + Item.call(this); +}; + util.inherits(ApplicationContextItem, Item); ApplicationContextItem.prototype.setApplicationContextName = function(name) { - this.applicationContextName = name; -} + this.applicationContextName = name; +}; ApplicationContextItem.prototype.getFields = function() { - return ApplicationContextItem.super_.prototype.getFields.call(this, [new StringField(this.applicationContextName)]); -} + return ApplicationContextItem.super_.prototype.getFields.call(this, [ new StringField(this.applicationContextName) ]); +}; ApplicationContextItem.prototype.readBytes = function(stream, length) { - var appContext = stream.read(C.TYPE_ASCII, length); - this.setApplicationContextName(appContext); -} + var appContext = stream.read(C.TYPE_ASCII, length); + this.setApplicationContextName(appContext); +}; ApplicationContextItem.prototype.buffer = function() { - return ApplicationContextItem.super_.prototype.buffer.call(this); -} + return ApplicationContextItem.super_.prototype.buffer.call(this); +}; PresentationContextItem = function() { - this.type = C.ITEM_TYPE_PRESENTATION_CONTEXT; - Item.call(this); + this.type = C.ITEM_TYPE_PRESENTATION_CONTEXT; + Item.call(this); }; + util.inherits(PresentationContextItem, Item); PresentationContextItem.prototype.setPresentationContextID = function(id) { - this.presentationContextID = id; -} + this.presentationContextID = id; +}; PresentationContextItem.prototype.setAbstractSyntaxItem = function(item) { - this.abstractSyntaxItem = item; -} + this.abstractSyntaxItem = item; +}; PresentationContextItem.prototype.setTransferSyntaxesItems = function(items) { - this.transferSyntaxesItems = items; -} + this.transferSyntaxesItems = items; +}; PresentationContextItem.prototype.setResultReason = function(reason) { - this.resultReason = reason; -} + this.resultReason = reason; +}; PresentationContextItem.prototype.accepted = function() { - return this.resultReason == 0; -} + return this.resultReason == 0; +}; PresentationContextItem.prototype.readBytes = function(stream, length) { - var contextId = stream.read(C.TYPE_UINT8); - this.setPresentationContextID(contextId); - stream.increment(1); - stream.increment(1); - stream.increment(1); + var contextId = stream.read(C.TYPE_UINT8); + this.setPresentationContextID(contextId); + stream.increment(1); + stream.increment(1); + stream.increment(1); - var abstractItem = this.load(stream); - this.setAbstractSyntaxItem(abstractItem); + var abstractItem = this.load(stream); + this.setAbstractSyntaxItem(abstractItem); - var transContexts = []; - do { - transContexts.push(this.load(stream)); - } while (nextItemIs(stream, C.ITEM_TYPE_TRANSFER_CONTEXT)); - this.setTransferSyntaxesItems(transContexts); -} + var transContexts = []; + do { + transContexts.push(this.load(stream)); + } while (nextItemIs(stream, C.ITEM_TYPE_TRANSFER_CONTEXT)); + this.setTransferSyntaxesItems(transContexts); +}; PresentationContextItem.prototype.getFields = function() { - var f = [ - new UInt8Field(this.presentationContextID), - new ReservedField(), new ReservedField(), new ReservedField(), this.abstractSyntaxItem - ]; - this.transferSyntaxesItems.forEach(function(syntaxItem){ - f.push(syntaxItem); - }); - return PresentationContextItem.super_.prototype.getFields.call(this, f); -} + var f = [ + new UInt8Field(this.presentationContextID), + new ReservedField(), new ReservedField(), new ReservedField(), this.abstractSyntaxItem + ]; + this.transferSyntaxesItems.forEach(function(syntaxItem) { + f.push(syntaxItem); + }); + return PresentationContextItem.super_.prototype.getFields.call(this, f); +}; PresentationContextItem.prototype.buffer = function() { - return PresentationContextItem.super_.prototype.buffer.call(this); -} + return PresentationContextItem.super_.prototype.buffer.call(this); +}; PresentationContextItemAC = function() { - this.type = C.ITEM_TYPE_PRESENTATION_CONTEXT_AC; - Item.call(this); + this.type = C.ITEM_TYPE_PRESENTATION_CONTEXT_AC; + Item.call(this); }; + util.inherits(PresentationContextItemAC, PresentationContextItem); PresentationContextItemAC.prototype.readBytes = function(stream, length) { - var contextId = stream.read(C.TYPE_UINT8); - this.setPresentationContextID(contextId); - stream.increment(1); - var resultReason = stream.read(C.TYPE_UINT8); - this.setResultReason(resultReason); - stream.increment(1); + var contextId = stream.read(C.TYPE_UINT8); + this.setPresentationContextID(contextId); + stream.increment(1); + var resultReason = stream.read(C.TYPE_UINT8); + this.setResultReason(resultReason); + stream.increment(1); - var transItem = this.load(stream); - this.setTransferSyntaxesItems([transItem]); -} + var transItem = this.load(stream); + this.setTransferSyntaxesItems([ transItem ]); +}; AbstractSyntaxItem = function() { - this.type = C.ITEM_TYPE_ABSTRACT_CONTEXT; - Item.call(this); -} + this.type = C.ITEM_TYPE_ABSTRACT_CONTEXT; + Item.call(this); +}; + util.inherits(AbstractSyntaxItem, Item); AbstractSyntaxItem.prototype.setAbstractSyntaxName = function(name) { - this.abstractSyntaxName = name; -} + this.abstractSyntaxName = name; +}; AbstractSyntaxItem.prototype.getFields = function() { - return AbstractSyntaxItem.super_.prototype.getFields.call(this, [new StringField(this.abstractSyntaxName)]); -} + return AbstractSyntaxItem.super_.prototype.getFields.call(this, [ new StringField(this.abstractSyntaxName) ]); +}; AbstractSyntaxItem.prototype.buffer = function() { - return AbstractSyntaxItem.super_.prototype.buffer.call(this); -} + return AbstractSyntaxItem.super_.prototype.buffer.call(this); +}; AbstractSyntaxItem.prototype.readBytes = function(stream, length) { - var name = stream.read(C.TYPE_ASCII, length); - this.setAbstractSyntaxName(name); -} + var name = stream.read(C.TYPE_ASCII, length); + this.setAbstractSyntaxName(name); +}; TransferSyntaxItem = function() { - this.type = C.ITEM_TYPE_TRANSFER_CONTEXT; - Item.call(this); + this.type = C.ITEM_TYPE_TRANSFER_CONTEXT; + Item.call(this); }; + util.inherits(TransferSyntaxItem, Item); TransferSyntaxItem.prototype.setTransferSyntaxName = function(name) { - this.transferSyntaxName = name; -} + this.transferSyntaxName = name; +}; TransferSyntaxItem.prototype.readBytes = function(stream, length) { - var transfer = stream.read(C.TYPE_ASCII, length); - this.setTransferSyntaxName(transfer); -} + var transfer = stream.read(C.TYPE_ASCII, length); + this.setTransferSyntaxName(transfer); +}; TransferSyntaxItem.prototype.getFields = function() { - return TransferSyntaxItem.super_.prototype.getFields.call(this, [new StringField(this.transferSyntaxName)]); -} + return TransferSyntaxItem.super_.prototype.getFields.call(this, [ new StringField(this.transferSyntaxName) ]); +}; TransferSyntaxItem.prototype.buffer = function() { - return TransferSyntaxItem.super_.prototype.buffer.call(this); -} + return TransferSyntaxItem.super_.prototype.buffer.call(this); +}; UserInformationItem = function() { - this.type = C.ITEM_TYPE_USER_INFORMATION; - Item.call(this); + this.type = C.ITEM_TYPE_USER_INFORMATION; + Item.call(this); }; + util.inherits(UserInformationItem, Item); UserInformationItem.prototype.setUserDataItems = function(items) { - this.userDataItems = items; -} + this.userDataItems = items; +}; UserInformationItem.prototype.readBytes = function(stream, length) { - var items = [], pdu = this.load(stream); + var items = [], pdu = this.load(stream); - do { - items.push(pdu); - } while (pdu = this.load(stream)); - this.setUserDataItems(items); -} + do { + items.push(pdu); + } while (pdu = this.load(stream)); + this.setUserDataItems(items); +}; UserInformationItem.prototype.getFields = function() { - var f = []; - this.userDataItems.forEach(function(userData){ - f.push(userData); - }); - return UserInformationItem.super_.prototype.getFields.call(this, f); -} + var f = []; + this.userDataItems.forEach(function(userData) { + f.push(userData); + }); + return UserInformationItem.super_.prototype.getFields.call(this, f); +}; UserInformationItem.prototype.buffer = function() { - return UserInformationItem.super_.prototype.buffer.call(this); -} + return UserInformationItem.super_.prototype.buffer.call(this); +}; ImplementationClassUIDItem = function() { - this.type = C.ITEM_TYPE_IMPLEMENTATION_UID; - Item.call(this); -} + this.type = C.ITEM_TYPE_IMPLEMENTATION_UID; + Item.call(this); +}; + util.inherits(ImplementationClassUIDItem, Item); ImplementationClassUIDItem.prototype.setImplementationClassUID = function(id) { - this.implementationClassUID = id; -} + this.implementationClassUID = id; +}; ImplementationClassUIDItem.prototype.readBytes = function(stream, length) { - var uid = stream.read(C.TYPE_ASCII, length); - this.setImplementationClassUID(uid); -} + var uid = stream.read(C.TYPE_ASCII, length); + this.setImplementationClassUID(uid); +}; ImplementationClassUIDItem.prototype.getFields = function() { - return ImplementationClassUIDItem.super_.prototype.getFields.call(this, [new StringField(this.implementationClassUID)]); -} + return ImplementationClassUIDItem.super_.prototype.getFields.call(this, [ new StringField(this.implementationClassUID) ]); +}; ImplementationClassUIDItem.prototype.buffer = function() { - return ImplementationClassUIDItem.super_.prototype.buffer.call(this); -} + return ImplementationClassUIDItem.super_.prototype.buffer.call(this); +}; ImplementationVersionNameItem = function() { - this.type = C.ITEM_TYPE_IMPLEMENTATION_VERSION; - Item.call(this); -} + this.type = C.ITEM_TYPE_IMPLEMENTATION_VERSION; + Item.call(this); +}; + util.inherits(ImplementationVersionNameItem, Item); ImplementationVersionNameItem.prototype.setImplementationVersionName = function(name) { - this.implementationVersionName = name; -} + this.implementationVersionName = name; +}; ImplementationVersionNameItem.prototype.readBytes = function(stream, length) { - var name = stream.read(C.TYPE_ASCII, length); - this.setImplementationVersionName(name); -} + var name = stream.read(C.TYPE_ASCII, length); + this.setImplementationVersionName(name); +}; ImplementationVersionNameItem.prototype.getFields = function() { - return ImplementationVersionNameItem.super_.prototype.getFields.call(this, [new StringField(this.implementationVersionName)]); -} + return ImplementationVersionNameItem.super_.prototype.getFields.call(this, [ new StringField(this.implementationVersionName) ]); +}; ImplementationVersionNameItem.prototype.buffer = function() { - return ImplementationVersionNameItem.super_.prototype.buffer.call(this); -} + return ImplementationVersionNameItem.super_.prototype.buffer.call(this); +}; MaximumLengthItem = function() { - this.type = C.ITEM_TYPE_MAXIMUM_LENGTH; - this.maximumLengthReceived = 32768; - Item.call(this); -} + this.type = C.ITEM_TYPE_MAXIMUM_LENGTH; + this.maximumLengthReceived = 32768; + Item.call(this); +}; + util.inherits(MaximumLengthItem, Item); MaximumLengthItem.prototype.setMaximumLengthReceived = function(length) { - this.maximumLengthReceived = length; -} + this.maximumLengthReceived = length; +}; MaximumLengthItem.prototype.readBytes = function(stream, length) { - var l = stream.read(C.TYPE_UINT32); - this.setMaximumLengthReceived(l); -} + var l = stream.read(C.TYPE_UINT32); + this.setMaximumLengthReceived(l); +}; MaximumLengthItem.prototype.getFields = function() { - return MaximumLengthItem.super_.prototype.getFields.call(this, [new UInt32Field(this.maximumLengthReceived)]); -} + return MaximumLengthItem.super_.prototype.getFields.call(this, [ new UInt32Field(this.maximumLengthReceived) ]); +}; MaximumLengthItem.prototype.buffer = function() { - return MaximumLengthItem.super_.prototype.buffer.call(this); -} + return MaximumLengthItem.super_.prototype.buffer.call(this); +}; diff --git a/Packages/dimse-service/server/RWStream.js b/Packages/dimse-service/server/RWStream.js index 8c8d4e37a..c54af8300 100755 --- a/Packages/dimse-service/server/RWStream.js +++ b/Packages/dimse-service/server/RWStream.js @@ -1,229 +1,229 @@ var isString = function(type) { - if (type == C.TYPE_ASCII || type == C.TYPE_HEX) { - return true; - } else return false; + if (type == C.TYPE_ASCII || type == C.TYPE_HEX) { + return true; + } else return false; }; calcLength = function(type, value) { - var size = NaN; - switch (type) { - case C.TYPE_HEX : size = Buffer.byteLength(value, 'hex'); break; - case C.TYPE_ASCII : size = Buffer.byteLength(value, 'ascii'); break; - case C.TYPE_UINT8 : size = 1; break; - case C.TYPE_UINT16 : size = 2; break; - case C.TYPE_UINT32 : size = 4; break; - case C.TYPE_FLOAT : size = 4; break; - case C.TYPE_DOUBLE : size = 8; break; - case C.TYPE_INT8 : size = 1; break; - case C.TYPE_INT16 : size = 2; break; - case C.TYPE_INT32 : size = 4; break; - default :break; - } - return size; -} + var size = NaN; + switch (type) { + case C.TYPE_HEX : size = Buffer.byteLength(value, 'hex'); break; + case C.TYPE_ASCII : size = Buffer.byteLength(value, 'ascii'); break; + case C.TYPE_UINT8 : size = 1; break; + case C.TYPE_UINT16 : size = 2; break; + case C.TYPE_UINT32 : size = 4; break; + case C.TYPE_FLOAT : size = 4; break; + case C.TYPE_DOUBLE : size = 8; break; + case C.TYPE_INT8 : size = 1; break; + case C.TYPE_INT16 : size = 2; break; + case C.TYPE_INT32 : size = 4; break; + default :break; + } + return size; +}; var RWStream = function() { - this.endian = C.BIG_ENDIAN; + this.endian = C.BIG_ENDIAN; }; RWStream.prototype.setEndian = function(endian) { - this.endian = endian; -} + this.endian = endian; +}; RWStream.prototype.getEncoding = function(type) { - return RWStream.encodings[type]; -} + return RWStream.encodings[type]; +}; RWStream.prototype.getWriteType = function(type) { - return RWStream.writes[this.endian][type]; -} + return RWStream.writes[this.endian][type]; +}; RWStream.prototype.getReadType = function(type) { - return RWStream.reads[this.endian][type]; -} + return RWStream.reads[this.endian][type]; +}; WriteStream = function() { - RWStream.call(this); - this.defaultBufferSize = 512; //512 bytes - this.rawBuffer = new Buffer(this.defaultBufferSize); - this.offset = 0; - this.contentSize = 0; -} + RWStream.call(this); + this.defaultBufferSize = 512; //512 bytes + this.rawBuffer = new Buffer(this.defaultBufferSize); + this.offset = 0; + this.contentSize = 0; +}; util.inherits(WriteStream, RWStream); WriteStream.prototype.increment = function(add) { - this.offset += add; - if (this.offset > this.contentSize) { - this.contentSize = this.offset; - } -} + this.offset += add; + if (this.offset > this.contentSize) { + this.contentSize = this.offset; + } +}; WriteStream.prototype.size = function() { - return this.contentSize; -} + return this.contentSize; +}; WriteStream.prototype.skip = function(amount) { - this.increment(amount); -} + this.increment(amount); +}; WriteStream.prototype.checkSize = function(length) { - if (this.offset + length > this.rawBuffer.length) { - // we need more size, copying old one to new buffer - var oldLength = this.rawBuffer.length, - newBuffer = new Buffer(oldLength + length + (oldLength / 2)); - this.rawBuffer.copy(newBuffer, 0, 0, this.contentSize); - this.rawBuffer = newBuffer; - } -} + if (this.offset + length > this.rawBuffer.length) { + // we need more size, copying old one to new buffer + var oldLength = this.rawBuffer.length, + newBuffer = new Buffer(oldLength + length + (oldLength / 2)); + this.rawBuffer.copy(newBuffer, 0, 0, this.contentSize); + this.rawBuffer = newBuffer; + } +}; WriteStream.prototype.writeToBuffer = function(type, value, length) { - if (value === "" || value === null) return; + if (value === '' || value === null) return; - this.checkSize(length); - this.rawBuffer[this.getWriteType(type)](value, this.offset); - this.increment(length); -} + this.checkSize(length); + this.rawBuffer[this.getWriteType(type)](value, this.offset); + this.increment(length); +}; WriteStream.prototype.write = function(type, value) { - if (isString(type)) { - this.writeString(value, type); - } else { - this.writeToBuffer(type, value, calcLength(type)); - } -} + if (isString(type)) { + this.writeString(value, type); + } else { + this.writeToBuffer(type, value, calcLength(type)); + } +}; WriteStream.prototype.writeString = function(string, type) { - var encoding = this.getEncoding(type), length = Buffer.byteLength(string, encoding); - this.rawBuffer.write(string, this.offset, length, encoding); - this.increment(length); -} + var encoding = this.getEncoding(type), length = Buffer.byteLength(string, encoding); + this.rawBuffer.write(string, this.offset, length, encoding); + this.increment(length); +}; WriteStream.prototype.buffer = function() { - return this.rawBuffer.slice(0, this.contentSize); -} + return this.rawBuffer.slice(0, this.contentSize); +}; WriteStream.prototype.toReadBuffer = function() { - return new ReadStream(this.buffer()); -} + return new ReadStream(this.buffer()); +}; WriteStream.prototype.concat = function(newStream) { - var newSize = this.size() + newStream.size(); - this.rawBuffer = Buffer.concat([this.buffer(), newStream.buffer()], newSize); - this.contentSize = newSize; - this.offset = newSize; -} + var newSize = this.size() + newStream.size(); + this.rawBuffer = Buffer.concat([ this.buffer(), newStream.buffer() ], newSize); + this.contentSize = newSize; + this.offset = newSize; +}; ReadStream = function(buffer) { - RWStream.call(this); - this.rawBuffer = buffer; - this.offset = 0; + RWStream.call(this); + this.rawBuffer = buffer; + this.offset = 0; }; util.inherits(ReadStream, RWStream); ReadStream.prototype.size = function() { - return this.rawBuffer.length; -} + return this.rawBuffer.length; +}; ReadStream.prototype.increment = function(add) { - this.offset += add; -} + this.offset += add; +}; ReadStream.prototype.more = function(length) { - var newBuf = this.rawBuffer.slice(this.offset, this.offset + length); - this.increment(length); - return new ReadStream(newBuf); -} + var newBuf = this.rawBuffer.slice(this.offset, this.offset + length); + this.increment(length); + return new ReadStream(newBuf); +}; ReadStream.prototype.reset = function() { - this.offset = 0; - return this; -} + this.offset = 0; + return this; +}; ReadStream.prototype.end = function() { - return this.offset >= this.size(); -} + return this.offset >= this.size(); +}; ReadStream.prototype.readFromBuffer = function(type, length) { - //this.checkSize(length); - //if (this.offset + length > this.rawBuffer.length) throw ("out of bound " + this.offset + "," + length + "," + this.rawBuffer.length); - var value = this.rawBuffer[this.getReadType(type)](this.offset); - this.increment(length); - return value; -} + //this.checkSize(length); + //if (this.offset + length > this.rawBuffer.length) throw ("out of bound " + this.offset + "," + length + "," + this.rawBuffer.length); + var value = this.rawBuffer[this.getReadType(type)](this.offset); + this.increment(length); + return value; +}; ReadStream.prototype.read = function(type, length) { - var value = null; - if (isString(type)) { - value = this.readString(length, type); - } else { - value = this.readFromBuffer(type, calcLength(type)); - } + var value = null; + if (isString(type)) { + value = this.readString(length, type); + } else { + value = this.readFromBuffer(type, calcLength(type)); + } - return value; -} + return value; +}; ReadStream.prototype.readString = function(length, type) { - var encoding = this.getEncoding(type), - str = this.rawBuffer.toString(encoding, this.offset, this.offset + length); - this.increment(length); - return str; -} + var encoding = this.getEncoding(type), + str = this.rawBuffer.toString(encoding, this.offset, this.offset + length); + this.increment(length); + return str; +}; ReadStream.prototype.buffer = function() { - return this.rawBuffer; -} + return this.rawBuffer; +}; ReadStream.prototype.concat = function(newStream) { - var newSize = this.size() + newStream.size(); - this.rawBuffer = Buffer.concat([this.buffer(), newStream.buffer()], newSize); - this.contentSize = newSize; - this.offset = newSize; -} + var newSize = this.size() + newStream.size(); + this.rawBuffer = Buffer.concat([ this.buffer(), newStream.buffer() ], newSize); + this.contentSize = newSize; + this.offset = newSize; +}; RWStream.writes = {}; RWStream.writes[C.BIG_ENDIAN] = {}; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT8] = "writeUInt8"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT16] = "writeUInt16BE"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT32] = "writeUInt32BE"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT8] = "writeInt8"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT16] = "writeInt16BE"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT32] = "writeInt32BE"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_FLOAT] = "writeFloatBE"; -RWStream.writes[C.BIG_ENDIAN][C.TYPE_DOUBLE] = "writeDoubleBE"; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT8] = 'writeUInt8'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT16] = 'writeUInt16BE'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_UINT32] = 'writeUInt32BE'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT8] = 'writeInt8'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT16] = 'writeInt16BE'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_INT32] = 'writeInt32BE'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_FLOAT] = 'writeFloatBE'; +RWStream.writes[C.BIG_ENDIAN][C.TYPE_DOUBLE] = 'writeDoubleBE'; RWStream.writes[C.LITTLE_ENDIAN] = {}; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT8] = "writeUInt8"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT16] = "writeUInt16LE"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT32] = "writeUInt32LE"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT8] = "writeInt8"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT16] = "writeInt16LE"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT32] = "writeInt32LE"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_FLOAT] = "writeFloatLE"; -RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_DOUBLE] = "writeDoubleLE"; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT8] = 'writeUInt8'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT16] = 'writeUInt16LE'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_UINT32] = 'writeUInt32LE'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT8] = 'writeInt8'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT16] = 'writeInt16LE'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_INT32] = 'writeInt32LE'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_FLOAT] = 'writeFloatLE'; +RWStream.writes[C.LITTLE_ENDIAN][C.TYPE_DOUBLE] = 'writeDoubleLE'; RWStream.reads = {}; RWStream.reads[C.BIG_ENDIAN] = {}; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT8] = "readUInt8"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT16] = "readUInt16BE"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT32] = "readUInt32BE"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT8] = "readInt8"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT16] = "readInt16BE"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT32] = "readInt32BE"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_FLOAT] = "readFloatBE"; -RWStream.reads[C.BIG_ENDIAN][C.TYPE_DOUBLE] = "readDoubleBE"; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT8] = 'readUInt8'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT16] = 'readUInt16BE'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_UINT32] = 'readUInt32BE'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT8] = 'readInt8'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT16] = 'readInt16BE'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_INT32] = 'readInt32BE'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_FLOAT] = 'readFloatBE'; +RWStream.reads[C.BIG_ENDIAN][C.TYPE_DOUBLE] = 'readDoubleBE'; RWStream.reads[C.LITTLE_ENDIAN] = {}; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT8] = "readUInt8"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT16] = "readUInt16LE"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT32] = "readUInt32LE"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT8] = "readInt8"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT16] = "readInt16LE"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT32] = "readInt32LE"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_FLOAT] = "readFloatLE"; -RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_DOUBLE] = "readDoubleLE"; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT8] = 'readUInt8'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT16] = 'readUInt16LE'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_UINT32] = 'readUInt32LE'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT8] = 'readInt8'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT16] = 'readInt16LE'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_INT32] = 'readInt32LE'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_FLOAT] = 'readFloatLE'; +RWStream.reads[C.LITTLE_ENDIAN][C.TYPE_DOUBLE] = 'readDoubleLE'; RWStream.encodings = {}; -RWStream.encodings[C.TYPE_HEX] = "hex"; -RWStream.encodings[C.TYPE_ASCII] = "ascii"; \ No newline at end of file +RWStream.encodings[C.TYPE_HEX] = 'hex'; +RWStream.encodings[C.TYPE_ASCII] = 'ascii'; diff --git a/Packages/dimse-service/server/constants.js b/Packages/dimse-service/server/constants.js index 9fbba80e3..2afe3f11b 100755 --- a/Packages/dimse-service/server/constants.js +++ b/Packages/dimse-service/server/constants.js @@ -1,98 +1,98 @@ C = { - IMPLEM_UID : "1.2.840.0.1.3680045.8.641", - IMPLEM_VERSION : "OHIF-DCM-0.1", - APPLICATION_CONTEXT_NAME : "1.2.840.10008.3.1.1.1", - PROTOCOL_VERSION : "0001", - ITEM_TYPE_RESERVED : "00", - ITEM_TYPE_APPLICATION_CONTEXT : "10", - ITEM_TYPE_PDU_ASSOCIATE_RQ : "01", - ITEM_TYPE_PDU_ASSOCIATE_AC : "02", - ITEM_TYPE_PDU_PDATA : "04", - ITEM_TYPE_PDU_RELEASE_RQ : "05", - ITEM_TYPE_PDU_RELEASE_RP : "06", - ITEM_TYPE_PDU_AABORT : "07", - ITEM_TYPE_PRESENTATION_CONTEXT : "20", - ITEM_TYPE_PRESENTATION_CONTEXT_AC : "21", - ITEM_TYPE_ABSTRACT_CONTEXT : "30", - ITEM_TYPE_TRANSFER_CONTEXT : "40", - ITEM_TYPE_USER_INFORMATION : "50", - ITEM_TYPE_MAXIMUM_LENGTH : "51", - ITEM_TYPE_IMPLEMENTATION_UID : "52", - ITEM_TYPE_IMPLEMENTATION_VERSION : "55", - IMPLICIT_LITTLE_ENDIAN : "1.2.840.10008.1.2", - EXPLICIT_LITTLE_ENDIAN : "1.2.840.10008.1.2.1", - EXPLICIT_BIG_ENDIAN : "1.2.840.10008.1.2.2", - SOP_PATIENT_ROOT_FIND : "1.2.840.10008.5.1.4.1.2.1.1", - SOP_PATIENT_ROOT_MOVE : "1.2.840.10008.5.1.4.1.2.1.2", - SOP_PATIENT_ROOT_GET : "1.2.840.10008.5.1.4.1.2.1.3", - SOP_STUDY_ROOT_FIND : "1.2.840.10008.5.1.4.1.2.2.1", - SOP_STUDY_ROOT_MOVE : "1.2.840.10008.5.1.4.1.2.2.2", - SOP_STUDY_ROOT_GET : "1.2.840.10008.5.1.4.1.2.2.3", - SOP_VERIFICATION : "1.2.840.10008.1.1", - SOP_HANGING_PROTOCOL_FIND : "1.2.840.10008.5.1.4.38.2", - SOP_MR_IMAGE_STORAGE : "1.2.840.10008.5.1.4.1.1.4", - TYPE_ASCII : 1, - TYPE_HEX : 2, - TYPE_UINT8 : 3, - TYPE_UINT16 : 4, - TYPE_UINT32 : 5, - TYPE_COMPOSITE : 6, - TYPE_FLOAT : 7, - TYPE_DOUBLE : 8, - TYPE_INT8 : 9, - TYPE_INT16 : 10, - TYPE_INT32 : 11, - RESULT_REASON_ACCEPTANCE : 0, - RESULT_REASON_USER_REJECTION : 1, - RESULT_REASON_NO_REASON :2, - RESULT_REASON_ABSTRACT_NOT_SUPPORTED : 3, - RESULT_REASON_TRANSFER_NOT_SUPPORTED : 4, - DEFAULT_MESSAGE_ID : 1, - LITTLE_ENDIAN : 1, - BIG_ENDIAN : 2, - VM_SINGLE :1, - VM_TWO : 3, - VM_THREE : 4, - VM_FOUR : 5, - VM_1N : 6, - VM_2N :7, - VM_3N :8, - VM_6N :9, - VM_3_3N : 10, - VM_2_2N : 11, - VM_16 : 12, - VM_1_2 : 13, - VM_1_3 : 18, - VM_SIX : 14, - VM_NINE : 15, - VM_1_32 : 16, - VM_1_99 : 17, - PRIORITY_LOW : 0x2, - PRIORITY_MEDIUM : 0x0, - PRIORITY_HIGH : 0x1, - DATA_SET_PRESENT : 1, - DATE_SET_ABSENCE : 0x0101, - DATA_TYPE_COMMAND : 1, - DATA_TYPE_DATA : 0, - DATA_IS_LAST : 1, - DATA_NOT_LAST : 0, - SOURCE_SERVICE_USER : 0, - SOURCE_SERVICE_PROVIDER : 2, - QUERY_RETRIEVE_LEVEL_PATIENT : "PATIENT", - QUERY_RETRIEVE_LEVEL_STUDY : "STUDY", - QUERY_RETRIEVE_LEVEL_SERIES : "SERIES", - QUERY_RETRIEVE_LEVEL_IMAGE : "IMAGE", - VALUE_LENGTH_UNDEFINED : 0xffffffff, - STATUS_SUCCESS : 0x0000, - STATUS_CANCEL : 0xfe00, - STATUS_CFIND_CONT_OK : 0xff00, - STATUS_CFIND_CONT_WARN : 0xff01, - COMMAND_C_GET_RSP : 0x8010, - COMMAND_C_MOVE_RSP : 0x8021, - COMMAND_C_GET_RQ : 0x10, - COMMAND_C_STORE_RQ : 0x01, - COMMAND_C_FIND_RSP : 0x8020, - COMMAND_C_MOVE_RQ : 0x21, - COMMAND_C_FIND_RQ : 0x20, - COMMAND_C_STORE_RSP : 0x8001 -}; \ No newline at end of file + IMPLEM_UID: '1.2.840.0.1.3680045.8.641', + IMPLEM_VERSION: 'OHIF-DCM-0.1', + APPLICATION_CONTEXT_NAME: '1.2.840.10008.3.1.1.1', + PROTOCOL_VERSION: '0001', + ITEM_TYPE_RESERVED: '00', + ITEM_TYPE_APPLICATION_CONTEXT: '10', + ITEM_TYPE_PDU_ASSOCIATE_RQ: '01', + ITEM_TYPE_PDU_ASSOCIATE_AC: '02', + ITEM_TYPE_PDU_PDATA: '04', + ITEM_TYPE_PDU_RELEASE_RQ: '05', + ITEM_TYPE_PDU_RELEASE_RP: '06', + ITEM_TYPE_PDU_AABORT: '07', + ITEM_TYPE_PRESENTATION_CONTEXT: '20', + ITEM_TYPE_PRESENTATION_CONTEXT_AC: '21', + ITEM_TYPE_ABSTRACT_CONTEXT: '30', + ITEM_TYPE_TRANSFER_CONTEXT: '40', + ITEM_TYPE_USER_INFORMATION: '50', + ITEM_TYPE_MAXIMUM_LENGTH: '51', + ITEM_TYPE_IMPLEMENTATION_UID: '52', + ITEM_TYPE_IMPLEMENTATION_VERSION: '55', + IMPLICIT_LITTLE_ENDIAN: '1.2.840.10008.1.2', + EXPLICIT_LITTLE_ENDIAN: '1.2.840.10008.1.2.1', + EXPLICIT_BIG_ENDIAN: '1.2.840.10008.1.2.2', + SOP_PATIENT_ROOT_FIND: '1.2.840.10008.5.1.4.1.2.1.1', + SOP_PATIENT_ROOT_MOVE: '1.2.840.10008.5.1.4.1.2.1.2', + SOP_PATIENT_ROOT_GET: '1.2.840.10008.5.1.4.1.2.1.3', + SOP_STUDY_ROOT_FIND: '1.2.840.10008.5.1.4.1.2.2.1', + SOP_STUDY_ROOT_MOVE: '1.2.840.10008.5.1.4.1.2.2.2', + SOP_STUDY_ROOT_GET: '1.2.840.10008.5.1.4.1.2.2.3', + SOP_VERIFICATION: '1.2.840.10008.1.1', + SOP_HANGING_PROTOCOL_FIND: '1.2.840.10008.5.1.4.38.2', + SOP_MR_IMAGE_STORAGE: '1.2.840.10008.5.1.4.1.1.4', + TYPE_ASCII: 1, + TYPE_HEX: 2, + TYPE_UINT8: 3, + TYPE_UINT16: 4, + TYPE_UINT32: 5, + TYPE_COMPOSITE: 6, + TYPE_FLOAT: 7, + TYPE_DOUBLE: 8, + TYPE_INT8: 9, + TYPE_INT16: 10, + TYPE_INT32: 11, + RESULT_REASON_ACCEPTANCE: 0, + RESULT_REASON_USER_REJECTION: 1, + RESULT_REASON_NO_REASON: 2, + RESULT_REASON_ABSTRACT_NOT_SUPPORTED: 3, + RESULT_REASON_TRANSFER_NOT_SUPPORTED: 4, + DEFAULT_MESSAGE_ID: 1, + LITTLE_ENDIAN: 1, + BIG_ENDIAN: 2, + VM_SINGLE: 1, + VM_TWO: 3, + VM_THREE: 4, + VM_FOUR: 5, + VM_1N: 6, + VM_2N: 7, + VM_3N: 8, + VM_6N: 9, + VM_3_3N: 10, + VM_2_2N: 11, + VM_16: 12, + VM_1_2: 13, + VM_1_3: 18, + VM_SIX: 14, + VM_NINE: 15, + VM_1_32: 16, + VM_1_99: 17, + PRIORITY_LOW: 0x2, + PRIORITY_MEDIUM: 0x0, + PRIORITY_HIGH: 0x1, + DATA_SET_PRESENT: 1, + DATE_SET_ABSENCE: 0x0101, + DATA_TYPE_COMMAND: 1, + DATA_TYPE_DATA: 0, + DATA_IS_LAST: 1, + DATA_NOT_LAST: 0, + SOURCE_SERVICE_USER: 0, + SOURCE_SERVICE_PROVIDER: 2, + QUERY_RETRIEVE_LEVEL_PATIENT: 'PATIENT', + QUERY_RETRIEVE_LEVEL_STUDY: 'STUDY', + QUERY_RETRIEVE_LEVEL_SERIES: 'SERIES', + QUERY_RETRIEVE_LEVEL_IMAGE: 'IMAGE', + VALUE_LENGTH_UNDEFINED: 0xffffffff, + STATUS_SUCCESS: 0x0000, + STATUS_CANCEL: 0xfe00, + STATUS_CFIND_CONT_OK: 0xff00, + STATUS_CFIND_CONT_WARN: 0xff01, + COMMAND_C_GET_RSP: 0x8010, + COMMAND_C_MOVE_RSP: 0x8021, + COMMAND_C_GET_RQ: 0x10, + COMMAND_C_STORE_RQ: 0x01, + COMMAND_C_FIND_RSP: 0x8020, + COMMAND_C_MOVE_RQ: 0x21, + COMMAND_C_FIND_RQ: 0x20, + COMMAND_C_STORE_RSP: 0x8001 +}; diff --git a/Packages/dimse-service/server/methods.js b/Packages/dimse-service/server/methods.js index 442923f84..3a83cb7dd 100755 --- a/Packages/dimse-service/server/methods.js +++ b/Packages/dimse-service/server/methods.js @@ -1,3 +1,3 @@ Meteor.methods({ -}); \ No newline at end of file +}); diff --git a/Packages/dimse-service/server/require.js b/Packages/dimse-service/server/require.js index 8fc4d83aa..b8c620fab 100755 --- a/Packages/dimse-service/server/require.js +++ b/Packages/dimse-service/server/require.js @@ -1 +1 @@ -util = Npm.require("util"); \ No newline at end of file +util = Npm.require('util'); diff --git a/Packages/hangingprotocols/package.js b/Packages/hangingprotocols/package.js index 2000550aa..34deaa3a9 100755 --- a/Packages/hangingprotocols/package.js +++ b/Packages/hangingprotocols/package.js @@ -1,10 +1,10 @@ Package.describe({ - name: "hangingprotocols", - summary: "Support functions for using DICOM Hanging Protocols", + name: 'hangingprotocols', + summary: 'Support functions for using DICOM Hanging Protocols', version: '0.0.1' }); -Package.onUse(function (api) { +Package.onUse(function(api) { api.use('cornerstone');; api.addFiles('server/namespace.js', 'server'); @@ -13,5 +13,5 @@ Package.onUse(function (api) { api.export('instanceDataToJsObject', 'server'); api.export('TAG_DICT', 'server'); - api.export("DICOMHP", ['client', 'server']); -}); \ No newline at end of file + api.export('DICOMHP', [ 'client', 'server' ]); +}); diff --git a/Packages/hangingprotocols/server/dataDictionary.js b/Packages/hangingprotocols/server/dataDictionary.js index c7d231a30..e34e34e4c 100644 --- a/Packages/hangingprotocols/server/dataDictionary.js +++ b/Packages/hangingprotocols/server/dataDictionary.js @@ -1,4 +1,4 @@ -"use strict"; +'use strict'; /* * Copied from node-dicom @@ -6,3648 +6,21868 @@ */ TAG_DICT = { - '(0000,0000)': {'tag': '(0000,0000)', 'vr': 'UL', 'vm': '1', 'name': 'CommandGroupLength'}, - '(0000,0001)': {'tag': '(0000,0001)', 'vr': 'UL', 'vm': '1', 'name': 'CommandLengthToEnd'}, - '(0000,0002)': {'tag': '(0000,0002)', 'vr': 'UI', 'vm': '1', 'name': 'AffectedSOPClassUID'}, - '(0000,0003)': {'tag': '(0000,0003)', 'vr': 'UI', 'vm': '1', 'name': 'RequestedSOPClassUID'}, - '(0000,0010)': {'tag': '(0000,0010)', 'vr': 'SH', 'vm': '1', 'name': 'CommandRecognitionCode'}, - '(0000,0100)': {'tag': '(0000,0100)', 'vr': 'US', 'vm': '1', 'name': 'CommandField'}, - '(0000,0110)': {'tag': '(0000,0110)', 'vr': 'US', 'vm': '1', 'name': 'MessageID'}, - '(0000,0120)': {'tag': '(0000,0120)', 'vr': 'US', 'vm': '1', 'name': 'MessageIDBeingRespondedTo'}, - '(0000,0200)': {'tag': '(0000,0200)', 'vr': 'AE', 'vm': '1', 'name': 'Initiator'}, - '(0000,0300)': {'tag': '(0000,0300)', 'vr': 'AE', 'vm': '1', 'name': 'Receiver'}, - '(0000,0400)': {'tag': '(0000,0400)', 'vr': 'AE', 'vm': '1', 'name': 'FindLocation'}, - '(0000,0600)': {'tag': '(0000,0600)', 'vr': 'AE', 'vm': '1', 'name': 'MoveDestination'}, - '(0000,0700)': {'tag': '(0000,0700)', 'vr': 'US', 'vm': '1', 'name': 'Priority'}, - '(0000,0800)': {'tag': '(0000,0800)', 'vr': 'US', 'vm': '1', 'name': 'CommandDataSetType'}, - '(0000,0850)': {'tag': '(0000,0850)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfMatches'}, - '(0000,0860)': {'tag': '(0000,0860)', 'vr': 'US', 'vm': '1', 'name': 'ResponseSequenceNumber'}, - '(0000,0900)': {'tag': '(0000,0900)', 'vr': 'US', 'vm': '1', 'name': 'Status'}, - '(0000,0901)': {'tag': '(0000,0901)', 'vr': 'AT', 'vm': '1-n', 'name': 'OffendingElement'}, - '(0000,0902)': {'tag': '(0000,0902)', 'vr': 'LO', 'vm': '1', 'name': 'ErrorComment'}, - '(0000,0903)': {'tag': '(0000,0903)', 'vr': 'US', 'vm': '1', 'name': 'ErrorID'}, - '(0000,1000)': {'tag': '(0000,1000)', 'vr': 'UI', 'vm': '1', 'name': 'AffectedSOPInstanceUID'}, - '(0000,1001)': {'tag': '(0000,1001)', 'vr': 'UI', 'vm': '1', 'name': 'RequestedSOPInstanceUID'}, - '(0000,1002)': {'tag': '(0000,1002)', 'vr': 'US', 'vm': '1', 'name': 'EventTypeID'}, - '(0000,1005)': {'tag': '(0000,1005)', 'vr': 'AT', 'vm': '1-n', 'name': 'AttributeIdentifierList'}, - '(0000,1008)': {'tag': '(0000,1008)', 'vr': 'US', 'vm': '1', 'name': 'ActionTypeID'}, - '(0000,1020)': {'tag': '(0000,1020)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfRemainingSuboperations'}, - '(0000,1021)': {'tag': '(0000,1021)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfCompletedSuboperations'}, - '(0000,1022)': {'tag': '(0000,1022)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfFailedSuboperations'}, - '(0000,1023)': {'tag': '(0000,1023)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfWarningSuboperations'}, - '(0000,1030)': {'tag': '(0000,1030)', 'vr': 'AE', 'vm': '1', 'name': 'MoveOriginatorApplicationEntityTitle'}, - '(0000,1031)': {'tag': '(0000,1031)', 'vr': 'US', 'vm': '1', 'name': 'MoveOriginatorMessageID'}, - '(0000,4000)': {'tag': '(0000,4000)', 'vr': 'LT', 'vm': '1', 'name': 'DialogReceiver'}, - '(0000,4010)': {'tag': '(0000,4010)', 'vr': 'LT', 'vm': '1', 'name': 'TerminalType'}, - '(0000,5010)': {'tag': '(0000,5010)', 'vr': 'SH', 'vm': '1', 'name': 'MessageSetID'}, - '(0000,5020)': {'tag': '(0000,5020)', 'vr': 'SH', 'vm': '1', 'name': 'EndMessageID'}, - '(0000,5110)': {'tag': '(0000,5110)', 'vr': 'LT', 'vm': '1', 'name': 'DisplayFormat'}, - '(0000,5120)': {'tag': '(0000,5120)', 'vr': 'LT', 'vm': '1', 'name': 'PagePositionID'}, - '(0000,5130)': {'tag': '(0000,5130)', 'vr': 'CS', 'vm': '1', 'name': 'TextFormatID'}, - '(0000,5140)': {'tag': '(0000,5140)', 'vr': 'CS', 'vm': '1', 'name': 'NormalReverse'}, - '(0000,5150)': {'tag': '(0000,5150)', 'vr': 'CS', 'vm': '1', 'name': 'AddGrayScale'}, - '(0000,5160)': {'tag': '(0000,5160)', 'vr': 'CS', 'vm': '1', 'name': 'Borders'}, - '(0000,5170)': {'tag': '(0000,5170)', 'vr': 'IS', 'vm': '1', 'name': 'Copies'}, - '(0000,5180)': {'tag': '(0000,5180)', 'vr': 'CS', 'vm': '1', 'name': 'CommandMagnificationType'}, - '(0000,5190)': {'tag': '(0000,5190)', 'vr': 'CS', 'vm': '1', 'name': 'Erase'}, - '(0000,51A0)': {'tag': '(0000,51A0)', 'vr': 'CS', 'vm': '1', 'name': 'Print'}, - '(0000,51B0)': {'tag': '(0000,51B0)', 'vr': 'US', 'vm': '1-n', 'name': 'Overlays'}, - '(0002,0000)': {'tag': '(0002,0000)', 'vr': 'UL', 'vm': '1', 'name': 'FileMetaInformationGroupLength'}, - '(0002,0001)': {'tag': '(0002,0001)', 'vr': 'OB', 'vm': '1', 'name': 'FileMetaInformationVersion'}, - '(0002,0002)': {'tag': '(0002,0002)', 'vr': 'UI', 'vm': '1', 'name': 'MediaStorageSOPClassUID'}, - '(0002,0003)': {'tag': '(0002,0003)', 'vr': 'UI', 'vm': '1', 'name': 'MediaStorageSOPInstanceUID'}, - '(0002,0010)': {'tag': '(0002,0010)', 'vr': 'UI', 'vm': '1', 'name': 'TransferSyntaxUID'}, - '(0002,0012)': {'tag': '(0002,0012)', 'vr': 'UI', 'vm': '1', 'name': 'ImplementationClassUID'}, - '(0002,0013)': {'tag': '(0002,0013)', 'vr': 'SH', 'vm': '1', 'name': 'ImplementationVersionName'}, - '(0002,0016)': {'tag': '(0002,0016)', 'vr': 'AE', 'vm': '1', 'name': 'SourceApplicationEntityTitle'}, - '(0002,0100)': {'tag': '(0002,0100)', 'vr': 'UI', 'vm': '1', 'name': 'PrivateInformationCreatorUID'}, - '(0002,0102)': {'tag': '(0002,0102)', 'vr': 'OB', 'vm': '1', 'name': 'PrivateInformation'}, - '(0004,1130)': {'tag': '(0004,1130)', 'vr': 'CS', 'vm': '1', 'name': 'FileSetID'}, - '(0004,1141)': {'tag': '(0004,1141)', 'vr': 'CS', 'vm': '1-8', 'name': 'FileSetDescriptorFileID'}, - '(0004,1142)': {'tag': '(0004,1142)', 'vr': 'CS', 'vm': '1', 'name': 'SpecificCharacterSetOfFileSetDescriptorFile'}, - '(0004,1200)': {'tag': '(0004,1200)', 'vr': 'UL', 'vm': '1', 'name': 'OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity'}, - '(0004,1202)': {'tag': '(0004,1202)', 'vr': 'UL', 'vm': '1', 'name': 'OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity'}, - '(0004,1212)': {'tag': '(0004,1212)', 'vr': 'US', 'vm': '1', 'name': 'FileSetConsistencyFlag'}, - '(0004,1220)': {'tag': '(0004,1220)', 'vr': 'SQ', 'vm': '1', 'name': 'DirectoryRecordSequence'}, - '(0004,1400)': {'tag': '(0004,1400)', 'vr': 'UL', 'vm': '1', 'name': 'OffsetOfTheNextDirectoryRecord'}, - '(0004,1410)': {'tag': '(0004,1410)', 'vr': 'US', 'vm': '1', 'name': 'RecordInUseFlag'}, - '(0004,1420)': {'tag': '(0004,1420)', 'vr': 'UL', 'vm': '1', 'name': 'OffsetOfReferencedLowerLevelDirectoryEntity'}, - '(0004,1430)': {'tag': '(0004,1430)', 'vr': 'CS', 'vm': '1', 'name': 'DirectoryRecordType'}, - '(0004,1432)': {'tag': '(0004,1432)', 'vr': 'UI', 'vm': '1', 'name': 'PrivateRecordUID'}, - '(0004,1500)': {'tag': '(0004,1500)', 'vr': 'CS', 'vm': '1-8', 'name': 'ReferencedFileID'}, - '(0004,1504)': {'tag': '(0004,1504)', 'vr': 'UL', 'vm': '1', 'name': 'MRDRDirectoryRecordOffset'}, - '(0004,1510)': {'tag': '(0004,1510)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedSOPClassUIDInFile'}, - '(0004,1511)': {'tag': '(0004,1511)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedSOPInstanceUIDInFile'}, - '(0004,1512)': {'tag': '(0004,1512)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedTransferSyntaxUIDInFile'}, - '(0004,151A)': {'tag': '(0004,151A)', 'vr': 'UI', 'vm': '1-n', 'name': 'ReferencedRelatedGeneralSOPClassUIDInFile'}, - '(0004,1600)': {'tag': '(0004,1600)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfReferences'}, - '(0008,0001)': {'tag': '(0008,0001)', 'vr': 'UL', 'vm': '1', 'name': 'LengthToEnd'}, - '(0008,0005)': {'tag': '(0008,0005)', 'vr': 'CS', 'vm': '1-n', 'name': 'SpecificCharacterSet'}, - '(0008,0006)': {'tag': '(0008,0006)', 'vr': 'SQ', 'vm': '1', 'name': 'LanguageCodeSequence'}, - '(0008,0008)': {'tag': '(0008,0008)', 'vr': 'CS', 'vm': '2-n', 'name': 'ImageType'}, - '(0008,0010)': {'tag': '(0008,0010)', 'vr': 'SH', 'vm': '1', 'name': 'RecognitionCode'}, - '(0008,0012)': {'tag': '(0008,0012)', 'vr': 'DA', 'vm': '1', 'name': 'InstanceCreationDate'}, - '(0008,0013)': {'tag': '(0008,0013)', 'vr': 'TM', 'vm': '1', 'name': 'InstanceCreationTime'}, - '(0008,0014)': {'tag': '(0008,0014)', 'vr': 'UI', 'vm': '1', 'name': 'InstanceCreatorUID'}, - '(0008,0016)': {'tag': '(0008,0016)', 'vr': 'UI', 'vm': '1', 'name': 'SOPClassUID'}, - '(0008,0018)': {'tag': '(0008,0018)', 'vr': 'UI', 'vm': '1', 'name': 'SOPInstanceUID'}, - '(0008,001A)': {'tag': '(0008,001A)', 'vr': 'UI', 'vm': '1-n', 'name': 'RelatedGeneralSOPClassUID'}, - '(0008,001B)': {'tag': '(0008,001B)', 'vr': 'UI', 'vm': '1', 'name': 'OriginalSpecializedSOPClassUID'}, - '(0008,0020)': {'tag': '(0008,0020)', 'vr': 'DA', 'vm': '1', 'name': 'StudyDate'}, - '(0008,0021)': {'tag': '(0008,0021)', 'vr': 'DA', 'vm': '1', 'name': 'SeriesDate'}, - '(0008,0022)': {'tag': '(0008,0022)', 'vr': 'DA', 'vm': '1', 'name': 'AcquisitionDate'}, - '(0008,0023)': {'tag': '(0008,0023)', 'vr': 'DA', 'vm': '1', 'name': 'ContentDate'}, - '(0008,0024)': {'tag': '(0008,0024)', 'vr': 'DA', 'vm': '1', 'name': 'OverlayDate'}, - '(0008,0025)': {'tag': '(0008,0025)', 'vr': 'DA', 'vm': '1', 'name': 'CurveDate'}, - '(0008,002A)': {'tag': '(0008,002A)', 'vr': 'DT', 'vm': '1', 'name': 'AcquisitionDateTime'}, - '(0008,0030)': {'tag': '(0008,0030)', 'vr': 'TM', 'vm': '1', 'name': 'StudyTime'}, - '(0008,0031)': {'tag': '(0008,0031)', 'vr': 'TM', 'vm': '1', 'name': 'SeriesTime'}, - '(0008,0032)': {'tag': '(0008,0032)', 'vr': 'TM', 'vm': '1', 'name': 'AcquisitionTime'}, - '(0008,0033)': {'tag': '(0008,0033)', 'vr': 'TM', 'vm': '1', 'name': 'ContentTime'}, - '(0008,0034)': {'tag': '(0008,0034)', 'vr': 'TM', 'vm': '1', 'name': 'OverlayTime'}, - '(0008,0035)': {'tag': '(0008,0035)', 'vr': 'TM', 'vm': '1', 'name': 'CurveTime'}, - '(0008,0040)': {'tag': '(0008,0040)', 'vr': 'US', 'vm': '1', 'name': 'DataSetType'}, - '(0008,0041)': {'tag': '(0008,0041)', 'vr': 'LO', 'vm': '1', 'name': 'DataSetSubtype'}, - '(0008,0042)': {'tag': '(0008,0042)', 'vr': 'CS', 'vm': '1', 'name': 'NuclearMedicineSeriesType'}, - '(0008,0050)': {'tag': '(0008,0050)', 'vr': 'SH', 'vm': '1', 'name': 'AccessionNumber'}, - '(0008,0051)': {'tag': '(0008,0051)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfAccessionNumberSequence'}, - '(0008,0052)': {'tag': '(0008,0052)', 'vr': 'CS', 'vm': '1', 'name': 'QueryRetrieveLevel'}, - '(0008,0054)': {'tag': '(0008,0054)', 'vr': 'AE', 'vm': '1-n', 'name': 'RetrieveAETitle'}, - '(0008,0056)': {'tag': '(0008,0056)', 'vr': 'CS', 'vm': '1', 'name': 'InstanceAvailability'}, - '(0008,0058)': {'tag': '(0008,0058)', 'vr': 'UI', 'vm': '1-n', 'name': 'FailedSOPInstanceUIDList'}, - '(0008,0060)': {'tag': '(0008,0060)', 'vr': 'CS', 'vm': '1', 'name': 'Modality'}, - '(0008,0061)': {'tag': '(0008,0061)', 'vr': 'CS', 'vm': '1-n', 'name': 'ModalitiesInStudy'}, - '(0008,0062)': {'tag': '(0008,0062)', 'vr': 'UI', 'vm': '1-n', 'name': 'SOPClassesInStudy'}, - '(0008,0064)': {'tag': '(0008,0064)', 'vr': 'CS', 'vm': '1', 'name': 'ConversionType'}, - '(0008,0068)': {'tag': '(0008,0068)', 'vr': 'CS', 'vm': '1', 'name': 'PresentationIntentType'}, - '(0008,0070)': {'tag': '(0008,0070)', 'vr': 'LO', 'vm': '1', 'name': 'Manufacturer'}, - '(0008,0080)': {'tag': '(0008,0080)', 'vr': 'LO', 'vm': '1', 'name': 'InstitutionName'}, - '(0008,0081)': {'tag': '(0008,0081)', 'vr': 'ST', 'vm': '1', 'name': 'InstitutionAddress'}, - '(0008,0082)': {'tag': '(0008,0082)', 'vr': 'SQ', 'vm': '1', 'name': 'InstitutionCodeSequence'}, - '(0008,0090)': {'tag': '(0008,0090)', 'vr': 'PN', 'vm': '1', 'name': 'ReferringPhysicianName'}, - '(0008,0092)': {'tag': '(0008,0092)', 'vr': 'ST', 'vm': '1', 'name': 'ReferringPhysicianAddress'}, - '(0008,0094)': {'tag': '(0008,0094)', 'vr': 'SH', 'vm': '1-n', 'name': 'ReferringPhysicianTelephoneNumbers'}, - '(0008,0096)': {'tag': '(0008,0096)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferringPhysicianIdentificationSequence'}, - '(0008,0100)': {'tag': '(0008,0100)', 'vr': 'SH', 'vm': '1', 'name': 'CodeValue'}, - '(0008,0102)': {'tag': '(0008,0102)', 'vr': 'SH', 'vm': '1', 'name': 'CodingSchemeDesignator'}, - '(0008,0103)': {'tag': '(0008,0103)', 'vr': 'SH', 'vm': '1', 'name': 'CodingSchemeVersion'}, - '(0008,0104)': {'tag': '(0008,0104)', 'vr': 'LO', 'vm': '1', 'name': 'CodeMeaning'}, - '(0008,0105)': {'tag': '(0008,0105)', 'vr': 'CS', 'vm': '1', 'name': 'MappingResource'}, - '(0008,0106)': {'tag': '(0008,0106)', 'vr': 'DT', 'vm': '1', 'name': 'ContextGroupVersion'}, - '(0008,0107)': {'tag': '(0008,0107)', 'vr': 'DT', 'vm': '1', 'name': 'ContextGroupLocalVersion'}, - '(0008,010B)': {'tag': '(0008,010B)', 'vr': 'CS', 'vm': '1', 'name': 'ContextGroupExtensionFlag'}, - '(0008,010C)': {'tag': '(0008,010C)', 'vr': 'UI', 'vm': '1', 'name': 'CodingSchemeUID'}, - '(0008,010D)': {'tag': '(0008,010D)', 'vr': 'UI', 'vm': '1', 'name': 'ContextGroupExtensionCreatorUID'}, - '(0008,010F)': {'tag': '(0008,010F)', 'vr': 'CS', 'vm': '1', 'name': 'ContextIdentifier'}, - '(0008,0110)': {'tag': '(0008,0110)', 'vr': 'SQ', 'vm': '1', 'name': 'CodingSchemeIdentificationSequence'}, - '(0008,0112)': {'tag': '(0008,0112)', 'vr': 'LO', 'vm': '1', 'name': 'CodingSchemeRegistry'}, - '(0008,0114)': {'tag': '(0008,0114)', 'vr': 'ST', 'vm': '1', 'name': 'CodingSchemeExternalID'}, - '(0008,0115)': {'tag': '(0008,0115)', 'vr': 'ST', 'vm': '1', 'name': 'CodingSchemeName'}, - '(0008,0116)': {'tag': '(0008,0116)', 'vr': 'ST', 'vm': '1', 'name': 'CodingSchemeResponsibleOrganization'}, - '(0008,0117)': {'tag': '(0008,0117)', 'vr': 'UI', 'vm': '1', 'name': 'ContextUID'}, - '(0008,0201)': {'tag': '(0008,0201)', 'vr': 'SH', 'vm': '1', 'name': 'TimezoneOffsetFromUTC'}, - '(0008,1000)': {'tag': '(0008,1000)', 'vr': 'AE', 'vm': '1', 'name': 'NetworkID'}, - '(0008,1010)': {'tag': '(0008,1010)', 'vr': 'SH', 'vm': '1', 'name': 'StationName'}, - '(0008,1030)': {'tag': '(0008,1030)', 'vr': 'LO', 'vm': '1', 'name': 'StudyDescription'}, - '(0008,1032)': {'tag': '(0008,1032)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureCodeSequence'}, - '(0008,103E)': {'tag': '(0008,103E)', 'vr': 'LO', 'vm': '1', 'name': 'SeriesDescription'}, - '(0008,103F)': {'tag': '(0008,103F)', 'vr': 'SQ', 'vm': '1', 'name': 'SeriesDescriptionCodeSequence'}, - '(0008,1040)': {'tag': '(0008,1040)', 'vr': 'LO', 'vm': '1', 'name': 'InstitutionalDepartmentName'}, - '(0008,1048)': {'tag': '(0008,1048)', 'vr': 'PN', 'vm': '1-n', 'name': 'PhysiciansOfRecord'}, - '(0008,1049)': {'tag': '(0008,1049)', 'vr': 'SQ', 'vm': '1', 'name': 'PhysiciansOfRecordIdentificationSequence'}, - '(0008,1050)': {'tag': '(0008,1050)', 'vr': 'PN', 'vm': '1-n', 'name': 'PerformingPhysicianName'}, - '(0008,1052)': {'tag': '(0008,1052)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformingPhysicianIdentificationSequence'}, - '(0008,1060)': {'tag': '(0008,1060)', 'vr': 'PN', 'vm': '1-n', 'name': 'NameOfPhysiciansReadingStudy'}, - '(0008,1062)': {'tag': '(0008,1062)', 'vr': 'SQ', 'vm': '1', 'name': 'PhysiciansReadingStudyIdentificationSequence'}, - '(0008,1070)': {'tag': '(0008,1070)', 'vr': 'PN', 'vm': '1-n', 'name': 'OperatorsName'}, - '(0008,1072)': {'tag': '(0008,1072)', 'vr': 'SQ', 'vm': '1', 'name': 'OperatorIdentificationSequence'}, - '(0008,1080)': {'tag': '(0008,1080)', 'vr': 'LO', 'vm': '1-n', 'name': 'AdmittingDiagnosesDescription'}, - '(0008,1084)': {'tag': '(0008,1084)', 'vr': 'SQ', 'vm': '1', 'name': 'AdmittingDiagnosesCodeSequence'}, - '(0008,1090)': {'tag': '(0008,1090)', 'vr': 'LO', 'vm': '1', 'name': 'ManufacturerModelName'}, - '(0008,1100)': {'tag': '(0008,1100)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedResultsSequence'}, - '(0008,1110)': {'tag': '(0008,1110)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedStudySequence'}, - '(0008,1111)': {'tag': '(0008,1111)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPerformedProcedureStepSequence'}, - '(0008,1115)': {'tag': '(0008,1115)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSeriesSequence'}, - '(0008,1120)': {'tag': '(0008,1120)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPatientSequence'}, - '(0008,1125)': {'tag': '(0008,1125)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedVisitSequence'}, - '(0008,1130)': {'tag': '(0008,1130)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedOverlaySequence'}, - '(0008,1134)': {'tag': '(0008,1134)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedStereometricInstanceSequence'}, - '(0008,113A)': {'tag': '(0008,113A)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedWaveformSequence'}, - '(0008,1140)': {'tag': '(0008,1140)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageSequence'}, - '(0008,1145)': {'tag': '(0008,1145)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedCurveSequence'}, - '(0008,114A)': {'tag': '(0008,114A)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedInstanceSequence'}, - '(0008,114B)': {'tag': '(0008,114B)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedRealWorldValueMappingInstanceSequence'}, - '(0008,1150)': {'tag': '(0008,1150)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedSOPClassUID'}, - '(0008,1155)': {'tag': '(0008,1155)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedSOPInstanceUID'}, - '(0008,115A)': {'tag': '(0008,115A)', 'vr': 'UI', 'vm': '1-n', 'name': 'SOPClassesSupported'}, - '(0008,1160)': {'tag': '(0008,1160)', 'vr': 'IS', 'vm': '1-n', 'name': 'ReferencedFrameNumber'}, - '(0008,1161)': {'tag': '(0008,1161)', 'vr': 'UL', 'vm': '1-n', 'name': 'SimpleFrameList'}, - '(0008,1162)': {'tag': '(0008,1162)', 'vr': 'UL', 'vm': '3-3n', 'name': 'CalculatedFrameList'}, - '(0008,1163)': {'tag': '(0008,1163)', 'vr': 'FD', 'vm': '2', 'name': 'TimeRange'}, - '(0008,1164)': {'tag': '(0008,1164)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameExtractionSequence'}, - '(0008,1167)': {'tag': '(0008,1167)', 'vr': 'UI', 'vm': '1', 'name': 'MultiFrameSourceSOPInstanceUID'}, - '(0008,1195)': {'tag': '(0008,1195)', 'vr': 'UI', 'vm': '1', 'name': 'TransactionUID'}, - '(0008,1197)': {'tag': '(0008,1197)', 'vr': 'US', 'vm': '1', 'name': 'FailureReason'}, - '(0008,1198)': {'tag': '(0008,1198)', 'vr': 'SQ', 'vm': '1', 'name': 'FailedSOPSequence'}, - '(0008,1199)': {'tag': '(0008,1199)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSOPSequence'}, - '(0008,1200)': {'tag': '(0008,1200)', 'vr': 'SQ', 'vm': '1', 'name': 'StudiesContainingOtherReferencedInstancesSequence'}, - '(0008,1250)': {'tag': '(0008,1250)', 'vr': 'SQ', 'vm': '1', 'name': 'RelatedSeriesSequence'}, - '(0008,2110)': {'tag': '(0008,2110)', 'vr': 'CS', 'vm': '1', 'name': 'LossyImageCompressionRetired'}, - '(0008,2111)': {'tag': '(0008,2111)', 'vr': 'ST', 'vm': '1', 'name': 'DerivationDescription'}, - '(0008,2112)': {'tag': '(0008,2112)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceImageSequence'}, - '(0008,2120)': {'tag': '(0008,2120)', 'vr': 'SH', 'vm': '1', 'name': 'StageName'}, - '(0008,2122)': {'tag': '(0008,2122)', 'vr': 'IS', 'vm': '1', 'name': 'StageNumber'}, - '(0008,2124)': {'tag': '(0008,2124)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfStages'}, - '(0008,2127)': {'tag': '(0008,2127)', 'vr': 'SH', 'vm': '1', 'name': 'ViewName'}, - '(0008,2128)': {'tag': '(0008,2128)', 'vr': 'IS', 'vm': '1', 'name': 'ViewNumber'}, - '(0008,2129)': {'tag': '(0008,2129)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfEventTimers'}, - '(0008,212A)': {'tag': '(0008,212A)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfViewsInStage'}, - '(0008,2130)': {'tag': '(0008,2130)', 'vr': 'DS', 'vm': '1-n', 'name': 'EventElapsedTimes'}, - '(0008,2132)': {'tag': '(0008,2132)', 'vr': 'LO', 'vm': '1-n', 'name': 'EventTimerNames'}, - '(0008,2133)': {'tag': '(0008,2133)', 'vr': 'SQ', 'vm': '1', 'name': 'EventTimerSequence'}, - '(0008,2134)': {'tag': '(0008,2134)', 'vr': 'FD', 'vm': '1', 'name': 'EventTimeOffset'}, - '(0008,2135)': {'tag': '(0008,2135)', 'vr': 'SQ', 'vm': '1', 'name': 'EventCodeSequence'}, - '(0008,2142)': {'tag': '(0008,2142)', 'vr': 'IS', 'vm': '1', 'name': 'StartTrim'}, - '(0008,2143)': {'tag': '(0008,2143)', 'vr': 'IS', 'vm': '1', 'name': 'StopTrim'}, - '(0008,2144)': {'tag': '(0008,2144)', 'vr': 'IS', 'vm': '1', 'name': 'RecommendedDisplayFrameRate'}, - '(0008,2200)': {'tag': '(0008,2200)', 'vr': 'CS', 'vm': '1', 'name': 'TransducerPosition'}, - '(0008,2204)': {'tag': '(0008,2204)', 'vr': 'CS', 'vm': '1', 'name': 'TransducerOrientation'}, - '(0008,2208)': {'tag': '(0008,2208)', 'vr': 'CS', 'vm': '1', 'name': 'AnatomicStructure'}, - '(0008,2218)': {'tag': '(0008,2218)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicRegionSequence'}, - '(0008,2220)': {'tag': '(0008,2220)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicRegionModifierSequence'}, - '(0008,2228)': {'tag': '(0008,2228)', 'vr': 'SQ', 'vm': '1', 'name': 'PrimaryAnatomicStructureSequence'}, - '(0008,2229)': {'tag': '(0008,2229)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicStructureSpaceOrRegionSequence'}, - '(0008,2230)': {'tag': '(0008,2230)', 'vr': 'SQ', 'vm': '1', 'name': 'PrimaryAnatomicStructureModifierSequence'}, - '(0008,2240)': {'tag': '(0008,2240)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerPositionSequence'}, - '(0008,2242)': {'tag': '(0008,2242)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerPositionModifierSequence'}, - '(0008,2244)': {'tag': '(0008,2244)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerOrientationSequence'}, - '(0008,2246)': {'tag': '(0008,2246)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerOrientationModifierSequence'}, - '(0008,2251)': {'tag': '(0008,2251)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicStructureSpaceOrRegionCodeSequenceTrial'}, - '(0008,2253)': {'tag': '(0008,2253)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicPortalOfEntranceCodeSequenceTrial'}, - '(0008,2255)': {'tag': '(0008,2255)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicApproachDirectionCodeSequenceTrial'}, - '(0008,2256)': {'tag': '(0008,2256)', 'vr': 'ST', 'vm': '1', 'name': 'AnatomicPerspectiveDescriptionTrial'}, - '(0008,2257)': {'tag': '(0008,2257)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicPerspectiveCodeSequenceTrial'}, - '(0008,2258)': {'tag': '(0008,2258)', 'vr': 'ST', 'vm': '1', 'name': 'AnatomicLocationOfExaminingInstrumentDescriptionTrial'}, - '(0008,2259)': {'tag': '(0008,2259)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicLocationOfExaminingInstrumentCodeSequenceTrial'}, - '(0008,225A)': {'tag': '(0008,225A)', 'vr': 'SQ', 'vm': '1', 'name': 'AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial'}, - '(0008,225C)': {'tag': '(0008,225C)', 'vr': 'SQ', 'vm': '1', 'name': 'OnAxisBackgroundAnatomicStructureCodeSequenceTrial'}, - '(0008,3001)': {'tag': '(0008,3001)', 'vr': 'SQ', 'vm': '1', 'name': 'AlternateRepresentationSequence'}, - '(0008,3010)': {'tag': '(0008,3010)', 'vr': 'UI', 'vm': '1', 'name': 'IrradiationEventUID'}, - '(0008,4000)': {'tag': '(0008,4000)', 'vr': 'LT', 'vm': '1', 'name': 'IdentifyingComments'}, - '(0008,9007)': {'tag': '(0008,9007)', 'vr': 'CS', 'vm': '4', 'name': 'FrameType'}, - '(0008,9092)': {'tag': '(0008,9092)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageEvidenceSequence'}, - '(0008,9121)': {'tag': '(0008,9121)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedRawDataSequence'}, - '(0008,9123)': {'tag': '(0008,9123)', 'vr': 'UI', 'vm': '1', 'name': 'CreatorVersionUID'}, - '(0008,9124)': {'tag': '(0008,9124)', 'vr': 'SQ', 'vm': '1', 'name': 'DerivationImageSequence'}, - '(0008,9154)': {'tag': '(0008,9154)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceImageEvidenceSequence'}, - '(0008,9205)': {'tag': '(0008,9205)', 'vr': 'CS', 'vm': '1', 'name': 'PixelPresentation'}, - '(0008,9206)': {'tag': '(0008,9206)', 'vr': 'CS', 'vm': '1', 'name': 'VolumetricProperties'}, - '(0008,9207)': {'tag': '(0008,9207)', 'vr': 'CS', 'vm': '1', 'name': 'VolumeBasedCalculationTechnique'}, - '(0008,9208)': {'tag': '(0008,9208)', 'vr': 'CS', 'vm': '1', 'name': 'ComplexImageComponent'}, - '(0008,9209)': {'tag': '(0008,9209)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionContrast'}, - '(0008,9215)': {'tag': '(0008,9215)', 'vr': 'SQ', 'vm': '1', 'name': 'DerivationCodeSequence'}, - '(0008,9237)': {'tag': '(0008,9237)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPresentationStateSequence'}, - '(0008,9410)': {'tag': '(0008,9410)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedOtherPlaneSequence'}, - '(0008,9458)': {'tag': '(0008,9458)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameDisplaySequence'}, - '(0008,9459)': {'tag': '(0008,9459)', 'vr': 'FL', 'vm': '1', 'name': 'RecommendedDisplayFrameRateInFloat'}, - '(0008,9460)': {'tag': '(0008,9460)', 'vr': 'CS', 'vm': '1', 'name': 'SkipFrameRangeFlag'}, - '(0010,0010)': {'tag': '(0010,0010)', 'vr': 'PN', 'vm': '1', 'name': 'PatientName'}, - '(0010,0020)': {'tag': '(0010,0020)', 'vr': 'LO', 'vm': '1', 'name': 'PatientID'}, - '(0010,0021)': {'tag': '(0010,0021)', 'vr': 'LO', 'vm': '1', 'name': 'IssuerOfPatientID'}, - '(0010,0022)': {'tag': '(0010,0022)', 'vr': 'CS', 'vm': '1', 'name': 'TypeOfPatientID'}, - '(0010,0024)': {'tag': '(0010,0024)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfPatientIDQualifiersSequence'}, - '(0010,0030)': {'tag': '(0010,0030)', 'vr': 'DA', 'vm': '1', 'name': 'PatientBirthDate'}, - '(0010,0032)': {'tag': '(0010,0032)', 'vr': 'TM', 'vm': '1', 'name': 'PatientBirthTime'}, - '(0010,0040)': {'tag': '(0010,0040)', 'vr': 'CS', 'vm': '1', 'name': 'PatientSex'}, - '(0010,0050)': {'tag': '(0010,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientInsurancePlanCodeSequence'}, - '(0010,0101)': {'tag': '(0010,0101)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientPrimaryLanguageCodeSequence'}, - '(0010,0102)': {'tag': '(0010,0102)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientPrimaryLanguageModifierCodeSequence'}, - '(0010,1000)': {'tag': '(0010,1000)', 'vr': 'LO', 'vm': '1-n', 'name': 'OtherPatientIDs'}, - '(0010,1001)': {'tag': '(0010,1001)', 'vr': 'PN', 'vm': '1-n', 'name': 'OtherPatientNames'}, - '(0010,1002)': {'tag': '(0010,1002)', 'vr': 'SQ', 'vm': '1', 'name': 'OtherPatientIDsSequence'}, - '(0010,1005)': {'tag': '(0010,1005)', 'vr': 'PN', 'vm': '1', 'name': 'PatientBirthName'}, - '(0010,1010)': {'tag': '(0010,1010)', 'vr': 'AS', 'vm': '1', 'name': 'PatientAge'}, - '(0010,1020)': {'tag': '(0010,1020)', 'vr': 'DS', 'vm': '1', 'name': 'PatientSize'}, - '(0010,1021)': {'tag': '(0010,1021)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientSizeCodeSequence'}, - '(0010,1030)': {'tag': '(0010,1030)', 'vr': 'DS', 'vm': '1', 'name': 'PatientWeight'}, - '(0010,1040)': {'tag': '(0010,1040)', 'vr': 'LO', 'vm': '1', 'name': 'PatientAddress'}, - '(0010,1050)': {'tag': '(0010,1050)', 'vr': 'LO', 'vm': '1-n', 'name': 'InsurancePlanIdentification'}, - '(0010,1060)': {'tag': '(0010,1060)', 'vr': 'PN', 'vm': '1', 'name': 'PatientMotherBirthName'}, - '(0010,1080)': {'tag': '(0010,1080)', 'vr': 'LO', 'vm': '1', 'name': 'MilitaryRank'}, - '(0010,1081)': {'tag': '(0010,1081)', 'vr': 'LO', 'vm': '1', 'name': 'BranchOfService'}, - '(0010,1090)': {'tag': '(0010,1090)', 'vr': 'LO', 'vm': '1', 'name': 'MedicalRecordLocator'}, - '(0010,2000)': {'tag': '(0010,2000)', 'vr': 'LO', 'vm': '1-n', 'name': 'MedicalAlerts'}, - '(0010,2110)': {'tag': '(0010,2110)', 'vr': 'LO', 'vm': '1-n', 'name': 'Allergies'}, - '(0010,2150)': {'tag': '(0010,2150)', 'vr': 'LO', 'vm': '1', 'name': 'CountryOfResidence'}, - '(0010,2152)': {'tag': '(0010,2152)', 'vr': 'LO', 'vm': '1', 'name': 'RegionOfResidence'}, - '(0010,2154)': {'tag': '(0010,2154)', 'vr': 'SH', 'vm': '1-n', 'name': 'PatientTelephoneNumbers'}, - '(0010,2160)': {'tag': '(0010,2160)', 'vr': 'SH', 'vm': '1', 'name': 'EthnicGroup'}, - '(0010,2180)': {'tag': '(0010,2180)', 'vr': 'SH', 'vm': '1', 'name': 'Occupation'}, - '(0010,21A0)': {'tag': '(0010,21A0)', 'vr': 'CS', 'vm': '1', 'name': 'SmokingStatus'}, - '(0010,21B0)': {'tag': '(0010,21B0)', 'vr': 'LT', 'vm': '1', 'name': 'AdditionalPatientHistory'}, - '(0010,21C0)': {'tag': '(0010,21C0)', 'vr': 'US', 'vm': '1', 'name': 'PregnancyStatus'}, - '(0010,21D0)': {'tag': '(0010,21D0)', 'vr': 'DA', 'vm': '1', 'name': 'LastMenstrualDate'}, - '(0010,21F0)': {'tag': '(0010,21F0)', 'vr': 'LO', 'vm': '1', 'name': 'PatientReligiousPreference'}, - '(0010,2201)': {'tag': '(0010,2201)', 'vr': 'LO', 'vm': '1', 'name': 'PatientSpeciesDescription'}, - '(0010,2202)': {'tag': '(0010,2202)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientSpeciesCodeSequence'}, - '(0010,2203)': {'tag': '(0010,2203)', 'vr': 'CS', 'vm': '1', 'name': 'PatientSexNeutered'}, - '(0010,2210)': {'tag': '(0010,2210)', 'vr': 'CS', 'vm': '1', 'name': 'AnatomicalOrientationType'}, - '(0010,2292)': {'tag': '(0010,2292)', 'vr': 'LO', 'vm': '1', 'name': 'PatientBreedDescription'}, - '(0010,2293)': {'tag': '(0010,2293)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientBreedCodeSequence'}, - '(0010,2294)': {'tag': '(0010,2294)', 'vr': 'SQ', 'vm': '1', 'name': 'BreedRegistrationSequence'}, - '(0010,2295)': {'tag': '(0010,2295)', 'vr': 'LO', 'vm': '1', 'name': 'BreedRegistrationNumber'}, - '(0010,2296)': {'tag': '(0010,2296)', 'vr': 'SQ', 'vm': '1', 'name': 'BreedRegistryCodeSequence'}, - '(0010,2297)': {'tag': '(0010,2297)', 'vr': 'PN', 'vm': '1', 'name': 'ResponsiblePerson'}, - '(0010,2298)': {'tag': '(0010,2298)', 'vr': 'CS', 'vm': '1', 'name': 'ResponsiblePersonRole'}, - '(0010,2299)': {'tag': '(0010,2299)', 'vr': 'LO', 'vm': '1', 'name': 'ResponsibleOrganization'}, - '(0010,4000)': {'tag': '(0010,4000)', 'vr': 'LT', 'vm': '1', 'name': 'PatientComments'}, - '(0010,9431)': {'tag': '(0010,9431)', 'vr': 'FL', 'vm': '1', 'name': 'ExaminedBodyThickness'}, - '(0012,0010)': {'tag': '(0012,0010)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSponsorName'}, - '(0012,0020)': {'tag': '(0012,0020)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialProtocolID'}, - '(0012,0021)': {'tag': '(0012,0021)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialProtocolName'}, - '(0012,0030)': {'tag': '(0012,0030)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSiteID'}, - '(0012,0031)': {'tag': '(0012,0031)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSiteName'}, - '(0012,0040)': {'tag': '(0012,0040)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSubjectID'}, - '(0012,0042)': {'tag': '(0012,0042)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSubjectReadingID'}, - '(0012,0050)': {'tag': '(0012,0050)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialTimePointID'}, - '(0012,0051)': {'tag': '(0012,0051)', 'vr': 'ST', 'vm': '1', 'name': 'ClinicalTrialTimePointDescription'}, - '(0012,0060)': {'tag': '(0012,0060)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialCoordinatingCenterName'}, - '(0012,0062)': {'tag': '(0012,0062)', 'vr': 'CS', 'vm': '1', 'name': 'PatientIdentityRemoved'}, - '(0012,0063)': {'tag': '(0012,0063)', 'vr': 'LO', 'vm': '1-n', 'name': 'DeidentificationMethod'}, - '(0012,0064)': {'tag': '(0012,0064)', 'vr': 'SQ', 'vm': '1', 'name': 'DeidentificationMethodCodeSequence'}, - '(0012,0071)': {'tag': '(0012,0071)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSeriesID'}, - '(0012,0072)': {'tag': '(0012,0072)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialSeriesDescription'}, - '(0012,0081)': {'tag': '(0012,0081)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialProtocolEthicsCommitteeName'}, - '(0012,0082)': {'tag': '(0012,0082)', 'vr': 'LO', 'vm': '1', 'name': 'ClinicalTrialProtocolEthicsCommitteeApprovalNumber'}, - '(0012,0083)': {'tag': '(0012,0083)', 'vr': 'SQ', 'vm': '1', 'name': 'ConsentForClinicalTrialUseSequence'}, - '(0012,0084)': {'tag': '(0012,0084)', 'vr': 'CS', 'vm': '1', 'name': 'DistributionType'}, - '(0012,0085)': {'tag': '(0012,0085)', 'vr': 'CS', 'vm': '1', 'name': 'ConsentForDistributionFlag'}, - '(0014,0023)': {'tag': '(0014,0023)', 'vr': 'ST', 'vm': '1-n', 'name': 'CADFileFormat'}, - '(0014,0024)': {'tag': '(0014,0024)', 'vr': 'ST', 'vm': '1-n', 'name': 'ComponentReferenceSystem'}, - '(0014,0025)': {'tag': '(0014,0025)', 'vr': 'ST', 'vm': '1-n', 'name': 'ComponentManufacturingProcedure'}, - '(0014,0028)': {'tag': '(0014,0028)', 'vr': 'ST', 'vm': '1-n', 'name': 'ComponentManufacturer'}, - '(0014,0030)': {'tag': '(0014,0030)', 'vr': 'DS', 'vm': '1-n', 'name': 'MaterialThickness'}, - '(0014,0032)': {'tag': '(0014,0032)', 'vr': 'DS', 'vm': '1-n', 'name': 'MaterialPipeDiameter'}, - '(0014,0034)': {'tag': '(0014,0034)', 'vr': 'DS', 'vm': '1-n', 'name': 'MaterialIsolationDiameter'}, - '(0014,0042)': {'tag': '(0014,0042)', 'vr': 'ST', 'vm': '1-n', 'name': 'MaterialGrade'}, - '(0014,0044)': {'tag': '(0014,0044)', 'vr': 'ST', 'vm': '1-n', 'name': 'MaterialPropertiesFileID'}, - '(0014,0045)': {'tag': '(0014,0045)', 'vr': 'ST', 'vm': '1-n', 'name': 'MaterialPropertiesFileFormat'}, - '(0014,0046)': {'tag': '(0014,0046)', 'vr': 'LT', 'vm': '1', 'name': 'MaterialNotes'}, - '(0014,0050)': {'tag': '(0014,0050)', 'vr': 'CS', 'vm': '1', 'name': 'ComponentShape'}, - '(0014,0052)': {'tag': '(0014,0052)', 'vr': 'CS', 'vm': '1', 'name': 'CurvatureType'}, - '(0014,0054)': {'tag': '(0014,0054)', 'vr': 'DS', 'vm': '1', 'name': 'OuterDiameter'}, - '(0014,0056)': {'tag': '(0014,0056)', 'vr': 'DS', 'vm': '1', 'name': 'InnerDiameter'}, - '(0014,1010)': {'tag': '(0014,1010)', 'vr': 'ST', 'vm': '1', 'name': 'ActualEnvironmentalConditions'}, - '(0014,1020)': {'tag': '(0014,1020)', 'vr': 'DA', 'vm': '1', 'name': 'ExpiryDate'}, - '(0014,1040)': {'tag': '(0014,1040)', 'vr': 'ST', 'vm': '1', 'name': 'EnvironmentalConditions'}, - '(0014,2002)': {'tag': '(0014,2002)', 'vr': 'SQ', 'vm': '1', 'name': 'EvaluatorSequence'}, - '(0014,2004)': {'tag': '(0014,2004)', 'vr': 'IS', 'vm': '1', 'name': 'EvaluatorNumber'}, - '(0014,2006)': {'tag': '(0014,2006)', 'vr': 'PN', 'vm': '1', 'name': 'EvaluatorName'}, - '(0014,2008)': {'tag': '(0014,2008)', 'vr': 'IS', 'vm': '1', 'name': 'EvaluationAttempt'}, - '(0014,2012)': {'tag': '(0014,2012)', 'vr': 'SQ', 'vm': '1', 'name': 'IndicationSequence'}, - '(0014,2014)': {'tag': '(0014,2014)', 'vr': 'IS', 'vm': '1', 'name': 'IndicationNumber '}, - '(0014,2016)': {'tag': '(0014,2016)', 'vr': 'SH', 'vm': '1', 'name': 'IndicationLabel'}, - '(0014,2018)': {'tag': '(0014,2018)', 'vr': 'ST', 'vm': '1', 'name': 'IndicationDescription'}, - '(0014,201A)': {'tag': '(0014,201A)', 'vr': 'CS', 'vm': '1-n', 'name': 'IndicationType'}, - '(0014,201C)': {'tag': '(0014,201C)', 'vr': 'CS', 'vm': '1', 'name': 'IndicationDisposition'}, - '(0014,201E)': {'tag': '(0014,201E)', 'vr': 'SQ', 'vm': '1', 'name': 'IndicationROISequence'}, - '(0014,2030)': {'tag': '(0014,2030)', 'vr': 'SQ', 'vm': '1', 'name': 'IndicationPhysicalPropertySequence'}, - '(0014,2032)': {'tag': '(0014,2032)', 'vr': 'SH', 'vm': '1', 'name': 'PropertyLabel'}, - '(0014,2202)': {'tag': '(0014,2202)', 'vr': 'IS', 'vm': '1', 'name': 'CoordinateSystemNumberOfAxes '}, - '(0014,2204)': {'tag': '(0014,2204)', 'vr': 'SQ', 'vm': '1', 'name': 'CoordinateSystemAxesSequence'}, - '(0014,2206)': {'tag': '(0014,2206)', 'vr': 'ST', 'vm': '1', 'name': 'CoordinateSystemAxisDescription'}, - '(0014,2208)': {'tag': '(0014,2208)', 'vr': 'CS', 'vm': '1', 'name': 'CoordinateSystemDataSetMapping'}, - '(0014,220A)': {'tag': '(0014,220A)', 'vr': 'IS', 'vm': '1', 'name': 'CoordinateSystemAxisNumber'}, - '(0014,220C)': {'tag': '(0014,220C)', 'vr': 'CS', 'vm': '1', 'name': 'CoordinateSystemAxisType'}, - '(0014,220E)': {'tag': '(0014,220E)', 'vr': 'CS', 'vm': '1', 'name': 'CoordinateSystemAxisUnits'}, - '(0014,2210)': {'tag': '(0014,2210)', 'vr': 'OB', 'vm': '1', 'name': 'CoordinateSystemAxisValues'}, - '(0014,2220)': {'tag': '(0014,2220)', 'vr': 'SQ', 'vm': '1', 'name': 'CoordinateSystemTransformSequence'}, - '(0014,2222)': {'tag': '(0014,2222)', 'vr': 'ST', 'vm': '1', 'name': 'TransformDescription'}, - '(0014,2224)': {'tag': '(0014,2224)', 'vr': 'IS', 'vm': '1', 'name': 'TransformNumberOfAxes'}, - '(0014,2226)': {'tag': '(0014,2226)', 'vr': 'IS', 'vm': '1-n', 'name': 'TransformOrderOfAxes'}, - '(0014,2228)': {'tag': '(0014,2228)', 'vr': 'CS', 'vm': '1', 'name': 'TransformedAxisUnits'}, - '(0014,222A)': {'tag': '(0014,222A)', 'vr': 'DS', 'vm': '1-n', 'name': 'CoordinateSystemTransformRotationAndScaleMatrix'}, - '(0014,222C)': {'tag': '(0014,222C)', 'vr': 'DS', 'vm': '1-n', 'name': 'CoordinateSystemTransformTranslationMatrix'}, - '(0014,3011)': {'tag': '(0014,3011)', 'vr': 'DS', 'vm': '1', 'name': 'InternalDetectorFrameTime'}, - '(0014,3012)': {'tag': '(0014,3012)', 'vr': 'DS', 'vm': '1', 'name': 'NumberOfFramesIntegrated'}, - '(0014,3020)': {'tag': '(0014,3020)', 'vr': 'SQ', 'vm': '1', 'name': 'DetectorTemperatureSequence'}, - '(0014,3022)': {'tag': '(0014,3022)', 'vr': 'DS', 'vm': '1', 'name': 'SensorName'}, - '(0014,3024)': {'tag': '(0014,3024)', 'vr': 'DS', 'vm': '1', 'name': 'HorizontalOffsetOfSensor'}, - '(0014,3026)': {'tag': '(0014,3026)', 'vr': 'DS', 'vm': '1', 'name': 'VerticalOffsetOfSensor'}, - '(0014,3028)': {'tag': '(0014,3028)', 'vr': 'DS', 'vm': '1', 'name': 'SensorTemperature'}, - '(0014,3040)': {'tag': '(0014,3040)', 'vr': 'SQ', 'vm': '1', 'name': 'DarkCurrentSequence'}, - '(0014,3050)': {'tag': '(0014,3050)', 'vr': 'OB|OW', 'vm': '1', 'name': 'DarkCurrentCounts'}, - '(0014,3060)': {'tag': '(0014,3060)', 'vr': 'SQ', 'vm': '1', 'name': 'GainCorrectionReferenceSequence'}, - '(0014,3070)': {'tag': '(0014,3070)', 'vr': 'OB|OW', 'vm': '1', 'name': 'AirCounts'}, - '(0014,3071)': {'tag': '(0014,3071)', 'vr': 'DS', 'vm': '1', 'name': 'KVUsedInGainCalibration'}, - '(0014,3072)': {'tag': '(0014,3072)', 'vr': 'DS', 'vm': '1', 'name': 'MAUsedInGainCalibration'}, - '(0014,3073)': {'tag': '(0014,3073)', 'vr': 'DS', 'vm': '1', 'name': 'NumberOfFramesUsedForIntegration'}, - '(0014,3074)': {'tag': '(0014,3074)', 'vr': 'LO', 'vm': '1', 'name': 'FilterMaterialUsedInGainCalibration'}, - '(0014,3075)': {'tag': '(0014,3075)', 'vr': 'DS', 'vm': '1', 'name': 'FilterThicknessUsedInGainCalibration'}, - '(0014,3076)': {'tag': '(0014,3076)', 'vr': 'DA', 'vm': '1', 'name': 'DateOfGainCalibration'}, - '(0014,3077)': {'tag': '(0014,3077)', 'vr': 'TM', 'vm': '1', 'name': 'TimeOfGainCalibration'}, - '(0014,3080)': {'tag': '(0014,3080)', 'vr': 'OB', 'vm': '1', 'name': 'BadPixelImage'}, - '(0014,3099)': {'tag': '(0014,3099)', 'vr': 'LT', 'vm': '1', 'name': 'CalibrationNotes'}, - '(0014,4002)': {'tag': '(0014,4002)', 'vr': 'SQ', 'vm': '1', 'name': 'PulserEquipmentSequence'}, - '(0014,4004)': {'tag': '(0014,4004)', 'vr': 'CS', 'vm': '1', 'name': 'PulserType'}, - '(0014,4006)': {'tag': '(0014,4006)', 'vr': 'LT', 'vm': '1', 'name': 'PulserNotes'}, - '(0014,4008)': {'tag': '(0014,4008)', 'vr': 'SQ', 'vm': '1', 'name': 'ReceiverEquipmentSequence'}, - '(0014,400A)': {'tag': '(0014,400A)', 'vr': 'CS', 'vm': '1', 'name': 'AmplifierType'}, - '(0014,400C)': {'tag': '(0014,400C)', 'vr': 'LT', 'vm': '1', 'name': 'ReceiverNotes'}, - '(0014,400E)': {'tag': '(0014,400E)', 'vr': 'SQ', 'vm': '1', 'name': 'PreAmplifierEquipmentSequence'}, - '(0014,400F)': {'tag': '(0014,400F)', 'vr': 'LT', 'vm': '1', 'name': 'PreAmplifierNotes'}, - '(0014,4010)': {'tag': '(0014,4010)', 'vr': 'SQ', 'vm': '1', 'name': 'TransmitTransducerSequence'}, - '(0014,4011)': {'tag': '(0014,4011)', 'vr': 'SQ', 'vm': '1', 'name': 'ReceiveTransducerSequence'}, - '(0014,4012)': {'tag': '(0014,4012)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfElements'}, - '(0014,4013)': {'tag': '(0014,4013)', 'vr': 'CS', 'vm': '1', 'name': 'ElementShape'}, - '(0014,4014)': {'tag': '(0014,4014)', 'vr': 'DS', 'vm': '1', 'name': 'ElementDimensionA'}, - '(0014,4015)': {'tag': '(0014,4015)', 'vr': 'DS', 'vm': '1', 'name': 'ElementDimensionB'}, - '(0014,4016)': {'tag': '(0014,4016)', 'vr': 'DS', 'vm': '1', 'name': 'ElementPitch'}, - '(0014,4017)': {'tag': '(0014,4017)', 'vr': 'DS', 'vm': '1', 'name': 'MeasuredBeamDimensionA'}, - '(0014,4018)': {'tag': '(0014,4018)', 'vr': 'DS', 'vm': '1', 'name': 'MeasuredBeamDimensionB'}, - '(0014,4019)': {'tag': '(0014,4019)', 'vr': 'DS', 'vm': '1', 'name': 'LocationOfMeasuredBeamDiameter'}, - '(0014,401A)': {'tag': '(0014,401A)', 'vr': 'DS', 'vm': '1', 'name': 'NominalFrequency'}, - '(0014,401B)': {'tag': '(0014,401B)', 'vr': 'DS', 'vm': '1', 'name': 'MeasuredCenterFrequency'}, - '(0014,401C)': {'tag': '(0014,401C)', 'vr': 'DS', 'vm': '1', 'name': 'MeasuredBandwidth'}, - '(0014,4020)': {'tag': '(0014,4020)', 'vr': 'SQ', 'vm': '1', 'name': 'PulserSettingsSequence'}, - '(0014,4022)': {'tag': '(0014,4022)', 'vr': 'DS', 'vm': '1', 'name': 'PulseWidth'}, - '(0014,4024)': {'tag': '(0014,4024)', 'vr': 'DS', 'vm': '1', 'name': 'ExcitationFrequency'}, - '(0014,4026)': {'tag': '(0014,4026)', 'vr': 'CS', 'vm': '1', 'name': 'ModulationType'}, - '(0014,4028)': {'tag': '(0014,4028)', 'vr': 'DS', 'vm': '1', 'name': 'Damping'}, - '(0014,4030)': {'tag': '(0014,4030)', 'vr': 'SQ', 'vm': '1', 'name': 'ReceiverSettingsSequence'}, - '(0014,4031)': {'tag': '(0014,4031)', 'vr': 'DS', 'vm': '1', 'name': 'AcquiredSoundpathLength'}, - '(0014,4032)': {'tag': '(0014,4032)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionCompressionType'}, - '(0014,4033)': {'tag': '(0014,4033)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionSampleSize'}, - '(0014,4034)': {'tag': '(0014,4034)', 'vr': 'DS', 'vm': '1', 'name': 'RectifierSmoothing'}, - '(0014,4035)': {'tag': '(0014,4035)', 'vr': 'SQ', 'vm': '1', 'name': 'DACSequence'}, - '(0014,4036)': {'tag': '(0014,4036)', 'vr': 'CS', 'vm': '1', 'name': 'DACType'}, - '(0014,4038)': {'tag': '(0014,4038)', 'vr': 'DS', 'vm': '1-n', 'name': 'DACGainPoints'}, - '(0014,403A)': {'tag': '(0014,403A)', 'vr': 'DS', 'vm': '1-n', 'name': 'DACTimePoints'}, - '(0014,403C)': {'tag': '(0014,403C)', 'vr': 'DS', 'vm': '1-n', 'name': 'DACAmplitude'}, - '(0014,4040)': {'tag': '(0014,4040)', 'vr': 'SQ', 'vm': '1', 'name': 'PreAmplifierSettingsSequence'}, - '(0014,4050)': {'tag': '(0014,4050)', 'vr': 'SQ', 'vm': '1', 'name': 'TransmitTransducerSettingsSequence'}, - '(0014,4051)': {'tag': '(0014,4051)', 'vr': 'SQ', 'vm': '1', 'name': 'ReceiveTransducerSettingsSequence'}, - '(0014,4052)': {'tag': '(0014,4052)', 'vr': 'DS', 'vm': '1', 'name': 'IncidentAngle'}, - '(0014,4054)': {'tag': '(0014,4054)', 'vr': 'ST', 'vm': '1', 'name': 'CouplingTechnique'}, - '(0014,4056)': {'tag': '(0014,4056)', 'vr': 'ST', 'vm': '1', 'name': 'CouplingMedium'}, - '(0014,4057)': {'tag': '(0014,4057)', 'vr': 'DS', 'vm': '1', 'name': 'CouplingVelocity'}, - '(0014,4058)': {'tag': '(0014,4058)', 'vr': 'DS', 'vm': '1', 'name': 'CrystalCenterLocationX'}, - '(0014,4059)': {'tag': '(0014,4059)', 'vr': 'DS', 'vm': '1', 'name': 'CrystalCenterLocationZ'}, - '(0014,405A)': {'tag': '(0014,405A)', 'vr': 'DS', 'vm': '1', 'name': 'SoundPathLength'}, - '(0014,405C)': {'tag': '(0014,405C)', 'vr': 'ST', 'vm': '1', 'name': 'DelayLawIdentifier'}, - '(0014,4060)': {'tag': '(0014,4060)', 'vr': 'SQ', 'vm': '1', 'name': 'GateSettingsSequence'}, - '(0014,4062)': {'tag': '(0014,4062)', 'vr': 'DS', 'vm': '1', 'name': 'GateThreshold'}, - '(0014,4064)': {'tag': '(0014,4064)', 'vr': 'DS', 'vm': '1', 'name': 'VelocityOfSound'}, - '(0014,4070)': {'tag': '(0014,4070)', 'vr': 'SQ', 'vm': '1', 'name': 'CalibrationSettingsSequence'}, - '(0014,4072)': {'tag': '(0014,4072)', 'vr': 'ST', 'vm': '1', 'name': 'CalibrationProcedure'}, - '(0014,4074)': {'tag': '(0014,4074)', 'vr': 'SH', 'vm': '1', 'name': 'ProcedureVersion'}, - '(0014,4076)': {'tag': '(0014,4076)', 'vr': 'DA', 'vm': '1', 'name': 'ProcedureCreationDate'}, - '(0014,4078)': {'tag': '(0014,4078)', 'vr': 'DA', 'vm': '1', 'name': 'ProcedureExpirationDate'}, - '(0014,407A)': {'tag': '(0014,407A)', 'vr': 'DA', 'vm': '1', 'name': 'ProcedureLastModifiedDate'}, - '(0014,407C)': {'tag': '(0014,407C)', 'vr': 'TM', 'vm': '1-n', 'name': 'CalibrationTime'}, - '(0014,407E)': {'tag': '(0014,407E)', 'vr': 'DA', 'vm': '1-n', 'name': 'CalibrationDate'}, - '(0014,5002)': {'tag': '(0014,5002)', 'vr': 'IS', 'vm': '1', 'name': 'LINACEnergy'}, - '(0014,5004)': {'tag': '(0014,5004)', 'vr': 'IS', 'vm': '1', 'name': 'LINACOutput'}, - '(0018,0010)': {'tag': '(0018,0010)', 'vr': 'LO', 'vm': '1', 'name': 'ContrastBolusAgent'}, - '(0018,0012)': {'tag': '(0018,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'ContrastBolusAgentSequence'}, - '(0018,0014)': {'tag': '(0018,0014)', 'vr': 'SQ', 'vm': '1', 'name': 'ContrastBolusAdministrationRouteSequence'}, - '(0018,0015)': {'tag': '(0018,0015)', 'vr': 'CS', 'vm': '1', 'name': 'BodyPartExamined'}, - '(0018,0020)': {'tag': '(0018,0020)', 'vr': 'CS', 'vm': '1-n', 'name': 'ScanningSequence'}, - '(0018,0021)': {'tag': '(0018,0021)', 'vr': 'CS', 'vm': '1-n', 'name': 'SequenceVariant'}, - '(0018,0022)': {'tag': '(0018,0022)', 'vr': 'CS', 'vm': '1-n', 'name': 'ScanOptions'}, - '(0018,0023)': {'tag': '(0018,0023)', 'vr': 'CS', 'vm': '1', 'name': 'MRAcquisitionType'}, - '(0018,0024)': {'tag': '(0018,0024)', 'vr': 'SH', 'vm': '1', 'name': 'SequenceName'}, - '(0018,0025)': {'tag': '(0018,0025)', 'vr': 'CS', 'vm': '1', 'name': 'AngioFlag'}, - '(0018,0026)': {'tag': '(0018,0026)', 'vr': 'SQ', 'vm': '1', 'name': 'InterventionDrugInformationSequence'}, - '(0018,0027)': {'tag': '(0018,0027)', 'vr': 'TM', 'vm': '1', 'name': 'InterventionDrugStopTime'}, - '(0018,0028)': {'tag': '(0018,0028)', 'vr': 'DS', 'vm': '1', 'name': 'InterventionDrugDose'}, - '(0018,0029)': {'tag': '(0018,0029)', 'vr': 'SQ', 'vm': '1', 'name': 'InterventionDrugCodeSequence'}, - '(0018,002A)': {'tag': '(0018,002A)', 'vr': 'SQ', 'vm': '1', 'name': 'AdditionalDrugSequence'}, - '(0018,0030)': {'tag': '(0018,0030)', 'vr': 'LO', 'vm': '1-n', 'name': 'Radionuclide'}, - '(0018,0031)': {'tag': '(0018,0031)', 'vr': 'LO', 'vm': '1', 'name': 'Radiopharmaceutical'}, - '(0018,0032)': {'tag': '(0018,0032)', 'vr': 'DS', 'vm': '1', 'name': 'EnergyWindowCenterline'}, - '(0018,0033)': {'tag': '(0018,0033)', 'vr': 'DS', 'vm': '1-n', 'name': 'EnergyWindowTotalWidth'}, - '(0018,0034)': {'tag': '(0018,0034)', 'vr': 'LO', 'vm': '1', 'name': 'InterventionDrugName'}, - '(0018,0035)': {'tag': '(0018,0035)', 'vr': 'TM', 'vm': '1', 'name': 'InterventionDrugStartTime'}, - '(0018,0036)': {'tag': '(0018,0036)', 'vr': 'SQ', 'vm': '1', 'name': 'InterventionSequence'}, - '(0018,0037)': {'tag': '(0018,0037)', 'vr': 'CS', 'vm': '1', 'name': 'TherapyType'}, - '(0018,0038)': {'tag': '(0018,0038)', 'vr': 'CS', 'vm': '1', 'name': 'InterventionStatus'}, - '(0018,0039)': {'tag': '(0018,0039)', 'vr': 'CS', 'vm': '1', 'name': 'TherapyDescription'}, - '(0018,003A)': {'tag': '(0018,003A)', 'vr': 'ST', 'vm': '1', 'name': 'InterventionDescription'}, - '(0018,0040)': {'tag': '(0018,0040)', 'vr': 'IS', 'vm': '1', 'name': 'CineRate'}, - '(0018,0042)': {'tag': '(0018,0042)', 'vr': 'CS', 'vm': '1', 'name': 'InitialCineRunState'}, - '(0018,0050)': {'tag': '(0018,0050)', 'vr': 'DS', 'vm': '1', 'name': 'SliceThickness'}, - '(0018,0060)': {'tag': '(0018,0060)', 'vr': 'DS', 'vm': '1', 'name': 'KVP'}, - '(0018,0070)': {'tag': '(0018,0070)', 'vr': 'IS', 'vm': '1', 'name': 'CountsAccumulated'}, - '(0018,0071)': {'tag': '(0018,0071)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionTerminationCondition'}, - '(0018,0072)': {'tag': '(0018,0072)', 'vr': 'DS', 'vm': '1', 'name': 'EffectiveDuration'}, - '(0018,0073)': {'tag': '(0018,0073)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionStartCondition'}, - '(0018,0074)': {'tag': '(0018,0074)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionStartConditionData'}, - '(0018,0075)': {'tag': '(0018,0075)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionTerminationConditionData'}, - '(0018,0080)': {'tag': '(0018,0080)', 'vr': 'DS', 'vm': '1', 'name': 'RepetitionTime'}, - '(0018,0081)': {'tag': '(0018,0081)', 'vr': 'DS', 'vm': '1', 'name': 'EchoTime'}, - '(0018,0082)': {'tag': '(0018,0082)', 'vr': 'DS', 'vm': '1', 'name': 'InversionTime'}, - '(0018,0083)': {'tag': '(0018,0083)', 'vr': 'DS', 'vm': '1', 'name': 'NumberOfAverages'}, - '(0018,0084)': {'tag': '(0018,0084)', 'vr': 'DS', 'vm': '1', 'name': 'ImagingFrequency'}, - '(0018,0085)': {'tag': '(0018,0085)', 'vr': 'SH', 'vm': '1', 'name': 'ImagedNucleus'}, - '(0018,0086)': {'tag': '(0018,0086)', 'vr': 'IS', 'vm': '1-n', 'name': 'EchoNumbers'}, - '(0018,0087)': {'tag': '(0018,0087)', 'vr': 'DS', 'vm': '1', 'name': 'MagneticFieldStrength'}, - '(0018,0088)': {'tag': '(0018,0088)', 'vr': 'DS', 'vm': '1', 'name': 'SpacingBetweenSlices'}, - '(0018,0089)': {'tag': '(0018,0089)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPhaseEncodingSteps'}, - '(0018,0090)': {'tag': '(0018,0090)', 'vr': 'DS', 'vm': '1', 'name': 'DataCollectionDiameter'}, - '(0018,0091)': {'tag': '(0018,0091)', 'vr': 'IS', 'vm': '1', 'name': 'EchoTrainLength'}, - '(0018,0093)': {'tag': '(0018,0093)', 'vr': 'DS', 'vm': '1', 'name': 'PercentSampling'}, - '(0018,0094)': {'tag': '(0018,0094)', 'vr': 'DS', 'vm': '1', 'name': 'PercentPhaseFieldOfView'}, - '(0018,0095)': {'tag': '(0018,0095)', 'vr': 'DS', 'vm': '1', 'name': 'PixelBandwidth'}, - '(0018,1000)': {'tag': '(0018,1000)', 'vr': 'LO', 'vm': '1', 'name': 'DeviceSerialNumber'}, - '(0018,1002)': {'tag': '(0018,1002)', 'vr': 'UI', 'vm': '1', 'name': 'DeviceUID'}, - '(0018,1003)': {'tag': '(0018,1003)', 'vr': 'LO', 'vm': '1', 'name': 'DeviceID'}, - '(0018,1004)': {'tag': '(0018,1004)', 'vr': 'LO', 'vm': '1', 'name': 'PlateID'}, - '(0018,1005)': {'tag': '(0018,1005)', 'vr': 'LO', 'vm': '1', 'name': 'GeneratorID'}, - '(0018,1006)': {'tag': '(0018,1006)', 'vr': 'LO', 'vm': '1', 'name': 'GridID'}, - '(0018,1007)': {'tag': '(0018,1007)', 'vr': 'LO', 'vm': '1', 'name': 'CassetteID'}, - '(0018,1008)': {'tag': '(0018,1008)', 'vr': 'LO', 'vm': '1', 'name': 'GantryID'}, - '(0018,1010)': {'tag': '(0018,1010)', 'vr': 'LO', 'vm': '1', 'name': 'SecondaryCaptureDeviceID'}, - '(0018,1011)': {'tag': '(0018,1011)', 'vr': 'LO', 'vm': '1', 'name': 'HardcopyCreationDeviceID'}, - '(0018,1012)': {'tag': '(0018,1012)', 'vr': 'DA', 'vm': '1', 'name': 'DateOfSecondaryCapture'}, - '(0018,1014)': {'tag': '(0018,1014)', 'vr': 'TM', 'vm': '1', 'name': 'TimeOfSecondaryCapture'}, - '(0018,1016)': {'tag': '(0018,1016)', 'vr': 'LO', 'vm': '1', 'name': 'SecondaryCaptureDeviceManufacturer'}, - '(0018,1017)': {'tag': '(0018,1017)', 'vr': 'LO', 'vm': '1', 'name': 'HardcopyDeviceManufacturer'}, - '(0018,1018)': {'tag': '(0018,1018)', 'vr': 'LO', 'vm': '1', 'name': 'SecondaryCaptureDeviceManufacturerModelName'}, - '(0018,1019)': {'tag': '(0018,1019)', 'vr': 'LO', 'vm': '1-n', 'name': 'SecondaryCaptureDeviceSoftwareVersions'}, - '(0018,101A)': {'tag': '(0018,101A)', 'vr': 'LO', 'vm': '1-n', 'name': 'HardcopyDeviceSoftwareVersion'}, - '(0018,101B)': {'tag': '(0018,101B)', 'vr': 'LO', 'vm': '1', 'name': 'HardcopyDeviceManufacturerModelName'}, - '(0018,1020)': {'tag': '(0018,1020)', 'vr': 'LO', 'vm': '1-n', 'name': 'SoftwareVersions'}, - '(0018,1022)': {'tag': '(0018,1022)', 'vr': 'SH', 'vm': '1', 'name': 'VideoImageFormatAcquired'}, - '(0018,1023)': {'tag': '(0018,1023)', 'vr': 'LO', 'vm': '1', 'name': 'DigitalImageFormatAcquired'}, - '(0018,1030)': {'tag': '(0018,1030)', 'vr': 'LO', 'vm': '1', 'name': 'ProtocolName'}, - '(0018,1040)': {'tag': '(0018,1040)', 'vr': 'LO', 'vm': '1', 'name': 'ContrastBolusRoute'}, - '(0018,1041)': {'tag': '(0018,1041)', 'vr': 'DS', 'vm': '1', 'name': 'ContrastBolusVolume'}, - '(0018,1042)': {'tag': '(0018,1042)', 'vr': 'TM', 'vm': '1', 'name': 'ContrastBolusStartTime'}, - '(0018,1043)': {'tag': '(0018,1043)', 'vr': 'TM', 'vm': '1', 'name': 'ContrastBolusStopTime'}, - '(0018,1044)': {'tag': '(0018,1044)', 'vr': 'DS', 'vm': '1', 'name': 'ContrastBolusTotalDose'}, - '(0018,1045)': {'tag': '(0018,1045)', 'vr': 'IS', 'vm': '1', 'name': 'SyringeCounts'}, - '(0018,1046)': {'tag': '(0018,1046)', 'vr': 'DS', 'vm': '1-n', 'name': 'ContrastFlowRate'}, - '(0018,1047)': {'tag': '(0018,1047)', 'vr': 'DS', 'vm': '1-n', 'name': 'ContrastFlowDuration'}, - '(0018,1048)': {'tag': '(0018,1048)', 'vr': 'CS', 'vm': '1', 'name': 'ContrastBolusIngredient'}, - '(0018,1049)': {'tag': '(0018,1049)', 'vr': 'DS', 'vm': '1', 'name': 'ContrastBolusIngredientConcentration'}, - '(0018,1050)': {'tag': '(0018,1050)', 'vr': 'DS', 'vm': '1', 'name': 'SpatialResolution'}, - '(0018,1060)': {'tag': '(0018,1060)', 'vr': 'DS', 'vm': '1', 'name': 'TriggerTime'}, - '(0018,1061)': {'tag': '(0018,1061)', 'vr': 'LO', 'vm': '1', 'name': 'TriggerSourceOrType'}, - '(0018,1062)': {'tag': '(0018,1062)', 'vr': 'IS', 'vm': '1', 'name': 'NominalInterval'}, - '(0018,1063)': {'tag': '(0018,1063)', 'vr': 'DS', 'vm': '1', 'name': 'FrameTime'}, - '(0018,1064)': {'tag': '(0018,1064)', 'vr': 'LO', 'vm': '1', 'name': 'CardiacFramingType'}, - '(0018,1065)': {'tag': '(0018,1065)', 'vr': 'DS', 'vm': '1-n', 'name': 'FrameTimeVector'}, - '(0018,1066)': {'tag': '(0018,1066)', 'vr': 'DS', 'vm': '1', 'name': 'FrameDelay'}, - '(0018,1067)': {'tag': '(0018,1067)', 'vr': 'DS', 'vm': '1', 'name': 'ImageTriggerDelay'}, - '(0018,1068)': {'tag': '(0018,1068)', 'vr': 'DS', 'vm': '1', 'name': 'MultiplexGroupTimeOffset'}, - '(0018,1069)': {'tag': '(0018,1069)', 'vr': 'DS', 'vm': '1', 'name': 'TriggerTimeOffset'}, - '(0018,106A)': {'tag': '(0018,106A)', 'vr': 'CS', 'vm': '1', 'name': 'SynchronizationTrigger'}, - '(0018,106C)': {'tag': '(0018,106C)', 'vr': 'US', 'vm': '2', 'name': 'SynchronizationChannel'}, - '(0018,106E)': {'tag': '(0018,106E)', 'vr': 'UL', 'vm': '1', 'name': 'TriggerSamplePosition'}, - '(0018,1070)': {'tag': '(0018,1070)', 'vr': 'LO', 'vm': '1', 'name': 'RadiopharmaceuticalRoute'}, - '(0018,1071)': {'tag': '(0018,1071)', 'vr': 'DS', 'vm': '1', 'name': 'RadiopharmaceuticalVolume'}, - '(0018,1072)': {'tag': '(0018,1072)', 'vr': 'TM', 'vm': '1', 'name': 'RadiopharmaceuticalStartTime'}, - '(0018,1073)': {'tag': '(0018,1073)', 'vr': 'TM', 'vm': '1', 'name': 'RadiopharmaceuticalStopTime'}, - '(0018,1074)': {'tag': '(0018,1074)', 'vr': 'DS', 'vm': '1', 'name': 'RadionuclideTotalDose'}, - '(0018,1075)': {'tag': '(0018,1075)', 'vr': 'DS', 'vm': '1', 'name': 'RadionuclideHalfLife'}, - '(0018,1076)': {'tag': '(0018,1076)', 'vr': 'DS', 'vm': '1', 'name': 'RadionuclidePositronFraction'}, - '(0018,1077)': {'tag': '(0018,1077)', 'vr': 'DS', 'vm': '1', 'name': 'RadiopharmaceuticalSpecificActivity'}, - '(0018,1078)': {'tag': '(0018,1078)', 'vr': 'DT', 'vm': '1', 'name': 'RadiopharmaceuticalStartDateTime'}, - '(0018,1079)': {'tag': '(0018,1079)', 'vr': 'DT', 'vm': '1', 'name': 'RadiopharmaceuticalStopDateTime'}, - '(0018,1080)': {'tag': '(0018,1080)', 'vr': 'CS', 'vm': '1', 'name': 'BeatRejectionFlag'}, - '(0018,1081)': {'tag': '(0018,1081)', 'vr': 'IS', 'vm': '1', 'name': 'LowRRValue'}, - '(0018,1082)': {'tag': '(0018,1082)', 'vr': 'IS', 'vm': '1', 'name': 'HighRRValue'}, - '(0018,1083)': {'tag': '(0018,1083)', 'vr': 'IS', 'vm': '1', 'name': 'IntervalsAcquired'}, - '(0018,1084)': {'tag': '(0018,1084)', 'vr': 'IS', 'vm': '1', 'name': 'IntervalsRejected'}, - '(0018,1085)': {'tag': '(0018,1085)', 'vr': 'LO', 'vm': '1', 'name': 'PVCRejection'}, - '(0018,1086)': {'tag': '(0018,1086)', 'vr': 'IS', 'vm': '1', 'name': 'SkipBeats'}, - '(0018,1088)': {'tag': '(0018,1088)', 'vr': 'IS', 'vm': '1', 'name': 'HeartRate'}, - '(0018,1090)': {'tag': '(0018,1090)', 'vr': 'IS', 'vm': '1', 'name': 'CardiacNumberOfImages'}, - '(0018,1094)': {'tag': '(0018,1094)', 'vr': 'IS', 'vm': '1', 'name': 'TriggerWindow'}, - '(0018,1100)': {'tag': '(0018,1100)', 'vr': 'DS', 'vm': '1', 'name': 'ReconstructionDiameter'}, - '(0018,1110)': {'tag': '(0018,1110)', 'vr': 'DS', 'vm': '1', 'name': 'DistanceSourceToDetector'}, - '(0018,1111)': {'tag': '(0018,1111)', 'vr': 'DS', 'vm': '1', 'name': 'DistanceSourceToPatient'}, - '(0018,1114)': {'tag': '(0018,1114)', 'vr': 'DS', 'vm': '1', 'name': 'EstimatedRadiographicMagnificationFactor'}, - '(0018,1120)': {'tag': '(0018,1120)', 'vr': 'DS', 'vm': '1', 'name': 'GantryDetectorTilt'}, - '(0018,1121)': {'tag': '(0018,1121)', 'vr': 'DS', 'vm': '1', 'name': 'GantryDetectorSlew'}, - '(0018,1130)': {'tag': '(0018,1130)', 'vr': 'DS', 'vm': '1', 'name': 'TableHeight'}, - '(0018,1131)': {'tag': '(0018,1131)', 'vr': 'DS', 'vm': '1', 'name': 'TableTraverse'}, - '(0018,1134)': {'tag': '(0018,1134)', 'vr': 'CS', 'vm': '1', 'name': 'TableMotion'}, - '(0018,1135)': {'tag': '(0018,1135)', 'vr': 'DS', 'vm': '1-n', 'name': 'TableVerticalIncrement'}, - '(0018,1136)': {'tag': '(0018,1136)', 'vr': 'DS', 'vm': '1-n', 'name': 'TableLateralIncrement'}, - '(0018,1137)': {'tag': '(0018,1137)', 'vr': 'DS', 'vm': '1-n', 'name': 'TableLongitudinalIncrement'}, - '(0018,1138)': {'tag': '(0018,1138)', 'vr': 'DS', 'vm': '1', 'name': 'TableAngle'}, - '(0018,113A)': {'tag': '(0018,113A)', 'vr': 'CS', 'vm': '1', 'name': 'TableType'}, - '(0018,1140)': {'tag': '(0018,1140)', 'vr': 'CS', 'vm': '1', 'name': 'RotationDirection'}, - '(0018,1141)': {'tag': '(0018,1141)', 'vr': 'DS', 'vm': '1', 'name': 'AngularPosition'}, - '(0018,1142)': {'tag': '(0018,1142)', 'vr': 'DS', 'vm': '1-n', 'name': 'RadialPosition'}, - '(0018,1143)': {'tag': '(0018,1143)', 'vr': 'DS', 'vm': '1', 'name': 'ScanArc'}, - '(0018,1144)': {'tag': '(0018,1144)', 'vr': 'DS', 'vm': '1', 'name': 'AngularStep'}, - '(0018,1145)': {'tag': '(0018,1145)', 'vr': 'DS', 'vm': '1', 'name': 'CenterOfRotationOffset'}, - '(0018,1146)': {'tag': '(0018,1146)', 'vr': 'DS', 'vm': '1-n', 'name': 'RotationOffset'}, - '(0018,1147)': {'tag': '(0018,1147)', 'vr': 'CS', 'vm': '1', 'name': 'FieldOfViewShape'}, - '(0018,1149)': {'tag': '(0018,1149)', 'vr': 'IS', 'vm': '1-2', 'name': 'FieldOfViewDimensions'}, - '(0018,1150)': {'tag': '(0018,1150)', 'vr': 'IS', 'vm': '1', 'name': 'ExposureTime'}, - '(0018,1151)': {'tag': '(0018,1151)', 'vr': 'IS', 'vm': '1', 'name': 'XRayTubeCurrent'}, - '(0018,1152)': {'tag': '(0018,1152)', 'vr': 'IS', 'vm': '1', 'name': 'Exposure'}, - '(0018,1153)': {'tag': '(0018,1153)', 'vr': 'IS', 'vm': '1', 'name': 'ExposureInuAs'}, - '(0018,1154)': {'tag': '(0018,1154)', 'vr': 'DS', 'vm': '1', 'name': 'AveragePulseWidth'}, - '(0018,1155)': {'tag': '(0018,1155)', 'vr': 'CS', 'vm': '1', 'name': 'RadiationSetting'}, - '(0018,1156)': {'tag': '(0018,1156)', 'vr': 'CS', 'vm': '1', 'name': 'RectificationType'}, - '(0018,115A)': {'tag': '(0018,115A)', 'vr': 'CS', 'vm': '1', 'name': 'RadiationMode'}, - '(0018,115E)': {'tag': '(0018,115E)', 'vr': 'DS', 'vm': '1', 'name': 'ImageAndFluoroscopyAreaDoseProduct'}, - '(0018,1160)': {'tag': '(0018,1160)', 'vr': 'SH', 'vm': '1', 'name': 'FilterType'}, - '(0018,1161)': {'tag': '(0018,1161)', 'vr': 'LO', 'vm': '1-n', 'name': 'TypeOfFilters'}, - '(0018,1162)': {'tag': '(0018,1162)', 'vr': 'DS', 'vm': '1', 'name': 'IntensifierSize'}, - '(0018,1164)': {'tag': '(0018,1164)', 'vr': 'DS', 'vm': '2', 'name': 'ImagerPixelSpacing'}, - '(0018,1166)': {'tag': '(0018,1166)', 'vr': 'CS', 'vm': '1-n', 'name': 'Grid'}, - '(0018,1170)': {'tag': '(0018,1170)', 'vr': 'IS', 'vm': '1', 'name': 'GeneratorPower'}, - '(0018,1180)': {'tag': '(0018,1180)', 'vr': 'SH', 'vm': '1', 'name': 'CollimatorGridName'}, - '(0018,1181)': {'tag': '(0018,1181)', 'vr': 'CS', 'vm': '1', 'name': 'CollimatorType'}, - '(0018,1182)': {'tag': '(0018,1182)', 'vr': 'IS', 'vm': '1-2', 'name': 'FocalDistance'}, - '(0018,1183)': {'tag': '(0018,1183)', 'vr': 'DS', 'vm': '1-2', 'name': 'XFocusCenter'}, - '(0018,1184)': {'tag': '(0018,1184)', 'vr': 'DS', 'vm': '1-2', 'name': 'YFocusCenter'}, - '(0018,1190)': {'tag': '(0018,1190)', 'vr': 'DS', 'vm': '1-n', 'name': 'FocalSpots'}, - '(0018,1191)': {'tag': '(0018,1191)', 'vr': 'CS', 'vm': '1', 'name': 'AnodeTargetMaterial'}, - '(0018,11A0)': {'tag': '(0018,11A0)', 'vr': 'DS', 'vm': '1', 'name': 'BodyPartThickness'}, - '(0018,11A2)': {'tag': '(0018,11A2)', 'vr': 'DS', 'vm': '1', 'name': 'CompressionForce'}, - '(0018,1200)': {'tag': '(0018,1200)', 'vr': 'DA', 'vm': '1-n', 'name': 'DateOfLastCalibration'}, - '(0018,1201)': {'tag': '(0018,1201)', 'vr': 'TM', 'vm': '1-n', 'name': 'TimeOfLastCalibration'}, - '(0018,1210)': {'tag': '(0018,1210)', 'vr': 'SH', 'vm': '1-n', 'name': 'ConvolutionKernel'}, - '(0018,1240)': {'tag': '(0018,1240)', 'vr': 'IS', 'vm': '1-n', 'name': 'UpperLowerPixelValues'}, - '(0018,1242)': {'tag': '(0018,1242)', 'vr': 'IS', 'vm': '1', 'name': 'ActualFrameDuration'}, - '(0018,1243)': {'tag': '(0018,1243)', 'vr': 'IS', 'vm': '1', 'name': 'CountRate'}, - '(0018,1244)': {'tag': '(0018,1244)', 'vr': 'US', 'vm': '1', 'name': 'PreferredPlaybackSequencing'}, - '(0018,1250)': {'tag': '(0018,1250)', 'vr': 'SH', 'vm': '1', 'name': 'ReceiveCoilName'}, - '(0018,1251)': {'tag': '(0018,1251)', 'vr': 'SH', 'vm': '1', 'name': 'TransmitCoilName'}, - '(0018,1260)': {'tag': '(0018,1260)', 'vr': 'SH', 'vm': '1', 'name': 'PlateType'}, - '(0018,1261)': {'tag': '(0018,1261)', 'vr': 'LO', 'vm': '1', 'name': 'PhosphorType'}, - '(0018,1300)': {'tag': '(0018,1300)', 'vr': 'DS', 'vm': '1', 'name': 'ScanVelocity'}, - '(0018,1301)': {'tag': '(0018,1301)', 'vr': 'CS', 'vm': '1-n', 'name': 'WholeBodyTechnique'}, - '(0018,1302)': {'tag': '(0018,1302)', 'vr': 'IS', 'vm': '1', 'name': 'ScanLength'}, - '(0018,1310)': {'tag': '(0018,1310)', 'vr': 'US', 'vm': '4', 'name': 'AcquisitionMatrix'}, - '(0018,1312)': {'tag': '(0018,1312)', 'vr': 'CS', 'vm': '1', 'name': 'InPlanePhaseEncodingDirection'}, - '(0018,1314)': {'tag': '(0018,1314)', 'vr': 'DS', 'vm': '1', 'name': 'FlipAngle'}, - '(0018,1315)': {'tag': '(0018,1315)', 'vr': 'CS', 'vm': '1', 'name': 'VariableFlipAngleFlag'}, - '(0018,1316)': {'tag': '(0018,1316)', 'vr': 'DS', 'vm': '1', 'name': 'SAR'}, - '(0018,1318)': {'tag': '(0018,1318)', 'vr': 'DS', 'vm': '1', 'name': 'dBdt'}, - '(0018,1400)': {'tag': '(0018,1400)', 'vr': 'LO', 'vm': '1', 'name': 'AcquisitionDeviceProcessingDescription'}, - '(0018,1401)': {'tag': '(0018,1401)', 'vr': 'LO', 'vm': '1', 'name': 'AcquisitionDeviceProcessingCode'}, - '(0018,1402)': {'tag': '(0018,1402)', 'vr': 'CS', 'vm': '1', 'name': 'CassetteOrientation'}, - '(0018,1403)': {'tag': '(0018,1403)', 'vr': 'CS', 'vm': '1', 'name': 'CassetteSize'}, - '(0018,1404)': {'tag': '(0018,1404)', 'vr': 'US', 'vm': '1', 'name': 'ExposuresOnPlate'}, - '(0018,1405)': {'tag': '(0018,1405)', 'vr': 'IS', 'vm': '1', 'name': 'RelativeXRayExposure'}, - '(0018,1411)': {'tag': '(0018,1411)', 'vr': 'DS', 'vm': '1', 'name': 'ExposureIndex'}, - '(0018,1412)': {'tag': '(0018,1412)', 'vr': 'DS', 'vm': '1', 'name': 'TargetExposureIndex'}, - '(0018,1413)': {'tag': '(0018,1413)', 'vr': 'DS', 'vm': '1', 'name': 'DeviationIndex'}, - '(0018,1450)': {'tag': '(0018,1450)', 'vr': 'DS', 'vm': '1', 'name': 'ColumnAngulation'}, - '(0018,1460)': {'tag': '(0018,1460)', 'vr': 'DS', 'vm': '1', 'name': 'TomoLayerHeight'}, - '(0018,1470)': {'tag': '(0018,1470)', 'vr': 'DS', 'vm': '1', 'name': 'TomoAngle'}, - '(0018,1480)': {'tag': '(0018,1480)', 'vr': 'DS', 'vm': '1', 'name': 'TomoTime'}, - '(0018,1490)': {'tag': '(0018,1490)', 'vr': 'CS', 'vm': '1', 'name': 'TomoType'}, - '(0018,1491)': {'tag': '(0018,1491)', 'vr': 'CS', 'vm': '1', 'name': 'TomoClass'}, - '(0018,1495)': {'tag': '(0018,1495)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfTomosynthesisSourceImages'}, - '(0018,1500)': {'tag': '(0018,1500)', 'vr': 'CS', 'vm': '1', 'name': 'PositionerMotion'}, - '(0018,1508)': {'tag': '(0018,1508)', 'vr': 'CS', 'vm': '1', 'name': 'PositionerType'}, - '(0018,1510)': {'tag': '(0018,1510)', 'vr': 'DS', 'vm': '1', 'name': 'PositionerPrimaryAngle'}, - '(0018,1511)': {'tag': '(0018,1511)', 'vr': 'DS', 'vm': '1', 'name': 'PositionerSecondaryAngle'}, - '(0018,1520)': {'tag': '(0018,1520)', 'vr': 'DS', 'vm': '1-n', 'name': 'PositionerPrimaryAngleIncrement'}, - '(0018,1521)': {'tag': '(0018,1521)', 'vr': 'DS', 'vm': '1-n', 'name': 'PositionerSecondaryAngleIncrement'}, - '(0018,1530)': {'tag': '(0018,1530)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorPrimaryAngle'}, - '(0018,1531)': {'tag': '(0018,1531)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorSecondaryAngle'}, - '(0018,1600)': {'tag': '(0018,1600)', 'vr': 'CS', 'vm': '1-3', 'name': 'ShutterShape'}, - '(0018,1602)': {'tag': '(0018,1602)', 'vr': 'IS', 'vm': '1', 'name': 'ShutterLeftVerticalEdge'}, - '(0018,1604)': {'tag': '(0018,1604)', 'vr': 'IS', 'vm': '1', 'name': 'ShutterRightVerticalEdge'}, - '(0018,1606)': {'tag': '(0018,1606)', 'vr': 'IS', 'vm': '1', 'name': 'ShutterUpperHorizontalEdge'}, - '(0018,1608)': {'tag': '(0018,1608)', 'vr': 'IS', 'vm': '1', 'name': 'ShutterLowerHorizontalEdge'}, - '(0018,1610)': {'tag': '(0018,1610)', 'vr': 'IS', 'vm': '2', 'name': 'CenterOfCircularShutter'}, - '(0018,1612)': {'tag': '(0018,1612)', 'vr': 'IS', 'vm': '1', 'name': 'RadiusOfCircularShutter'}, - '(0018,1620)': {'tag': '(0018,1620)', 'vr': 'IS', 'vm': '2-2n', 'name': 'VerticesOfThePolygonalShutter'}, - '(0018,1622)': {'tag': '(0018,1622)', 'vr': 'US', 'vm': '1', 'name': 'ShutterPresentationValue'}, - '(0018,1623)': {'tag': '(0018,1623)', 'vr': 'US', 'vm': '1', 'name': 'ShutterOverlayGroup'}, - '(0018,1624)': {'tag': '(0018,1624)', 'vr': 'US', 'vm': '3', 'name': 'ShutterPresentationColorCIELabValue'}, - '(0018,1700)': {'tag': '(0018,1700)', 'vr': 'CS', 'vm': '1-3', 'name': 'CollimatorShape'}, - '(0018,1702)': {'tag': '(0018,1702)', 'vr': 'IS', 'vm': '1', 'name': 'CollimatorLeftVerticalEdge'}, - '(0018,1704)': {'tag': '(0018,1704)', 'vr': 'IS', 'vm': '1', 'name': 'CollimatorRightVerticalEdge'}, - '(0018,1706)': {'tag': '(0018,1706)', 'vr': 'IS', 'vm': '1', 'name': 'CollimatorUpperHorizontalEdge'}, - '(0018,1708)': {'tag': '(0018,1708)', 'vr': 'IS', 'vm': '1', 'name': 'CollimatorLowerHorizontalEdge'}, - '(0018,1710)': {'tag': '(0018,1710)', 'vr': 'IS', 'vm': '2', 'name': 'CenterOfCircularCollimator'}, - '(0018,1712)': {'tag': '(0018,1712)', 'vr': 'IS', 'vm': '1', 'name': 'RadiusOfCircularCollimator'}, - '(0018,1720)': {'tag': '(0018,1720)', 'vr': 'IS', 'vm': '2-2n', 'name': 'VerticesOfThePolygonalCollimator'}, - '(0018,1800)': {'tag': '(0018,1800)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionTimeSynchronized'}, - '(0018,1801)': {'tag': '(0018,1801)', 'vr': 'SH', 'vm': '1', 'name': 'TimeSource'}, - '(0018,1802)': {'tag': '(0018,1802)', 'vr': 'CS', 'vm': '1', 'name': 'TimeDistributionProtocol'}, - '(0018,1803)': {'tag': '(0018,1803)', 'vr': 'LO', 'vm': '1', 'name': 'NTPSourceAddress'}, - '(0018,2001)': {'tag': '(0018,2001)', 'vr': 'IS', 'vm': '1-n', 'name': 'PageNumberVector'}, - '(0018,2002)': {'tag': '(0018,2002)', 'vr': 'SH', 'vm': '1-n', 'name': 'FrameLabelVector'}, - '(0018,2003)': {'tag': '(0018,2003)', 'vr': 'DS', 'vm': '1-n', 'name': 'FramePrimaryAngleVector'}, - '(0018,2004)': {'tag': '(0018,2004)', 'vr': 'DS', 'vm': '1-n', 'name': 'FrameSecondaryAngleVector'}, - '(0018,2005)': {'tag': '(0018,2005)', 'vr': 'DS', 'vm': '1-n', 'name': 'SliceLocationVector'}, - '(0018,2006)': {'tag': '(0018,2006)', 'vr': 'SH', 'vm': '1-n', 'name': 'DisplayWindowLabelVector'}, - '(0018,2010)': {'tag': '(0018,2010)', 'vr': 'DS', 'vm': '2', 'name': 'NominalScannedPixelSpacing'}, - '(0018,2020)': {'tag': '(0018,2020)', 'vr': 'CS', 'vm': '1', 'name': 'DigitizingDeviceTransportDirection'}, - '(0018,2030)': {'tag': '(0018,2030)', 'vr': 'DS', 'vm': '1', 'name': 'RotationOfScannedFilm'}, - '(0018,3100)': {'tag': '(0018,3100)', 'vr': 'CS', 'vm': '1', 'name': 'IVUSAcquisition'}, - '(0018,3101)': {'tag': '(0018,3101)', 'vr': 'DS', 'vm': '1', 'name': 'IVUSPullbackRate'}, - '(0018,3102)': {'tag': '(0018,3102)', 'vr': 'DS', 'vm': '1', 'name': 'IVUSGatedRate'}, - '(0018,3103)': {'tag': '(0018,3103)', 'vr': 'IS', 'vm': '1', 'name': 'IVUSPullbackStartFrameNumber'}, - '(0018,3104)': {'tag': '(0018,3104)', 'vr': 'IS', 'vm': '1', 'name': 'IVUSPullbackStopFrameNumber'}, - '(0018,3105)': {'tag': '(0018,3105)', 'vr': 'IS', 'vm': '1-n', 'name': 'LesionNumber'}, - '(0018,4000)': {'tag': '(0018,4000)', 'vr': 'LT', 'vm': '1', 'name': 'AcquisitionComments'}, - '(0018,5000)': {'tag': '(0018,5000)', 'vr': 'SH', 'vm': '1-n', 'name': 'OutputPower'}, - '(0018,5010)': {'tag': '(0018,5010)', 'vr': 'LO', 'vm': '1-n', 'name': 'TransducerData'}, - '(0018,5012)': {'tag': '(0018,5012)', 'vr': 'DS', 'vm': '1', 'name': 'FocusDepth'}, - '(0018,5020)': {'tag': '(0018,5020)', 'vr': 'LO', 'vm': '1', 'name': 'ProcessingFunction'}, - '(0018,5021)': {'tag': '(0018,5021)', 'vr': 'LO', 'vm': '1', 'name': 'PostprocessingFunction'}, - '(0018,5022)': {'tag': '(0018,5022)', 'vr': 'DS', 'vm': '1', 'name': 'MechanicalIndex'}, - '(0018,5024)': {'tag': '(0018,5024)', 'vr': 'DS', 'vm': '1', 'name': 'BoneThermalIndex'}, - '(0018,5026)': {'tag': '(0018,5026)', 'vr': 'DS', 'vm': '1', 'name': 'CranialThermalIndex'}, - '(0018,5027)': {'tag': '(0018,5027)', 'vr': 'DS', 'vm': '1', 'name': 'SoftTissueThermalIndex'}, - '(0018,5028)': {'tag': '(0018,5028)', 'vr': 'DS', 'vm': '1', 'name': 'SoftTissueFocusThermalIndex'}, - '(0018,5029)': {'tag': '(0018,5029)', 'vr': 'DS', 'vm': '1', 'name': 'SoftTissueSurfaceThermalIndex'}, - '(0018,5030)': {'tag': '(0018,5030)', 'vr': 'DS', 'vm': '1', 'name': 'DynamicRange'}, - '(0018,5040)': {'tag': '(0018,5040)', 'vr': 'DS', 'vm': '1', 'name': 'TotalGain'}, - '(0018,5050)': {'tag': '(0018,5050)', 'vr': 'IS', 'vm': '1', 'name': 'DepthOfScanField'}, - '(0018,5100)': {'tag': '(0018,5100)', 'vr': 'CS', 'vm': '1', 'name': 'PatientPosition'}, - '(0018,5101)': {'tag': '(0018,5101)', 'vr': 'CS', 'vm': '1', 'name': 'ViewPosition'}, - '(0018,5104)': {'tag': '(0018,5104)', 'vr': 'SQ', 'vm': '1', 'name': 'ProjectionEponymousNameCodeSequence'}, - '(0018,5210)': {'tag': '(0018,5210)', 'vr': 'DS', 'vm': '6', 'name': 'ImageTransformationMatrix'}, - '(0018,5212)': {'tag': '(0018,5212)', 'vr': 'DS', 'vm': '3', 'name': 'ImageTranslationVector'}, - '(0018,6000)': {'tag': '(0018,6000)', 'vr': 'DS', 'vm': '1', 'name': 'Sensitivity'}, - '(0018,6011)': {'tag': '(0018,6011)', 'vr': 'SQ', 'vm': '1', 'name': 'SequenceOfUltrasoundRegions'}, - '(0018,6012)': {'tag': '(0018,6012)', 'vr': 'US', 'vm': '1', 'name': 'RegionSpatialFormat'}, - '(0018,6014)': {'tag': '(0018,6014)', 'vr': 'US', 'vm': '1', 'name': 'RegionDataType'}, - '(0018,6016)': {'tag': '(0018,6016)', 'vr': 'UL', 'vm': '1', 'name': 'RegionFlags'}, - '(0018,6018)': {'tag': '(0018,6018)', 'vr': 'UL', 'vm': '1', 'name': 'RegionLocationMinX0'}, - '(0018,601A)': {'tag': '(0018,601A)', 'vr': 'UL', 'vm': '1', 'name': 'RegionLocationMinY0'}, - '(0018,601C)': {'tag': '(0018,601C)', 'vr': 'UL', 'vm': '1', 'name': 'RegionLocationMaxX1'}, - '(0018,601E)': {'tag': '(0018,601E)', 'vr': 'UL', 'vm': '1', 'name': 'RegionLocationMaxY1'}, - '(0018,6020)': {'tag': '(0018,6020)', 'vr': 'SL', 'vm': '1', 'name': 'ReferencePixelX0'}, - '(0018,6022)': {'tag': '(0018,6022)', 'vr': 'SL', 'vm': '1', 'name': 'ReferencePixelY0'}, - '(0018,6024)': {'tag': '(0018,6024)', 'vr': 'US', 'vm': '1', 'name': 'PhysicalUnitsXDirection'}, - '(0018,6026)': {'tag': '(0018,6026)', 'vr': 'US', 'vm': '1', 'name': 'PhysicalUnitsYDirection'}, - '(0018,6028)': {'tag': '(0018,6028)', 'vr': 'FD', 'vm': '1', 'name': 'ReferencePixelPhysicalValueX'}, - '(0018,602A)': {'tag': '(0018,602A)', 'vr': 'FD', 'vm': '1', 'name': 'ReferencePixelPhysicalValueY'}, - '(0018,602C)': {'tag': '(0018,602C)', 'vr': 'FD', 'vm': '1', 'name': 'PhysicalDeltaX'}, - '(0018,602E)': {'tag': '(0018,602E)', 'vr': 'FD', 'vm': '1', 'name': 'PhysicalDeltaY'}, - '(0018,6030)': {'tag': '(0018,6030)', 'vr': 'UL', 'vm': '1', 'name': 'TransducerFrequency'}, - '(0018,6031)': {'tag': '(0018,6031)', 'vr': 'CS', 'vm': '1', 'name': 'TransducerType'}, - '(0018,6032)': {'tag': '(0018,6032)', 'vr': 'UL', 'vm': '1', 'name': 'PulseRepetitionFrequency'}, - '(0018,6034)': {'tag': '(0018,6034)', 'vr': 'FD', 'vm': '1', 'name': 'DopplerCorrectionAngle'}, - '(0018,6036)': {'tag': '(0018,6036)', 'vr': 'FD', 'vm': '1', 'name': 'SteeringAngle'}, - '(0018,6038)': {'tag': '(0018,6038)', 'vr': 'UL', 'vm': '1', 'name': 'DopplerSampleVolumeXPositionRetired'}, - '(0018,6039)': {'tag': '(0018,6039)', 'vr': 'SL', 'vm': '1', 'name': 'DopplerSampleVolumeXPosition'}, - '(0018,603A)': {'tag': '(0018,603A)', 'vr': 'UL', 'vm': '1', 'name': 'DopplerSampleVolumeYPositionRetired'}, - '(0018,603B)': {'tag': '(0018,603B)', 'vr': 'SL', 'vm': '1', 'name': 'DopplerSampleVolumeYPosition'}, - '(0018,603C)': {'tag': '(0018,603C)', 'vr': 'UL', 'vm': '1', 'name': 'TMLinePositionX0Retired'}, - '(0018,603D)': {'tag': '(0018,603D)', 'vr': 'SL', 'vm': '1', 'name': 'TMLinePositionX0'}, - '(0018,603E)': {'tag': '(0018,603E)', 'vr': 'UL', 'vm': '1', 'name': 'TMLinePositionY0Retired'}, - '(0018,603F)': {'tag': '(0018,603F)', 'vr': 'SL', 'vm': '1', 'name': 'TMLinePositionY0'}, - '(0018,6040)': {'tag': '(0018,6040)', 'vr': 'UL', 'vm': '1', 'name': 'TMLinePositionX1Retired'}, - '(0018,6041)': {'tag': '(0018,6041)', 'vr': 'SL', 'vm': '1', 'name': 'TMLinePositionX1'}, - '(0018,6042)': {'tag': '(0018,6042)', 'vr': 'UL', 'vm': '1', 'name': 'TMLinePositionY1Retired'}, - '(0018,6043)': {'tag': '(0018,6043)', 'vr': 'SL', 'vm': '1', 'name': 'TMLinePositionY1'}, - '(0018,6044)': {'tag': '(0018,6044)', 'vr': 'US', 'vm': '1', 'name': 'PixelComponentOrganization'}, - '(0018,6046)': {'tag': '(0018,6046)', 'vr': 'UL', 'vm': '1', 'name': 'PixelComponentMask'}, - '(0018,6048)': {'tag': '(0018,6048)', 'vr': 'UL', 'vm': '1', 'name': 'PixelComponentRangeStart'}, - '(0018,604A)': {'tag': '(0018,604A)', 'vr': 'UL', 'vm': '1', 'name': 'PixelComponentRangeStop'}, - '(0018,604C)': {'tag': '(0018,604C)', 'vr': 'US', 'vm': '1', 'name': 'PixelComponentPhysicalUnits'}, - '(0018,604E)': {'tag': '(0018,604E)', 'vr': 'US', 'vm': '1', 'name': 'PixelComponentDataType'}, - '(0018,6050)': {'tag': '(0018,6050)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfTableBreakPoints'}, - '(0018,6052)': {'tag': '(0018,6052)', 'vr': 'UL', 'vm': '1-n', 'name': 'TableOfXBreakPoints'}, - '(0018,6054)': {'tag': '(0018,6054)', 'vr': 'FD', 'vm': '1-n', 'name': 'TableOfYBreakPoints'}, - '(0018,6056)': {'tag': '(0018,6056)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfTableEntries'}, - '(0018,6058)': {'tag': '(0018,6058)', 'vr': 'UL', 'vm': '1-n', 'name': 'TableOfPixelValues'}, - '(0018,605A)': {'tag': '(0018,605A)', 'vr': 'FL', 'vm': '1-n', 'name': 'TableOfParameterValues'}, - '(0018,6060)': {'tag': '(0018,6060)', 'vr': 'FL', 'vm': '1-n', 'name': 'RWaveTimeVector'}, - '(0018,7000)': {'tag': '(0018,7000)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorConditionsNominalFlag'}, - '(0018,7001)': {'tag': '(0018,7001)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorTemperature'}, - '(0018,7004)': {'tag': '(0018,7004)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorType'}, - '(0018,7005)': {'tag': '(0018,7005)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorConfiguration'}, - '(0018,7006)': {'tag': '(0018,7006)', 'vr': 'LT', 'vm': '1', 'name': 'DetectorDescription'}, - '(0018,7008)': {'tag': '(0018,7008)', 'vr': 'LT', 'vm': '1', 'name': 'DetectorMode'}, - '(0018,700A)': {'tag': '(0018,700A)', 'vr': 'SH', 'vm': '1', 'name': 'DetectorID'}, - '(0018,700C)': {'tag': '(0018,700C)', 'vr': 'DA', 'vm': '1', 'name': 'DateOfLastDetectorCalibration'}, - '(0018,700E)': {'tag': '(0018,700E)', 'vr': 'TM', 'vm': '1', 'name': 'TimeOfLastDetectorCalibration'}, - '(0018,7010)': {'tag': '(0018,7010)', 'vr': 'IS', 'vm': '1', 'name': 'ExposuresOnDetectorSinceLastCalibration'}, - '(0018,7011)': {'tag': '(0018,7011)', 'vr': 'IS', 'vm': '1', 'name': 'ExposuresOnDetectorSinceManufactured'}, - '(0018,7012)': {'tag': '(0018,7012)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorTimeSinceLastExposure'}, - '(0018,7014)': {'tag': '(0018,7014)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorActiveTime'}, - '(0018,7016)': {'tag': '(0018,7016)', 'vr': 'DS', 'vm': '1', 'name': 'DetectorActivationOffsetFromExposure'}, - '(0018,701A)': {'tag': '(0018,701A)', 'vr': 'DS', 'vm': '2', 'name': 'DetectorBinning'}, - '(0018,7020)': {'tag': '(0018,7020)', 'vr': 'DS', 'vm': '2', 'name': 'DetectorElementPhysicalSize'}, - '(0018,7022)': {'tag': '(0018,7022)', 'vr': 'DS', 'vm': '2', 'name': 'DetectorElementSpacing'}, - '(0018,7024)': {'tag': '(0018,7024)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorActiveShape'}, - '(0018,7026)': {'tag': '(0018,7026)', 'vr': 'DS', 'vm': '1-2', 'name': 'DetectorActiveDimensions'}, - '(0018,7028)': {'tag': '(0018,7028)', 'vr': 'DS', 'vm': '2', 'name': 'DetectorActiveOrigin'}, - '(0018,702A)': {'tag': '(0018,702A)', 'vr': 'LO', 'vm': '1', 'name': 'DetectorManufacturerName'}, - '(0018,702B)': {'tag': '(0018,702B)', 'vr': 'LO', 'vm': '1', 'name': 'DetectorManufacturerModelName'}, - '(0018,7030)': {'tag': '(0018,7030)', 'vr': 'DS', 'vm': '2', 'name': 'FieldOfViewOrigin'}, - '(0018,7032)': {'tag': '(0018,7032)', 'vr': 'DS', 'vm': '1', 'name': 'FieldOfViewRotation'}, - '(0018,7034)': {'tag': '(0018,7034)', 'vr': 'CS', 'vm': '1', 'name': 'FieldOfViewHorizontalFlip'}, - '(0018,7036)': {'tag': '(0018,7036)', 'vr': 'FL', 'vm': '2', 'name': 'PixelDataAreaOriginRelativeToFOV'}, - '(0018,7038)': {'tag': '(0018,7038)', 'vr': 'FL', 'vm': '1', 'name': 'PixelDataAreaRotationAngleRelativeToFOV'}, - '(0018,7040)': {'tag': '(0018,7040)', 'vr': 'LT', 'vm': '1', 'name': 'GridAbsorbingMaterial'}, - '(0018,7041)': {'tag': '(0018,7041)', 'vr': 'LT', 'vm': '1', 'name': 'GridSpacingMaterial'}, - '(0018,7042)': {'tag': '(0018,7042)', 'vr': 'DS', 'vm': '1', 'name': 'GridThickness'}, - '(0018,7044)': {'tag': '(0018,7044)', 'vr': 'DS', 'vm': '1', 'name': 'GridPitch'}, - '(0018,7046)': {'tag': '(0018,7046)', 'vr': 'IS', 'vm': '2', 'name': 'GridAspectRatio'}, - '(0018,7048)': {'tag': '(0018,7048)', 'vr': 'DS', 'vm': '1', 'name': 'GridPeriod'}, - '(0018,704C)': {'tag': '(0018,704C)', 'vr': 'DS', 'vm': '1', 'name': 'GridFocalDistance'}, - '(0018,7050)': {'tag': '(0018,7050)', 'vr': 'CS', 'vm': '1-n', 'name': 'FilterMaterial'}, - '(0018,7052)': {'tag': '(0018,7052)', 'vr': 'DS', 'vm': '1-n', 'name': 'FilterThicknessMinimum'}, - '(0018,7054)': {'tag': '(0018,7054)', 'vr': 'DS', 'vm': '1-n', 'name': 'FilterThicknessMaximum'}, - '(0018,7056)': {'tag': '(0018,7056)', 'vr': 'FL', 'vm': '1-n', 'name': 'FilterBeamPathLengthMinimum'}, - '(0018,7058)': {'tag': '(0018,7058)', 'vr': 'FL', 'vm': '1-n', 'name': 'FilterBeamPathLengthMaximum'}, - '(0018,7060)': {'tag': '(0018,7060)', 'vr': 'CS', 'vm': '1', 'name': 'ExposureControlMode'}, - '(0018,7062)': {'tag': '(0018,7062)', 'vr': 'LT', 'vm': '1', 'name': 'ExposureControlModeDescription'}, - '(0018,7064)': {'tag': '(0018,7064)', 'vr': 'CS', 'vm': '1', 'name': 'ExposureStatus'}, - '(0018,7065)': {'tag': '(0018,7065)', 'vr': 'DS', 'vm': '1', 'name': 'PhototimerSetting'}, - '(0018,8150)': {'tag': '(0018,8150)', 'vr': 'DS', 'vm': '1', 'name': 'ExposureTimeInuS'}, - '(0018,8151)': {'tag': '(0018,8151)', 'vr': 'DS', 'vm': '1', 'name': 'XRayTubeCurrentInuA'}, - '(0018,9004)': {'tag': '(0018,9004)', 'vr': 'CS', 'vm': '1', 'name': 'ContentQualification'}, - '(0018,9005)': {'tag': '(0018,9005)', 'vr': 'SH', 'vm': '1', 'name': 'PulseSequenceName'}, - '(0018,9006)': {'tag': '(0018,9006)', 'vr': 'SQ', 'vm': '1', 'name': 'MRImagingModifierSequence'}, - '(0018,9008)': {'tag': '(0018,9008)', 'vr': 'CS', 'vm': '1', 'name': 'EchoPulseSequence'}, - '(0018,9009)': {'tag': '(0018,9009)', 'vr': 'CS', 'vm': '1', 'name': 'InversionRecovery'}, - '(0018,9010)': {'tag': '(0018,9010)', 'vr': 'CS', 'vm': '1', 'name': 'FlowCompensation'}, - '(0018,9011)': {'tag': '(0018,9011)', 'vr': 'CS', 'vm': '1', 'name': 'MultipleSpinEcho'}, - '(0018,9012)': {'tag': '(0018,9012)', 'vr': 'CS', 'vm': '1', 'name': 'MultiPlanarExcitation'}, - '(0018,9014)': {'tag': '(0018,9014)', 'vr': 'CS', 'vm': '1', 'name': 'PhaseContrast'}, - '(0018,9015)': {'tag': '(0018,9015)', 'vr': 'CS', 'vm': '1', 'name': 'TimeOfFlightContrast'}, - '(0018,9016)': {'tag': '(0018,9016)', 'vr': 'CS', 'vm': '1', 'name': 'Spoiling'}, - '(0018,9017)': {'tag': '(0018,9017)', 'vr': 'CS', 'vm': '1', 'name': 'SteadyStatePulseSequence'}, - '(0018,9018)': {'tag': '(0018,9018)', 'vr': 'CS', 'vm': '1', 'name': 'EchoPlanarPulseSequence'}, - '(0018,9019)': {'tag': '(0018,9019)', 'vr': 'FD', 'vm': '1', 'name': 'TagAngleFirstAxis'}, - '(0018,9020)': {'tag': '(0018,9020)', 'vr': 'CS', 'vm': '1', 'name': 'MagnetizationTransfer'}, - '(0018,9021)': {'tag': '(0018,9021)', 'vr': 'CS', 'vm': '1', 'name': 'T2Preparation'}, - '(0018,9022)': {'tag': '(0018,9022)', 'vr': 'CS', 'vm': '1', 'name': 'BloodSignalNulling'}, - '(0018,9024)': {'tag': '(0018,9024)', 'vr': 'CS', 'vm': '1', 'name': 'SaturationRecovery'}, - '(0018,9025)': {'tag': '(0018,9025)', 'vr': 'CS', 'vm': '1', 'name': 'SpectrallySelectedSuppression'}, - '(0018,9026)': {'tag': '(0018,9026)', 'vr': 'CS', 'vm': '1', 'name': 'SpectrallySelectedExcitation'}, - '(0018,9027)': {'tag': '(0018,9027)', 'vr': 'CS', 'vm': '1', 'name': 'SpatialPresaturation'}, - '(0018,9028)': {'tag': '(0018,9028)', 'vr': 'CS', 'vm': '1', 'name': 'Tagging'}, - '(0018,9029)': {'tag': '(0018,9029)', 'vr': 'CS', 'vm': '1', 'name': 'OversamplingPhase'}, - '(0018,9030)': {'tag': '(0018,9030)', 'vr': 'FD', 'vm': '1', 'name': 'TagSpacingFirstDimension'}, - '(0018,9032)': {'tag': '(0018,9032)', 'vr': 'CS', 'vm': '1', 'name': 'GeometryOfKSpaceTraversal'}, - '(0018,9033)': {'tag': '(0018,9033)', 'vr': 'CS', 'vm': '1', 'name': 'SegmentedKSpaceTraversal'}, - '(0018,9034)': {'tag': '(0018,9034)', 'vr': 'CS', 'vm': '1', 'name': 'RectilinearPhaseEncodeReordering'}, - '(0018,9035)': {'tag': '(0018,9035)', 'vr': 'FD', 'vm': '1', 'name': 'TagThickness'}, - '(0018,9036)': {'tag': '(0018,9036)', 'vr': 'CS', 'vm': '1', 'name': 'PartialFourierDirection'}, - '(0018,9037)': {'tag': '(0018,9037)', 'vr': 'CS', 'vm': '1', 'name': 'CardiacSynchronizationTechnique'}, - '(0018,9041)': {'tag': '(0018,9041)', 'vr': 'LO', 'vm': '1', 'name': 'ReceiveCoilManufacturerName'}, - '(0018,9042)': {'tag': '(0018,9042)', 'vr': 'SQ', 'vm': '1', 'name': 'MRReceiveCoilSequence'}, - '(0018,9043)': {'tag': '(0018,9043)', 'vr': 'CS', 'vm': '1', 'name': 'ReceiveCoilType'}, - '(0018,9044)': {'tag': '(0018,9044)', 'vr': 'CS', 'vm': '1', 'name': 'QuadratureReceiveCoil'}, - '(0018,9045)': {'tag': '(0018,9045)', 'vr': 'SQ', 'vm': '1', 'name': 'MultiCoilDefinitionSequence'}, - '(0018,9046)': {'tag': '(0018,9046)', 'vr': 'LO', 'vm': '1', 'name': 'MultiCoilConfiguration'}, - '(0018,9047)': {'tag': '(0018,9047)', 'vr': 'SH', 'vm': '1', 'name': 'MultiCoilElementName'}, - '(0018,9048)': {'tag': '(0018,9048)', 'vr': 'CS', 'vm': '1', 'name': 'MultiCoilElementUsed'}, - '(0018,9049)': {'tag': '(0018,9049)', 'vr': 'SQ', 'vm': '1', 'name': 'MRTransmitCoilSequence'}, - '(0018,9050)': {'tag': '(0018,9050)', 'vr': 'LO', 'vm': '1', 'name': 'TransmitCoilManufacturerName'}, - '(0018,9051)': {'tag': '(0018,9051)', 'vr': 'CS', 'vm': '1', 'name': 'TransmitCoilType'}, - '(0018,9052)': {'tag': '(0018,9052)', 'vr': 'FD', 'vm': '1-2', 'name': 'SpectralWidth'}, - '(0018,9053)': {'tag': '(0018,9053)', 'vr': 'FD', 'vm': '1-2', 'name': 'ChemicalShiftReference'}, - '(0018,9054)': {'tag': '(0018,9054)', 'vr': 'CS', 'vm': '1', 'name': 'VolumeLocalizationTechnique'}, - '(0018,9058)': {'tag': '(0018,9058)', 'vr': 'US', 'vm': '1', 'name': 'MRAcquisitionFrequencyEncodingSteps'}, - '(0018,9059)': {'tag': '(0018,9059)', 'vr': 'CS', 'vm': '1', 'name': 'Decoupling'}, - '(0018,9060)': {'tag': '(0018,9060)', 'vr': 'CS', 'vm': '1-2', 'name': 'DecoupledNucleus'}, - '(0018,9061)': {'tag': '(0018,9061)', 'vr': 'FD', 'vm': '1-2', 'name': 'DecouplingFrequency'}, - '(0018,9062)': {'tag': '(0018,9062)', 'vr': 'CS', 'vm': '1', 'name': 'DecouplingMethod'}, - '(0018,9063)': {'tag': '(0018,9063)', 'vr': 'FD', 'vm': '1-2', 'name': 'DecouplingChemicalShiftReference'}, - '(0018,9064)': {'tag': '(0018,9064)', 'vr': 'CS', 'vm': '1', 'name': 'KSpaceFiltering'}, - '(0018,9065)': {'tag': '(0018,9065)', 'vr': 'CS', 'vm': '1-2', 'name': 'TimeDomainFiltering'}, - '(0018,9066)': {'tag': '(0018,9066)', 'vr': 'US', 'vm': '1-2', 'name': 'NumberOfZeroFills'}, - '(0018,9067)': {'tag': '(0018,9067)', 'vr': 'CS', 'vm': '1', 'name': 'BaselineCorrection'}, - '(0018,9069)': {'tag': '(0018,9069)', 'vr': 'FD', 'vm': '1', 'name': 'ParallelReductionFactorInPlane'}, - '(0018,9070)': {'tag': '(0018,9070)', 'vr': 'FD', 'vm': '1', 'name': 'CardiacRRIntervalSpecified'}, - '(0018,9073)': {'tag': '(0018,9073)', 'vr': 'FD', 'vm': '1', 'name': 'AcquisitionDuration'}, - '(0018,9074)': {'tag': '(0018,9074)', 'vr': 'DT', 'vm': '1', 'name': 'FrameAcquisitionDateTime'}, - '(0018,9075)': {'tag': '(0018,9075)', 'vr': 'CS', 'vm': '1', 'name': 'DiffusionDirectionality'}, - '(0018,9076)': {'tag': '(0018,9076)', 'vr': 'SQ', 'vm': '1', 'name': 'DiffusionGradientDirectionSequence'}, - '(0018,9077)': {'tag': '(0018,9077)', 'vr': 'CS', 'vm': '1', 'name': 'ParallelAcquisition'}, - '(0018,9078)': {'tag': '(0018,9078)', 'vr': 'CS', 'vm': '1', 'name': 'ParallelAcquisitionTechnique'}, - '(0018,9079)': {'tag': '(0018,9079)', 'vr': 'FD', 'vm': '1-n', 'name': 'InversionTimes'}, - '(0018,9080)': {'tag': '(0018,9080)', 'vr': 'ST', 'vm': '1', 'name': 'MetaboliteMapDescription'}, - '(0018,9081)': {'tag': '(0018,9081)', 'vr': 'CS', 'vm': '1', 'name': 'PartialFourier'}, - '(0018,9082)': {'tag': '(0018,9082)', 'vr': 'FD', 'vm': '1', 'name': 'EffectiveEchoTime'}, - '(0018,9083)': {'tag': '(0018,9083)', 'vr': 'SQ', 'vm': '1', 'name': 'MetaboliteMapCodeSequence'}, - '(0018,9084)': {'tag': '(0018,9084)', 'vr': 'SQ', 'vm': '1', 'name': 'ChemicalShiftSequence'}, - '(0018,9085)': {'tag': '(0018,9085)', 'vr': 'CS', 'vm': '1', 'name': 'CardiacSignalSource'}, - '(0018,9087)': {'tag': '(0018,9087)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValue'}, - '(0018,9089)': {'tag': '(0018,9089)', 'vr': 'FD', 'vm': '3', 'name': 'DiffusionGradientOrientation'}, - '(0018,9090)': {'tag': '(0018,9090)', 'vr': 'FD', 'vm': '3', 'name': 'VelocityEncodingDirection'}, - '(0018,9091)': {'tag': '(0018,9091)', 'vr': 'FD', 'vm': '1', 'name': 'VelocityEncodingMinimumValue'}, - '(0018,9092)': {'tag': '(0018,9092)', 'vr': 'SQ', 'vm': '1', 'name': 'VelocityEncodingAcquisitionSequence'}, - '(0018,9093)': {'tag': '(0018,9093)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfKSpaceTrajectories'}, - '(0018,9094)': {'tag': '(0018,9094)', 'vr': 'CS', 'vm': '1', 'name': 'CoverageOfKSpace'}, - '(0018,9095)': {'tag': '(0018,9095)', 'vr': 'UL', 'vm': '1', 'name': 'SpectroscopyAcquisitionPhaseRows'}, - '(0018,9096)': {'tag': '(0018,9096)', 'vr': 'FD', 'vm': '1', 'name': 'ParallelReductionFactorInPlaneRetired'}, - '(0018,9098)': {'tag': '(0018,9098)', 'vr': 'FD', 'vm': '1-2', 'name': 'TransmitterFrequency'}, - '(0018,9100)': {'tag': '(0018,9100)', 'vr': 'CS', 'vm': '1-2', 'name': 'ResonantNucleus'}, - '(0018,9101)': {'tag': '(0018,9101)', 'vr': 'CS', 'vm': '1', 'name': 'FrequencyCorrection'}, - '(0018,9103)': {'tag': '(0018,9103)', 'vr': 'SQ', 'vm': '1', 'name': 'MRSpectroscopyFOVGeometrySequence'}, - '(0018,9104)': {'tag': '(0018,9104)', 'vr': 'FD', 'vm': '1', 'name': 'SlabThickness'}, - '(0018,9105)': {'tag': '(0018,9105)', 'vr': 'FD', 'vm': '3', 'name': 'SlabOrientation'}, - '(0018,9106)': {'tag': '(0018,9106)', 'vr': 'FD', 'vm': '3', 'name': 'MidSlabPosition'}, - '(0018,9107)': {'tag': '(0018,9107)', 'vr': 'SQ', 'vm': '1', 'name': 'MRSpatialSaturationSequence'}, - '(0018,9112)': {'tag': '(0018,9112)', 'vr': 'SQ', 'vm': '1', 'name': 'MRTimingAndRelatedParametersSequence'}, - '(0018,9114)': {'tag': '(0018,9114)', 'vr': 'SQ', 'vm': '1', 'name': 'MREchoSequence'}, - '(0018,9115)': {'tag': '(0018,9115)', 'vr': 'SQ', 'vm': '1', 'name': 'MRModifierSequence'}, - '(0018,9117)': {'tag': '(0018,9117)', 'vr': 'SQ', 'vm': '1', 'name': 'MRDiffusionSequence'}, - '(0018,9118)': {'tag': '(0018,9118)', 'vr': 'SQ', 'vm': '1', 'name': 'CardiacSynchronizationSequence'}, - '(0018,9119)': {'tag': '(0018,9119)', 'vr': 'SQ', 'vm': '1', 'name': 'MRAveragesSequence'}, - '(0018,9125)': {'tag': '(0018,9125)', 'vr': 'SQ', 'vm': '1', 'name': 'MRFOVGeometrySequence'}, - '(0018,9126)': {'tag': '(0018,9126)', 'vr': 'SQ', 'vm': '1', 'name': 'VolumeLocalizationSequence'}, - '(0018,9127)': {'tag': '(0018,9127)', 'vr': 'UL', 'vm': '1', 'name': 'SpectroscopyAcquisitionDataColumns'}, - '(0018,9147)': {'tag': '(0018,9147)', 'vr': 'CS', 'vm': '1', 'name': 'DiffusionAnisotropyType'}, - '(0018,9151)': {'tag': '(0018,9151)', 'vr': 'DT', 'vm': '1', 'name': 'FrameReferenceDateTime'}, - '(0018,9152)': {'tag': '(0018,9152)', 'vr': 'SQ', 'vm': '1', 'name': 'MRMetaboliteMapSequence'}, - '(0018,9155)': {'tag': '(0018,9155)', 'vr': 'FD', 'vm': '1', 'name': 'ParallelReductionFactorOutOfPlane'}, - '(0018,9159)': {'tag': '(0018,9159)', 'vr': 'UL', 'vm': '1', 'name': 'SpectroscopyAcquisitionOutOfPlanePhaseSteps'}, - '(0018,9166)': {'tag': '(0018,9166)', 'vr': 'CS', 'vm': '1', 'name': 'BulkMotionStatus'}, - '(0018,9168)': {'tag': '(0018,9168)', 'vr': 'FD', 'vm': '1', 'name': 'ParallelReductionFactorSecondInPlane'}, - '(0018,9169)': {'tag': '(0018,9169)', 'vr': 'CS', 'vm': '1', 'name': 'CardiacBeatRejectionTechnique'}, - '(0018,9170)': {'tag': '(0018,9170)', 'vr': 'CS', 'vm': '1', 'name': 'RespiratoryMotionCompensationTechnique'}, - '(0018,9171)': {'tag': '(0018,9171)', 'vr': 'CS', 'vm': '1', 'name': 'RespiratorySignalSource'}, - '(0018,9172)': {'tag': '(0018,9172)', 'vr': 'CS', 'vm': '1', 'name': 'BulkMotionCompensationTechnique'}, - '(0018,9173)': {'tag': '(0018,9173)', 'vr': 'CS', 'vm': '1', 'name': 'BulkMotionSignalSource'}, - '(0018,9174)': {'tag': '(0018,9174)', 'vr': 'CS', 'vm': '1', 'name': 'ApplicableSafetyStandardAgency'}, - '(0018,9175)': {'tag': '(0018,9175)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicableSafetyStandardDescription'}, - '(0018,9176)': {'tag': '(0018,9176)', 'vr': 'SQ', 'vm': '1', 'name': 'OperatingModeSequence'}, - '(0018,9177)': {'tag': '(0018,9177)', 'vr': 'CS', 'vm': '1', 'name': 'OperatingModeType'}, - '(0018,9178)': {'tag': '(0018,9178)', 'vr': 'CS', 'vm': '1', 'name': 'OperatingMode'}, - '(0018,9179)': {'tag': '(0018,9179)', 'vr': 'CS', 'vm': '1', 'name': 'SpecificAbsorptionRateDefinition'}, - '(0018,9180)': {'tag': '(0018,9180)', 'vr': 'CS', 'vm': '1', 'name': 'GradientOutputType'}, - '(0018,9181)': {'tag': '(0018,9181)', 'vr': 'FD', 'vm': '1', 'name': 'SpecificAbsorptionRateValue'}, - '(0018,9182)': {'tag': '(0018,9182)', 'vr': 'FD', 'vm': '1', 'name': 'GradientOutput'}, - '(0018,9183)': {'tag': '(0018,9183)', 'vr': 'CS', 'vm': '1', 'name': 'FlowCompensationDirection'}, - '(0018,9184)': {'tag': '(0018,9184)', 'vr': 'FD', 'vm': '1', 'name': 'TaggingDelay'}, - '(0018,9185)': {'tag': '(0018,9185)', 'vr': 'ST', 'vm': '1', 'name': 'RespiratoryMotionCompensationTechniqueDescription'}, - '(0018,9186)': {'tag': '(0018,9186)', 'vr': 'SH', 'vm': '1', 'name': 'RespiratorySignalSourceID'}, - '(0018,9195)': {'tag': '(0018,9195)', 'vr': 'FD', 'vm': '1', 'name': 'ChemicalShiftMinimumIntegrationLimitInHz'}, - '(0018,9196)': {'tag': '(0018,9196)', 'vr': 'FD', 'vm': '1', 'name': 'ChemicalShiftMaximumIntegrationLimitInHz'}, - '(0018,9197)': {'tag': '(0018,9197)', 'vr': 'SQ', 'vm': '1', 'name': 'MRVelocityEncodingSequence'}, - '(0018,9198)': {'tag': '(0018,9198)', 'vr': 'CS', 'vm': '1', 'name': 'FirstOrderPhaseCorrection'}, - '(0018,9199)': {'tag': '(0018,9199)', 'vr': 'CS', 'vm': '1', 'name': 'WaterReferencedPhaseCorrection'}, - '(0018,9200)': {'tag': '(0018,9200)', 'vr': 'CS', 'vm': '1', 'name': 'MRSpectroscopyAcquisitionType'}, - '(0018,9214)': {'tag': '(0018,9214)', 'vr': 'CS', 'vm': '1', 'name': 'RespiratoryCyclePosition'}, - '(0018,9217)': {'tag': '(0018,9217)', 'vr': 'FD', 'vm': '1', 'name': 'VelocityEncodingMaximumValue'}, - '(0018,9218)': {'tag': '(0018,9218)', 'vr': 'FD', 'vm': '1', 'name': 'TagSpacingSecondDimension'}, - '(0018,9219)': {'tag': '(0018,9219)', 'vr': 'SS', 'vm': '1', 'name': 'TagAngleSecondAxis'}, - '(0018,9220)': {'tag': '(0018,9220)', 'vr': 'FD', 'vm': '1', 'name': 'FrameAcquisitionDuration'}, - '(0018,9226)': {'tag': '(0018,9226)', 'vr': 'SQ', 'vm': '1', 'name': 'MRImageFrameTypeSequence'}, - '(0018,9227)': {'tag': '(0018,9227)', 'vr': 'SQ', 'vm': '1', 'name': 'MRSpectroscopyFrameTypeSequence'}, - '(0018,9231)': {'tag': '(0018,9231)', 'vr': 'US', 'vm': '1', 'name': 'MRAcquisitionPhaseEncodingStepsInPlane'}, - '(0018,9232)': {'tag': '(0018,9232)', 'vr': 'US', 'vm': '1', 'name': 'MRAcquisitionPhaseEncodingStepsOutOfPlane'}, - '(0018,9234)': {'tag': '(0018,9234)', 'vr': 'UL', 'vm': '1', 'name': 'SpectroscopyAcquisitionPhaseColumns'}, - '(0018,9236)': {'tag': '(0018,9236)', 'vr': 'CS', 'vm': '1', 'name': 'CardiacCyclePosition'}, - '(0018,9239)': {'tag': '(0018,9239)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecificAbsorptionRateSequence'}, - '(0018,9240)': {'tag': '(0018,9240)', 'vr': 'US', 'vm': '1', 'name': 'RFEchoTrainLength'}, - '(0018,9241)': {'tag': '(0018,9241)', 'vr': 'US', 'vm': '1', 'name': 'GradientEchoTrainLength'}, - '(0018,9250)': {'tag': '(0018,9250)', 'vr': 'CS', 'vm': '1', 'name': 'ArterialSpinLabelingContrast'}, - '(0018,9251)': {'tag': '(0018,9251)', 'vr': 'SQ', 'vm': '1', 'name': 'MRArterialSpinLabelingSequence'}, - '(0018,9252)': {'tag': '(0018,9252)', 'vr': 'LO', 'vm': '1', 'name': 'ASLTechniqueDescription'}, - '(0018,9253)': {'tag': '(0018,9253)', 'vr': 'US', 'vm': '1', 'name': 'ASLSlabNumber'}, - '(0018,9254)': {'tag': '(0018,9254)', 'vr': 'FD', 'vm': '1 ', 'name': 'ASLSlabThickness'}, - '(0018,9255)': {'tag': '(0018,9255)', 'vr': 'FD', 'vm': '3 ', 'name': 'ASLSlabOrientation'}, - '(0018,9256)': {'tag': '(0018,9256)', 'vr': 'FD', 'vm': '3', 'name': 'ASLMidSlabPosition'}, - '(0018,9257)': {'tag': '(0018,9257)', 'vr': 'CS', 'vm': '1 ', 'name': 'ASLContext'}, - '(0018,9258)': {'tag': '(0018,9258)', 'vr': 'UL', 'vm': '1', 'name': 'ASLPulseTrainDuration'}, - '(0018,9259)': {'tag': '(0018,9259)', 'vr': 'CS', 'vm': '1 ', 'name': 'ASLCrusherFlag'}, - '(0018,925A)': {'tag': '(0018,925A)', 'vr': 'FD', 'vm': '1', 'name': 'ASLCrusherFlow'}, - '(0018,925B)': {'tag': '(0018,925B)', 'vr': 'LO', 'vm': '1', 'name': 'ASLCrusherDescription'}, - '(0018,925C)': {'tag': '(0018,925C)', 'vr': 'CS', 'vm': '1 ', 'name': 'ASLBolusCutoffFlag'}, - '(0018,925D)': {'tag': '(0018,925D)', 'vr': 'SQ', 'vm': '1', 'name': 'ASLBolusCutoffTimingSequence'}, - '(0018,925E)': {'tag': '(0018,925E)', 'vr': 'LO', 'vm': '1', 'name': 'ASLBolusCutoffTechnique'}, - '(0018,925F)': {'tag': '(0018,925F)', 'vr': 'UL', 'vm': '1', 'name': 'ASLBolusCutoffDelayTime'}, - '(0018,9260)': {'tag': '(0018,9260)', 'vr': 'SQ', 'vm': '1', 'name': 'ASLSlabSequence'}, - '(0018,9295)': {'tag': '(0018,9295)', 'vr': 'FD', 'vm': '1', 'name': 'ChemicalShiftMinimumIntegrationLimitInppm'}, - '(0018,9296)': {'tag': '(0018,9296)', 'vr': 'FD', 'vm': '1', 'name': 'ChemicalShiftMaximumIntegrationLimitInppm'}, - '(0018,9301)': {'tag': '(0018,9301)', 'vr': 'SQ', 'vm': '1', 'name': 'CTAcquisitionTypeSequence'}, - '(0018,9302)': {'tag': '(0018,9302)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionType'}, - '(0018,9303)': {'tag': '(0018,9303)', 'vr': 'FD', 'vm': '1', 'name': 'TubeAngle'}, - '(0018,9304)': {'tag': '(0018,9304)', 'vr': 'SQ', 'vm': '1', 'name': 'CTAcquisitionDetailsSequence'}, - '(0018,9305)': {'tag': '(0018,9305)', 'vr': 'FD', 'vm': '1', 'name': 'RevolutionTime'}, - '(0018,9306)': {'tag': '(0018,9306)', 'vr': 'FD', 'vm': '1', 'name': 'SingleCollimationWidth'}, - '(0018,9307)': {'tag': '(0018,9307)', 'vr': 'FD', 'vm': '1', 'name': 'TotalCollimationWidth'}, - '(0018,9308)': {'tag': '(0018,9308)', 'vr': 'SQ', 'vm': '1', 'name': 'CTTableDynamicsSequence'}, - '(0018,9309)': {'tag': '(0018,9309)', 'vr': 'FD', 'vm': '1', 'name': 'TableSpeed'}, - '(0018,9310)': {'tag': '(0018,9310)', 'vr': 'FD', 'vm': '1', 'name': 'TableFeedPerRotation'}, - '(0018,9311)': {'tag': '(0018,9311)', 'vr': 'FD', 'vm': '1', 'name': 'SpiralPitchFactor'}, - '(0018,9312)': {'tag': '(0018,9312)', 'vr': 'SQ', 'vm': '1', 'name': 'CTGeometrySequence'}, - '(0018,9313)': {'tag': '(0018,9313)', 'vr': 'FD', 'vm': '3', 'name': 'DataCollectionCenterPatient'}, - '(0018,9314)': {'tag': '(0018,9314)', 'vr': 'SQ', 'vm': '1', 'name': 'CTReconstructionSequence'}, - '(0018,9315)': {'tag': '(0018,9315)', 'vr': 'CS', 'vm': '1', 'name': 'ReconstructionAlgorithm'}, - '(0018,9316)': {'tag': '(0018,9316)', 'vr': 'CS', 'vm': '1', 'name': 'ConvolutionKernelGroup'}, - '(0018,9317)': {'tag': '(0018,9317)', 'vr': 'FD', 'vm': '2', 'name': 'ReconstructionFieldOfView'}, - '(0018,9318)': {'tag': '(0018,9318)', 'vr': 'FD', 'vm': '3', 'name': 'ReconstructionTargetCenterPatient'}, - '(0018,9319)': {'tag': '(0018,9319)', 'vr': 'FD', 'vm': '1', 'name': 'ReconstructionAngle'}, - '(0018,9320)': {'tag': '(0018,9320)', 'vr': 'SH', 'vm': '1', 'name': 'ImageFilter'}, - '(0018,9321)': {'tag': '(0018,9321)', 'vr': 'SQ', 'vm': '1', 'name': 'CTExposureSequence'}, - '(0018,9322)': {'tag': '(0018,9322)', 'vr': 'FD', 'vm': '2', 'name': 'ReconstructionPixelSpacing'}, - '(0018,9323)': {'tag': '(0018,9323)', 'vr': 'CS', 'vm': '1', 'name': 'ExposureModulationType'}, - '(0018,9324)': {'tag': '(0018,9324)', 'vr': 'FD', 'vm': '1', 'name': 'EstimatedDoseSaving'}, - '(0018,9325)': {'tag': '(0018,9325)', 'vr': 'SQ', 'vm': '1', 'name': 'CTXRayDetailsSequence'}, - '(0018,9326)': {'tag': '(0018,9326)', 'vr': 'SQ', 'vm': '1', 'name': 'CTPositionSequence'}, - '(0018,9327)': {'tag': '(0018,9327)', 'vr': 'FD', 'vm': '1', 'name': 'TablePosition'}, - '(0018,9328)': {'tag': '(0018,9328)', 'vr': 'FD', 'vm': '1', 'name': 'ExposureTimeInms'}, - '(0018,9329)': {'tag': '(0018,9329)', 'vr': 'SQ', 'vm': '1', 'name': 'CTImageFrameTypeSequence'}, - '(0018,9330)': {'tag': '(0018,9330)', 'vr': 'FD', 'vm': '1', 'name': 'XRayTubeCurrentInmA'}, - '(0018,9332)': {'tag': '(0018,9332)', 'vr': 'FD', 'vm': '1', 'name': 'ExposureInmAs'}, - '(0018,9333)': {'tag': '(0018,9333)', 'vr': 'CS', 'vm': '1', 'name': 'ConstantVolumeFlag'}, - '(0018,9334)': {'tag': '(0018,9334)', 'vr': 'CS', 'vm': '1', 'name': 'FluoroscopyFlag'}, - '(0018,9335)': {'tag': '(0018,9335)', 'vr': 'FD', 'vm': '1', 'name': 'DistanceSourceToDataCollectionCenter'}, - '(0018,9337)': {'tag': '(0018,9337)', 'vr': 'US', 'vm': '1', 'name': 'ContrastBolusAgentNumber'}, - '(0018,9338)': {'tag': '(0018,9338)', 'vr': 'SQ', 'vm': '1', 'name': 'ContrastBolusIngredientCodeSequence'}, - '(0018,9340)': {'tag': '(0018,9340)', 'vr': 'SQ', 'vm': '1', 'name': 'ContrastAdministrationProfileSequence'}, - '(0018,9341)': {'tag': '(0018,9341)', 'vr': 'SQ', 'vm': '1', 'name': 'ContrastBolusUsageSequence'}, - '(0018,9342)': {'tag': '(0018,9342)', 'vr': 'CS', 'vm': '1', 'name': 'ContrastBolusAgentAdministered'}, - '(0018,9343)': {'tag': '(0018,9343)', 'vr': 'CS', 'vm': '1', 'name': 'ContrastBolusAgentDetected'}, - '(0018,9344)': {'tag': '(0018,9344)', 'vr': 'CS', 'vm': '1', 'name': 'ContrastBolusAgentPhase'}, - '(0018,9345)': {'tag': '(0018,9345)', 'vr': 'FD', 'vm': '1', 'name': 'CTDIvol'}, - '(0018,9346)': {'tag': '(0018,9346)', 'vr': 'SQ', 'vm': '1', 'name': 'CTDIPhantomTypeCodeSequence'}, - '(0018,9351)': {'tag': '(0018,9351)', 'vr': 'FL', 'vm': '1', 'name': 'CalciumScoringMassFactorPatient'}, - '(0018,9352)': {'tag': '(0018,9352)', 'vr': 'FL', 'vm': '3', 'name': 'CalciumScoringMassFactorDevice'}, - '(0018,9353)': {'tag': '(0018,9353)', 'vr': 'FL', 'vm': '1', 'name': 'EnergyWeightingFactor'}, - '(0018,9360)': {'tag': '(0018,9360)', 'vr': 'SQ', 'vm': '1', 'name': 'CTAdditionalXRaySourceSequence'}, - '(0018,9401)': {'tag': '(0018,9401)', 'vr': 'SQ', 'vm': '1', 'name': 'ProjectionPixelCalibrationSequence'}, - '(0018,9402)': {'tag': '(0018,9402)', 'vr': 'FL', 'vm': '1', 'name': 'DistanceSourceToIsocenter'}, - '(0018,9403)': {'tag': '(0018,9403)', 'vr': 'FL', 'vm': '1', 'name': 'DistanceObjectToTableTop'}, - '(0018,9404)': {'tag': '(0018,9404)', 'vr': 'FL', 'vm': '2', 'name': 'ObjectPixelSpacingInCenterOfBeam'}, - '(0018,9405)': {'tag': '(0018,9405)', 'vr': 'SQ', 'vm': '1', 'name': 'PositionerPositionSequence'}, - '(0018,9406)': {'tag': '(0018,9406)', 'vr': 'SQ', 'vm': '1', 'name': 'TablePositionSequence'}, - '(0018,9407)': {'tag': '(0018,9407)', 'vr': 'SQ', 'vm': '1', 'name': 'CollimatorShapeSequence'}, - '(0018,9410)': {'tag': '(0018,9410)', 'vr': 'CS', 'vm': '1', 'name': 'PlanesInAcquisition'}, - '(0018,9412)': {'tag': '(0018,9412)', 'vr': 'SQ', 'vm': '1', 'name': 'XAXRFFrameCharacteristicsSequence'}, - '(0018,9417)': {'tag': '(0018,9417)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameAcquisitionSequence'}, - '(0018,9420)': {'tag': '(0018,9420)', 'vr': 'CS', 'vm': '1', 'name': 'XRayReceptorType'}, - '(0018,9423)': {'tag': '(0018,9423)', 'vr': 'LO', 'vm': '1', 'name': 'AcquisitionProtocolName'}, - '(0018,9424)': {'tag': '(0018,9424)', 'vr': 'LT', 'vm': '1', 'name': 'AcquisitionProtocolDescription'}, - '(0018,9425)': {'tag': '(0018,9425)', 'vr': 'CS', 'vm': '1', 'name': 'ContrastBolusIngredientOpaque'}, - '(0018,9426)': {'tag': '(0018,9426)', 'vr': 'FL', 'vm': '1', 'name': 'DistanceReceptorPlaneToDetectorHousing'}, - '(0018,9427)': {'tag': '(0018,9427)', 'vr': 'CS', 'vm': '1', 'name': 'IntensifierActiveShape'}, - '(0018,9428)': {'tag': '(0018,9428)', 'vr': 'FL', 'vm': '1-2', 'name': 'IntensifierActiveDimensions'}, - '(0018,9429)': {'tag': '(0018,9429)', 'vr': 'FL', 'vm': '2', 'name': 'PhysicalDetectorSize'}, - '(0018,9430)': {'tag': '(0018,9430)', 'vr': 'FL', 'vm': '2', 'name': 'PositionOfIsocenterProjection'}, - '(0018,9432)': {'tag': '(0018,9432)', 'vr': 'SQ', 'vm': '1', 'name': 'FieldOfViewSequence'}, - '(0018,9433)': {'tag': '(0018,9433)', 'vr': 'LO', 'vm': '1', 'name': 'FieldOfViewDescription'}, - '(0018,9434)': {'tag': '(0018,9434)', 'vr': 'SQ', 'vm': '1', 'name': 'ExposureControlSensingRegionsSequence'}, - '(0018,9435)': {'tag': '(0018,9435)', 'vr': 'CS', 'vm': '1', 'name': 'ExposureControlSensingRegionShape'}, - '(0018,9436)': {'tag': '(0018,9436)', 'vr': 'SS', 'vm': '1', 'name': 'ExposureControlSensingRegionLeftVerticalEdge'}, - '(0018,9437)': {'tag': '(0018,9437)', 'vr': 'SS', 'vm': '1', 'name': 'ExposureControlSensingRegionRightVerticalEdge'}, - '(0018,9438)': {'tag': '(0018,9438)', 'vr': 'SS', 'vm': '1', 'name': 'ExposureControlSensingRegionUpperHorizontalEdge'}, - '(0018,9439)': {'tag': '(0018,9439)', 'vr': 'SS', 'vm': '1', 'name': 'ExposureControlSensingRegionLowerHorizontalEdge'}, - '(0018,9440)': {'tag': '(0018,9440)', 'vr': 'SS', 'vm': '2', 'name': 'CenterOfCircularExposureControlSensingRegion'}, - '(0018,9441)': {'tag': '(0018,9441)', 'vr': 'US', 'vm': '1', 'name': 'RadiusOfCircularExposureControlSensingRegion'}, - '(0018,9442)': {'tag': '(0018,9442)', 'vr': 'SS', 'vm': '2-n', 'name': 'VerticesOfThePolygonalExposureControlSensingRegion'}, - '(0018,9447)': {'tag': '(0018,9447)', 'vr': 'FL', 'vm': '1', 'name': 'ColumnAngulationPatient'}, - '(0018,9449)': {'tag': '(0018,9449)', 'vr': 'FL', 'vm': '1', 'name': 'BeamAngle'}, - '(0018,9451)': {'tag': '(0018,9451)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameDetectorParametersSequence'}, - '(0018,9452)': {'tag': '(0018,9452)', 'vr': 'FL', 'vm': '1', 'name': 'CalculatedAnatomyThickness'}, - '(0018,9455)': {'tag': '(0018,9455)', 'vr': 'SQ', 'vm': '1', 'name': 'CalibrationSequence'}, - '(0018,9456)': {'tag': '(0018,9456)', 'vr': 'SQ', 'vm': '1', 'name': 'ObjectThicknessSequence'}, - '(0018,9457)': {'tag': '(0018,9457)', 'vr': 'CS', 'vm': '1', 'name': 'PlaneIdentification'}, - '(0018,9461)': {'tag': '(0018,9461)', 'vr': 'FL', 'vm': '1-2', 'name': 'FieldOfViewDimensionsInFloat'}, - '(0018,9462)': {'tag': '(0018,9462)', 'vr': 'SQ', 'vm': '1', 'name': 'IsocenterReferenceSystemSequence'}, - '(0018,9463)': {'tag': '(0018,9463)', 'vr': 'FL', 'vm': '1', 'name': 'PositionerIsocenterPrimaryAngle'}, - '(0018,9464)': {'tag': '(0018,9464)', 'vr': 'FL', 'vm': '1', 'name': 'PositionerIsocenterSecondaryAngle'}, - '(0018,9465)': {'tag': '(0018,9465)', 'vr': 'FL', 'vm': '1', 'name': 'PositionerIsocenterDetectorRotationAngle'}, - '(0018,9466)': {'tag': '(0018,9466)', 'vr': 'FL', 'vm': '1', 'name': 'TableXPositionToIsocenter'}, - '(0018,9467)': {'tag': '(0018,9467)', 'vr': 'FL', 'vm': '1', 'name': 'TableYPositionToIsocenter'}, - '(0018,9468)': {'tag': '(0018,9468)', 'vr': 'FL', 'vm': '1', 'name': 'TableZPositionToIsocenter'}, - '(0018,9469)': {'tag': '(0018,9469)', 'vr': 'FL', 'vm': '1', 'name': 'TableHorizontalRotationAngle'}, - '(0018,9470)': {'tag': '(0018,9470)', 'vr': 'FL', 'vm': '1', 'name': 'TableHeadTiltAngle'}, - '(0018,9471)': {'tag': '(0018,9471)', 'vr': 'FL', 'vm': '1', 'name': 'TableCradleTiltAngle'}, - '(0018,9472)': {'tag': '(0018,9472)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameDisplayShutterSequence'}, - '(0018,9473)': {'tag': '(0018,9473)', 'vr': 'FL', 'vm': '1', 'name': 'AcquiredImageAreaDoseProduct'}, - '(0018,9474)': {'tag': '(0018,9474)', 'vr': 'CS', 'vm': '1', 'name': 'CArmPositionerTabletopRelationship'}, - '(0018,9476)': {'tag': '(0018,9476)', 'vr': 'SQ', 'vm': '1', 'name': 'XRayGeometrySequence'}, - '(0018,9477)': {'tag': '(0018,9477)', 'vr': 'SQ', 'vm': '1', 'name': 'IrradiationEventIdentificationSequence'}, - '(0018,9504)': {'tag': '(0018,9504)', 'vr': 'SQ', 'vm': '1', 'name': 'XRay3DFrameTypeSequence'}, - '(0018,9506)': {'tag': '(0018,9506)', 'vr': 'SQ', 'vm': '1', 'name': 'ContributingSourcesSequence'}, - '(0018,9507)': {'tag': '(0018,9507)', 'vr': 'SQ', 'vm': '1', 'name': 'XRay3DAcquisitionSequence'}, - '(0018,9508)': {'tag': '(0018,9508)', 'vr': 'FL', 'vm': '1', 'name': 'PrimaryPositionerScanArc'}, - '(0018,9509)': {'tag': '(0018,9509)', 'vr': 'FL', 'vm': '1', 'name': 'SecondaryPositionerScanArc'}, - '(0018,9510)': {'tag': '(0018,9510)', 'vr': 'FL', 'vm': '1', 'name': 'PrimaryPositionerScanStartAngle'}, - '(0018,9511)': {'tag': '(0018,9511)', 'vr': 'FL', 'vm': '1', 'name': 'SecondaryPositionerScanStartAngle'}, - '(0018,9514)': {'tag': '(0018,9514)', 'vr': 'FL', 'vm': '1', 'name': 'PrimaryPositionerIncrement'}, - '(0018,9515)': {'tag': '(0018,9515)', 'vr': 'FL', 'vm': '1', 'name': 'SecondaryPositionerIncrement'}, - '(0018,9516)': {'tag': '(0018,9516)', 'vr': 'DT', 'vm': '1', 'name': 'StartAcquisitionDateTime'}, - '(0018,9517)': {'tag': '(0018,9517)', 'vr': 'DT', 'vm': '1', 'name': 'EndAcquisitionDateTime'}, - '(0018,9524)': {'tag': '(0018,9524)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicationName'}, - '(0018,9525)': {'tag': '(0018,9525)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicationVersion'}, - '(0018,9526)': {'tag': '(0018,9526)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicationManufacturer'}, - '(0018,9527)': {'tag': '(0018,9527)', 'vr': 'CS', 'vm': '1', 'name': 'AlgorithmType'}, - '(0018,9528)': {'tag': '(0018,9528)', 'vr': 'LO', 'vm': '1', 'name': 'AlgorithmDescription'}, - '(0018,9530)': {'tag': '(0018,9530)', 'vr': 'SQ', 'vm': '1', 'name': 'XRay3DReconstructionSequence'}, - '(0018,9531)': {'tag': '(0018,9531)', 'vr': 'LO', 'vm': '1', 'name': 'ReconstructionDescription'}, - '(0018,9538)': {'tag': '(0018,9538)', 'vr': 'SQ', 'vm': '1', 'name': 'PerProjectionAcquisitionSequence'}, - '(0018,9601)': {'tag': '(0018,9601)', 'vr': 'SQ', 'vm': '1', 'name': 'DiffusionBMatrixSequence'}, - '(0018,9602)': {'tag': '(0018,9602)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueXX'}, - '(0018,9603)': {'tag': '(0018,9603)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueXY'}, - '(0018,9604)': {'tag': '(0018,9604)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueXZ'}, - '(0018,9605)': {'tag': '(0018,9605)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueYY'}, - '(0018,9606)': {'tag': '(0018,9606)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueYZ'}, - '(0018,9607)': {'tag': '(0018,9607)', 'vr': 'FD', 'vm': '1', 'name': 'DiffusionBValueZZ'}, - '(0018,9701)': {'tag': '(0018,9701)', 'vr': 'DT', 'vm': '1', 'name': 'DecayCorrectionDateTime'}, - '(0018,9715)': {'tag': '(0018,9715)', 'vr': 'FD', 'vm': '1', 'name': 'StartDensityThreshold'}, - '(0018,9716)': {'tag': '(0018,9716)', 'vr': 'FD', 'vm': '1', 'name': 'StartRelativeDensityDifferenceThreshold'}, - '(0018,9717)': {'tag': '(0018,9717)', 'vr': 'FD', 'vm': '1', 'name': 'StartCardiacTriggerCountThreshold'}, - '(0018,9718)': {'tag': '(0018,9718)', 'vr': 'FD', 'vm': '1', 'name': 'StartRespiratoryTriggerCountThreshold'}, - '(0018,9719)': {'tag': '(0018,9719)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationCountsThreshold'}, - '(0018,9720)': {'tag': '(0018,9720)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationDensityThreshold'}, - '(0018,9721)': {'tag': '(0018,9721)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationRelativeDensityThreshold'}, - '(0018,9722)': {'tag': '(0018,9722)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationTimeThreshold'}, - '(0018,9723)': {'tag': '(0018,9723)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationCardiacTriggerCountThreshold'}, - '(0018,9724)': {'tag': '(0018,9724)', 'vr': 'FD', 'vm': '1', 'name': 'TerminationRespiratoryTriggerCountThreshold'}, - '(0018,9725)': {'tag': '(0018,9725)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorGeometry'}, - '(0018,9726)': {'tag': '(0018,9726)', 'vr': 'FD', 'vm': '1', 'name': 'TransverseDetectorSeparation'}, - '(0018,9727)': {'tag': '(0018,9727)', 'vr': 'FD', 'vm': '1', 'name': 'AxialDetectorDimension'}, - '(0018,9729)': {'tag': '(0018,9729)', 'vr': 'US', 'vm': '1', 'name': 'RadiopharmaceuticalAgentNumber'}, - '(0018,9732)': {'tag': '(0018,9732)', 'vr': 'SQ', 'vm': '1', 'name': 'PETFrameAcquisitionSequence'}, - '(0018,9733)': {'tag': '(0018,9733)', 'vr': 'SQ', 'vm': '1', 'name': 'PETDetectorMotionDetailsSequence'}, - '(0018,9734)': {'tag': '(0018,9734)', 'vr': 'SQ', 'vm': '1', 'name': 'PETTableDynamicsSequence'}, - '(0018,9735)': {'tag': '(0018,9735)', 'vr': 'SQ', 'vm': '1', 'name': 'PETPositionSequence'}, - '(0018,9736)': {'tag': '(0018,9736)', 'vr': 'SQ', 'vm': '1', 'name': 'PETFrameCorrectionFactorsSequence'}, - '(0018,9737)': {'tag': '(0018,9737)', 'vr': 'SQ', 'vm': '1', 'name': 'RadiopharmaceuticalUsageSequence'}, - '(0018,9738)': {'tag': '(0018,9738)', 'vr': 'CS', 'vm': '1', 'name': 'AttenuationCorrectionSource'}, - '(0018,9739)': {'tag': '(0018,9739)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfIterations'}, - '(0018,9740)': {'tag': '(0018,9740)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfSubsets'}, - '(0018,9749)': {'tag': '(0018,9749)', 'vr': 'SQ', 'vm': '1', 'name': 'PETReconstructionSequence'}, - '(0018,9751)': {'tag': '(0018,9751)', 'vr': 'SQ', 'vm': '1', 'name': 'PETFrameTypeSequence'}, - '(0018,9755)': {'tag': '(0018,9755)', 'vr': 'CS', 'vm': '1', 'name': 'TimeOfFlightInformationUsed'}, - '(0018,9756)': {'tag': '(0018,9756)', 'vr': 'CS', 'vm': '1', 'name': 'ReconstructionType'}, - '(0018,9758)': {'tag': '(0018,9758)', 'vr': 'CS', 'vm': '1', 'name': 'DecayCorrected'}, - '(0018,9759)': {'tag': '(0018,9759)', 'vr': 'CS', 'vm': '1', 'name': 'AttenuationCorrected'}, - '(0018,9760)': {'tag': '(0018,9760)', 'vr': 'CS', 'vm': '1', 'name': 'ScatterCorrected'}, - '(0018,9761)': {'tag': '(0018,9761)', 'vr': 'CS', 'vm': '1', 'name': 'DeadTimeCorrected'}, - '(0018,9762)': {'tag': '(0018,9762)', 'vr': 'CS', 'vm': '1', 'name': 'GantryMotionCorrected'}, - '(0018,9763)': {'tag': '(0018,9763)', 'vr': 'CS', 'vm': '1', 'name': 'PatientMotionCorrected'}, - '(0018,9764)': {'tag': '(0018,9764)', 'vr': 'CS', 'vm': '1', 'name': 'CountLossNormalizationCorrected'}, - '(0018,9765)': {'tag': '(0018,9765)', 'vr': 'CS', 'vm': '1', 'name': 'RandomsCorrected'}, - '(0018,9766)': {'tag': '(0018,9766)', 'vr': 'CS', 'vm': '1', 'name': 'NonUniformRadialSamplingCorrected'}, - '(0018,9767)': {'tag': '(0018,9767)', 'vr': 'CS', 'vm': '1', 'name': 'SensitivityCalibrated'}, - '(0018,9768)': {'tag': '(0018,9768)', 'vr': 'CS', 'vm': '1', 'name': 'DetectorNormalizationCorrection'}, - '(0018,9769)': {'tag': '(0018,9769)', 'vr': 'CS', 'vm': '1', 'name': 'IterativeReconstructionMethod'}, - '(0018,9770)': {'tag': '(0018,9770)', 'vr': 'CS', 'vm': '1', 'name': 'AttenuationCorrectionTemporalRelationship'}, - '(0018,9771)': {'tag': '(0018,9771)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientPhysiologicalStateSequence'}, - '(0018,9772)': {'tag': '(0018,9772)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientPhysiologicalStateCodeSequence'}, - '(0018,9801)': {'tag': '(0018,9801)', 'vr': 'FD', 'vm': '1-n', 'name': 'DepthsOfFocus'}, - '(0018,9803)': {'tag': '(0018,9803)', 'vr': 'SQ', 'vm': '1', 'name': 'ExcludedIntervalsSequence'}, - '(0018,9804)': {'tag': '(0018,9804)', 'vr': 'DT', 'vm': '1', 'name': 'ExclusionStartDatetime'}, - '(0018,9805)': {'tag': '(0018,9805)', 'vr': 'FD', 'vm': '1', 'name': 'ExclusionDuration'}, - '(0018,9806)': {'tag': '(0018,9806)', 'vr': 'SQ', 'vm': '1', 'name': 'USImageDescriptionSequence'}, - '(0018,9807)': {'tag': '(0018,9807)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageDataTypeSequence'}, - '(0018,9808)': {'tag': '(0018,9808)', 'vr': 'CS', 'vm': '1', 'name': 'DataType'}, - '(0018,9809)': {'tag': '(0018,9809)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerScanPatternCodeSequence'}, - '(0018,980B)': {'tag': '(0018,980B)', 'vr': 'CS', 'vm': '1', 'name': 'AliasedDataType'}, - '(0018,980C)': {'tag': '(0018,980C)', 'vr': 'CS', 'vm': '1', 'name': 'PositionMeasuringDeviceUsed'}, - '(0018,980D)': {'tag': '(0018,980D)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerGeometryCodeSequence'}, - '(0018,980E)': {'tag': '(0018,980E)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerBeamSteeringCodeSequence'}, - '(0018,980F)': {'tag': '(0018,980F)', 'vr': 'SQ', 'vm': '1', 'name': 'TransducerApplicationCodeSequence'}, - '(0018,A001)': {'tag': '(0018,A001)', 'vr': 'SQ', 'vm': '1', 'name': 'ContributingEquipmentSequence'}, - '(0018,A002)': {'tag': '(0018,A002)', 'vr': 'DT', 'vm': '1', 'name': 'ContributionDateTime'}, - '(0018,A003)': {'tag': '(0018,A003)', 'vr': 'ST', 'vm': '1', 'name': 'ContributionDescription'}, - '(0020,000D)': {'tag': '(0020,000D)', 'vr': 'UI', 'vm': '1', 'name': 'StudyInstanceUID'}, - '(0020,000E)': {'tag': '(0020,000E)', 'vr': 'UI', 'vm': '1', 'name': 'SeriesInstanceUID'}, - '(0020,0010)': {'tag': '(0020,0010)', 'vr': 'SH', 'vm': '1', 'name': 'StudyID'}, - '(0020,0011)': {'tag': '(0020,0011)', 'vr': 'IS', 'vm': '1', 'name': 'SeriesNumber'}, - '(0020,0012)': {'tag': '(0020,0012)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionNumber'}, - '(0020,0013)': {'tag': '(0020,0013)', 'vr': 'IS', 'vm': '1', 'name': 'InstanceNumber'}, - '(0020,0014)': {'tag': '(0020,0014)', 'vr': 'IS', 'vm': '1', 'name': 'IsotopeNumber'}, - '(0020,0015)': {'tag': '(0020,0015)', 'vr': 'IS', 'vm': '1', 'name': 'PhaseNumber'}, - '(0020,0016)': {'tag': '(0020,0016)', 'vr': 'IS', 'vm': '1', 'name': 'IntervalNumber'}, - '(0020,0017)': {'tag': '(0020,0017)', 'vr': 'IS', 'vm': '1', 'name': 'TimeSlotNumber'}, - '(0020,0018)': {'tag': '(0020,0018)', 'vr': 'IS', 'vm': '1', 'name': 'AngleNumber'}, - '(0020,0019)': {'tag': '(0020,0019)', 'vr': 'IS', 'vm': '1', 'name': 'ItemNumber'}, - '(0020,0020)': {'tag': '(0020,0020)', 'vr': 'CS', 'vm': '2', 'name': 'PatientOrientation'}, - '(0020,0022)': {'tag': '(0020,0022)', 'vr': 'IS', 'vm': '1', 'name': 'OverlayNumber'}, - '(0020,0024)': {'tag': '(0020,0024)', 'vr': 'IS', 'vm': '1', 'name': 'CurveNumber'}, - '(0020,0026)': {'tag': '(0020,0026)', 'vr': 'IS', 'vm': '1', 'name': 'LUTNumber'}, - '(0020,0030)': {'tag': '(0020,0030)', 'vr': 'DS', 'vm': '3', 'name': 'ImagePosition'}, - '(0020,0032)': {'tag': '(0020,0032)', 'vr': 'DS', 'vm': '3', 'name': 'ImagePositionPatient'}, - '(0020,0035)': {'tag': '(0020,0035)', 'vr': 'DS', 'vm': '6', 'name': 'ImageOrientation'}, - '(0020,0037)': {'tag': '(0020,0037)', 'vr': 'DS', 'vm': '6', 'name': 'ImageOrientationPatient'}, - '(0020,0050)': {'tag': '(0020,0050)', 'vr': 'DS', 'vm': '1', 'name': 'Location'}, - '(0020,0052)': {'tag': '(0020,0052)', 'vr': 'UI', 'vm': '1', 'name': 'FrameOfReferenceUID'}, - '(0020,0060)': {'tag': '(0020,0060)', 'vr': 'CS', 'vm': '1', 'name': 'Laterality'}, - '(0020,0062)': {'tag': '(0020,0062)', 'vr': 'CS', 'vm': '1', 'name': 'ImageLaterality'}, - '(0020,0070)': {'tag': '(0020,0070)', 'vr': 'LO', 'vm': '1', 'name': 'ImageGeometryType'}, - '(0020,0080)': {'tag': '(0020,0080)', 'vr': 'CS', 'vm': '1-n', 'name': 'MaskingImage'}, - '(0020,00AA)': {'tag': '(0020,00AA)', 'vr': 'IS', 'vm': '1', 'name': 'ReportNumber'}, - '(0020,0100)': {'tag': '(0020,0100)', 'vr': 'IS', 'vm': '1', 'name': 'TemporalPositionIdentifier'}, - '(0020,0105)': {'tag': '(0020,0105)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfTemporalPositions'}, - '(0020,0110)': {'tag': '(0020,0110)', 'vr': 'DS', 'vm': '1', 'name': 'TemporalResolution'}, - '(0020,0200)': {'tag': '(0020,0200)', 'vr': 'UI', 'vm': '1', 'name': 'SynchronizationFrameOfReferenceUID'}, - '(0020,0242)': {'tag': '(0020,0242)', 'vr': 'UI', 'vm': '1', 'name': 'SOPInstanceUIDOfConcatenationSource'}, - '(0020,1000)': {'tag': '(0020,1000)', 'vr': 'IS', 'vm': '1', 'name': 'SeriesInStudy'}, - '(0020,1001)': {'tag': '(0020,1001)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionsInSeries'}, - '(0020,1002)': {'tag': '(0020,1002)', 'vr': 'IS', 'vm': '1', 'name': 'ImagesInAcquisition'}, - '(0020,1003)': {'tag': '(0020,1003)', 'vr': 'IS', 'vm': '1', 'name': 'ImagesInSeries'}, - '(0020,1004)': {'tag': '(0020,1004)', 'vr': 'IS', 'vm': '1', 'name': 'AcquisitionsInStudy'}, - '(0020,1005)': {'tag': '(0020,1005)', 'vr': 'IS', 'vm': '1', 'name': 'ImagesInStudy'}, - '(0020,1020)': {'tag': '(0020,1020)', 'vr': 'LO', 'vm': '1-n', 'name': 'Reference'}, - '(0020,1040)': {'tag': '(0020,1040)', 'vr': 'LO', 'vm': '1', 'name': 'PositionReferenceIndicator'}, - '(0020,1041)': {'tag': '(0020,1041)', 'vr': 'DS', 'vm': '1', 'name': 'SliceLocation'}, - '(0020,1070)': {'tag': '(0020,1070)', 'vr': 'IS', 'vm': '1-n', 'name': 'OtherStudyNumbers'}, - '(0020,1200)': {'tag': '(0020,1200)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPatientRelatedStudies'}, - '(0020,1202)': {'tag': '(0020,1202)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPatientRelatedSeries'}, - '(0020,1204)': {'tag': '(0020,1204)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPatientRelatedInstances'}, - '(0020,1206)': {'tag': '(0020,1206)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfStudyRelatedSeries'}, - '(0020,1208)': {'tag': '(0020,1208)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfStudyRelatedInstances'}, - '(0020,1209)': {'tag': '(0020,1209)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfSeriesRelatedInstances'}, - '(0020,31xx)': {'tag': '(0020,31xx)', 'vr': 'CS', 'vm': '1-n', 'name': 'SourceImageIDs'}, - '(0020,3401)': {'tag': '(0020,3401)', 'vr': 'CS', 'vm': '1', 'name': 'ModifyingDeviceID'}, - '(0020,3402)': {'tag': '(0020,3402)', 'vr': 'CS', 'vm': '1', 'name': 'ModifiedImageID'}, - '(0020,3403)': {'tag': '(0020,3403)', 'vr': 'DA', 'vm': '1', 'name': 'ModifiedImageDate'}, - '(0020,3404)': {'tag': '(0020,3404)', 'vr': 'LO', 'vm': '1', 'name': 'ModifyingDeviceManufacturer'}, - '(0020,3405)': {'tag': '(0020,3405)', 'vr': 'TM', 'vm': '1', 'name': 'ModifiedImageTime'}, - '(0020,3406)': {'tag': '(0020,3406)', 'vr': 'LO', 'vm': '1', 'name': 'ModifiedImageDescription'}, - '(0020,4000)': {'tag': '(0020,4000)', 'vr': 'LT', 'vm': '1', 'name': 'ImageComments'}, - '(0020,5000)': {'tag': '(0020,5000)', 'vr': 'AT', 'vm': '1-n', 'name': 'OriginalImageIdentification'}, - '(0020,5002)': {'tag': '(0020,5002)', 'vr': 'LO', 'vm': '1-n', 'name': 'OriginalImageIdentificationNomenclature'}, - '(0020,9056)': {'tag': '(0020,9056)', 'vr': 'SH', 'vm': '1', 'name': 'StackID'}, - '(0020,9057)': {'tag': '(0020,9057)', 'vr': 'UL', 'vm': '1', 'name': 'InStackPositionNumber'}, - '(0020,9071)': {'tag': '(0020,9071)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameAnatomySequence'}, - '(0020,9072)': {'tag': '(0020,9072)', 'vr': 'CS', 'vm': '1', 'name': 'FrameLaterality'}, - '(0020,9111)': {'tag': '(0020,9111)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameContentSequence'}, - '(0020,9113)': {'tag': '(0020,9113)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanePositionSequence'}, - '(0020,9116)': {'tag': '(0020,9116)', 'vr': 'SQ', 'vm': '1', 'name': 'PlaneOrientationSequence'}, - '(0020,9128)': {'tag': '(0020,9128)', 'vr': 'UL', 'vm': '1', 'name': 'TemporalPositionIndex'}, - '(0020,9153)': {'tag': '(0020,9153)', 'vr': 'FD', 'vm': '1', 'name': 'NominalCardiacTriggerDelayTime'}, - '(0020,9154)': {'tag': '(0020,9154)', 'vr': 'FL', 'vm': '1', 'name': 'NominalCardiacTriggerTimePriorToRPeak'}, - '(0020,9155)': {'tag': '(0020,9155)', 'vr': 'FL', 'vm': '1', 'name': 'ActualCardiacTriggerTimePriorToRPeak'}, - '(0020,9156)': {'tag': '(0020,9156)', 'vr': 'US', 'vm': '1', 'name': 'FrameAcquisitionNumber'}, - '(0020,9157)': {'tag': '(0020,9157)', 'vr': 'UL', 'vm': '1-n', 'name': 'DimensionIndexValues'}, - '(0020,9158)': {'tag': '(0020,9158)', 'vr': 'LT', 'vm': '1', 'name': 'FrameComments'}, - '(0020,9161)': {'tag': '(0020,9161)', 'vr': 'UI', 'vm': '1', 'name': 'ConcatenationUID'}, - '(0020,9162)': {'tag': '(0020,9162)', 'vr': 'US', 'vm': '1', 'name': 'InConcatenationNumber'}, - '(0020,9163)': {'tag': '(0020,9163)', 'vr': 'US', 'vm': '1', 'name': 'InConcatenationTotalNumber'}, - '(0020,9164)': {'tag': '(0020,9164)', 'vr': 'UI', 'vm': '1', 'name': 'DimensionOrganizationUID'}, - '(0020,9165)': {'tag': '(0020,9165)', 'vr': 'AT', 'vm': '1', 'name': 'DimensionIndexPointer'}, - '(0020,9167)': {'tag': '(0020,9167)', 'vr': 'AT', 'vm': '1', 'name': 'FunctionalGroupPointer'}, - '(0020,9213)': {'tag': '(0020,9213)', 'vr': 'LO', 'vm': '1', 'name': 'DimensionIndexPrivateCreator'}, - '(0020,9221)': {'tag': '(0020,9221)', 'vr': 'SQ', 'vm': '1', 'name': 'DimensionOrganizationSequence'}, - '(0020,9222)': {'tag': '(0020,9222)', 'vr': 'SQ', 'vm': '1', 'name': 'DimensionIndexSequence'}, - '(0020,9228)': {'tag': '(0020,9228)', 'vr': 'UL', 'vm': '1', 'name': 'ConcatenationFrameOffsetNumber'}, - '(0020,9238)': {'tag': '(0020,9238)', 'vr': 'LO', 'vm': '1', 'name': 'FunctionalGroupPrivateCreator'}, - '(0020,9241)': {'tag': '(0020,9241)', 'vr': 'FL', 'vm': '1', 'name': 'NominalPercentageOfCardiacPhase'}, - '(0020,9245)': {'tag': '(0020,9245)', 'vr': 'FL', 'vm': '1', 'name': 'NominalPercentageOfRespiratoryPhase'}, - '(0020,9246)': {'tag': '(0020,9246)', 'vr': 'FL', 'vm': '1', 'name': 'StartingRespiratoryAmplitude'}, - '(0020,9247)': {'tag': '(0020,9247)', 'vr': 'CS', 'vm': '1', 'name': 'StartingRespiratoryPhase'}, - '(0020,9248)': {'tag': '(0020,9248)', 'vr': 'FL', 'vm': '1', 'name': 'EndingRespiratoryAmplitude'}, - '(0020,9249)': {'tag': '(0020,9249)', 'vr': 'CS', 'vm': '1', 'name': 'EndingRespiratoryPhase'}, - '(0020,9250)': {'tag': '(0020,9250)', 'vr': 'CS', 'vm': '1', 'name': 'RespiratoryTriggerType'}, - '(0020,9251)': {'tag': '(0020,9251)', 'vr': 'FD', 'vm': '1', 'name': 'RRIntervalTimeNominal'}, - '(0020,9252)': {'tag': '(0020,9252)', 'vr': 'FD', 'vm': '1', 'name': 'ActualCardiacTriggerDelayTime'}, - '(0020,9253)': {'tag': '(0020,9253)', 'vr': 'SQ', 'vm': '1', 'name': 'RespiratorySynchronizationSequence'}, - '(0020,9254)': {'tag': '(0020,9254)', 'vr': 'FD', 'vm': '1', 'name': 'RespiratoryIntervalTime'}, - '(0020,9255)': {'tag': '(0020,9255)', 'vr': 'FD', 'vm': '1', 'name': 'NominalRespiratoryTriggerDelayTime'}, - '(0020,9256)': {'tag': '(0020,9256)', 'vr': 'FD', 'vm': '1', 'name': 'RespiratoryTriggerDelayThreshold'}, - '(0020,9257)': {'tag': '(0020,9257)', 'vr': 'FD', 'vm': '1', 'name': 'ActualRespiratoryTriggerDelayTime'}, - '(0020,9301)': {'tag': '(0020,9301)', 'vr': 'FD', 'vm': '3', 'name': 'ImagePositionVolume'}, - '(0020,9302)': {'tag': '(0020,9302)', 'vr': 'FD', 'vm': '6', 'name': 'ImageOrientationVolume'}, - '(0020,9307)': {'tag': '(0020,9307)', 'vr': 'CS', 'vm': '1', 'name': 'UltrasoundAcquisitionGeometry'}, - '(0020,9308)': {'tag': '(0020,9308)', 'vr': 'FD', 'vm': '3', 'name': 'ApexPosition'}, - '(0020,9309)': {'tag': '(0020,9309)', 'vr': 'FD', 'vm': '16', 'name': 'VolumeToTransducerMappingMatrix'}, - '(0020,930A)': {'tag': '(0020,930A)', 'vr': 'FD', 'vm': '16', 'name': 'VolumeToTableMappingMatrix'}, - '(0020,930C)': {'tag': '(0020,930C)', 'vr': 'CS', 'vm': '1', 'name': 'PatientFrameOfReferenceSource'}, - '(0020,930D)': {'tag': '(0020,930D)', 'vr': 'FD', 'vm': '1', 'name': 'TemporalPositionTimeOffset'}, - '(0020,930E)': {'tag': '(0020,930E)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanePositionVolumeSequence'}, - '(0020,930F)': {'tag': '(0020,930F)', 'vr': 'SQ', 'vm': '1', 'name': 'PlaneOrientationVolumeSequence'}, - '(0020,9310)': {'tag': '(0020,9310)', 'vr': 'SQ', 'vm': '1', 'name': 'TemporalPositionSequence'}, - '(0020,9311)': {'tag': '(0020,9311)', 'vr': 'CS', 'vm': '1', 'name': 'DimensionOrganizationType'}, - '(0020,9312)': {'tag': '(0020,9312)', 'vr': 'UI', 'vm': '1', 'name': 'VolumeFrameOfReferenceUID'}, - '(0020,9313)': {'tag': '(0020,9313)', 'vr': 'UI', 'vm': '1', 'name': 'TableFrameOfReferenceUID'}, - '(0020,9421)': {'tag': '(0020,9421)', 'vr': 'LO', 'vm': '1', 'name': 'DimensionDescriptionLabel'}, - '(0020,9450)': {'tag': '(0020,9450)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientOrientationInFrameSequence'}, - '(0020,9453)': {'tag': '(0020,9453)', 'vr': 'LO', 'vm': '1', 'name': 'FrameLabel'}, - '(0020,9518)': {'tag': '(0020,9518)', 'vr': 'US', 'vm': '1-n', 'name': 'AcquisitionIndex'}, - '(0020,9529)': {'tag': '(0020,9529)', 'vr': 'SQ', 'vm': '1', 'name': 'ContributingSOPInstancesReferenceSequence'}, - '(0020,9536)': {'tag': '(0020,9536)', 'vr': 'US', 'vm': '1', 'name': 'ReconstructionIndex'}, - '(0022,0001)': {'tag': '(0022,0001)', 'vr': 'US', 'vm': '1', 'name': 'LightPathFilterPassThroughWavelength'}, - '(0022,0002)': {'tag': '(0022,0002)', 'vr': 'US', 'vm': '2', 'name': 'LightPathFilterPassBand'}, - '(0022,0003)': {'tag': '(0022,0003)', 'vr': 'US', 'vm': '1', 'name': 'ImagePathFilterPassThroughWavelength'}, - '(0022,0004)': {'tag': '(0022,0004)', 'vr': 'US', 'vm': '2', 'name': 'ImagePathFilterPassBand'}, - '(0022,0005)': {'tag': '(0022,0005)', 'vr': 'CS', 'vm': '1', 'name': 'PatientEyeMovementCommanded'}, - '(0022,0006)': {'tag': '(0022,0006)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientEyeMovementCommandCodeSequence'}, - '(0022,0007)': {'tag': '(0022,0007)', 'vr': 'FL', 'vm': '1', 'name': 'SphericalLensPower'}, - '(0022,0008)': {'tag': '(0022,0008)', 'vr': 'FL', 'vm': '1', 'name': 'CylinderLensPower'}, - '(0022,0009)': {'tag': '(0022,0009)', 'vr': 'FL', 'vm': '1', 'name': 'CylinderAxis'}, - '(0022,000A)': {'tag': '(0022,000A)', 'vr': 'FL', 'vm': '1', 'name': 'EmmetropicMagnification'}, - '(0022,000B)': {'tag': '(0022,000B)', 'vr': 'FL', 'vm': '1', 'name': 'IntraOcularPressure'}, - '(0022,000C)': {'tag': '(0022,000C)', 'vr': 'FL', 'vm': '1', 'name': 'HorizontalFieldOfView'}, - '(0022,000D)': {'tag': '(0022,000D)', 'vr': 'CS', 'vm': '1', 'name': 'PupilDilated'}, - '(0022,000E)': {'tag': '(0022,000E)', 'vr': 'FL', 'vm': '1', 'name': 'DegreeOfDilation'}, - '(0022,0010)': {'tag': '(0022,0010)', 'vr': 'FL', 'vm': '1', 'name': 'StereoBaselineAngle'}, - '(0022,0011)': {'tag': '(0022,0011)', 'vr': 'FL', 'vm': '1', 'name': 'StereoBaselineDisplacement'}, - '(0022,0012)': {'tag': '(0022,0012)', 'vr': 'FL', 'vm': '1', 'name': 'StereoHorizontalPixelOffset'}, - '(0022,0013)': {'tag': '(0022,0013)', 'vr': 'FL', 'vm': '1', 'name': 'StereoVerticalPixelOffset'}, - '(0022,0014)': {'tag': '(0022,0014)', 'vr': 'FL', 'vm': '1', 'name': 'StereoRotation'}, - '(0022,0015)': {'tag': '(0022,0015)', 'vr': 'SQ', 'vm': '1', 'name': 'AcquisitionDeviceTypeCodeSequence'}, - '(0022,0016)': {'tag': '(0022,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'IlluminationTypeCodeSequence'}, - '(0022,0017)': {'tag': '(0022,0017)', 'vr': 'SQ', 'vm': '1', 'name': 'LightPathFilterTypeStackCodeSequence'}, - '(0022,0018)': {'tag': '(0022,0018)', 'vr': 'SQ', 'vm': '1', 'name': 'ImagePathFilterTypeStackCodeSequence'}, - '(0022,0019)': {'tag': '(0022,0019)', 'vr': 'SQ', 'vm': '1', 'name': 'LensesCodeSequence'}, - '(0022,001A)': {'tag': '(0022,001A)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelDescriptionCodeSequence'}, - '(0022,001B)': {'tag': '(0022,001B)', 'vr': 'SQ', 'vm': '1', 'name': 'RefractiveStateSequence'}, - '(0022,001C)': {'tag': '(0022,001C)', 'vr': 'SQ', 'vm': '1', 'name': 'MydriaticAgentCodeSequence'}, - '(0022,001D)': {'tag': '(0022,001D)', 'vr': 'SQ', 'vm': '1', 'name': 'RelativeImagePositionCodeSequence'}, - '(0022,001E)': {'tag': '(0022,001E)', 'vr': 'FL', 'vm': '1', 'name': 'CameraAngleOfView'}, - '(0022,0020)': {'tag': '(0022,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'StereoPairsSequence'}, - '(0022,0021)': {'tag': '(0022,0021)', 'vr': 'SQ', 'vm': '1', 'name': 'LeftImageSequence'}, - '(0022,0022)': {'tag': '(0022,0022)', 'vr': 'SQ', 'vm': '1', 'name': 'RightImageSequence'}, - '(0022,0030)': {'tag': '(0022,0030)', 'vr': 'FL', 'vm': '1', 'name': 'AxialLengthOfTheEye'}, - '(0022,0031)': {'tag': '(0022,0031)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicFrameLocationSequence'}, - '(0022,0032)': {'tag': '(0022,0032)', 'vr': 'FL', 'vm': '2-2n', 'name': 'ReferenceCoordinates'}, - '(0022,0035)': {'tag': '(0022,0035)', 'vr': 'FL', 'vm': '1', 'name': 'DepthSpatialResolution'}, - '(0022,0036)': {'tag': '(0022,0036)', 'vr': 'FL', 'vm': '1', 'name': 'MaximumDepthDistortion'}, - '(0022,0037)': {'tag': '(0022,0037)', 'vr': 'FL', 'vm': '1', 'name': 'AlongScanSpatialResolution'}, - '(0022,0038)': {'tag': '(0022,0038)', 'vr': 'FL', 'vm': '1', 'name': 'MaximumAlongScanDistortion'}, - '(0022,0039)': {'tag': '(0022,0039)', 'vr': 'CS', 'vm': '1', 'name': 'OphthalmicImageOrientation'}, - '(0022,0041)': {'tag': '(0022,0041)', 'vr': 'FL', 'vm': '1', 'name': 'DepthOfTransverseImage'}, - '(0022,0042)': {'tag': '(0022,0042)', 'vr': 'SQ', 'vm': '1', 'name': 'MydriaticAgentConcentrationUnitsSequence'}, - '(0022,0048)': {'tag': '(0022,0048)', 'vr': 'FL', 'vm': '1', 'name': 'AcrossScanSpatialResolution'}, - '(0022,0049)': {'tag': '(0022,0049)', 'vr': 'FL', 'vm': '1', 'name': 'MaximumAcrossScanDistortion'}, - '(0022,004E)': {'tag': '(0022,004E)', 'vr': 'DS', 'vm': '1', 'name': 'MydriaticAgentConcentration'}, - '(0022,0055)': {'tag': '(0022,0055)', 'vr': 'FL', 'vm': '1', 'name': 'IlluminationWaveLength'}, - '(0022,0056)': {'tag': '(0022,0056)', 'vr': 'FL', 'vm': '1', 'name': 'IlluminationPower'}, - '(0022,0057)': {'tag': '(0022,0057)', 'vr': 'FL', 'vm': '1', 'name': 'IlluminationBandwidth'}, - '(0022,0058)': {'tag': '(0022,0058)', 'vr': 'SQ', 'vm': '1', 'name': 'MydriaticAgentSequence'}, - '(0022,1007)': {'tag': '(0022,1007)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialMeasurementsRightEyeSequence'}, - '(0022,1008)': {'tag': '(0022,1008)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialMeasurementsLeftEyeSequence'}, - '(0022,1010)': {'tag': '(0022,1010)', 'vr': 'CS', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsType'}, - '(0022,1019)': {'tag': '(0022,1019)', 'vr': 'FL', 'vm': '1', 'name': 'OphthalmicAxialLength'}, - '(0022,1024)': {'tag': '(0022,1024)', 'vr': 'SQ', 'vm': '1', 'name': 'LensStatusCodeSequence'}, - '(0022,1025)': {'tag': '(0022,1025)', 'vr': 'SQ', 'vm': '1', 'name': 'VitreousStatusCodeSequence'}, - '(0022,1028)': {'tag': '(0022,1028)', 'vr': 'SQ', 'vm': '1', 'name': 'IOLFormulaCodeSequence'}, - '(0022,1029)': {'tag': '(0022,1029)', 'vr': 'LO', 'vm': '1', 'name': 'IOLFormulaDetail'}, - '(0022,1033)': {'tag': '(0022,1033)', 'vr': 'FL', 'vm': '1', 'name': 'KeratometerIndex'}, - '(0022,1035)': {'tag': '(0022,1035)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceOfOphthalmicAxialLengthCodeSequence'}, - '(0022,1037)': {'tag': '(0022,1037)', 'vr': 'FL', 'vm': '1', 'name': 'TargetRefraction'}, - '(0022,1039)': {'tag': '(0022,1039)', 'vr': 'CS', 'vm': '1', 'name': 'RefractiveProcedureOccurred'}, - '(0022,1040)': {'tag': '(0022,1040)', 'vr': 'SQ', 'vm': '1', 'name': 'RefractiveSurgeryTypeCodeSequence'}, - '(0022,1044)': {'tag': '(0022,1044)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicUltrasoundAxialMeasurementsTypeCodeSequence'}, - '(0022,1050)': {'tag': '(0022,1050)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsSequence'}, - '(0022,1053)': {'tag': '(0022,1053)', 'vr': 'FL', 'vm': '1', 'name': 'IOLPower'}, - '(0022,1054)': {'tag': '(0022,1054)', 'vr': 'FL', 'vm': '1', 'name': 'PredictedRefractiveError'}, - '(0022,1059)': {'tag': '(0022,1059)', 'vr': 'FL', 'vm': '1', 'name': 'OphthalmicAxialLengthVelocity'}, - '(0022,1065)': {'tag': '(0022,1065)', 'vr': 'LO', 'vm': '1', 'name': 'LensStatusDescription'}, - '(0022,1066)': {'tag': '(0022,1066)', 'vr': 'LO', 'vm': '1', 'name': 'VitreousStatusDescription'}, - '(0022,1090)': {'tag': '(0022,1090)', 'vr': 'SQ', 'vm': '1', 'name': 'IOLPowerSequence'}, - '(0022,1092)': {'tag': '(0022,1092)', 'vr': 'SQ', 'vm': '1', 'name': 'LensConstantSequence'}, - '(0022,1093)': {'tag': '(0022,1093)', 'vr': 'LO', 'vm': '1', 'name': 'IOLManufacturer'}, - '(0022,1094)': {'tag': '(0022,1094)', 'vr': 'LO', 'vm': '1', 'name': 'LensConstantDescription'}, - '(0022,1096)': {'tag': '(0022,1096)', 'vr': 'SQ', 'vm': '1', 'name': 'KeratometryMeasurementTypeCodeSequence'}, - '(0022,1100)': {'tag': '(0022,1100)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedOphthalmicAxialMeasurementsSequence'}, - '(0022,1101)': {'tag': '(0022,1101)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence'}, - '(0022,1103)': {'tag': '(0022,1103)', 'vr': 'SQ', 'vm': '1', 'name': 'RefractiveErrorBeforeRefractiveSurgeryCodeSequence'}, - '(0022,1121)': {'tag': '(0022,1121)', 'vr': 'FL', 'vm': '1', 'name': 'IOLPowerForExactEmmetropia'}, - '(0022,1122)': {'tag': '(0022,1122)', 'vr': 'FL', 'vm': '1', 'name': 'IOLPowerForExactTargetRefraction'}, - '(0022,1125)': {'tag': '(0022,1125)', 'vr': 'SQ', 'vm': '1', 'name': 'AnteriorChamberDepthDefinitionCodeSequence'}, - '(0022,1130)': {'tag': '(0022,1130)', 'vr': 'FL', 'vm': '1', 'name': 'LensThickness'}, - '(0022,1131)': {'tag': '(0022,1131)', 'vr': 'FL', 'vm': '1', 'name': 'AnteriorChamberDepth'}, - '(0022,1132)': {'tag': '(0022,1132)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceOfLensThicknessDataCodeSequence'}, - '(0022,1133)': {'tag': '(0022,1133)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceOfAnteriorChamberDepthDataCodeSequence'}, - '(0022,1135)': {'tag': '(0022,1135)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceOfRefractiveErrorDataCodeSequence'}, - '(0022,1140)': {'tag': '(0022,1140)', 'vr': 'CS', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementModified'}, - '(0022,1150)': {'tag': '(0022,1150)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthDataSourceCodeSequence'}, - '(0022,1153)': {'tag': '(0022,1153)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthAcquisitionMethodCodeSequence'}, - '(0022,1155)': {'tag': '(0022,1155)', 'vr': 'FL', 'vm': '1', 'name': 'SignalToNoiseRatio'}, - '(0022,1159)': {'tag': '(0022,1159)', 'vr': 'LO', 'vm': '1', 'name': 'OphthalmicAxialLengthDataSourceDescription'}, - '(0022,1210)': {'tag': '(0022,1210)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsTotalLengthSequence'}, - '(0022,1211)': {'tag': '(0022,1211)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsSegmentalLengthSequence'}, - '(0022,1212)': {'tag': '(0022,1212)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthMeasurementsLengthSummationSequence'}, - '(0022,1220)': {'tag': '(0022,1220)', 'vr': 'SQ', 'vm': '1', 'name': 'UltrasoundOphthalmicAxialLengthMeasurementsSequence'}, - '(0022,1225)': {'tag': '(0022,1225)', 'vr': 'SQ', 'vm': '1', 'name': 'OpticalOphthalmicAxialLengthMeasurementsSequence'}, - '(0022,1230)': {'tag': '(0022,1230)', 'vr': 'SQ', 'vm': '1', 'name': 'UltrasoundSelectedOphthalmicAxialLengthSequence'}, - '(0022,1250)': {'tag': '(0022,1250)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthSelectionMethodCodeSequence'}, - '(0022,1255)': {'tag': '(0022,1255)', 'vr': 'SQ', 'vm': '1', 'name': 'OpticalSelectedOphthalmicAxialLengthSequence'}, - '(0022,1257)': {'tag': '(0022,1257)', 'vr': 'SQ', 'vm': '1', 'name': 'SelectedSegmentalOphthalmicAxialLengthSequence'}, - '(0022,1260)': {'tag': '(0022,1260)', 'vr': 'SQ', 'vm': '1', 'name': 'SelectedTotalOphthalmicAxialLengthSequence'}, - '(0022,1262)': {'tag': '(0022,1262)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicAxialLengthQualityMetricSequence'}, - '(0022,1273)': {'tag': '(0022,1273)', 'vr': 'LO', 'vm': '1', 'name': 'OphthalmicAxialLengthQualityMetricTypeDescription'}, - '(0022,1300)': {'tag': '(0022,1300)', 'vr': 'SQ', 'vm': '1', 'name': 'IntraocularLensCalculationsRightEyeSequence'}, - '(0022,1310)': {'tag': '(0022,1310)', 'vr': 'SQ', 'vm': '1', 'name': 'IntraocularLensCalculationsLeftEyeSequence'}, - '(0022,1330)': {'tag': '(0022,1330)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedOphthalmicAxialLengthMeasurementQCImageSequence'}, - '(0024,0010)': {'tag': '(0024,0010)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldHorizontalExtent'}, - '(0024,0011)': {'tag': '(0024,0011)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldVerticalExtent'}, - '(0024,0012)': {'tag': '(0024,0012)', 'vr': 'CS', 'vm': '1', 'name': 'VisualFieldShape'}, - '(0024,0016)': {'tag': '(0024,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'ScreeningTestModeCodeSequence'}, - '(0024,0018)': {'tag': '(0024,0018)', 'vr': 'FL', 'vm': '1', 'name': 'MaximumStimulusLuminance'}, - '(0024,0020)': {'tag': '(0024,0020)', 'vr': 'FL', 'vm': '1', 'name': 'BackgroundLuminance'}, - '(0024,0021)': {'tag': '(0024,0021)', 'vr': 'SQ', 'vm': '1', 'name': 'StimulusColorCodeSequence'}, - '(0024,0024)': {'tag': '(0024,0024)', 'vr': 'SQ', 'vm': '1', 'name': 'BackgroundIlluminationColorCodeSequence'}, - '(0024,0025)': {'tag': '(0024,0025)', 'vr': 'FL', 'vm': '1', 'name': 'StimulusArea'}, - '(0024,0028)': {'tag': '(0024,0028)', 'vr': 'FL', 'vm': '1', 'name': 'StimulusPresentationTime'}, - '(0024,0032)': {'tag': '(0024,0032)', 'vr': 'SQ', 'vm': '1', 'name': 'FixationSequence'}, - '(0024,0033)': {'tag': '(0024,0033)', 'vr': 'SQ', 'vm': '1', 'name': 'FixationMonitoringCodeSequence'}, - '(0024,0034)': {'tag': '(0024,0034)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualFieldCatchTrialSequence'}, - '(0024,0035)': {'tag': '(0024,0035)', 'vr': 'US', 'vm': '1', 'name': 'FixationCheckedQuantity'}, - '(0024,0036)': {'tag': '(0024,0036)', 'vr': 'US', 'vm': '1', 'name': 'PatientNotProperlyFixatedQuantity'}, - '(0024,0037)': {'tag': '(0024,0037)', 'vr': 'CS', 'vm': '1', 'name': 'PresentedVisualStimuliDataFlag'}, - '(0024,0038)': {'tag': '(0024,0038)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfVisualStimuli'}, - '(0024,0039)': {'tag': '(0024,0039)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFixationLossesDataFlag'}, - '(0024,0040)': {'tag': '(0024,0040)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFixationLosses'}, - '(0024,0042)': {'tag': '(0024,0042)', 'vr': 'US', 'vm': '1', 'name': 'StimuliRetestingQuantity'}, - '(0024,0044)': {'tag': '(0024,0044)', 'vr': 'LT', 'vm': '1', 'name': 'CommentsOnPatientPerformanceOfVisualField'}, - '(0024,0045)': {'tag': '(0024,0045)', 'vr': 'CS', 'vm': '1', 'name': 'FalseNegativesEstimateFlag'}, - '(0024,0046)': {'tag': '(0024,0046)', 'vr': 'FL', 'vm': '1', 'name': 'FalseNegativesEstimate'}, - '(0024,0048)': {'tag': '(0024,0048)', 'vr': 'US', 'vm': '1', 'name': 'NegativeCatchTrialsQuantity'}, - '(0024,0050)': {'tag': '(0024,0050)', 'vr': 'US', 'vm': '1', 'name': 'FalseNegativesQuantity'}, - '(0024,0051)': {'tag': '(0024,0051)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFalseNegativesDataFlag'}, - '(0024,0052)': {'tag': '(0024,0052)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFalseNegatives'}, - '(0024,0053)': {'tag': '(0024,0053)', 'vr': 'CS', 'vm': '1', 'name': 'FalsePositivesEstimateFlag'}, - '(0024,0054)': {'tag': '(0024,0054)', 'vr': 'FL', 'vm': '1', 'name': 'FalsePositivesEstimate'}, - '(0024,0055)': {'tag': '(0024,0055)', 'vr': 'CS', 'vm': '1', 'name': 'CatchTrialsDataFlag'}, - '(0024,0056)': {'tag': '(0024,0056)', 'vr': 'US', 'vm': '1', 'name': 'PositiveCatchTrialsQuantity'}, - '(0024,0057)': {'tag': '(0024,0057)', 'vr': 'CS', 'vm': '1', 'name': 'TestPointNormalsDataFlag'}, - '(0024,0058)': {'tag': '(0024,0058)', 'vr': 'SQ', 'vm': '1', 'name': 'TestPointNormalsSequence'}, - '(0024,0059)': {'tag': '(0024,0059)', 'vr': 'CS', 'vm': '1', 'name': 'GlobalDeviationProbabilityNormalsFlag'}, - '(0024,0060)': {'tag': '(0024,0060)', 'vr': 'US', 'vm': '1', 'name': 'FalsePositivesQuantity'}, - '(0024,0061)': {'tag': '(0024,0061)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFalsePositivesDataFlag'}, - '(0024,0062)': {'tag': '(0024,0062)', 'vr': 'CS', 'vm': '1', 'name': 'ExcessiveFalsePositives'}, - '(0024,0063)': {'tag': '(0024,0063)', 'vr': 'CS', 'vm': '1', 'name': 'VisualFieldTestNormalsFlag'}, - '(0024,0064)': {'tag': '(0024,0064)', 'vr': 'SQ', 'vm': '1', 'name': 'ResultsNormalsSequence'}, - '(0024,0065)': {'tag': '(0024,0065)', 'vr': 'SQ', 'vm': '1', 'name': 'AgeCorrectedSensitivityDeviationAlgorithmSequence'}, - '(0024,0066)': {'tag': '(0024,0066)', 'vr': 'FL', 'vm': '1', 'name': 'GlobalDeviationFromNormal'}, - '(0024,0067)': {'tag': '(0024,0067)', 'vr': 'SQ', 'vm': '1', 'name': 'GeneralizedDefectSensitivityDeviationAlgorithmSequence'}, - '(0024,0068)': {'tag': '(0024,0068)', 'vr': 'FL', 'vm': '1', 'name': 'LocalizedDeviationfromNormal'}, - '(0024,0069)': {'tag': '(0024,0069)', 'vr': 'LO', 'vm': '1', 'name': 'PatientReliabilityIndicator'}, - '(0024,0070)': {'tag': '(0024,0070)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldMeanSensitivity'}, - '(0024,0071)': {'tag': '(0024,0071)', 'vr': 'FL', 'vm': '1', 'name': 'GlobalDeviationProbability'}, - '(0024,0072)': {'tag': '(0024,0072)', 'vr': 'CS', 'vm': '1', 'name': 'LocalDeviationProbabilityNormalsFlag'}, - '(0024,0073)': {'tag': '(0024,0073)', 'vr': 'FL', 'vm': '1', 'name': 'LocalizedDeviationProbability'}, - '(0024,0074)': {'tag': '(0024,0074)', 'vr': 'CS', 'vm': '1', 'name': 'ShortTermFluctuationCalculated'}, - '(0024,0075)': {'tag': '(0024,0075)', 'vr': 'FL', 'vm': '1', 'name': 'ShortTermFluctuation'}, - '(0024,0076)': {'tag': '(0024,0076)', 'vr': 'CS', 'vm': '1', 'name': 'ShortTermFluctuationProbabilityCalculated'}, - '(0024,0077)': {'tag': '(0024,0077)', 'vr': 'FL', 'vm': '1', 'name': 'ShortTermFluctuationProbability'}, - '(0024,0078)': {'tag': '(0024,0078)', 'vr': 'CS', 'vm': '1', 'name': 'CorrectedLocalizedDeviationFromNormalCalculated'}, - '(0024,0079)': {'tag': '(0024,0079)', 'vr': 'FL', 'vm': '1', 'name': 'CorrectedLocalizedDeviationFromNormal'}, - '(0024,0080)': {'tag': '(0024,0080)', 'vr': 'CS', 'vm': '1', 'name': 'CorrectedLocalizedDeviationFromNormalProbabilityCalculated'}, - '(0024,0081)': {'tag': '(0024,0081)', 'vr': 'FL', 'vm': '1', 'name': 'CorrectedLocalizedDeviationFromNormalProbability'}, - '(0024,0083)': {'tag': '(0024,0083)', 'vr': 'SQ', 'vm': '1', 'name': 'GlobalDeviationProbabilitySequence'}, - '(0024,0085)': {'tag': '(0024,0085)', 'vr': 'SQ', 'vm': '1', 'name': 'LocalizedDeviationProbabilitySequence'}, - '(0024,0086)': {'tag': '(0024,0086)', 'vr': 'CS', 'vm': '1', 'name': 'FovealSensitivityMeasured'}, - '(0024,0087)': {'tag': '(0024,0087)', 'vr': 'FL', 'vm': '1', 'name': 'FovealSensitivity'}, - '(0024,0088)': {'tag': '(0024,0088)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldTestDuration'}, - '(0024,0089)': {'tag': '(0024,0089)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualFieldTestPointSequence'}, - '(0024,0090)': {'tag': '(0024,0090)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldTestPointXCoordinate'}, - '(0024,0091)': {'tag': '(0024,0091)', 'vr': 'FL', 'vm': '1', 'name': 'VisualFieldTestPointYCoordinate'}, - '(0024,0092)': {'tag': '(0024,0092)', 'vr': 'FL', 'vm': '1', 'name': 'AgeCorrectedSensitivityDeviationValue'}, - '(0024,0093)': {'tag': '(0024,0093)', 'vr': 'CS', 'vm': '1', 'name': 'StimulusResults'}, - '(0024,0094)': {'tag': '(0024,0094)', 'vr': 'FL', 'vm': '1', 'name': 'SensitivityValue'}, - '(0024,0095)': {'tag': '(0024,0095)', 'vr': 'CS', 'vm': '1', 'name': 'RetestStimulusSeen'}, - '(0024,0096)': {'tag': '(0024,0096)', 'vr': 'FL', 'vm': '1', 'name': 'RetestSensitivityValue'}, - '(0024,0097)': {'tag': '(0024,0097)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualFieldTestPointNormalsSequence'}, - '(0024,0098)': {'tag': '(0024,0098)', 'vr': 'FL', 'vm': '1', 'name': 'QuantifiedDefect'}, - '(0024,0100)': {'tag': '(0024,0100)', 'vr': 'FL', 'vm': '1', 'name': 'AgeCorrectedSensitivityDeviationProbabilityValue'}, - '(0024,0102)': {'tag': '(0024,0102)', 'vr': 'CS', 'vm': '1', 'name': 'GeneralizedDefectCorrectedSensitivityDeviationFlag '}, - '(0024,0103)': {'tag': '(0024,0103)', 'vr': 'FL', 'vm': '1', 'name': 'GeneralizedDefectCorrectedSensitivityDeviationValue '}, - '(0024,0104)': {'tag': '(0024,0104)', 'vr': 'FL', 'vm': '1', 'name': 'GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue'}, - '(0024,0105)': {'tag': '(0024,0105)', 'vr': 'FL', 'vm': '1', 'name': 'MinimumSensitivityValue'}, - '(0024,0106)': {'tag': '(0024,0106)', 'vr': 'CS', 'vm': '1', 'name': 'BlindSpotLocalized'}, - '(0024,0107)': {'tag': '(0024,0107)', 'vr': 'FL', 'vm': '1', 'name': 'BlindSpotXCoordinate'}, - '(0024,0108)': {'tag': '(0024,0108)', 'vr': 'FL', 'vm': '1', 'name': 'BlindSpotYCoordinate '}, - '(0024,0110)': {'tag': '(0024,0110)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualAcuityMeasurementSequence'}, - '(0024,0112)': {'tag': '(0024,0112)', 'vr': 'SQ', 'vm': '1', 'name': 'RefractiveParametersUsedOnPatientSequence'}, - '(0024,0113)': {'tag': '(0024,0113)', 'vr': 'CS', 'vm': '1', 'name': 'MeasurementLaterality'}, - '(0024,0114)': {'tag': '(0024,0114)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicPatientClinicalInformationLeftEyeSequence'}, - '(0024,0115)': {'tag': '(0024,0115)', 'vr': 'SQ', 'vm': '1', 'name': 'OphthalmicPatientClinicalInformationRightEyeSequence'}, - '(0024,0117)': {'tag': '(0024,0117)', 'vr': 'CS', 'vm': '1', 'name': 'FovealPointNormativeDataFlag'}, - '(0024,0118)': {'tag': '(0024,0118)', 'vr': 'FL', 'vm': '1', 'name': 'FovealPointProbabilityValue'}, - '(0024,0120)': {'tag': '(0024,0120)', 'vr': 'CS', 'vm': '1', 'name': 'ScreeningBaselineMeasured'}, - '(0024,0122)': {'tag': '(0024,0122)', 'vr': 'SQ', 'vm': '1', 'name': 'ScreeningBaselineMeasuredSequence'}, - '(0024,0124)': {'tag': '(0024,0124)', 'vr': 'CS', 'vm': '1', 'name': 'ScreeningBaselineType'}, - '(0024,0126)': {'tag': '(0024,0126)', 'vr': 'FL', 'vm': '1', 'name': 'ScreeningBaselineValue'}, - '(0024,0202)': {'tag': '(0024,0202)', 'vr': 'LO', 'vm': '1', 'name': 'AlgorithmSource'}, - '(0024,0306)': {'tag': '(0024,0306)', 'vr': 'LO', 'vm': '1', 'name': 'DataSetName'}, - '(0024,0307)': {'tag': '(0024,0307)', 'vr': 'LO', 'vm': '1', 'name': 'DataSetVersion'}, - '(0024,0308)': {'tag': '(0024,0308)', 'vr': 'LO', 'vm': '1', 'name': 'DataSetSource'}, - '(0024,0309)': {'tag': '(0024,0309)', 'vr': 'LO', 'vm': '1', 'name': 'DataSetDescription'}, - '(0024,0317)': {'tag': '(0024,0317)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualFieldTestReliabilityGlobalIndexSequence'}, - '(0024,0320)': {'tag': '(0024,0320)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualFieldGlobalResultsIndexSequence'}, - '(0024,0325)': {'tag': '(0024,0325)', 'vr': 'SQ', 'vm': '1', 'name': 'DataObservationSequence'}, - '(0024,0338)': {'tag': '(0024,0338)', 'vr': 'CS', 'vm': '1', 'name': 'IndexNormalsFlag'}, - '(0024,0341)': {'tag': '(0024,0341)', 'vr': 'FL', 'vm': '1', 'name': 'IndexProbability'}, - '(0024,0344)': {'tag': '(0024,0344)', 'vr': 'SQ', 'vm': '1', 'name': 'IndexProbabilitySequence'}, - '(0028,0002)': {'tag': '(0028,0002)', 'vr': 'US', 'vm': '1', 'name': 'SamplesPerPixel'}, - '(0028,0003)': {'tag': '(0028,0003)', 'vr': 'US', 'vm': '1', 'name': 'SamplesPerPixelUsed'}, - '(0028,0004)': {'tag': '(0028,0004)', 'vr': 'CS', 'vm': '1', 'name': 'PhotometricInterpretation'}, - '(0028,0005)': {'tag': '(0028,0005)', 'vr': 'US', 'vm': '1', 'name': 'ImageDimensions'}, - '(0028,0006)': {'tag': '(0028,0006)', 'vr': 'US', 'vm': '1', 'name': 'PlanarConfiguration'}, - '(0028,0008)': {'tag': '(0028,0008)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFrames'}, - '(0028,0009)': {'tag': '(0028,0009)', 'vr': 'AT', 'vm': '1-n', 'name': 'FrameIncrementPointer'}, - '(0028,000A)': {'tag': '(0028,000A)', 'vr': 'AT', 'vm': '1-n', 'name': 'FrameDimensionPointer'}, - '(0028,0010)': {'tag': '(0028,0010)', 'vr': 'US', 'vm': '1', 'name': 'Rows'}, - '(0028,0011)': {'tag': '(0028,0011)', 'vr': 'US', 'vm': '1', 'name': 'Columns'}, - '(0028,0012)': {'tag': '(0028,0012)', 'vr': 'US', 'vm': '1', 'name': 'Planes'}, - '(0028,0014)': {'tag': '(0028,0014)', 'vr': 'US', 'vm': '1', 'name': 'UltrasoundColorDataPresent'}, - '(0028,0030)': {'tag': '(0028,0030)', 'vr': 'DS', 'vm': '2', 'name': 'PixelSpacing'}, - '(0028,0031)': {'tag': '(0028,0031)', 'vr': 'DS', 'vm': '2', 'name': 'ZoomFactor'}, - '(0028,0032)': {'tag': '(0028,0032)', 'vr': 'DS', 'vm': '2', 'name': 'ZoomCenter'}, - '(0028,0034)': {'tag': '(0028,0034)', 'vr': 'IS', 'vm': '2', 'name': 'PixelAspectRatio'}, - '(0028,0040)': {'tag': '(0028,0040)', 'vr': 'CS', 'vm': '1', 'name': 'ImageFormat'}, - '(0028,0050)': {'tag': '(0028,0050)', 'vr': 'LO', 'vm': '1-n', 'name': 'ManipulatedImage'}, - '(0028,0051)': {'tag': '(0028,0051)', 'vr': 'CS', 'vm': '1-n', 'name': 'CorrectedImage'}, - '(0028,005F)': {'tag': '(0028,005F)', 'vr': 'LO', 'vm': '1', 'name': 'CompressionRecognitionCode'}, - '(0028,0060)': {'tag': '(0028,0060)', 'vr': 'CS', 'vm': '1', 'name': 'CompressionCode'}, - '(0028,0061)': {'tag': '(0028,0061)', 'vr': 'SH', 'vm': '1', 'name': 'CompressionOriginator'}, - '(0028,0062)': {'tag': '(0028,0062)', 'vr': 'LO', 'vm': '1', 'name': 'CompressionLabel'}, - '(0028,0063)': {'tag': '(0028,0063)', 'vr': 'SH', 'vm': '1', 'name': 'CompressionDescription'}, - '(0028,0065)': {'tag': '(0028,0065)', 'vr': 'CS', 'vm': '1-n', 'name': 'CompressionSequence'}, - '(0028,0066)': {'tag': '(0028,0066)', 'vr': 'AT', 'vm': '1-n', 'name': 'CompressionStepPointers'}, - '(0028,0068)': {'tag': '(0028,0068)', 'vr': 'US', 'vm': '1', 'name': 'RepeatInterval'}, - '(0028,0069)': {'tag': '(0028,0069)', 'vr': 'US', 'vm': '1', 'name': 'BitsGrouped'}, - '(0028,0070)': {'tag': '(0028,0070)', 'vr': 'US', 'vm': '1-n', 'name': 'PerimeterTable'}, - '(0028,0071)': {'tag': '(0028,0071)', 'vr': 'US|SS', 'vm': '1', 'name': 'PerimeterValue'}, - '(0028,0080)': {'tag': '(0028,0080)', 'vr': 'US', 'vm': '1', 'name': 'PredictorRows'}, - '(0028,0081)': {'tag': '(0028,0081)', 'vr': 'US', 'vm': '1', 'name': 'PredictorColumns'}, - '(0028,0082)': {'tag': '(0028,0082)', 'vr': 'US', 'vm': '1-n', 'name': 'PredictorConstants'}, - '(0028,0090)': {'tag': '(0028,0090)', 'vr': 'CS', 'vm': '1', 'name': 'BlockedPixels'}, - '(0028,0091)': {'tag': '(0028,0091)', 'vr': 'US', 'vm': '1', 'name': 'BlockRows'}, - '(0028,0092)': {'tag': '(0028,0092)', 'vr': 'US', 'vm': '1', 'name': 'BlockColumns'}, - '(0028,0093)': {'tag': '(0028,0093)', 'vr': 'US', 'vm': '1', 'name': 'RowOverlap'}, - '(0028,0094)': {'tag': '(0028,0094)', 'vr': 'US', 'vm': '1', 'name': 'ColumnOverlap'}, - '(0028,0100)': {'tag': '(0028,0100)', 'vr': 'US', 'vm': '1', 'name': 'BitsAllocated'}, - '(0028,0101)': {'tag': '(0028,0101)', 'vr': 'US', 'vm': '1', 'name': 'BitsStored'}, - '(0028,0102)': {'tag': '(0028,0102)', 'vr': 'US', 'vm': '1', 'name': 'HighBit'}, - '(0028,0103)': {'tag': '(0028,0103)', 'vr': 'US', 'vm': '1', 'name': 'PixelRepresentation'}, - '(0028,0104)': {'tag': '(0028,0104)', 'vr': 'US|SS', 'vm': '1', 'name': 'SmallestValidPixelValue'}, - '(0028,0105)': {'tag': '(0028,0105)', 'vr': 'US|SS', 'vm': '1', 'name': 'LargestValidPixelValue'}, - '(0028,0106)': {'tag': '(0028,0106)', 'vr': 'US|SS', 'vm': '1', 'name': 'SmallestImagePixelValue'}, - '(0028,0107)': {'tag': '(0028,0107)', 'vr': 'US|SS', 'vm': '1', 'name': 'LargestImagePixelValue'}, - '(0028,0108)': {'tag': '(0028,0108)', 'vr': 'US|SS', 'vm': '1', 'name': 'SmallestPixelValueInSeries'}, - '(0028,0109)': {'tag': '(0028,0109)', 'vr': 'US|SS', 'vm': '1', 'name': 'LargestPixelValueInSeries'}, - '(0028,0110)': {'tag': '(0028,0110)', 'vr': 'US|SS', 'vm': '1', 'name': 'SmallestImagePixelValueInPlane'}, - '(0028,0111)': {'tag': '(0028,0111)', 'vr': 'US|SS', 'vm': '1', 'name': 'LargestImagePixelValueInPlane'}, - '(0028,0120)': {'tag': '(0028,0120)', 'vr': 'US|SS', 'vm': '1', 'name': 'PixelPaddingValue'}, - '(0028,0121)': {'tag': '(0028,0121)', 'vr': 'US|SS', 'vm': '1', 'name': 'PixelPaddingRangeLimit'}, - '(0028,0200)': {'tag': '(0028,0200)', 'vr': 'US', 'vm': '1', 'name': 'ImageLocation'}, - '(0028,0300)': {'tag': '(0028,0300)', 'vr': 'CS', 'vm': '1', 'name': 'QualityControlImage'}, - '(0028,0301)': {'tag': '(0028,0301)', 'vr': 'CS', 'vm': '1', 'name': 'BurnedInAnnotation'}, - '(0028,0302)': {'tag': '(0028,0302)', 'vr': 'CS', 'vm': '1', 'name': 'RecognizableVisualFeatures'}, - '(0028,0303)': {'tag': '(0028,0303)', 'vr': 'CS', 'vm': '1', 'name': 'LongitudinalTemporalInformationModified'}, - '(0028,0400)': {'tag': '(0028,0400)', 'vr': 'LO', 'vm': '1', 'name': 'TransformLabel'}, - '(0028,0401)': {'tag': '(0028,0401)', 'vr': 'LO', 'vm': '1', 'name': 'TransformVersionNumber'}, - '(0028,0402)': {'tag': '(0028,0402)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTransformSteps'}, - '(0028,0403)': {'tag': '(0028,0403)', 'vr': 'LO', 'vm': '1-n', 'name': 'SequenceOfCompressedData'}, - '(0028,0404)': {'tag': '(0028,0404)', 'vr': 'AT', 'vm': '1-n', 'name': 'DetailsOfCoefficients'}, - '(0028,04x0)': {'tag': '(0028,04x0)', 'vr': 'US', 'vm': '1', 'name': 'RowsForNthOrderCoefficients'}, - '(0028,04x1)': {'tag': '(0028,04x1)', 'vr': 'US', 'vm': '1', 'name': 'ColumnsForNthOrderCoefficients'}, - '(0028,04x2)': {'tag': '(0028,04x2)', 'vr': 'LO', 'vm': '1-n', 'name': 'CoefficientCoding'}, - '(0028,04x3)': {'tag': '(0028,04x3)', 'vr': 'AT', 'vm': '1-n', 'name': 'CoefficientCodingPointers'}, - '(0028,0700)': {'tag': '(0028,0700)', 'vr': 'LO', 'vm': '1', 'name': 'DCTLabel'}, - '(0028,0701)': {'tag': '(0028,0701)', 'vr': 'CS', 'vm': '1-n', 'name': 'DataBlockDescription'}, - '(0028,0702)': {'tag': '(0028,0702)', 'vr': 'AT', 'vm': '1-n', 'name': 'DataBlock'}, - '(0028,0710)': {'tag': '(0028,0710)', 'vr': 'US', 'vm': '1', 'name': 'NormalizationFactorFormat'}, - '(0028,0720)': {'tag': '(0028,0720)', 'vr': 'US', 'vm': '1', 'name': 'ZonalMapNumberFormat'}, - '(0028,0721)': {'tag': '(0028,0721)', 'vr': 'AT', 'vm': '1-n', 'name': 'ZonalMapLocation'}, - '(0028,0722)': {'tag': '(0028,0722)', 'vr': 'US', 'vm': '1', 'name': 'ZonalMapFormat'}, - '(0028,0730)': {'tag': '(0028,0730)', 'vr': 'US', 'vm': '1', 'name': 'AdaptiveMapFormat'}, - '(0028,0740)': {'tag': '(0028,0740)', 'vr': 'US', 'vm': '1', 'name': 'CodeNumberFormat'}, - '(0028,08x0)': {'tag': '(0028,08x0)', 'vr': 'CS', 'vm': '1-n', 'name': 'CodeLabel'}, - '(0028,08x2)': {'tag': '(0028,08x2)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTables'}, - '(0028,08x3)': {'tag': '(0028,08x3)', 'vr': 'AT', 'vm': '1-n', 'name': 'CodeTableLocation'}, - '(0028,08x4)': {'tag': '(0028,08x4)', 'vr': 'US', 'vm': '1', 'name': 'BitsForCodeWord'}, - '(0028,08x8)': {'tag': '(0028,08x8)', 'vr': 'AT', 'vm': '1-n', 'name': 'ImageDataLocation'}, - '(0028,0A02)': {'tag': '(0028,0A02)', 'vr': 'CS', 'vm': '1', 'name': 'PixelSpacingCalibrationType'}, - '(0028,0A04)': {'tag': '(0028,0A04)', 'vr': 'LO', 'vm': '1', 'name': 'PixelSpacingCalibrationDescription'}, - '(0028,1040)': {'tag': '(0028,1040)', 'vr': 'CS', 'vm': '1', 'name': 'PixelIntensityRelationship'}, - '(0028,1041)': {'tag': '(0028,1041)', 'vr': 'SS', 'vm': '1', 'name': 'PixelIntensityRelationshipSign'}, - '(0028,1050)': {'tag': '(0028,1050)', 'vr': 'DS', 'vm': '1-n', 'name': 'WindowCenter'}, - '(0028,1051)': {'tag': '(0028,1051)', 'vr': 'DS', 'vm': '1-n', 'name': 'WindowWidth'}, - '(0028,1052)': {'tag': '(0028,1052)', 'vr': 'DS', 'vm': '1', 'name': 'RescaleIntercept'}, - '(0028,1053)': {'tag': '(0028,1053)', 'vr': 'DS', 'vm': '1', 'name': 'RescaleSlope'}, - '(0028,1054)': {'tag': '(0028,1054)', 'vr': 'LO', 'vm': '1', 'name': 'RescaleType'}, - '(0028,1055)': {'tag': '(0028,1055)', 'vr': 'LO', 'vm': '1-n', 'name': 'WindowCenterWidthExplanation'}, - '(0028,1056)': {'tag': '(0028,1056)', 'vr': 'CS', 'vm': '1', 'name': 'VOILUTFunction'}, - '(0028,1080)': {'tag': '(0028,1080)', 'vr': 'CS', 'vm': '1', 'name': 'GrayScale'}, - '(0028,1090)': {'tag': '(0028,1090)', 'vr': 'CS', 'vm': '1', 'name': 'RecommendedViewingMode'}, - '(0028,1100)': {'tag': '(0028,1100)', 'vr': 'US|SS', 'vm': '3', 'name': 'GrayLookupTableDescriptor'}, - '(0028,1101)': {'tag': '(0028,1101)', 'vr': 'US|SS', 'vm': '3', 'name': 'RedPaletteColorLookupTableDescriptor'}, - '(0028,1102)': {'tag': '(0028,1102)', 'vr': 'US|SS', 'vm': '3', 'name': 'GreenPaletteColorLookupTableDescriptor'}, - '(0028,1103)': {'tag': '(0028,1103)', 'vr': 'US|SS', 'vm': '3', 'name': 'BluePaletteColorLookupTableDescriptor'}, - '(0028,1104)': {'tag': '(0028,1104)', 'vr': 'US', 'vm': '3', 'name': 'AlphaPaletteColorLookupTableDescriptor'}, - '(0028,1111)': {'tag': '(0028,1111)', 'vr': 'US|SS', 'vm': '4', 'name': 'LargeRedPaletteColorLookupTableDescriptor'}, - '(0028,1112)': {'tag': '(0028,1112)', 'vr': 'US|SS', 'vm': '4', 'name': 'LargeGreenPaletteColorLookupTableDescriptor'}, - '(0028,1113)': {'tag': '(0028,1113)', 'vr': 'US|SS', 'vm': '4', 'name': 'LargeBluePaletteColorLookupTableDescriptor'}, - '(0028,1199)': {'tag': '(0028,1199)', 'vr': 'UI', 'vm': '1', 'name': 'PaletteColorLookupTableUID'}, - '(0028,1200)': {'tag': '(0028,1200)', 'vr': 'US|SS|OW', 'vm': '1-n1', 'name': 'GrayLookupTableData'}, - '(0028,1201)': {'tag': '(0028,1201)', 'vr': 'OW', 'vm': '1', 'name': 'RedPaletteColorLookupTableData'}, - '(0028,1202)': {'tag': '(0028,1202)', 'vr': 'OW', 'vm': '1', 'name': 'GreenPaletteColorLookupTableData'}, - '(0028,1203)': {'tag': '(0028,1203)', 'vr': 'OW', 'vm': '1', 'name': 'BluePaletteColorLookupTableData'}, - '(0028,1204)': {'tag': '(0028,1204)', 'vr': 'OW', 'vm': '1', 'name': 'AlphaPaletteColorLookupTableData'}, - '(0028,1211)': {'tag': '(0028,1211)', 'vr': 'OW', 'vm': '1', 'name': 'LargeRedPaletteColorLookupTableData'}, - '(0028,1212)': {'tag': '(0028,1212)', 'vr': 'OW', 'vm': '1', 'name': 'LargeGreenPaletteColorLookupTableData'}, - '(0028,1213)': {'tag': '(0028,1213)', 'vr': 'OW', 'vm': '1', 'name': 'LargeBluePaletteColorLookupTableData'}, - '(0028,1214)': {'tag': '(0028,1214)', 'vr': 'UI', 'vm': '1', 'name': 'LargePaletteColorLookupTableUID'}, - '(0028,1221)': {'tag': '(0028,1221)', 'vr': 'OW', 'vm': '1', 'name': 'SegmentedRedPaletteColorLookupTableData'}, - '(0028,1222)': {'tag': '(0028,1222)', 'vr': 'OW', 'vm': '1', 'name': 'SegmentedGreenPaletteColorLookupTableData'}, - '(0028,1223)': {'tag': '(0028,1223)', 'vr': 'OW', 'vm': '1', 'name': 'SegmentedBluePaletteColorLookupTableData'}, - '(0028,1300)': {'tag': '(0028,1300)', 'vr': 'CS', 'vm': '1', 'name': 'BreastImplantPresent'}, - '(0028,1350)': {'tag': '(0028,1350)', 'vr': 'CS', 'vm': '1', 'name': 'PartialView'}, - '(0028,1351)': {'tag': '(0028,1351)', 'vr': 'ST', 'vm': '1', 'name': 'PartialViewDescription'}, - '(0028,1352)': {'tag': '(0028,1352)', 'vr': 'SQ', 'vm': '1', 'name': 'PartialViewCodeSequence'}, - '(0028,135A)': {'tag': '(0028,135A)', 'vr': 'CS', 'vm': '1', 'name': 'SpatialLocationsPreserved'}, - '(0028,1401)': {'tag': '(0028,1401)', 'vr': 'SQ', 'vm': '1', 'name': 'DataFrameAssignmentSequence'}, - '(0028,1402)': {'tag': '(0028,1402)', 'vr': 'CS', 'vm': '1', 'name': 'DataPathAssignment'}, - '(0028,1403)': {'tag': '(0028,1403)', 'vr': 'US', 'vm': '1', 'name': 'BitsMappedToColorLookupTable'}, - '(0028,1404)': {'tag': '(0028,1404)', 'vr': 'SQ', 'vm': '1', 'name': 'BlendingLUT1Sequence'}, - '(0028,1405)': {'tag': '(0028,1405)', 'vr': 'CS', 'vm': '1', 'name': 'BlendingLUT1TransferFunction'}, - '(0028,1406)': {'tag': '(0028,1406)', 'vr': 'FD', 'vm': '1', 'name': 'BlendingWeightConstant'}, - '(0028,1407)': {'tag': '(0028,1407)', 'vr': 'US', 'vm': '3', 'name': 'BlendingLookupTableDescriptor'}, - '(0028,1408)': {'tag': '(0028,1408)', 'vr': 'OW', 'vm': '1', 'name': 'BlendingLookupTableData'}, - '(0028,140B)': {'tag': '(0028,140B)', 'vr': 'SQ', 'vm': '1', 'name': 'EnhancedPaletteColorLookupTableSequence'}, - '(0028,140C)': {'tag': '(0028,140C)', 'vr': 'SQ', 'vm': '1', 'name': 'BlendingLUT2Sequence'}, - '(0028,140D)': {'tag': '(0028,140D)', 'vr': 'CS', 'vm': '1', 'name': 'BlendingLUT2TransferFunction'}, - '(0028,140E)': {'tag': '(0028,140E)', 'vr': 'CS', 'vm': '1', 'name': 'DataPathID'}, - '(0028,140F)': {'tag': '(0028,140F)', 'vr': 'CS', 'vm': '1', 'name': 'RGBLUTTransferFunction'}, - '(0028,1410)': {'tag': '(0028,1410)', 'vr': 'CS', 'vm': '1', 'name': 'AlphaLUTTransferFunction'}, - '(0028,2000)': {'tag': '(0028,2000)', 'vr': 'OB', 'vm': '1', 'name': 'ICCProfile'}, - '(0028,2110)': {'tag': '(0028,2110)', 'vr': 'CS', 'vm': '1', 'name': 'LossyImageCompression'}, - '(0028,2112)': {'tag': '(0028,2112)', 'vr': 'DS', 'vm': '1-n', 'name': 'LossyImageCompressionRatio'}, - '(0028,2114)': {'tag': '(0028,2114)', 'vr': 'CS', 'vm': '1-n', 'name': 'LossyImageCompressionMethod'}, - '(0028,3000)': {'tag': '(0028,3000)', 'vr': 'SQ', 'vm': '1', 'name': 'ModalityLUTSequence'}, - '(0028,3002)': {'tag': '(0028,3002)', 'vr': 'US|SS', 'vm': '3', 'name': 'LUTDescriptor'}, - '(0028,3003)': {'tag': '(0028,3003)', 'vr': 'LO', 'vm': '1', 'name': 'LUTExplanation'}, - '(0028,3004)': {'tag': '(0028,3004)', 'vr': 'LO', 'vm': '1', 'name': 'ModalityLUTType'}, - '(0028,3006)': {'tag': '(0028,3006)', 'vr': 'US|OW', 'vm': '1-n1', 'name': 'LUTData'}, - '(0028,3010)': {'tag': '(0028,3010)', 'vr': 'SQ', 'vm': '1', 'name': 'VOILUTSequence'}, - '(0028,3110)': {'tag': '(0028,3110)', 'vr': 'SQ', 'vm': '1', 'name': 'SoftcopyVOILUTSequence'}, - '(0028,4000)': {'tag': '(0028,4000)', 'vr': 'LT', 'vm': '1', 'name': 'ImagePresentationComments'}, - '(0028,5000)': {'tag': '(0028,5000)', 'vr': 'SQ', 'vm': '1', 'name': 'BiPlaneAcquisitionSequence'}, - '(0028,6010)': {'tag': '(0028,6010)', 'vr': 'US', 'vm': '1', 'name': 'RepresentativeFrameNumber'}, - '(0028,6020)': {'tag': '(0028,6020)', 'vr': 'US', 'vm': '1-n', 'name': 'FrameNumbersOfInterest'}, - '(0028,6022)': {'tag': '(0028,6022)', 'vr': 'LO', 'vm': '1-n', 'name': 'FrameOfInterestDescription'}, - '(0028,6023)': {'tag': '(0028,6023)', 'vr': 'CS', 'vm': '1-n', 'name': 'FrameOfInterestType'}, - '(0028,6030)': {'tag': '(0028,6030)', 'vr': 'US', 'vm': '1-n', 'name': 'MaskPointers'}, - '(0028,6040)': {'tag': '(0028,6040)', 'vr': 'US', 'vm': '1-n', 'name': 'RWavePointer'}, - '(0028,6100)': {'tag': '(0028,6100)', 'vr': 'SQ', 'vm': '1', 'name': 'MaskSubtractionSequence'}, - '(0028,6101)': {'tag': '(0028,6101)', 'vr': 'CS', 'vm': '1', 'name': 'MaskOperation'}, - '(0028,6102)': {'tag': '(0028,6102)', 'vr': 'US', 'vm': '2-2n', 'name': 'ApplicableFrameRange'}, - '(0028,6110)': {'tag': '(0028,6110)', 'vr': 'US', 'vm': '1-n', 'name': 'MaskFrameNumbers'}, - '(0028,6112)': {'tag': '(0028,6112)', 'vr': 'US', 'vm': '1', 'name': 'ContrastFrameAveraging'}, - '(0028,6114)': {'tag': '(0028,6114)', 'vr': 'FL', 'vm': '2', 'name': 'MaskSubPixelShift'}, - '(0028,6120)': {'tag': '(0028,6120)', 'vr': 'SS', 'vm': '1', 'name': 'TIDOffset'}, - '(0028,6190)': {'tag': '(0028,6190)', 'vr': 'ST', 'vm': '1', 'name': 'MaskOperationExplanation'}, - '(0028,7FE0)': {'tag': '(0028,7FE0)', 'vr': 'UT', 'vm': '1', 'name': 'PixelDataProviderURL'}, - '(0028,9001)': {'tag': '(0028,9001)', 'vr': 'UL', 'vm': '1', 'name': 'DataPointRows'}, - '(0028,9002)': {'tag': '(0028,9002)', 'vr': 'UL', 'vm': '1', 'name': 'DataPointColumns'}, - '(0028,9003)': {'tag': '(0028,9003)', 'vr': 'CS', 'vm': '1', 'name': 'SignalDomainColumns'}, - '(0028,9099)': {'tag': '(0028,9099)', 'vr': 'US', 'vm': '1', 'name': 'LargestMonochromePixelValue'}, - '(0028,9108)': {'tag': '(0028,9108)', 'vr': 'CS', 'vm': '1', 'name': 'DataRepresentation'}, - '(0028,9110)': {'tag': '(0028,9110)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelMeasuresSequence'}, - '(0028,9132)': {'tag': '(0028,9132)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameVOILUTSequence'}, - '(0028,9145)': {'tag': '(0028,9145)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelValueTransformationSequence'}, - '(0028,9235)': {'tag': '(0028,9235)', 'vr': 'CS', 'vm': '1', 'name': 'SignalDomainRows'}, - '(0028,9411)': {'tag': '(0028,9411)', 'vr': 'FL', 'vm': '1', 'name': 'DisplayFilterPercentage'}, - '(0028,9415)': {'tag': '(0028,9415)', 'vr': 'SQ', 'vm': '1', 'name': 'FramePixelShiftSequence'}, - '(0028,9416)': {'tag': '(0028,9416)', 'vr': 'US', 'vm': '1', 'name': 'SubtractionItemID'}, - '(0028,9422)': {'tag': '(0028,9422)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelIntensityRelationshipLUTSequence'}, - '(0028,9443)': {'tag': '(0028,9443)', 'vr': 'SQ', 'vm': '1', 'name': 'FramePixelDataPropertiesSequence'}, - '(0028,9444)': {'tag': '(0028,9444)', 'vr': 'CS', 'vm': '1', 'name': 'GeometricalProperties'}, - '(0028,9445)': {'tag': '(0028,9445)', 'vr': 'FL', 'vm': '1', 'name': 'GeometricMaximumDistortion'}, - '(0028,9446)': {'tag': '(0028,9446)', 'vr': 'CS', 'vm': '1-n', 'name': 'ImageProcessingApplied'}, - '(0028,9454)': {'tag': '(0028,9454)', 'vr': 'CS', 'vm': '1', 'name': 'MaskSelectionMode'}, - '(0028,9474)': {'tag': '(0028,9474)', 'vr': 'CS', 'vm': '1', 'name': 'LUTFunction'}, - '(0028,9478)': {'tag': '(0028,9478)', 'vr': 'FL', 'vm': '1', 'name': 'MaskVisibilityPercentage'}, - '(0028,9501)': {'tag': '(0028,9501)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelShiftSequence'}, - '(0028,9502)': {'tag': '(0028,9502)', 'vr': 'SQ', 'vm': '1', 'name': 'RegionPixelShiftSequence'}, - '(0028,9503)': {'tag': '(0028,9503)', 'vr': 'SS', 'vm': '2-2n', 'name': 'VerticesOfTheRegion'}, - '(0028,9505)': {'tag': '(0028,9505)', 'vr': 'SQ', 'vm': '1', 'name': 'MultiFramePresentationSequence'}, - '(0028,9506)': {'tag': '(0028,9506)', 'vr': 'US', 'vm': '2-2n', 'name': 'PixelShiftFrameRange'}, - '(0028,9507)': {'tag': '(0028,9507)', 'vr': 'US', 'vm': '2-2n', 'name': 'LUTFrameRange'}, - '(0028,9520)': {'tag': '(0028,9520)', 'vr': 'DS', 'vm': '16', 'name': 'ImageToEquipmentMappingMatrix'}, - '(0028,9537)': {'tag': '(0028,9537)', 'vr': 'CS', 'vm': '1', 'name': 'EquipmentCoordinateSystemIdentification'}, - '(0032,000A)': {'tag': '(0032,000A)', 'vr': 'CS', 'vm': '1', 'name': 'StudyStatusID'}, - '(0032,000C)': {'tag': '(0032,000C)', 'vr': 'CS', 'vm': '1', 'name': 'StudyPriorityID'}, - '(0032,0012)': {'tag': '(0032,0012)', 'vr': 'LO', 'vm': '1', 'name': 'StudyIDIssuer'}, - '(0032,0032)': {'tag': '(0032,0032)', 'vr': 'DA', 'vm': '1', 'name': 'StudyVerifiedDate'}, - '(0032,0033)': {'tag': '(0032,0033)', 'vr': 'TM', 'vm': '1', 'name': 'StudyVerifiedTime'}, - '(0032,0034)': {'tag': '(0032,0034)', 'vr': 'DA', 'vm': '1', 'name': 'StudyReadDate'}, - '(0032,0035)': {'tag': '(0032,0035)', 'vr': 'TM', 'vm': '1', 'name': 'StudyReadTime'}, - '(0032,1000)': {'tag': '(0032,1000)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledStudyStartDate'}, - '(0032,1001)': {'tag': '(0032,1001)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledStudyStartTime'}, - '(0032,1010)': {'tag': '(0032,1010)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledStudyStopDate'}, - '(0032,1011)': {'tag': '(0032,1011)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledStudyStopTime'}, - '(0032,1020)': {'tag': '(0032,1020)', 'vr': 'LO', 'vm': '1', 'name': 'ScheduledStudyLocation'}, - '(0032,1021)': {'tag': '(0032,1021)', 'vr': 'AE', 'vm': '1-n', 'name': 'ScheduledStudyLocationAETitle'}, - '(0032,1030)': {'tag': '(0032,1030)', 'vr': 'LO', 'vm': '1', 'name': 'ReasonForStudy'}, - '(0032,1031)': {'tag': '(0032,1031)', 'vr': 'SQ', 'vm': '1', 'name': 'RequestingPhysicianIdentificationSequence'}, - '(0032,1032)': {'tag': '(0032,1032)', 'vr': 'PN', 'vm': '1', 'name': 'RequestingPhysician'}, - '(0032,1033)': {'tag': '(0032,1033)', 'vr': 'LO', 'vm': '1', 'name': 'RequestingService'}, - '(0032,1034)': {'tag': '(0032,1034)', 'vr': 'SQ', 'vm': '1', 'name': 'RequestingServiceCodeSequence'}, - '(0032,1040)': {'tag': '(0032,1040)', 'vr': 'DA', 'vm': '1', 'name': 'StudyArrivalDate'}, - '(0032,1041)': {'tag': '(0032,1041)', 'vr': 'TM', 'vm': '1', 'name': 'StudyArrivalTime'}, - '(0032,1050)': {'tag': '(0032,1050)', 'vr': 'DA', 'vm': '1', 'name': 'StudyCompletionDate'}, - '(0032,1051)': {'tag': '(0032,1051)', 'vr': 'TM', 'vm': '1', 'name': 'StudyCompletionTime'}, - '(0032,1055)': {'tag': '(0032,1055)', 'vr': 'CS', 'vm': '1', 'name': 'StudyComponentStatusID'}, - '(0032,1060)': {'tag': '(0032,1060)', 'vr': 'LO', 'vm': '1', 'name': 'RequestedProcedureDescription'}, - '(0032,1064)': {'tag': '(0032,1064)', 'vr': 'SQ', 'vm': '1', 'name': 'RequestedProcedureCodeSequence'}, - '(0032,1070)': {'tag': '(0032,1070)', 'vr': 'LO', 'vm': '1', 'name': 'RequestedContrastAgent'}, - '(0032,4000)': {'tag': '(0032,4000)', 'vr': 'LT', 'vm': '1', 'name': 'StudyComments'}, - '(0038,0004)': {'tag': '(0038,0004)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPatientAliasSequence'}, - '(0038,0008)': {'tag': '(0038,0008)', 'vr': 'CS', 'vm': '1', 'name': 'VisitStatusID'}, - '(0038,0010)': {'tag': '(0038,0010)', 'vr': 'LO', 'vm': '1', 'name': 'AdmissionID'}, - '(0038,0011)': {'tag': '(0038,0011)', 'vr': 'LO', 'vm': '1', 'name': 'IssuerOfAdmissionID'}, - '(0038,0014)': {'tag': '(0038,0014)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfAdmissionIDSequence'}, - '(0038,0016)': {'tag': '(0038,0016)', 'vr': 'LO', 'vm': '1', 'name': 'RouteOfAdmissions'}, - '(0038,001A)': {'tag': '(0038,001A)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledAdmissionDate'}, - '(0038,001B)': {'tag': '(0038,001B)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledAdmissionTime'}, - '(0038,001C)': {'tag': '(0038,001C)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledDischargeDate'}, - '(0038,001D)': {'tag': '(0038,001D)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledDischargeTime'}, - '(0038,001E)': {'tag': '(0038,001E)', 'vr': 'LO', 'vm': '1', 'name': 'ScheduledPatientInstitutionResidence'}, - '(0038,0020)': {'tag': '(0038,0020)', 'vr': 'DA', 'vm': '1', 'name': 'AdmittingDate'}, - '(0038,0021)': {'tag': '(0038,0021)', 'vr': 'TM', 'vm': '1', 'name': 'AdmittingTime'}, - '(0038,0030)': {'tag': '(0038,0030)', 'vr': 'DA', 'vm': '1', 'name': 'DischargeDate'}, - '(0038,0032)': {'tag': '(0038,0032)', 'vr': 'TM', 'vm': '1', 'name': 'DischargeTime'}, - '(0038,0040)': {'tag': '(0038,0040)', 'vr': 'LO', 'vm': '1', 'name': 'DischargeDiagnosisDescription'}, - '(0038,0044)': {'tag': '(0038,0044)', 'vr': 'SQ', 'vm': '1', 'name': 'DischargeDiagnosisCodeSequence'}, - '(0038,0050)': {'tag': '(0038,0050)', 'vr': 'LO', 'vm': '1', 'name': 'SpecialNeeds'}, - '(0038,0060)': {'tag': '(0038,0060)', 'vr': 'LO', 'vm': '1', 'name': 'ServiceEpisodeID'}, - '(0038,0061)': {'tag': '(0038,0061)', 'vr': 'LO', 'vm': '1', 'name': 'IssuerOfServiceEpisodeID'}, - '(0038,0062)': {'tag': '(0038,0062)', 'vr': 'LO', 'vm': '1', 'name': 'ServiceEpisodeDescription'}, - '(0038,0064)': {'tag': '(0038,0064)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfServiceEpisodeIDSequence'}, - '(0038,0100)': {'tag': '(0038,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'PertinentDocumentsSequence'}, - '(0038,0300)': {'tag': '(0038,0300)', 'vr': 'LO', 'vm': '1', 'name': 'CurrentPatientLocation'}, - '(0038,0400)': {'tag': '(0038,0400)', 'vr': 'LO', 'vm': '1', 'name': 'PatientInstitutionResidence'}, - '(0038,0500)': {'tag': '(0038,0500)', 'vr': 'LO', 'vm': '1', 'name': 'PatientState'}, - '(0038,0502)': {'tag': '(0038,0502)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientClinicalTrialParticipationSequence'}, - '(0038,4000)': {'tag': '(0038,4000)', 'vr': 'LT', 'vm': '1', 'name': 'VisitComments'}, - '(003A,0004)': {'tag': '(003A,0004)', 'vr': 'CS', 'vm': '1', 'name': 'WaveformOriginality'}, - '(003A,0005)': {'tag': '(003A,0005)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfWaveformChannels'}, - '(003A,0010)': {'tag': '(003A,0010)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfWaveformSamples'}, - '(003A,001A)': {'tag': '(003A,001A)', 'vr': 'DS', 'vm': '1', 'name': 'SamplingFrequency'}, - '(003A,0020)': {'tag': '(003A,0020)', 'vr': 'SH', 'vm': '1', 'name': 'MultiplexGroupLabel'}, - '(003A,0200)': {'tag': '(003A,0200)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelDefinitionSequence'}, - '(003A,0202)': {'tag': '(003A,0202)', 'vr': 'IS', 'vm': '1', 'name': 'WaveformChannelNumber'}, - '(003A,0203)': {'tag': '(003A,0203)', 'vr': 'SH', 'vm': '1', 'name': 'ChannelLabel'}, - '(003A,0205)': {'tag': '(003A,0205)', 'vr': 'CS', 'vm': '1-n', 'name': 'ChannelStatus'}, - '(003A,0208)': {'tag': '(003A,0208)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelSourceSequence'}, - '(003A,0209)': {'tag': '(003A,0209)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelSourceModifiersSequence'}, - '(003A,020A)': {'tag': '(003A,020A)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceWaveformSequence'}, - '(003A,020C)': {'tag': '(003A,020C)', 'vr': 'LO', 'vm': '1', 'name': 'ChannelDerivationDescription'}, - '(003A,0210)': {'tag': '(003A,0210)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelSensitivity'}, - '(003A,0211)': {'tag': '(003A,0211)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelSensitivityUnitsSequence'}, - '(003A,0212)': {'tag': '(003A,0212)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelSensitivityCorrectionFactor'}, - '(003A,0213)': {'tag': '(003A,0213)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelBaseline'}, - '(003A,0214)': {'tag': '(003A,0214)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelTimeSkew'}, - '(003A,0215)': {'tag': '(003A,0215)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelSampleSkew'}, - '(003A,0218)': {'tag': '(003A,0218)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelOffset'}, - '(003A,021A)': {'tag': '(003A,021A)', 'vr': 'US', 'vm': '1', 'name': 'WaveformBitsStored'}, - '(003A,0220)': {'tag': '(003A,0220)', 'vr': 'DS', 'vm': '1', 'name': 'FilterLowFrequency'}, - '(003A,0221)': {'tag': '(003A,0221)', 'vr': 'DS', 'vm': '1', 'name': 'FilterHighFrequency'}, - '(003A,0222)': {'tag': '(003A,0222)', 'vr': 'DS', 'vm': '1', 'name': 'NotchFilterFrequency'}, - '(003A,0223)': {'tag': '(003A,0223)', 'vr': 'DS', 'vm': '1', 'name': 'NotchFilterBandwidth'}, - '(003A,0230)': {'tag': '(003A,0230)', 'vr': 'FL', 'vm': '1', 'name': 'WaveformDataDisplayScale'}, - '(003A,0231)': {'tag': '(003A,0231)', 'vr': 'US', 'vm': '3', 'name': 'WaveformDisplayBackgroundCIELabValue'}, - '(003A,0240)': {'tag': '(003A,0240)', 'vr': 'SQ', 'vm': '1', 'name': 'WaveformPresentationGroupSequence'}, - '(003A,0241)': {'tag': '(003A,0241)', 'vr': 'US', 'vm': '1', 'name': 'PresentationGroupNumber'}, - '(003A,0242)': {'tag': '(003A,0242)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelDisplaySequence'}, - '(003A,0244)': {'tag': '(003A,0244)', 'vr': 'US', 'vm': '3', 'name': 'ChannelRecommendedDisplayCIELabValue'}, - '(003A,0245)': {'tag': '(003A,0245)', 'vr': 'FL', 'vm': '1', 'name': 'ChannelPosition'}, - '(003A,0246)': {'tag': '(003A,0246)', 'vr': 'CS', 'vm': '1', 'name': 'DisplayShadingFlag'}, - '(003A,0247)': {'tag': '(003A,0247)', 'vr': 'FL', 'vm': '1', 'name': 'FractionalChannelDisplayScale'}, - '(003A,0248)': {'tag': '(003A,0248)', 'vr': 'FL', 'vm': '1', 'name': 'AbsoluteChannelDisplayScale'}, - '(003A,0300)': {'tag': '(003A,0300)', 'vr': 'SQ', 'vm': '1', 'name': 'MultiplexedAudioChannelsDescriptionCodeSequence'}, - '(003A,0301)': {'tag': '(003A,0301)', 'vr': 'IS', 'vm': '1', 'name': 'ChannelIdentificationCode'}, - '(003A,0302)': {'tag': '(003A,0302)', 'vr': 'CS', 'vm': '1', 'name': 'ChannelMode'}, - '(0040,0001)': {'tag': '(0040,0001)', 'vr': 'AE', 'vm': '1-n', 'name': 'ScheduledStationAETitle'}, - '(0040,0002)': {'tag': '(0040,0002)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledProcedureStepStartDate'}, - '(0040,0003)': {'tag': '(0040,0003)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledProcedureStepStartTime'}, - '(0040,0004)': {'tag': '(0040,0004)', 'vr': 'DA', 'vm': '1', 'name': 'ScheduledProcedureStepEndDate'}, - '(0040,0005)': {'tag': '(0040,0005)', 'vr': 'TM', 'vm': '1', 'name': 'ScheduledProcedureStepEndTime'}, - '(0040,0006)': {'tag': '(0040,0006)', 'vr': 'PN', 'vm': '1', 'name': 'ScheduledPerformingPhysicianName'}, - '(0040,0007)': {'tag': '(0040,0007)', 'vr': 'LO', 'vm': '1', 'name': 'ScheduledProcedureStepDescription'}, - '(0040,0008)': {'tag': '(0040,0008)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledProtocolCodeSequence'}, - '(0040,0009)': {'tag': '(0040,0009)', 'vr': 'SH', 'vm': '1', 'name': 'ScheduledProcedureStepID'}, - '(0040,000A)': {'tag': '(0040,000A)', 'vr': 'SQ', 'vm': '1', 'name': 'StageCodeSequence'}, - '(0040,000B)': {'tag': '(0040,000B)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledPerformingPhysicianIdentificationSequence'}, - '(0040,0010)': {'tag': '(0040,0010)', 'vr': 'SH', 'vm': '1-n', 'name': 'ScheduledStationName'}, - '(0040,0011)': {'tag': '(0040,0011)', 'vr': 'SH', 'vm': '1', 'name': 'ScheduledProcedureStepLocation'}, - '(0040,0012)': {'tag': '(0040,0012)', 'vr': 'LO', 'vm': '1', 'name': 'PreMedication'}, - '(0040,0020)': {'tag': '(0040,0020)', 'vr': 'CS', 'vm': '1', 'name': 'ScheduledProcedureStepStatus'}, - '(0040,0026)': {'tag': '(0040,0026)', 'vr': 'SQ', 'vm': '1', 'name': 'OrderPlacerIdentifierSequence'}, - '(0040,0027)': {'tag': '(0040,0027)', 'vr': 'SQ', 'vm': '1', 'name': 'OrderFillerIdentifierSequence'}, - '(0040,0031)': {'tag': '(0040,0031)', 'vr': 'UT', 'vm': '1', 'name': 'LocalNamespaceEntityID'}, - '(0040,0032)': {'tag': '(0040,0032)', 'vr': 'UT', 'vm': '1', 'name': 'UniversalEntityID'}, - '(0040,0033)': {'tag': '(0040,0033)', 'vr': 'CS', 'vm': '1', 'name': 'UniversalEntityIDType'}, - '(0040,0035)': {'tag': '(0040,0035)', 'vr': 'CS', 'vm': '1', 'name': 'IdentifierTypeCode'}, - '(0040,0036)': {'tag': '(0040,0036)', 'vr': 'SQ', 'vm': '1', 'name': 'AssigningFacilitySequence'}, - '(0040,0039)': {'tag': '(0040,0039)', 'vr': 'SQ', 'vm': '1', 'name': 'AssigningJurisdictionCodeSequence'}, - '(0040,003A)': {'tag': '(0040,003A)', 'vr': 'SQ', 'vm': '1', 'name': 'AssigningAgencyOrDepartmentCodeSequence'}, - '(0040,0100)': {'tag': '(0040,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledProcedureStepSequence'}, - '(0040,0220)': {'tag': '(0040,0220)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedNonImageCompositeSOPInstanceSequence'}, - '(0040,0241)': {'tag': '(0040,0241)', 'vr': 'AE', 'vm': '1', 'name': 'PerformedStationAETitle'}, - '(0040,0242)': {'tag': '(0040,0242)', 'vr': 'SH', 'vm': '1', 'name': 'PerformedStationName'}, - '(0040,0243)': {'tag': '(0040,0243)', 'vr': 'SH', 'vm': '1', 'name': 'PerformedLocation'}, - '(0040,0244)': {'tag': '(0040,0244)', 'vr': 'DA', 'vm': '1', 'name': 'PerformedProcedureStepStartDate'}, - '(0040,0245)': {'tag': '(0040,0245)', 'vr': 'TM', 'vm': '1', 'name': 'PerformedProcedureStepStartTime'}, - '(0040,0250)': {'tag': '(0040,0250)', 'vr': 'DA', 'vm': '1', 'name': 'PerformedProcedureStepEndDate'}, - '(0040,0251)': {'tag': '(0040,0251)', 'vr': 'TM', 'vm': '1', 'name': 'PerformedProcedureStepEndTime'}, - '(0040,0252)': {'tag': '(0040,0252)', 'vr': 'CS', 'vm': '1', 'name': 'PerformedProcedureStepStatus'}, - '(0040,0253)': {'tag': '(0040,0253)', 'vr': 'SH', 'vm': '1', 'name': 'PerformedProcedureStepID'}, - '(0040,0254)': {'tag': '(0040,0254)', 'vr': 'LO', 'vm': '1', 'name': 'PerformedProcedureStepDescription'}, - '(0040,0255)': {'tag': '(0040,0255)', 'vr': 'LO', 'vm': '1', 'name': 'PerformedProcedureTypeDescription'}, - '(0040,0260)': {'tag': '(0040,0260)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedProtocolCodeSequence'}, - '(0040,0261)': {'tag': '(0040,0261)', 'vr': 'CS', 'vm': '1', 'name': 'PerformedProtocolType'}, - '(0040,0270)': {'tag': '(0040,0270)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledStepAttributesSequence'}, - '(0040,0275)': {'tag': '(0040,0275)', 'vr': 'SQ', 'vm': '1', 'name': 'RequestAttributesSequence'}, - '(0040,0280)': {'tag': '(0040,0280)', 'vr': 'ST', 'vm': '1', 'name': 'CommentsOnThePerformedProcedureStep'}, - '(0040,0281)': {'tag': '(0040,0281)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedProcedureStepDiscontinuationReasonCodeSequence'}, - '(0040,0293)': {'tag': '(0040,0293)', 'vr': 'SQ', 'vm': '1', 'name': 'QuantitySequence'}, - '(0040,0294)': {'tag': '(0040,0294)', 'vr': 'DS', 'vm': '1', 'name': 'Quantity'}, - '(0040,0295)': {'tag': '(0040,0295)', 'vr': 'SQ', 'vm': '1', 'name': 'MeasuringUnitsSequence'}, - '(0040,0296)': {'tag': '(0040,0296)', 'vr': 'SQ', 'vm': '1', 'name': 'BillingItemSequence'}, - '(0040,0300)': {'tag': '(0040,0300)', 'vr': 'US', 'vm': '1', 'name': 'TotalTimeOfFluoroscopy'}, - '(0040,0301)': {'tag': '(0040,0301)', 'vr': 'US', 'vm': '1', 'name': 'TotalNumberOfExposures'}, - '(0040,0302)': {'tag': '(0040,0302)', 'vr': 'US', 'vm': '1', 'name': 'EntranceDose'}, - '(0040,0303)': {'tag': '(0040,0303)', 'vr': 'US', 'vm': '1-2', 'name': 'ExposedArea'}, - '(0040,0306)': {'tag': '(0040,0306)', 'vr': 'DS', 'vm': '1', 'name': 'DistanceSourceToEntrance'}, - '(0040,0307)': {'tag': '(0040,0307)', 'vr': 'DS', 'vm': '1', 'name': 'DistanceSourceToSupport'}, - '(0040,030E)': {'tag': '(0040,030E)', 'vr': 'SQ', 'vm': '1', 'name': 'ExposureDoseSequence'}, - '(0040,0310)': {'tag': '(0040,0310)', 'vr': 'ST', 'vm': '1', 'name': 'CommentsOnRadiationDose'}, - '(0040,0312)': {'tag': '(0040,0312)', 'vr': 'DS', 'vm': '1', 'name': 'XRayOutput'}, - '(0040,0314)': {'tag': '(0040,0314)', 'vr': 'DS', 'vm': '1', 'name': 'HalfValueLayer'}, - '(0040,0316)': {'tag': '(0040,0316)', 'vr': 'DS', 'vm': '1', 'name': 'OrganDose'}, - '(0040,0318)': {'tag': '(0040,0318)', 'vr': 'CS', 'vm': '1', 'name': 'OrganExposed'}, - '(0040,0320)': {'tag': '(0040,0320)', 'vr': 'SQ', 'vm': '1', 'name': 'BillingProcedureStepSequence'}, - '(0040,0321)': {'tag': '(0040,0321)', 'vr': 'SQ', 'vm': '1', 'name': 'FilmConsumptionSequence'}, - '(0040,0324)': {'tag': '(0040,0324)', 'vr': 'SQ', 'vm': '1', 'name': 'BillingSuppliesAndDevicesSequence'}, - '(0040,0330)': {'tag': '(0040,0330)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedProcedureStepSequence'}, - '(0040,0340)': {'tag': '(0040,0340)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedSeriesSequence'}, - '(0040,0400)': {'tag': '(0040,0400)', 'vr': 'LT', 'vm': '1', 'name': 'CommentsOnTheScheduledProcedureStep'}, - '(0040,0440)': {'tag': '(0040,0440)', 'vr': 'SQ', 'vm': '1', 'name': 'ProtocolContextSequence'}, - '(0040,0441)': {'tag': '(0040,0441)', 'vr': 'SQ', 'vm': '1', 'name': 'ContentItemModifierSequence'}, - '(0040,0500)': {'tag': '(0040,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledSpecimenSequence'}, - '(0040,050A)': {'tag': '(0040,050A)', 'vr': 'LO', 'vm': '1', 'name': 'SpecimenAccessionNumber'}, - '(0040,0512)': {'tag': '(0040,0512)', 'vr': 'LO', 'vm': '1', 'name': 'ContainerIdentifier'}, - '(0040,0513)': {'tag': '(0040,0513)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfTheContainerIdentifierSequence'}, - '(0040,0515)': {'tag': '(0040,0515)', 'vr': 'SQ', 'vm': '1', 'name': 'AlternateContainerIdentifierSequence'}, - '(0040,0518)': {'tag': '(0040,0518)', 'vr': 'SQ', 'vm': '1', 'name': 'ContainerTypeCodeSequence'}, - '(0040,051A)': {'tag': '(0040,051A)', 'vr': 'LO', 'vm': '1', 'name': 'ContainerDescription'}, - '(0040,0520)': {'tag': '(0040,0520)', 'vr': 'SQ', 'vm': '1', 'name': 'ContainerComponentSequence'}, - '(0040,0550)': {'tag': '(0040,0550)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenSequence'}, - '(0040,0551)': {'tag': '(0040,0551)', 'vr': 'LO', 'vm': '1', 'name': 'SpecimenIdentifier'}, - '(0040,0552)': {'tag': '(0040,0552)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenDescriptionSequenceTrial'}, - '(0040,0553)': {'tag': '(0040,0553)', 'vr': 'ST', 'vm': '1', 'name': 'SpecimenDescriptionTrial'}, - '(0040,0554)': {'tag': '(0040,0554)', 'vr': 'UI', 'vm': '1', 'name': 'SpecimenUID'}, - '(0040,0555)': {'tag': '(0040,0555)', 'vr': 'SQ', 'vm': '1', 'name': 'AcquisitionContextSequence'}, - '(0040,0556)': {'tag': '(0040,0556)', 'vr': 'ST', 'vm': '1', 'name': 'AcquisitionContextDescription'}, - '(0040,0560)': {'tag': '(0040,0560)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenDescriptionSequence'}, - '(0040,0562)': {'tag': '(0040,0562)', 'vr': 'SQ', 'vm': '1', 'name': 'IssuerOfTheSpecimenIdentifierSequence'}, - '(0040,059A)': {'tag': '(0040,059A)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenTypeCodeSequence'}, - '(0040,0600)': {'tag': '(0040,0600)', 'vr': 'LO', 'vm': '1', 'name': 'SpecimenShortDescription'}, - '(0040,0602)': {'tag': '(0040,0602)', 'vr': 'UT', 'vm': '1', 'name': 'SpecimenDetailedDescription'}, - '(0040,0610)': {'tag': '(0040,0610)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenPreparationSequence'}, - '(0040,0612)': {'tag': '(0040,0612)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenPreparationStepContentItemSequence'}, - '(0040,0620)': {'tag': '(0040,0620)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenLocalizationContentItemSequence'}, - '(0040,06FA)': {'tag': '(0040,06FA)', 'vr': 'LO', 'vm': '1', 'name': 'SlideIdentifier'}, - '(0040,071A)': {'tag': '(0040,071A)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageCenterPointCoordinatesSequence'}, - '(0040,072A)': {'tag': '(0040,072A)', 'vr': 'DS', 'vm': '1', 'name': 'XOffsetInSlideCoordinateSystem'}, - '(0040,073A)': {'tag': '(0040,073A)', 'vr': 'DS', 'vm': '1', 'name': 'YOffsetInSlideCoordinateSystem'}, - '(0040,074A)': {'tag': '(0040,074A)', 'vr': 'DS', 'vm': '1', 'name': 'ZOffsetInSlideCoordinateSystem'}, - '(0040,08D8)': {'tag': '(0040,08D8)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelSpacingSequence'}, - '(0040,08DA)': {'tag': '(0040,08DA)', 'vr': 'SQ', 'vm': '1', 'name': 'CoordinateSystemAxisCodeSequence'}, - '(0040,08EA)': {'tag': '(0040,08EA)', 'vr': 'SQ', 'vm': '1', 'name': 'MeasurementUnitsCodeSequence'}, - '(0040,09F8)': {'tag': '(0040,09F8)', 'vr': 'SQ', 'vm': '1', 'name': 'VitalStainCodeSequenceTrial'}, - '(0040,1001)': {'tag': '(0040,1001)', 'vr': 'SH', 'vm': '1', 'name': 'RequestedProcedureID'}, - '(0040,1002)': {'tag': '(0040,1002)', 'vr': 'LO', 'vm': '1', 'name': 'ReasonForTheRequestedProcedure'}, - '(0040,1003)': {'tag': '(0040,1003)', 'vr': 'SH', 'vm': '1', 'name': 'RequestedProcedurePriority'}, - '(0040,1004)': {'tag': '(0040,1004)', 'vr': 'LO', 'vm': '1', 'name': 'PatientTransportArrangements'}, - '(0040,1005)': {'tag': '(0040,1005)', 'vr': 'LO', 'vm': '1', 'name': 'RequestedProcedureLocation'}, - '(0040,1006)': {'tag': '(0040,1006)', 'vr': 'SH', 'vm': '1', 'name': 'PlacerOrderNumberProcedure'}, - '(0040,1007)': {'tag': '(0040,1007)', 'vr': 'SH', 'vm': '1', 'name': 'FillerOrderNumberProcedure'}, - '(0040,1008)': {'tag': '(0040,1008)', 'vr': 'LO', 'vm': '1', 'name': 'ConfidentialityCode'}, - '(0040,1009)': {'tag': '(0040,1009)', 'vr': 'SH', 'vm': '1', 'name': 'ReportingPriority'}, - '(0040,100A)': {'tag': '(0040,100A)', 'vr': 'SQ', 'vm': '1', 'name': 'ReasonForRequestedProcedureCodeSequence'}, - '(0040,1010)': {'tag': '(0040,1010)', 'vr': 'PN', 'vm': '1-n', 'name': 'NamesOfIntendedRecipientsOfResults'}, - '(0040,1011)': {'tag': '(0040,1011)', 'vr': 'SQ', 'vm': '1', 'name': 'IntendedRecipientsOfResultsIdentificationSequence'}, - '(0040,1012)': {'tag': '(0040,1012)', 'vr': 'SQ', 'vm': '1', 'name': 'ReasonForPerformedProcedureCodeSequence'}, - '(0040,1060)': {'tag': '(0040,1060)', 'vr': 'LO', 'vm': '1', 'name': 'RequestedProcedureDescriptionTrial'}, - '(0040,1101)': {'tag': '(0040,1101)', 'vr': 'SQ', 'vm': '1', 'name': 'PersonIdentificationCodeSequence'}, - '(0040,1102)': {'tag': '(0040,1102)', 'vr': 'ST', 'vm': '1', 'name': 'PersonAddress'}, - '(0040,1103)': {'tag': '(0040,1103)', 'vr': 'LO', 'vm': '1-n', 'name': 'PersonTelephoneNumbers'}, - '(0040,1400)': {'tag': '(0040,1400)', 'vr': 'LT', 'vm': '1', 'name': 'RequestedProcedureComments'}, - '(0040,2001)': {'tag': '(0040,2001)', 'vr': 'LO', 'vm': '1', 'name': 'ReasonForTheImagingServiceRequest'}, - '(0040,2004)': {'tag': '(0040,2004)', 'vr': 'DA', 'vm': '1', 'name': 'IssueDateOfImagingServiceRequest'}, - '(0040,2005)': {'tag': '(0040,2005)', 'vr': 'TM', 'vm': '1', 'name': 'IssueTimeOfImagingServiceRequest'}, - '(0040,2006)': {'tag': '(0040,2006)', 'vr': 'SH', 'vm': '1', 'name': 'PlacerOrderNumberImagingServiceRequestRetired'}, - '(0040,2007)': {'tag': '(0040,2007)', 'vr': 'SH', 'vm': '1', 'name': 'FillerOrderNumberImagingServiceRequestRetired'}, - '(0040,2008)': {'tag': '(0040,2008)', 'vr': 'PN', 'vm': '1', 'name': 'OrderEnteredBy'}, - '(0040,2009)': {'tag': '(0040,2009)', 'vr': 'SH', 'vm': '1', 'name': 'OrderEntererLocation'}, - '(0040,2010)': {'tag': '(0040,2010)', 'vr': 'SH', 'vm': '1', 'name': 'OrderCallbackPhoneNumber'}, - '(0040,2016)': {'tag': '(0040,2016)', 'vr': 'LO', 'vm': '1', 'name': 'PlacerOrderNumberImagingServiceRequest'}, - '(0040,2017)': {'tag': '(0040,2017)', 'vr': 'LO', 'vm': '1', 'name': 'FillerOrderNumberImagingServiceRequest'}, - '(0040,2400)': {'tag': '(0040,2400)', 'vr': 'LT', 'vm': '1', 'name': 'ImagingServiceRequestComments'}, - '(0040,3001)': {'tag': '(0040,3001)', 'vr': 'LO', 'vm': '1', 'name': 'ConfidentialityConstraintOnPatientDataDescription'}, - '(0040,4001)': {'tag': '(0040,4001)', 'vr': 'CS', 'vm': '1', 'name': 'GeneralPurposeScheduledProcedureStepStatus'}, - '(0040,4002)': {'tag': '(0040,4002)', 'vr': 'CS', 'vm': '1', 'name': 'GeneralPurposePerformedProcedureStepStatus'}, - '(0040,4003)': {'tag': '(0040,4003)', 'vr': 'CS', 'vm': '1', 'name': 'GeneralPurposeScheduledProcedureStepPriority'}, - '(0040,4004)': {'tag': '(0040,4004)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledProcessingApplicationsCodeSequence'}, - '(0040,4005)': {'tag': '(0040,4005)', 'vr': 'DT', 'vm': '1', 'name': 'ScheduledProcedureStepStartDateTime'}, - '(0040,4006)': {'tag': '(0040,4006)', 'vr': 'CS', 'vm': '1', 'name': 'MultipleCopiesFlag'}, - '(0040,4007)': {'tag': '(0040,4007)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedProcessingApplicationsCodeSequence'}, - '(0040,4009)': {'tag': '(0040,4009)', 'vr': 'SQ', 'vm': '1', 'name': 'HumanPerformerCodeSequence'}, - '(0040,4010)': {'tag': '(0040,4010)', 'vr': 'DT', 'vm': '1', 'name': 'ScheduledProcedureStepModificationDateTime'}, - '(0040,4011)': {'tag': '(0040,4011)', 'vr': 'DT', 'vm': '1', 'name': 'ExpectedCompletionDateTime'}, - '(0040,4015)': {'tag': '(0040,4015)', 'vr': 'SQ', 'vm': '1', 'name': 'ResultingGeneralPurposePerformedProcedureStepsSequence'}, - '(0040,4016)': {'tag': '(0040,4016)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedGeneralPurposeScheduledProcedureStepSequence'}, - '(0040,4018)': {'tag': '(0040,4018)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledWorkitemCodeSequence'}, - '(0040,4019)': {'tag': '(0040,4019)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedWorkitemCodeSequence'}, - '(0040,4020)': {'tag': '(0040,4020)', 'vr': 'CS', 'vm': '1', 'name': 'InputAvailabilityFlag'}, - '(0040,4021)': {'tag': '(0040,4021)', 'vr': 'SQ', 'vm': '1', 'name': 'InputInformationSequence'}, - '(0040,4022)': {'tag': '(0040,4022)', 'vr': 'SQ', 'vm': '1', 'name': 'RelevantInformationSequence'}, - '(0040,4023)': {'tag': '(0040,4023)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedGeneralPurposeScheduledProcedureStepTransactionUID'}, - '(0040,4025)': {'tag': '(0040,4025)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledStationNameCodeSequence'}, - '(0040,4026)': {'tag': '(0040,4026)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledStationClassCodeSequence'}, - '(0040,4027)': {'tag': '(0040,4027)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledStationGeographicLocationCodeSequence'}, - '(0040,4028)': {'tag': '(0040,4028)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedStationNameCodeSequence'}, - '(0040,4029)': {'tag': '(0040,4029)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedStationClassCodeSequence'}, - '(0040,4030)': {'tag': '(0040,4030)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedStationGeographicLocationCodeSequence'}, - '(0040,4031)': {'tag': '(0040,4031)', 'vr': 'SQ', 'vm': '1', 'name': 'RequestedSubsequentWorkitemCodeSequence'}, - '(0040,4032)': {'tag': '(0040,4032)', 'vr': 'SQ', 'vm': '1', 'name': 'NonDICOMOutputCodeSequence'}, - '(0040,4033)': {'tag': '(0040,4033)', 'vr': 'SQ', 'vm': '1', 'name': 'OutputInformationSequence'}, - '(0040,4034)': {'tag': '(0040,4034)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledHumanPerformersSequence'}, - '(0040,4035)': {'tag': '(0040,4035)', 'vr': 'SQ', 'vm': '1', 'name': 'ActualHumanPerformersSequence'}, - '(0040,4036)': {'tag': '(0040,4036)', 'vr': 'LO', 'vm': '1', 'name': 'HumanPerformerOrganization'}, - '(0040,4037)': {'tag': '(0040,4037)', 'vr': 'PN', 'vm': '1', 'name': 'HumanPerformerName'}, - '(0040,4040)': {'tag': '(0040,4040)', 'vr': 'CS', 'vm': '1', 'name': 'RawDataHandling'}, - '(0040,4041)': {'tag': '(0040,4041)', 'vr': 'CS', 'vm': '1', 'name': 'InputReadinessState'}, - '(0040,4050)': {'tag': '(0040,4050)', 'vr': 'DT', 'vm': '1', 'name': 'PerformedProcedureStepStartDateTime'}, - '(0040,4051)': {'tag': '(0040,4051)', 'vr': 'DT', 'vm': '1', 'name': 'PerformedProcedureStepEndDateTime'}, - '(0040,4052)': {'tag': '(0040,4052)', 'vr': 'DT', 'vm': '1', 'name': 'ProcedureStepCancellationDateTime'}, - '(0040,8302)': {'tag': '(0040,8302)', 'vr': 'DS', 'vm': '1', 'name': 'EntranceDoseInmGy'}, - '(0040,9094)': {'tag': '(0040,9094)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageRealWorldValueMappingSequence'}, - '(0040,9096)': {'tag': '(0040,9096)', 'vr': 'SQ', 'vm': '1', 'name': 'RealWorldValueMappingSequence'}, - '(0040,9098)': {'tag': '(0040,9098)', 'vr': 'SQ', 'vm': '1', 'name': 'PixelValueMappingCodeSequence'}, - '(0040,9210)': {'tag': '(0040,9210)', 'vr': 'SH', 'vm': '1', 'name': 'LUTLabel'}, - '(0040,9211)': {'tag': '(0040,9211)', 'vr': 'US|SS', 'vm': '1', 'name': 'RealWorldValueLastValueMapped'}, - '(0040,9212)': {'tag': '(0040,9212)', 'vr': 'FD', 'vm': '1-n', 'name': 'RealWorldValueLUTData'}, - '(0040,9216)': {'tag': '(0040,9216)', 'vr': 'US|SS', 'vm': '1', 'name': 'RealWorldValueFirstValueMapped'}, - '(0040,9224)': {'tag': '(0040,9224)', 'vr': 'FD', 'vm': '1', 'name': 'RealWorldValueIntercept'}, - '(0040,9225)': {'tag': '(0040,9225)', 'vr': 'FD', 'vm': '1', 'name': 'RealWorldValueSlope'}, - '(0040,A007)': {'tag': '(0040,A007)', 'vr': 'CS', 'vm': '1', 'name': 'FindingsFlagTrial'}, - '(0040,A010)': {'tag': '(0040,A010)', 'vr': 'CS', 'vm': '1', 'name': 'RelationshipType'}, - '(0040,A020)': {'tag': '(0040,A020)', 'vr': 'SQ', 'vm': '1', 'name': 'FindingsSequenceTrial'}, - '(0040,A021)': {'tag': '(0040,A021)', 'vr': 'UI', 'vm': '1', 'name': 'FindingsGroupUIDTrial'}, - '(0040,A022)': {'tag': '(0040,A022)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedFindingsGroupUIDTrial'}, - '(0040,A023)': {'tag': '(0040,A023)', 'vr': 'DA', 'vm': '1', 'name': 'FindingsGroupRecordingDateTrial'}, - '(0040,A024)': {'tag': '(0040,A024)', 'vr': 'TM', 'vm': '1', 'name': 'FindingsGroupRecordingTimeTrial'}, - '(0040,A026)': {'tag': '(0040,A026)', 'vr': 'SQ', 'vm': '1', 'name': 'FindingsSourceCategoryCodeSequenceTrial'}, - '(0040,A027)': {'tag': '(0040,A027)', 'vr': 'LO', 'vm': '1', 'name': 'VerifyingOrganization'}, - '(0040,A028)': {'tag': '(0040,A028)', 'vr': 'SQ', 'vm': '1', 'name': 'DocumentingOrganizationIdentifierCodeSequenceTrial'}, - '(0040,A030)': {'tag': '(0040,A030)', 'vr': 'DT', 'vm': '1', 'name': 'VerificationDateTime'}, - '(0040,A032)': {'tag': '(0040,A032)', 'vr': 'DT', 'vm': '1', 'name': 'ObservationDateTime'}, - '(0040,A040)': {'tag': '(0040,A040)', 'vr': 'CS', 'vm': '1', 'name': 'ValueType'}, - '(0040,A043)': {'tag': '(0040,A043)', 'vr': 'SQ', 'vm': '1', 'name': 'ConceptNameCodeSequence'}, - '(0040,A047)': {'tag': '(0040,A047)', 'vr': 'LO', 'vm': '1', 'name': 'MeasurementPrecisionDescriptionTrial'}, - '(0040,A050)': {'tag': '(0040,A050)', 'vr': 'CS', 'vm': '1', 'name': 'ContinuityOfContent'}, - '(0040,A057)': {'tag': '(0040,A057)', 'vr': 'CS', 'vm': '1-n', 'name': 'UrgencyOrPriorityAlertsTrial'}, - '(0040,A060)': {'tag': '(0040,A060)', 'vr': 'LO', 'vm': '1', 'name': 'SequencingIndicatorTrial'}, - '(0040,A066)': {'tag': '(0040,A066)', 'vr': 'SQ', 'vm': '1', 'name': 'DocumentIdentifierCodeSequenceTrial'}, - '(0040,A067)': {'tag': '(0040,A067)', 'vr': 'PN', 'vm': '1', 'name': 'DocumentAuthorTrial'}, - '(0040,A068)': {'tag': '(0040,A068)', 'vr': 'SQ', 'vm': '1', 'name': 'DocumentAuthorIdentifierCodeSequenceTrial'}, - '(0040,A070)': {'tag': '(0040,A070)', 'vr': 'SQ', 'vm': '1', 'name': 'IdentifierCodeSequenceTrial'}, - '(0040,A073)': {'tag': '(0040,A073)', 'vr': 'SQ', 'vm': '1', 'name': 'VerifyingObserverSequence'}, - '(0040,A074)': {'tag': '(0040,A074)', 'vr': 'OB', 'vm': '1', 'name': 'ObjectBinaryIdentifierTrial'}, - '(0040,A075)': {'tag': '(0040,A075)', 'vr': 'PN', 'vm': '1', 'name': 'VerifyingObserverName'}, - '(0040,A076)': {'tag': '(0040,A076)', 'vr': 'SQ', 'vm': '1', 'name': 'DocumentingObserverIdentifierCodeSequenceTrial'}, - '(0040,A078)': {'tag': '(0040,A078)', 'vr': 'SQ', 'vm': '1', 'name': 'AuthorObserverSequence'}, - '(0040,A07A)': {'tag': '(0040,A07A)', 'vr': 'SQ', 'vm': '1', 'name': 'ParticipantSequence'}, - '(0040,A07C)': {'tag': '(0040,A07C)', 'vr': 'SQ', 'vm': '1', 'name': 'CustodialOrganizationSequence'}, - '(0040,A080)': {'tag': '(0040,A080)', 'vr': 'CS', 'vm': '1', 'name': 'ParticipationType'}, - '(0040,A082)': {'tag': '(0040,A082)', 'vr': 'DT', 'vm': '1', 'name': 'ParticipationDateTime'}, - '(0040,A084)': {'tag': '(0040,A084)', 'vr': 'CS', 'vm': '1', 'name': 'ObserverType'}, - '(0040,A085)': {'tag': '(0040,A085)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureIdentifierCodeSequenceTrial'}, - '(0040,A088)': {'tag': '(0040,A088)', 'vr': 'SQ', 'vm': '1', 'name': 'VerifyingObserverIdentificationCodeSequence'}, - '(0040,A089)': {'tag': '(0040,A089)', 'vr': 'OB', 'vm': '1', 'name': 'ObjectDirectoryBinaryIdentifierTrial'}, - '(0040,A090)': {'tag': '(0040,A090)', 'vr': 'SQ', 'vm': '1', 'name': 'EquivalentCDADocumentSequence'}, - '(0040,A0B0)': {'tag': '(0040,A0B0)', 'vr': 'US', 'vm': '2-2n', 'name': 'ReferencedWaveformChannels'}, - '(0040,A110)': {'tag': '(0040,A110)', 'vr': 'DA', 'vm': '1', 'name': 'DateOfDocumentOrVerbalTransactionTrial'}, - '(0040,A112)': {'tag': '(0040,A112)', 'vr': 'TM', 'vm': '1', 'name': 'TimeOfDocumentCreationOrVerbalTransactionTrial'}, - '(0040,A120)': {'tag': '(0040,A120)', 'vr': 'DT', 'vm': '1', 'name': 'DateTime'}, - '(0040,A121)': {'tag': '(0040,A121)', 'vr': 'DA', 'vm': '1', 'name': 'Date'}, - '(0040,A122)': {'tag': '(0040,A122)', 'vr': 'TM', 'vm': '1', 'name': 'Time'}, - '(0040,A123)': {'tag': '(0040,A123)', 'vr': 'PN', 'vm': '1', 'name': 'PersonName'}, - '(0040,A124)': {'tag': '(0040,A124)', 'vr': 'UI', 'vm': '1', 'name': 'UID'}, - '(0040,A125)': {'tag': '(0040,A125)', 'vr': 'CS', 'vm': '2', 'name': 'ReportStatusIDTrial'}, - '(0040,A130)': {'tag': '(0040,A130)', 'vr': 'CS', 'vm': '1', 'name': 'TemporalRangeType'}, - '(0040,A132)': {'tag': '(0040,A132)', 'vr': 'UL', 'vm': '1-n', 'name': 'ReferencedSamplePositions'}, - '(0040,A136)': {'tag': '(0040,A136)', 'vr': 'US', 'vm': '1-n', 'name': 'ReferencedFrameNumbers'}, - '(0040,A138)': {'tag': '(0040,A138)', 'vr': 'DS', 'vm': '1-n', 'name': 'ReferencedTimeOffsets'}, - '(0040,A13A)': {'tag': '(0040,A13A)', 'vr': 'DT', 'vm': '1-n', 'name': 'ReferencedDateTime'}, - '(0040,A160)': {'tag': '(0040,A160)', 'vr': 'UT', 'vm': '1', 'name': 'TextValue'}, - '(0040,A167)': {'tag': '(0040,A167)', 'vr': 'SQ', 'vm': '1', 'name': 'ObservationCategoryCodeSequenceTrial'}, - '(0040,A168)': {'tag': '(0040,A168)', 'vr': 'SQ', 'vm': '1', 'name': 'ConceptCodeSequence'}, - '(0040,A16A)': {'tag': '(0040,A16A)', 'vr': 'ST', 'vm': '1', 'name': 'BibliographicCitationTrial'}, - '(0040,A170)': {'tag': '(0040,A170)', 'vr': 'SQ', 'vm': '1', 'name': 'PurposeOfReferenceCodeSequence'}, - '(0040,A171)': {'tag': '(0040,A171)', 'vr': 'UI', 'vm': '1', 'name': 'ObservationUIDTrial'}, - '(0040,A172)': {'tag': '(0040,A172)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedObservationUIDTrial'}, - '(0040,A173)': {'tag': '(0040,A173)', 'vr': 'CS', 'vm': '1', 'name': 'ReferencedObservationClassTrial'}, - '(0040,A174)': {'tag': '(0040,A174)', 'vr': 'CS', 'vm': '1', 'name': 'ReferencedObjectObservationClassTrial'}, - '(0040,A180)': {'tag': '(0040,A180)', 'vr': 'US', 'vm': '1', 'name': 'AnnotationGroupNumber'}, - '(0040,A192)': {'tag': '(0040,A192)', 'vr': 'DA', 'vm': '1', 'name': 'ObservationDateTrial'}, - '(0040,A193)': {'tag': '(0040,A193)', 'vr': 'TM', 'vm': '1', 'name': 'ObservationTimeTrial'}, - '(0040,A194)': {'tag': '(0040,A194)', 'vr': 'CS', 'vm': '1', 'name': 'MeasurementAutomationTrial'}, - '(0040,A195)': {'tag': '(0040,A195)', 'vr': 'SQ', 'vm': '1', 'name': 'ModifierCodeSequence'}, - '(0040,A224)': {'tag': '(0040,A224)', 'vr': 'ST', 'vm': '1', 'name': 'IdentificationDescriptionTrial'}, - '(0040,A290)': {'tag': '(0040,A290)', 'vr': 'CS', 'vm': '1', 'name': 'CoordinatesSetGeometricTypeTrial'}, - '(0040,A296)': {'tag': '(0040,A296)', 'vr': 'SQ', 'vm': '1', 'name': 'AlgorithmCodeSequenceTrial'}, - '(0040,A297)': {'tag': '(0040,A297)', 'vr': 'ST', 'vm': '1', 'name': 'AlgorithmDescriptionTrial'}, - '(0040,A29A)': {'tag': '(0040,A29A)', 'vr': 'SL', 'vm': '2-2n', 'name': 'PixelCoordinatesSetTrial'}, - '(0040,A300)': {'tag': '(0040,A300)', 'vr': 'SQ', 'vm': '1', 'name': 'MeasuredValueSequence'}, - '(0040,A301)': {'tag': '(0040,A301)', 'vr': 'SQ', 'vm': '1', 'name': 'NumericValueQualifierCodeSequence'}, - '(0040,A307)': {'tag': '(0040,A307)', 'vr': 'PN', 'vm': '1', 'name': 'CurrentObserverTrial'}, - '(0040,A30A)': {'tag': '(0040,A30A)', 'vr': 'DS', 'vm': '1-n', 'name': 'NumericValue'}, - '(0040,A313)': {'tag': '(0040,A313)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedAccessionSequenceTrial'}, - '(0040,A33A)': {'tag': '(0040,A33A)', 'vr': 'ST', 'vm': '1', 'name': 'ReportStatusCommentTrial'}, - '(0040,A340)': {'tag': '(0040,A340)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureContextSequenceTrial'}, - '(0040,A352)': {'tag': '(0040,A352)', 'vr': 'PN', 'vm': '1', 'name': 'VerbalSourceTrial'}, - '(0040,A353)': {'tag': '(0040,A353)', 'vr': 'ST', 'vm': '1', 'name': 'AddressTrial'}, - '(0040,A354)': {'tag': '(0040,A354)', 'vr': 'LO', 'vm': '1', 'name': 'TelephoneNumberTrial'}, - '(0040,A358)': {'tag': '(0040,A358)', 'vr': 'SQ', 'vm': '1', 'name': 'VerbalSourceIdentifierCodeSequenceTrial'}, - '(0040,A360)': {'tag': '(0040,A360)', 'vr': 'SQ', 'vm': '1', 'name': 'PredecessorDocumentsSequence'}, - '(0040,A370)': {'tag': '(0040,A370)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedRequestSequence'}, - '(0040,A372)': {'tag': '(0040,A372)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedProcedureCodeSequence'}, - '(0040,A375)': {'tag': '(0040,A375)', 'vr': 'SQ', 'vm': '1', 'name': 'CurrentRequestedProcedureEvidenceSequence'}, - '(0040,A380)': {'tag': '(0040,A380)', 'vr': 'SQ', 'vm': '1', 'name': 'ReportDetailSequenceTrial'}, - '(0040,A385)': {'tag': '(0040,A385)', 'vr': 'SQ', 'vm': '1', 'name': 'PertinentOtherEvidenceSequence'}, - '(0040,A390)': {'tag': '(0040,A390)', 'vr': 'SQ', 'vm': '1', 'name': 'HL7StructuredDocumentReferenceSequence'}, - '(0040,A402)': {'tag': '(0040,A402)', 'vr': 'UI', 'vm': '1', 'name': 'ObservationSubjectUIDTrial'}, - '(0040,A403)': {'tag': '(0040,A403)', 'vr': 'CS', 'vm': '1', 'name': 'ObservationSubjectClassTrial'}, - '(0040,A404)': {'tag': '(0040,A404)', 'vr': 'SQ', 'vm': '1', 'name': 'ObservationSubjectTypeCodeSequenceTrial'}, - '(0040,A491)': {'tag': '(0040,A491)', 'vr': 'CS', 'vm': '1', 'name': 'CompletionFlag'}, - '(0040,A492)': {'tag': '(0040,A492)', 'vr': 'LO', 'vm': '1', 'name': 'CompletionFlagDescription'}, - '(0040,A493)': {'tag': '(0040,A493)', 'vr': 'CS', 'vm': '1', 'name': 'VerificationFlag'}, - '(0040,A494)': {'tag': '(0040,A494)', 'vr': 'CS', 'vm': '1', 'name': 'ArchiveRequested'}, - '(0040,A496)': {'tag': '(0040,A496)', 'vr': 'CS', 'vm': '1', 'name': 'PreliminaryFlag'}, - '(0040,A504)': {'tag': '(0040,A504)', 'vr': 'SQ', 'vm': '1', 'name': 'ContentTemplateSequence'}, - '(0040,A525)': {'tag': '(0040,A525)', 'vr': 'SQ', 'vm': '1', 'name': 'IdenticalDocumentsSequence'}, - '(0040,A600)': {'tag': '(0040,A600)', 'vr': 'CS', 'vm': '1', 'name': 'ObservationSubjectContextFlagTrial'}, - '(0040,A601)': {'tag': '(0040,A601)', 'vr': 'CS', 'vm': '1', 'name': 'ObserverContextFlagTrial'}, - '(0040,A603)': {'tag': '(0040,A603)', 'vr': 'CS', 'vm': '1', 'name': 'ProcedureContextFlagTrial'}, - '(0040,A730)': {'tag': '(0040,A730)', 'vr': 'SQ', 'vm': '1', 'name': 'ContentSequence'}, - '(0040,A731)': {'tag': '(0040,A731)', 'vr': 'SQ', 'vm': '1', 'name': 'RelationshipSequenceTrial'}, - '(0040,A732)': {'tag': '(0040,A732)', 'vr': 'SQ', 'vm': '1', 'name': 'RelationshipTypeCodeSequenceTrial'}, - '(0040,A744)': {'tag': '(0040,A744)', 'vr': 'SQ', 'vm': '1', 'name': 'LanguageCodeSequenceTrial'}, - '(0040,A992)': {'tag': '(0040,A992)', 'vr': 'ST', 'vm': '1', 'name': 'UniformResourceLocatorTrial'}, - '(0040,B020)': {'tag': '(0040,B020)', 'vr': 'SQ', 'vm': '1', 'name': 'WaveformAnnotationSequence'}, - '(0040,DB00)': {'tag': '(0040,DB00)', 'vr': 'CS', 'vm': '1', 'name': 'TemplateIdentifier'}, - '(0040,DB06)': {'tag': '(0040,DB06)', 'vr': 'DT', 'vm': '1', 'name': 'TemplateVersion'}, - '(0040,DB07)': {'tag': '(0040,DB07)', 'vr': 'DT', 'vm': '1', 'name': 'TemplateLocalVersion'}, - '(0040,DB0B)': {'tag': '(0040,DB0B)', 'vr': 'CS', 'vm': '1', 'name': 'TemplateExtensionFlag'}, - '(0040,DB0C)': {'tag': '(0040,DB0C)', 'vr': 'UI', 'vm': '1', 'name': 'TemplateExtensionOrganizationUID'}, - '(0040,DB0D)': {'tag': '(0040,DB0D)', 'vr': 'UI', 'vm': '1', 'name': 'TemplateExtensionCreatorUID'}, - '(0040,DB73)': {'tag': '(0040,DB73)', 'vr': 'UL', 'vm': '1-n', 'name': 'ReferencedContentItemIdentifier'}, - '(0040,E001)': {'tag': '(0040,E001)', 'vr': 'ST', 'vm': '1', 'name': 'HL7InstanceIdentifier'}, - '(0040,E004)': {'tag': '(0040,E004)', 'vr': 'DT', 'vm': '1', 'name': 'HL7DocumentEffectiveTime'}, - '(0040,E006)': {'tag': '(0040,E006)', 'vr': 'SQ', 'vm': '1', 'name': 'HL7DocumentTypeCodeSequence'}, - '(0040,E008)': {'tag': '(0040,E008)', 'vr': 'SQ', 'vm': '1', 'name': 'DocumentClassCodeSequence'}, - '(0040,E010)': {'tag': '(0040,E010)', 'vr': 'UT', 'vm': '1', 'name': 'RetrieveURI'}, - '(0040,E011)': {'tag': '(0040,E011)', 'vr': 'UI', 'vm': '1', 'name': 'RetrieveLocationUID'}, - '(0040,E020)': {'tag': '(0040,E020)', 'vr': 'CS', 'vm': '1', 'name': 'TypeOfInstances'}, - '(0040,E021)': {'tag': '(0040,E021)', 'vr': 'SQ', 'vm': '1', 'name': 'DICOMRetrievalSequence'}, - '(0040,E022)': {'tag': '(0040,E022)', 'vr': 'SQ', 'vm': '1', 'name': 'DICOMMediaRetrievalSequence'}, - '(0040,E023)': {'tag': '(0040,E023)', 'vr': 'SQ', 'vm': '1', 'name': 'WADORetrievalSequence'}, - '(0040,E024)': {'tag': '(0040,E024)', 'vr': 'SQ', 'vm': '1', 'name': 'XDSRetrievalSequence'}, - '(0040,E030)': {'tag': '(0040,E030)', 'vr': 'UI', 'vm': '1', 'name': 'RepositoryUniqueID'}, - '(0040,E031)': {'tag': '(0040,E031)', 'vr': 'UI', 'vm': '1', 'name': 'HomeCommunityID'}, - '(0042,0010)': {'tag': '(0042,0010)', 'vr': 'ST', 'vm': '1', 'name': 'DocumentTitle'}, - '(0042,0011)': {'tag': '(0042,0011)', 'vr': 'OB', 'vm': '1', 'name': 'EncapsulatedDocument'}, - '(0042,0012)': {'tag': '(0042,0012)', 'vr': 'LO', 'vm': '1', 'name': 'MIMETypeOfEncapsulatedDocument'}, - '(0042,0013)': {'tag': '(0042,0013)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceInstanceSequence'}, - '(0042,0014)': {'tag': '(0042,0014)', 'vr': 'LO', 'vm': '1-n', 'name': 'ListOfMIMETypes'}, - '(0044,0001)': {'tag': '(0044,0001)', 'vr': 'ST', 'vm': '1', 'name': 'ProductPackageIdentifier'}, - '(0044,0002)': {'tag': '(0044,0002)', 'vr': 'CS', 'vm': '1', 'name': 'SubstanceAdministrationApproval'}, - '(0044,0003)': {'tag': '(0044,0003)', 'vr': 'LT', 'vm': '1', 'name': 'ApprovalStatusFurtherDescription'}, - '(0044,0004)': {'tag': '(0044,0004)', 'vr': 'DT', 'vm': '1', 'name': 'ApprovalStatusDateTime'}, - '(0044,0007)': {'tag': '(0044,0007)', 'vr': 'SQ', 'vm': '1', 'name': 'ProductTypeCodeSequence'}, - '(0044,0008)': {'tag': '(0044,0008)', 'vr': 'LO', 'vm': '1-n', 'name': 'ProductName'}, - '(0044,0009)': {'tag': '(0044,0009)', 'vr': 'LT', 'vm': '1', 'name': 'ProductDescription'}, - '(0044,000A)': {'tag': '(0044,000A)', 'vr': 'LO', 'vm': '1', 'name': 'ProductLotIdentifier'}, - '(0044,000B)': {'tag': '(0044,000B)', 'vr': 'DT', 'vm': '1', 'name': 'ProductExpirationDateTime'}, - '(0044,0010)': {'tag': '(0044,0010)', 'vr': 'DT', 'vm': '1', 'name': 'SubstanceAdministrationDateTime'}, - '(0044,0011)': {'tag': '(0044,0011)', 'vr': 'LO', 'vm': '1', 'name': 'SubstanceAdministrationNotes'}, - '(0044,0012)': {'tag': '(0044,0012)', 'vr': 'LO', 'vm': '1', 'name': 'SubstanceAdministrationDeviceID'}, - '(0044,0013)': {'tag': '(0044,0013)', 'vr': 'SQ', 'vm': '1', 'name': 'ProductParameterSequence'}, - '(0044,0019)': {'tag': '(0044,0019)', 'vr': 'SQ', 'vm': '1', 'name': 'SubstanceAdministrationParameterSequence'}, - '(0046,0012)': {'tag': '(0046,0012)', 'vr': 'LO', 'vm': '1', 'name': 'LensDescription'}, - '(0046,0014)': {'tag': '(0046,0014)', 'vr': 'SQ', 'vm': '1', 'name': 'RightLensSequence'}, - '(0046,0015)': {'tag': '(0046,0015)', 'vr': 'SQ', 'vm': '1', 'name': 'LeftLensSequence'}, - '(0046,0016)': {'tag': '(0046,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'UnspecifiedLateralityLensSequence'}, - '(0046,0018)': {'tag': '(0046,0018)', 'vr': 'SQ', 'vm': '1', 'name': 'CylinderSequence'}, - '(0046,0028)': {'tag': '(0046,0028)', 'vr': 'SQ', 'vm': '1', 'name': 'PrismSequence'}, - '(0046,0030)': {'tag': '(0046,0030)', 'vr': 'FD', 'vm': '1', 'name': 'HorizontalPrismPower'}, - '(0046,0032)': {'tag': '(0046,0032)', 'vr': 'CS', 'vm': '1', 'name': 'HorizontalPrismBase'}, - '(0046,0034)': {'tag': '(0046,0034)', 'vr': 'FD', 'vm': '1', 'name': 'VerticalPrismPower'}, - '(0046,0036)': {'tag': '(0046,0036)', 'vr': 'CS', 'vm': '1', 'name': 'VerticalPrismBase'}, - '(0046,0038)': {'tag': '(0046,0038)', 'vr': 'CS', 'vm': '1', 'name': 'LensSegmentType'}, - '(0046,0040)': {'tag': '(0046,0040)', 'vr': 'FD', 'vm': '1', 'name': 'OpticalTransmittance'}, - '(0046,0042)': {'tag': '(0046,0042)', 'vr': 'FD', 'vm': '1', 'name': 'ChannelWidth'}, - '(0046,0044)': {'tag': '(0046,0044)', 'vr': 'FD', 'vm': '1', 'name': 'PupilSize'}, - '(0046,0046)': {'tag': '(0046,0046)', 'vr': 'FD', 'vm': '1', 'name': 'CornealSize'}, - '(0046,0050)': {'tag': '(0046,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'AutorefractionRightEyeSequence'}, - '(0046,0052)': {'tag': '(0046,0052)', 'vr': 'SQ', 'vm': '1', 'name': 'AutorefractionLeftEyeSequence'}, - '(0046,0060)': {'tag': '(0046,0060)', 'vr': 'FD', 'vm': '1', 'name': 'DistancePupillaryDistance'}, - '(0046,0062)': {'tag': '(0046,0062)', 'vr': 'FD', 'vm': '1', 'name': 'NearPupillaryDistance'}, - '(0046,0063)': {'tag': '(0046,0063)', 'vr': 'FD', 'vm': '1', 'name': 'IntermediatePupillaryDistance'}, - '(0046,0064)': {'tag': '(0046,0064)', 'vr': 'FD', 'vm': '1', 'name': 'OtherPupillaryDistance'}, - '(0046,0070)': {'tag': '(0046,0070)', 'vr': 'SQ', 'vm': '1', 'name': 'KeratometryRightEyeSequence'}, - '(0046,0071)': {'tag': '(0046,0071)', 'vr': 'SQ', 'vm': '1', 'name': 'KeratometryLeftEyeSequence'}, - '(0046,0074)': {'tag': '(0046,0074)', 'vr': 'SQ', 'vm': '1', 'name': 'SteepKeratometricAxisSequence'}, - '(0046,0075)': {'tag': '(0046,0075)', 'vr': 'FD', 'vm': '1', 'name': 'RadiusOfCurvature'}, - '(0046,0076)': {'tag': '(0046,0076)', 'vr': 'FD', 'vm': '1', 'name': 'KeratometricPower'}, - '(0046,0077)': {'tag': '(0046,0077)', 'vr': 'FD', 'vm': '1', 'name': 'KeratometricAxis'}, - '(0046,0080)': {'tag': '(0046,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'FlatKeratometricAxisSequence'}, - '(0046,0092)': {'tag': '(0046,0092)', 'vr': 'CS', 'vm': '1', 'name': 'BackgroundColor'}, - '(0046,0094)': {'tag': '(0046,0094)', 'vr': 'CS', 'vm': '1', 'name': 'Optotype'}, - '(0046,0095)': {'tag': '(0046,0095)', 'vr': 'CS', 'vm': '1', 'name': 'OptotypePresentation'}, - '(0046,0097)': {'tag': '(0046,0097)', 'vr': 'SQ', 'vm': '1', 'name': 'SubjectiveRefractionRightEyeSequence'}, - '(0046,0098)': {'tag': '(0046,0098)', 'vr': 'SQ', 'vm': '1', 'name': 'SubjectiveRefractionLeftEyeSequence'}, - '(0046,0100)': {'tag': '(0046,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'AddNearSequence'}, - '(0046,0101)': {'tag': '(0046,0101)', 'vr': 'SQ', 'vm': '1', 'name': 'AddIntermediateSequence'}, - '(0046,0102)': {'tag': '(0046,0102)', 'vr': 'SQ', 'vm': '1', 'name': 'AddOtherSequence'}, - '(0046,0104)': {'tag': '(0046,0104)', 'vr': 'FD', 'vm': '1', 'name': 'AddPower'}, - '(0046,0106)': {'tag': '(0046,0106)', 'vr': 'FD', 'vm': '1', 'name': 'ViewingDistance'}, - '(0046,0121)': {'tag': '(0046,0121)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualAcuityTypeCodeSequence'}, - '(0046,0122)': {'tag': '(0046,0122)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualAcuityRightEyeSequence'}, - '(0046,0123)': {'tag': '(0046,0123)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualAcuityLeftEyeSequence'}, - '(0046,0124)': {'tag': '(0046,0124)', 'vr': 'SQ', 'vm': '1', 'name': 'VisualAcuityBothEyesOpenSequence'}, - '(0046,0125)': {'tag': '(0046,0125)', 'vr': 'CS', 'vm': '1', 'name': 'ViewingDistanceType'}, - '(0046,0135)': {'tag': '(0046,0135)', 'vr': 'SS', 'vm': '2', 'name': 'VisualAcuityModifiers'}, - '(0046,0137)': {'tag': '(0046,0137)', 'vr': 'FD', 'vm': '1', 'name': 'DecimalVisualAcuity'}, - '(0046,0139)': {'tag': '(0046,0139)', 'vr': 'LO', 'vm': '1', 'name': 'OptotypeDetailedDefinition'}, - '(0046,0145)': {'tag': '(0046,0145)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedRefractiveMeasurementsSequence'}, - '(0046,0146)': {'tag': '(0046,0146)', 'vr': 'FD', 'vm': '1', 'name': 'SpherePower'}, - '(0046,0147)': {'tag': '(0046,0147)', 'vr': 'FD', 'vm': '1', 'name': 'CylinderPower'}, - '(0048,0001)': {'tag': '(0048,0001)', 'vr': 'FL', 'vm': '1', 'name': 'ImagedVolumeWidth'}, - '(0048,0002)': {'tag': '(0048,0002)', 'vr': 'FL', 'vm': '1', 'name': 'ImagedVolumeHeight'}, - '(0048,0003)': {'tag': '(0048,0003)', 'vr': 'FL', 'vm': '1', 'name': 'ImagedVolumeDepth'}, - '(0048,0006)': {'tag': '(0048,0006)', 'vr': 'UL', 'vm': '1', 'name': 'TotalPixelMatrixColumns'}, - '(0048,0007)': {'tag': '(0048,0007)', 'vr': 'UL', 'vm': '1', 'name': 'TotalPixelMatrixRows'}, - '(0048,0008)': {'tag': '(0048,0008)', 'vr': 'SQ', 'vm': '1', 'name': 'TotalPixelMatrixOriginSequence'}, - '(0048,0010)': {'tag': '(0048,0010)', 'vr': 'CS', 'vm': '1', 'name': 'SpecimenLabelInImage'}, - '(0048,0011)': {'tag': '(0048,0011)', 'vr': 'CS', 'vm': '1', 'name': 'FocusMethod'}, - '(0048,0012)': {'tag': '(0048,0012)', 'vr': 'CS', 'vm': '1', 'name': 'ExtendedDepthOfField'}, - '(0048,0013)': {'tag': '(0048,0013)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfFocalPlanes'}, - '(0048,0014)': {'tag': '(0048,0014)', 'vr': 'FL', 'vm': '1', 'name': 'DistanceBetweenFocalPlanes'}, - '(0048,0015)': {'tag': '(0048,0015)', 'vr': 'US', 'vm': '3', 'name': 'RecommendedAbsentPixelCIELabValue'}, - '(0048,0100)': {'tag': '(0048,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'IlluminatorTypeCodeSequence'}, - '(0048,0102)': {'tag': '(0048,0102)', 'vr': 'DS', 'vm': '6', 'name': 'ImageOrientationSlide'}, - '(0048,0105)': {'tag': '(0048,0105)', 'vr': 'SQ', 'vm': '1', 'name': 'OpticalPathSequence'}, - '(0048,0106)': {'tag': '(0048,0106)', 'vr': 'SH', 'vm': '1', 'name': 'OpticalPathIdentifier'}, - '(0048,0107)': {'tag': '(0048,0107)', 'vr': 'ST', 'vm': '1', 'name': 'OpticalPathDescription'}, - '(0048,0108)': {'tag': '(0048,0108)', 'vr': 'SQ', 'vm': '1', 'name': 'IlluminationColorCodeSequence'}, - '(0048,0110)': {'tag': '(0048,0110)', 'vr': 'SQ', 'vm': '1', 'name': 'SpecimenReferenceSequence'}, - '(0048,0111)': {'tag': '(0048,0111)', 'vr': 'DS', 'vm': '1', 'name': 'CondenserLensPower'}, - '(0048,0112)': {'tag': '(0048,0112)', 'vr': 'DS', 'vm': '1', 'name': 'ObjectiveLensPower'}, - '(0048,0113)': {'tag': '(0048,0113)', 'vr': 'DS', 'vm': '1', 'name': 'ObjectiveLensNumericalAperture'}, - '(0048,0120)': {'tag': '(0048,0120)', 'vr': 'SQ', 'vm': '1', 'name': 'PaletteColorLookupTableSequence'}, - '(0048,0200)': {'tag': '(0048,0200)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageNavigationSequence'}, - '(0048,0201)': {'tag': '(0048,0201)', 'vr': 'US', 'vm': '2', 'name': 'TopLeftHandCornerOfLocalizerArea'}, - '(0048,0202)': {'tag': '(0048,0202)', 'vr': 'US', 'vm': '2', 'name': 'BottomRightHandCornerOfLocalizerArea'}, - '(0048,0207)': {'tag': '(0048,0207)', 'vr': 'SQ', 'vm': '1', 'name': 'OpticalPathIdentificationSequence'}, - '(0048,021A)': {'tag': '(0048,021A)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanePositionSlideSequence'}, - '(0048,021E)': {'tag': '(0048,021E)', 'vr': 'SL', 'vm': '1', 'name': 'RowPositionInTotalImagePixelMatrix'}, - '(0048,021F)': {'tag': '(0048,021F)', 'vr': 'SL', 'vm': '1', 'name': 'ColumnPositionInTotalImagePixelMatrix'}, - '(0048,0301)': {'tag': '(0048,0301)', 'vr': 'CS', 'vm': '1', 'name': 'PixelOriginInterpretation'}, - '(0050,0004)': {'tag': '(0050,0004)', 'vr': 'CS', 'vm': '1', 'name': 'CalibrationImage'}, - '(0050,0010)': {'tag': '(0050,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'DeviceSequence'}, - '(0050,0012)': {'tag': '(0050,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'ContainerComponentTypeCodeSequence'}, - '(0050,0013)': {'tag': '(0050,0013)', 'vr': 'FD', 'vm': '1', 'name': 'ContainerComponentThickness'}, - '(0050,0014)': {'tag': '(0050,0014)', 'vr': 'DS', 'vm': '1', 'name': 'DeviceLength'}, - '(0050,0015)': {'tag': '(0050,0015)', 'vr': 'FD', 'vm': '1', 'name': 'ContainerComponentWidth'}, - '(0050,0016)': {'tag': '(0050,0016)', 'vr': 'DS', 'vm': '1', 'name': 'DeviceDiameter'}, - '(0050,0017)': {'tag': '(0050,0017)', 'vr': 'CS', 'vm': '1', 'name': 'DeviceDiameterUnits'}, - '(0050,0018)': {'tag': '(0050,0018)', 'vr': 'DS', 'vm': '1', 'name': 'DeviceVolume'}, - '(0050,0019)': {'tag': '(0050,0019)', 'vr': 'DS', 'vm': '1', 'name': 'InterMarkerDistance'}, - '(0050,001A)': {'tag': '(0050,001A)', 'vr': 'CS', 'vm': '1', 'name': 'ContainerComponentMaterial'}, - '(0050,001B)': {'tag': '(0050,001B)', 'vr': 'LO', 'vm': '1', 'name': 'ContainerComponentID'}, - '(0050,001C)': {'tag': '(0050,001C)', 'vr': 'FD', 'vm': '1', 'name': 'ContainerComponentLength'}, - '(0050,001D)': {'tag': '(0050,001D)', 'vr': 'FD', 'vm': '1', 'name': 'ContainerComponentDiameter'}, - '(0050,001E)': {'tag': '(0050,001E)', 'vr': 'LO', 'vm': '1', 'name': 'ContainerComponentDescription'}, - '(0050,0020)': {'tag': '(0050,0020)', 'vr': 'LO', 'vm': '1', 'name': 'DeviceDescription'}, - '(0052,0001)': {'tag': '(0052,0001)', 'vr': 'FL', 'vm': '1', 'name': 'ContrastBolusIngredientPercentByVolume'}, - '(0052,0002)': {'tag': '(0052,0002)', 'vr': 'FD', 'vm': '1', 'name': 'OCTFocalDistance'}, - '(0052,0003)': {'tag': '(0052,0003)', 'vr': 'FD', 'vm': '1', 'name': 'BeamSpotSize'}, - '(0052,0004)': {'tag': '(0052,0004)', 'vr': 'FD', 'vm': '1', 'name': 'EffectiveRefractiveIndex'}, - '(0052,0006)': {'tag': '(0052,0006)', 'vr': 'CS', 'vm': '1', 'name': 'OCTAcquisitionDomain'}, - '(0052,0007)': {'tag': '(0052,0007)', 'vr': 'FD', 'vm': '1', 'name': 'OCTOpticalCenterWavelength'}, - '(0052,0008)': {'tag': '(0052,0008)', 'vr': 'FD', 'vm': '1', 'name': 'AxialResolution'}, - '(0052,0009)': {'tag': '(0052,0009)', 'vr': 'FD', 'vm': '1', 'name': 'RangingDepth'}, - '(0052,0011)': {'tag': '(0052,0011)', 'vr': 'FD', 'vm': '1', 'name': 'ALineRate'}, - '(0052,0012)': {'tag': '(0052,0012)', 'vr': 'US', 'vm': '1', 'name': 'ALinesPerFrame'}, - '(0052,0013)': {'tag': '(0052,0013)', 'vr': 'FD', 'vm': '1', 'name': 'CatheterRotationalRate'}, - '(0052,0014)': {'tag': '(0052,0014)', 'vr': 'FD', 'vm': '1', 'name': 'ALinePixelSpacing'}, - '(0052,0016)': {'tag': '(0052,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'ModeOfPercutaneousAccessSequence'}, - '(0052,0025)': {'tag': '(0052,0025)', 'vr': 'SQ', 'vm': '1', 'name': 'IntravascularOCTFrameTypeSequence'}, - '(0052,0026)': {'tag': '(0052,0026)', 'vr': 'CS', 'vm': '1', 'name': 'OCTZOffsetApplied'}, - '(0052,0027)': {'tag': '(0052,0027)', 'vr': 'SQ', 'vm': '1', 'name': 'IntravascularFrameContentSequence'}, - '(0052,0028)': {'tag': '(0052,0028)', 'vr': 'FD', 'vm': '1', 'name': 'IntravascularLongitudinalDistance'}, - '(0052,0029)': {'tag': '(0052,0029)', 'vr': 'SQ', 'vm': '1', 'name': 'IntravascularOCTFrameContentSequence'}, - '(0052,0030)': {'tag': '(0052,0030)', 'vr': 'SS', 'vm': '1', 'name': 'OCTZOffsetCorrection'}, - '(0052,0031)': {'tag': '(0052,0031)', 'vr': 'CS', 'vm': '1', 'name': 'CatheterDirectionOfRotation'}, - '(0052,0033)': {'tag': '(0052,0033)', 'vr': 'FD', 'vm': '1', 'name': 'SeamLineLocation'}, - '(0052,0034)': {'tag': '(0052,0034)', 'vr': 'FD', 'vm': '1', 'name': 'FirstALineLocation'}, - '(0052,0036)': {'tag': '(0052,0036)', 'vr': 'US', 'vm': '1', 'name': 'SeamLineIndex'}, - '(0052,0038)': {'tag': '(0052,0038)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfPaddedAlines'}, - '(0052,0039)': {'tag': '(0052,0039)', 'vr': 'CS', 'vm': '1', 'name': 'InterpolationType'}, - '(0052,003A)': {'tag': '(0052,003A)', 'vr': 'CS', 'vm': '1', 'name': 'RefractiveIndexApplied'}, - '(0054,0011)': {'tag': '(0054,0011)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfEnergyWindows'}, - '(0054,0012)': {'tag': '(0054,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'EnergyWindowInformationSequence'}, - '(0054,0013)': {'tag': '(0054,0013)', 'vr': 'SQ', 'vm': '1', 'name': 'EnergyWindowRangeSequence'}, - '(0054,0014)': {'tag': '(0054,0014)', 'vr': 'DS', 'vm': '1', 'name': 'EnergyWindowLowerLimit'}, - '(0054,0015)': {'tag': '(0054,0015)', 'vr': 'DS', 'vm': '1', 'name': 'EnergyWindowUpperLimit'}, - '(0054,0016)': {'tag': '(0054,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'RadiopharmaceuticalInformationSequence'}, - '(0054,0017)': {'tag': '(0054,0017)', 'vr': 'IS', 'vm': '1', 'name': 'ResidualSyringeCounts'}, - '(0054,0018)': {'tag': '(0054,0018)', 'vr': 'SH', 'vm': '1', 'name': 'EnergyWindowName'}, - '(0054,0020)': {'tag': '(0054,0020)', 'vr': 'US', 'vm': '1-n', 'name': 'DetectorVector'}, - '(0054,0021)': {'tag': '(0054,0021)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfDetectors'}, - '(0054,0022)': {'tag': '(0054,0022)', 'vr': 'SQ', 'vm': '1', 'name': 'DetectorInformationSequence'}, - '(0054,0030)': {'tag': '(0054,0030)', 'vr': 'US', 'vm': '1-n', 'name': 'PhaseVector'}, - '(0054,0031)': {'tag': '(0054,0031)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfPhases'}, - '(0054,0032)': {'tag': '(0054,0032)', 'vr': 'SQ', 'vm': '1', 'name': 'PhaseInformationSequence'}, - '(0054,0033)': {'tag': '(0054,0033)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfFramesInPhase'}, - '(0054,0036)': {'tag': '(0054,0036)', 'vr': 'IS', 'vm': '1', 'name': 'PhaseDelay'}, - '(0054,0038)': {'tag': '(0054,0038)', 'vr': 'IS', 'vm': '1', 'name': 'PauseBetweenFrames'}, - '(0054,0039)': {'tag': '(0054,0039)', 'vr': 'CS', 'vm': '1', 'name': 'PhaseDescription'}, - '(0054,0050)': {'tag': '(0054,0050)', 'vr': 'US', 'vm': '1-n', 'name': 'RotationVector'}, - '(0054,0051)': {'tag': '(0054,0051)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfRotations'}, - '(0054,0052)': {'tag': '(0054,0052)', 'vr': 'SQ', 'vm': '1', 'name': 'RotationInformationSequence'}, - '(0054,0053)': {'tag': '(0054,0053)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfFramesInRotation'}, - '(0054,0060)': {'tag': '(0054,0060)', 'vr': 'US', 'vm': '1-n', 'name': 'RRIntervalVector'}, - '(0054,0061)': {'tag': '(0054,0061)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfRRIntervals'}, - '(0054,0062)': {'tag': '(0054,0062)', 'vr': 'SQ', 'vm': '1', 'name': 'GatedInformationSequence'}, - '(0054,0063)': {'tag': '(0054,0063)', 'vr': 'SQ', 'vm': '1', 'name': 'DataInformationSequence'}, - '(0054,0070)': {'tag': '(0054,0070)', 'vr': 'US', 'vm': '1-n', 'name': 'TimeSlotVector'}, - '(0054,0071)': {'tag': '(0054,0071)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTimeSlots'}, - '(0054,0072)': {'tag': '(0054,0072)', 'vr': 'SQ', 'vm': '1', 'name': 'TimeSlotInformationSequence'}, - '(0054,0073)': {'tag': '(0054,0073)', 'vr': 'DS', 'vm': '1', 'name': 'TimeSlotTime'}, - '(0054,0080)': {'tag': '(0054,0080)', 'vr': 'US', 'vm': '1-n', 'name': 'SliceVector'}, - '(0054,0081)': {'tag': '(0054,0081)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfSlices'}, - '(0054,0090)': {'tag': '(0054,0090)', 'vr': 'US', 'vm': '1-n', 'name': 'AngularViewVector'}, - '(0054,0100)': {'tag': '(0054,0100)', 'vr': 'US', 'vm': '1-n', 'name': 'TimeSliceVector'}, - '(0054,0101)': {'tag': '(0054,0101)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTimeSlices'}, - '(0054,0200)': {'tag': '(0054,0200)', 'vr': 'DS', 'vm': '1', 'name': 'StartAngle'}, - '(0054,0202)': {'tag': '(0054,0202)', 'vr': 'CS', 'vm': '1', 'name': 'TypeOfDetectorMotion'}, - '(0054,0210)': {'tag': '(0054,0210)', 'vr': 'IS', 'vm': '1-n', 'name': 'TriggerVector'}, - '(0054,0211)': {'tag': '(0054,0211)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTriggersInPhase'}, - '(0054,0220)': {'tag': '(0054,0220)', 'vr': 'SQ', 'vm': '1', 'name': 'ViewCodeSequence'}, - '(0054,0222)': {'tag': '(0054,0222)', 'vr': 'SQ', 'vm': '1', 'name': 'ViewModifierCodeSequence'}, - '(0054,0300)': {'tag': '(0054,0300)', 'vr': 'SQ', 'vm': '1', 'name': 'RadionuclideCodeSequence'}, - '(0054,0302)': {'tag': '(0054,0302)', 'vr': 'SQ', 'vm': '1', 'name': 'AdministrationRouteCodeSequence'}, - '(0054,0304)': {'tag': '(0054,0304)', 'vr': 'SQ', 'vm': '1', 'name': 'RadiopharmaceuticalCodeSequence'}, - '(0054,0306)': {'tag': '(0054,0306)', 'vr': 'SQ', 'vm': '1', 'name': 'CalibrationDataSequence'}, - '(0054,0308)': {'tag': '(0054,0308)', 'vr': 'US', 'vm': '1', 'name': 'EnergyWindowNumber'}, - '(0054,0400)': {'tag': '(0054,0400)', 'vr': 'SH', 'vm': '1', 'name': 'ImageID'}, - '(0054,0410)': {'tag': '(0054,0410)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientOrientationCodeSequence'}, - '(0054,0412)': {'tag': '(0054,0412)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientOrientationModifierCodeSequence'}, - '(0054,0414)': {'tag': '(0054,0414)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientGantryRelationshipCodeSequence'}, - '(0054,0500)': {'tag': '(0054,0500)', 'vr': 'CS', 'vm': '1', 'name': 'SliceProgressionDirection'}, - '(0054,1000)': {'tag': '(0054,1000)', 'vr': 'CS', 'vm': '2', 'name': 'SeriesType'}, - '(0054,1001)': {'tag': '(0054,1001)', 'vr': 'CS', 'vm': '1', 'name': 'Units'}, - '(0054,1002)': {'tag': '(0054,1002)', 'vr': 'CS', 'vm': '1', 'name': 'CountsSource'}, - '(0054,1004)': {'tag': '(0054,1004)', 'vr': 'CS', 'vm': '1', 'name': 'ReprojectionMethod'}, - '(0054,1006)': {'tag': '(0054,1006)', 'vr': 'CS', 'vm': '1', 'name': 'SUVType'}, - '(0054,1100)': {'tag': '(0054,1100)', 'vr': 'CS', 'vm': '1', 'name': 'RandomsCorrectionMethod'}, - '(0054,1101)': {'tag': '(0054,1101)', 'vr': 'LO', 'vm': '1', 'name': 'AttenuationCorrectionMethod'}, - '(0054,1102)': {'tag': '(0054,1102)', 'vr': 'CS', 'vm': '1', 'name': 'DecayCorrection'}, - '(0054,1103)': {'tag': '(0054,1103)', 'vr': 'LO', 'vm': '1', 'name': 'ReconstructionMethod'}, - '(0054,1104)': {'tag': '(0054,1104)', 'vr': 'LO', 'vm': '1', 'name': 'DetectorLinesOfResponseUsed'}, - '(0054,1105)': {'tag': '(0054,1105)', 'vr': 'LO', 'vm': '1', 'name': 'ScatterCorrectionMethod'}, - '(0054,1200)': {'tag': '(0054,1200)', 'vr': 'DS', 'vm': '1', 'name': 'AxialAcceptance'}, - '(0054,1201)': {'tag': '(0054,1201)', 'vr': 'IS', 'vm': '2', 'name': 'AxialMash'}, - '(0054,1202)': {'tag': '(0054,1202)', 'vr': 'IS', 'vm': '1', 'name': 'TransverseMash'}, - '(0054,1203)': {'tag': '(0054,1203)', 'vr': 'DS', 'vm': '2', 'name': 'DetectorElementSize'}, - '(0054,1210)': {'tag': '(0054,1210)', 'vr': 'DS', 'vm': '1', 'name': 'CoincidenceWindowWidth'}, - '(0054,1220)': {'tag': '(0054,1220)', 'vr': 'CS', 'vm': '1-n', 'name': 'SecondaryCountsType'}, - '(0054,1300)': {'tag': '(0054,1300)', 'vr': 'DS', 'vm': '1', 'name': 'FrameReferenceTime'}, - '(0054,1310)': {'tag': '(0054,1310)', 'vr': 'IS', 'vm': '1', 'name': 'PrimaryPromptsCountsAccumulated'}, - '(0054,1311)': {'tag': '(0054,1311)', 'vr': 'IS', 'vm': '1-n', 'name': 'SecondaryCountsAccumulated'}, - '(0054,1320)': {'tag': '(0054,1320)', 'vr': 'DS', 'vm': '1', 'name': 'SliceSensitivityFactor'}, - '(0054,1321)': {'tag': '(0054,1321)', 'vr': 'DS', 'vm': '1', 'name': 'DecayFactor'}, - '(0054,1322)': {'tag': '(0054,1322)', 'vr': 'DS', 'vm': '1', 'name': 'DoseCalibrationFactor'}, - '(0054,1323)': {'tag': '(0054,1323)', 'vr': 'DS', 'vm': '1', 'name': 'ScatterFractionFactor'}, - '(0054,1324)': {'tag': '(0054,1324)', 'vr': 'DS', 'vm': '1', 'name': 'DeadTimeFactor'}, - '(0054,1330)': {'tag': '(0054,1330)', 'vr': 'US', 'vm': '1', 'name': 'ImageIndex'}, - '(0054,1400)': {'tag': '(0054,1400)', 'vr': 'CS', 'vm': '1-n', 'name': 'CountsIncluded'}, - '(0054,1401)': {'tag': '(0054,1401)', 'vr': 'CS', 'vm': '1', 'name': 'DeadTimeCorrectionFlag'}, - '(0060,3000)': {'tag': '(0060,3000)', 'vr': 'SQ', 'vm': '1', 'name': 'HistogramSequence'}, - '(0060,3002)': {'tag': '(0060,3002)', 'vr': 'US', 'vm': '1', 'name': 'HistogramNumberOfBins'}, - '(0060,3004)': {'tag': '(0060,3004)', 'vr': 'US|SS', 'vm': '1', 'name': 'HistogramFirstBinValue'}, - '(0060,3006)': {'tag': '(0060,3006)', 'vr': 'US|SS', 'vm': '1', 'name': 'HistogramLastBinValue'}, - '(0060,3008)': {'tag': '(0060,3008)', 'vr': 'US', 'vm': '1', 'name': 'HistogramBinWidth'}, - '(0060,3010)': {'tag': '(0060,3010)', 'vr': 'LO', 'vm': '1', 'name': 'HistogramExplanation'}, - '(0060,3020)': {'tag': '(0060,3020)', 'vr': 'UL', 'vm': '1-n', 'name': 'HistogramData'}, - '(0062,0001)': {'tag': '(0062,0001)', 'vr': 'CS', 'vm': '1', 'name': 'SegmentationType'}, - '(0062,0002)': {'tag': '(0062,0002)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentSequence'}, - '(0062,0003)': {'tag': '(0062,0003)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentedPropertyCategoryCodeSequence'}, - '(0062,0004)': {'tag': '(0062,0004)', 'vr': 'US', 'vm': '1', 'name': 'SegmentNumber'}, - '(0062,0005)': {'tag': '(0062,0005)', 'vr': 'LO', 'vm': '1', 'name': 'SegmentLabel'}, - '(0062,0006)': {'tag': '(0062,0006)', 'vr': 'ST', 'vm': '1', 'name': 'SegmentDescription'}, - '(0062,0008)': {'tag': '(0062,0008)', 'vr': 'CS', 'vm': '1', 'name': 'SegmentAlgorithmType'}, - '(0062,0009)': {'tag': '(0062,0009)', 'vr': 'LO', 'vm': '1', 'name': 'SegmentAlgorithmName'}, - '(0062,000A)': {'tag': '(0062,000A)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentIdentificationSequence'}, - '(0062,000B)': {'tag': '(0062,000B)', 'vr': 'US', 'vm': '1-n', 'name': 'ReferencedSegmentNumber'}, - '(0062,000C)': {'tag': '(0062,000C)', 'vr': 'US', 'vm': '1', 'name': 'RecommendedDisplayGrayscaleValue'}, - '(0062,000D)': {'tag': '(0062,000D)', 'vr': 'US', 'vm': '3', 'name': 'RecommendedDisplayCIELabValue'}, - '(0062,000E)': {'tag': '(0062,000E)', 'vr': 'US', 'vm': '1', 'name': 'MaximumFractionalValue'}, - '(0062,000F)': {'tag': '(0062,000F)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentedPropertyTypeCodeSequence'}, - '(0062,0010)': {'tag': '(0062,0010)', 'vr': 'CS', 'vm': '1', 'name': 'SegmentationFractionalType'}, - '(0064,0002)': {'tag': '(0064,0002)', 'vr': 'SQ', 'vm': '1', 'name': 'DeformableRegistrationSequence'}, - '(0064,0003)': {'tag': '(0064,0003)', 'vr': 'UI', 'vm': '1', 'name': 'SourceFrameOfReferenceUID'}, - '(0064,0005)': {'tag': '(0064,0005)', 'vr': 'SQ', 'vm': '1', 'name': 'DeformableRegistrationGridSequence'}, - '(0064,0007)': {'tag': '(0064,0007)', 'vr': 'UL', 'vm': '3', 'name': 'GridDimensions'}, - '(0064,0008)': {'tag': '(0064,0008)', 'vr': 'FD', 'vm': '3', 'name': 'GridResolution'}, - '(0064,0009)': {'tag': '(0064,0009)', 'vr': 'OF', 'vm': '1', 'name': 'VectorGridData'}, - '(0064,000F)': {'tag': '(0064,000F)', 'vr': 'SQ', 'vm': '1', 'name': 'PreDeformationMatrixRegistrationSequence'}, - '(0064,0010)': {'tag': '(0064,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'PostDeformationMatrixRegistrationSequence'}, - '(0066,0001)': {'tag': '(0066,0001)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfSurfaces'}, - '(0066,0002)': {'tag': '(0066,0002)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfaceSequence'}, - '(0066,0003)': {'tag': '(0066,0003)', 'vr': 'UL', 'vm': '1', 'name': 'SurfaceNumber'}, - '(0066,0004)': {'tag': '(0066,0004)', 'vr': 'LT', 'vm': '1', 'name': 'SurfaceComments'}, - '(0066,0009)': {'tag': '(0066,0009)', 'vr': 'CS', 'vm': '1', 'name': 'SurfaceProcessing'}, - '(0066,000A)': {'tag': '(0066,000A)', 'vr': 'FL', 'vm': '1', 'name': 'SurfaceProcessingRatio'}, - '(0066,000B)': {'tag': '(0066,000B)', 'vr': 'LO', 'vm': '1', 'name': 'SurfaceProcessingDescription'}, - '(0066,000C)': {'tag': '(0066,000C)', 'vr': 'FL', 'vm': '1', 'name': 'RecommendedPresentationOpacity'}, - '(0066,000D)': {'tag': '(0066,000D)', 'vr': 'CS', 'vm': '1', 'name': 'RecommendedPresentationType'}, - '(0066,000E)': {'tag': '(0066,000E)', 'vr': 'CS', 'vm': '1', 'name': 'FiniteVolume'}, - '(0066,0010)': {'tag': '(0066,0010)', 'vr': 'CS', 'vm': '1', 'name': 'Manifold'}, - '(0066,0011)': {'tag': '(0066,0011)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfacePointsSequence'}, - '(0066,0012)': {'tag': '(0066,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfacePointsNormalsSequence'}, - '(0066,0013)': {'tag': '(0066,0013)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfaceMeshPrimitivesSequence'}, - '(0066,0015)': {'tag': '(0066,0015)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfSurfacePoints'}, - '(0066,0016)': {'tag': '(0066,0016)', 'vr': 'OF', 'vm': '1', 'name': 'PointCoordinatesData'}, - '(0066,0017)': {'tag': '(0066,0017)', 'vr': 'FL', 'vm': '3', 'name': 'PointPositionAccuracy'}, - '(0066,0018)': {'tag': '(0066,0018)', 'vr': 'FL', 'vm': '1', 'name': 'MeanPointDistance'}, - '(0066,0019)': {'tag': '(0066,0019)', 'vr': 'FL', 'vm': '1', 'name': 'MaximumPointDistance'}, - '(0066,001A)': {'tag': '(0066,001A)', 'vr': 'FL', 'vm': '6', 'name': 'PointsBoundingBoxCoordinates'}, - '(0066,001B)': {'tag': '(0066,001B)', 'vr': 'FL', 'vm': '3', 'name': 'AxisOfRotation'}, - '(0066,001C)': {'tag': '(0066,001C)', 'vr': 'FL', 'vm': '3', 'name': 'CenterOfRotation'}, - '(0066,001E)': {'tag': '(0066,001E)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfVectors'}, - '(0066,001F)': {'tag': '(0066,001F)', 'vr': 'US', 'vm': '1', 'name': 'VectorDimensionality'}, - '(0066,0020)': {'tag': '(0066,0020)', 'vr': 'FL', 'vm': '1-n', 'name': 'VectorAccuracy'}, - '(0066,0021)': {'tag': '(0066,0021)', 'vr': 'OF', 'vm': '1', 'name': 'VectorCoordinateData'}, - '(0066,0023)': {'tag': '(0066,0023)', 'vr': 'OW', 'vm': '1', 'name': 'TrianglePointIndexList'}, - '(0066,0024)': {'tag': '(0066,0024)', 'vr': 'OW', 'vm': '1', 'name': 'EdgePointIndexList'}, - '(0066,0025)': {'tag': '(0066,0025)', 'vr': 'OW', 'vm': '1', 'name': 'VertexPointIndexList'}, - '(0066,0026)': {'tag': '(0066,0026)', 'vr': 'SQ', 'vm': '1', 'name': 'TriangleStripSequence'}, - '(0066,0027)': {'tag': '(0066,0027)', 'vr': 'SQ', 'vm': '1', 'name': 'TriangleFanSequence'}, - '(0066,0028)': {'tag': '(0066,0028)', 'vr': 'SQ', 'vm': '1', 'name': 'LineSequence'}, - '(0066,0029)': {'tag': '(0066,0029)', 'vr': 'OW', 'vm': '1', 'name': 'PrimitivePointIndexList'}, - '(0066,002A)': {'tag': '(0066,002A)', 'vr': 'UL', 'vm': '1', 'name': 'SurfaceCount'}, - '(0066,002B)': {'tag': '(0066,002B)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSurfaceSequence'}, - '(0066,002C)': {'tag': '(0066,002C)', 'vr': 'UL', 'vm': '1', 'name': 'ReferencedSurfaceNumber'}, - '(0066,002D)': {'tag': '(0066,002D)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentSurfaceGenerationAlgorithmIdentificationSequence'}, - '(0066,002E)': {'tag': '(0066,002E)', 'vr': 'SQ', 'vm': '1', 'name': 'SegmentSurfaceSourceInstanceSequence'}, - '(0066,002F)': {'tag': '(0066,002F)', 'vr': 'SQ', 'vm': '1', 'name': 'AlgorithmFamilyCodeSequence'}, - '(0066,0030)': {'tag': '(0066,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'AlgorithmNameCodeSequence'}, - '(0066,0031)': {'tag': '(0066,0031)', 'vr': 'LO', 'vm': '1', 'name': 'AlgorithmVersion'}, - '(0066,0032)': {'tag': '(0066,0032)', 'vr': 'LT', 'vm': '1', 'name': 'AlgorithmParameters'}, - '(0066,0034)': {'tag': '(0066,0034)', 'vr': 'SQ', 'vm': '1', 'name': 'FacetSequence'}, - '(0066,0035)': {'tag': '(0066,0035)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfaceProcessingAlgorithmIdentificationSequence'}, - '(0066,0036)': {'tag': '(0066,0036)', 'vr': 'LO', 'vm': '1', 'name': 'AlgorithmName'}, - '(0068,6210)': {'tag': '(0068,6210)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantSize'}, - '(0068,6221)': {'tag': '(0068,6221)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantTemplateVersion'}, - '(0068,6222)': {'tag': '(0068,6222)', 'vr': 'SQ', 'vm': '1', 'name': 'ReplacedImplantTemplateSequence'}, - '(0068,6223)': {'tag': '(0068,6223)', 'vr': 'CS', 'vm': '1', 'name': 'ImplantType'}, - '(0068,6224)': {'tag': '(0068,6224)', 'vr': 'SQ', 'vm': '1', 'name': 'DerivationImplantTemplateSequence'}, - '(0068,6225)': {'tag': '(0068,6225)', 'vr': 'SQ', 'vm': '1', 'name': 'OriginalImplantTemplateSequence'}, - '(0068,6226)': {'tag': '(0068,6226)', 'vr': 'DT', 'vm': '1', 'name': 'EffectiveDateTime'}, - '(0068,6230)': {'tag': '(0068,6230)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTargetAnatomySequence'}, - '(0068,6260)': {'tag': '(0068,6260)', 'vr': 'SQ', 'vm': '1', 'name': 'InformationFromManufacturerSequence'}, - '(0068,6265)': {'tag': '(0068,6265)', 'vr': 'SQ', 'vm': '1', 'name': 'NotificationFromManufacturerSequence'}, - '(0068,6270)': {'tag': '(0068,6270)', 'vr': 'DT', 'vm': '1', 'name': 'InformationIssueDateTime'}, - '(0068,6280)': {'tag': '(0068,6280)', 'vr': 'ST', 'vm': '1', 'name': 'InformationSummary'}, - '(0068,62A0)': {'tag': '(0068,62A0)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantRegulatoryDisapprovalCodeSequence'}, - '(0068,62A5)': {'tag': '(0068,62A5)', 'vr': 'FD', 'vm': '1', 'name': 'OverallTemplateSpatialTolerance'}, - '(0068,62C0)': {'tag': '(0068,62C0)', 'vr': 'SQ', 'vm': '1', 'name': 'HPGLDocumentSequence'}, - '(0068,62D0)': {'tag': '(0068,62D0)', 'vr': 'US', 'vm': '1', 'name': 'HPGLDocumentID'}, - '(0068,62D5)': {'tag': '(0068,62D5)', 'vr': 'LO', 'vm': '1', 'name': 'HPGLDocumentLabel'}, - '(0068,62E0)': {'tag': '(0068,62E0)', 'vr': 'SQ', 'vm': '1', 'name': 'ViewOrientationCodeSequence'}, - '(0068,62F0)': {'tag': '(0068,62F0)', 'vr': 'FD', 'vm': '9', 'name': 'ViewOrientationModifier'}, - '(0068,62F2)': {'tag': '(0068,62F2)', 'vr': 'FD', 'vm': '1', 'name': 'HPGLDocumentScaling'}, - '(0068,6300)': {'tag': '(0068,6300)', 'vr': 'OB', 'vm': '1', 'name': 'HPGLDocument'}, - '(0068,6310)': {'tag': '(0068,6310)', 'vr': 'US', 'vm': '1', 'name': 'HPGLContourPenNumber'}, - '(0068,6320)': {'tag': '(0068,6320)', 'vr': 'SQ', 'vm': '1', 'name': 'HPGLPenSequence'}, - '(0068,6330)': {'tag': '(0068,6330)', 'vr': 'US', 'vm': '1', 'name': 'HPGLPenNumber'}, - '(0068,6340)': {'tag': '(0068,6340)', 'vr': 'LO', 'vm': '1', 'name': 'HPGLPenLabel'}, - '(0068,6345)': {'tag': '(0068,6345)', 'vr': 'ST', 'vm': '1', 'name': 'HPGLPenDescription'}, - '(0068,6346)': {'tag': '(0068,6346)', 'vr': 'FD', 'vm': '2', 'name': 'RecommendedRotationPoint'}, - '(0068,6347)': {'tag': '(0068,6347)', 'vr': 'FD', 'vm': '4', 'name': 'BoundingRectangle'}, - '(0068,6350)': {'tag': '(0068,6350)', 'vr': 'US', 'vm': '1-n', 'name': 'ImplantTemplate3DModelSurfaceNumber'}, - '(0068,6360)': {'tag': '(0068,6360)', 'vr': 'SQ', 'vm': '1', 'name': 'SurfaceModelDescriptionSequence'}, - '(0068,6380)': {'tag': '(0068,6380)', 'vr': 'LO', 'vm': '1', 'name': 'SurfaceModelLabel'}, - '(0068,6390)': {'tag': '(0068,6390)', 'vr': 'FD', 'vm': '1', 'name': 'SurfaceModelScalingFactor'}, - '(0068,63A0)': {'tag': '(0068,63A0)', 'vr': 'SQ', 'vm': '1', 'name': 'MaterialsCodeSequence'}, - '(0068,63A4)': {'tag': '(0068,63A4)', 'vr': 'SQ', 'vm': '1', 'name': 'CoatingMaterialsCodeSequence'}, - '(0068,63A8)': {'tag': '(0068,63A8)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTypeCodeSequence'}, - '(0068,63AC)': {'tag': '(0068,63AC)', 'vr': 'SQ', 'vm': '1', 'name': 'FixationMethodCodeSequence'}, - '(0068,63B0)': {'tag': '(0068,63B0)', 'vr': 'SQ', 'vm': '1', 'name': 'MatingFeatureSetsSequence'}, - '(0068,63C0)': {'tag': '(0068,63C0)', 'vr': 'US', 'vm': '1', 'name': 'MatingFeatureSetID'}, - '(0068,63D0)': {'tag': '(0068,63D0)', 'vr': 'LO', 'vm': '1', 'name': 'MatingFeatureSetLabel'}, - '(0068,63E0)': {'tag': '(0068,63E0)', 'vr': 'SQ', 'vm': '1', 'name': 'MatingFeatureSequence'}, - '(0068,63F0)': {'tag': '(0068,63F0)', 'vr': 'US', 'vm': '1', 'name': 'MatingFeatureID'}, - '(0068,6400)': {'tag': '(0068,6400)', 'vr': 'SQ', 'vm': '1', 'name': 'MatingFeatureDegreeOfFreedomSequence'}, - '(0068,6410)': {'tag': '(0068,6410)', 'vr': 'US', 'vm': '1', 'name': 'DegreeOfFreedomID'}, - '(0068,6420)': {'tag': '(0068,6420)', 'vr': 'CS', 'vm': '1', 'name': 'DegreeOfFreedomType'}, - '(0068,6430)': {'tag': '(0068,6430)', 'vr': 'SQ', 'vm': '1', 'name': 'TwoDMatingFeatureCoordinatesSequence'}, - '(0068,6440)': {'tag': '(0068,6440)', 'vr': 'US', 'vm': '1', 'name': 'ReferencedHPGLDocumentID'}, - '(0068,6450)': {'tag': '(0068,6450)', 'vr': 'FD', 'vm': '2', 'name': 'TwoDMatingPoint'}, - '(0068,6460)': {'tag': '(0068,6460)', 'vr': 'FD', 'vm': '4', 'name': 'TwoDMatingAxes'}, - '(0068,6470)': {'tag': '(0068,6470)', 'vr': 'SQ', 'vm': '1', 'name': 'TwoDDegreeOfFreedomSequence'}, - '(0068,6490)': {'tag': '(0068,6490)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDDegreeOfFreedomAxis'}, - '(0068,64A0)': {'tag': '(0068,64A0)', 'vr': 'FD', 'vm': '2', 'name': 'RangeOfFreedom'}, - '(0068,64C0)': {'tag': '(0068,64C0)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDMatingPoint'}, - '(0068,64D0)': {'tag': '(0068,64D0)', 'vr': 'FD', 'vm': '9', 'name': 'ThreeDMatingAxes'}, - '(0068,64F0)': {'tag': '(0068,64F0)', 'vr': 'FD', 'vm': '3', 'name': 'TwoDDegreeOfFreedomAxis'}, - '(0068,6500)': {'tag': '(0068,6500)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanningLandmarkPointSequence'}, - '(0068,6510)': {'tag': '(0068,6510)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanningLandmarkLineSequence'}, - '(0068,6520)': {'tag': '(0068,6520)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanningLandmarkPlaneSequence'}, - '(0068,6530)': {'tag': '(0068,6530)', 'vr': 'US', 'vm': '1', 'name': 'PlanningLandmarkID'}, - '(0068,6540)': {'tag': '(0068,6540)', 'vr': 'LO', 'vm': '1', 'name': 'PlanningLandmarkDescription'}, - '(0068,6545)': {'tag': '(0068,6545)', 'vr': 'SQ', 'vm': '1', 'name': 'PlanningLandmarkIdentificationCodeSequence'}, - '(0068,6550)': {'tag': '(0068,6550)', 'vr': 'SQ', 'vm': '1', 'name': 'TwoDPointCoordinatesSequence'}, - '(0068,6560)': {'tag': '(0068,6560)', 'vr': 'FD', 'vm': '2', 'name': 'TwoDPointCoordinates'}, - '(0068,6590)': {'tag': '(0068,6590)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDPointCoordinates'}, - '(0068,65A0)': {'tag': '(0068,65A0)', 'vr': 'SQ', 'vm': '1', 'name': 'TwoDLineCoordinatesSequence'}, - '(0068,65B0)': {'tag': '(0068,65B0)', 'vr': 'FD', 'vm': '4', 'name': 'TwoDLineCoordinates'}, - '(0068,65D0)': {'tag': '(0068,65D0)', 'vr': 'FD', 'vm': '6', 'name': 'ThreeDLineCoordinates'}, - '(0068,65E0)': {'tag': '(0068,65E0)', 'vr': 'SQ', 'vm': '1', 'name': 'TwoDPlaneCoordinatesSequence'}, - '(0068,65F0)': {'tag': '(0068,65F0)', 'vr': 'FD', 'vm': '4', 'name': 'TwoDPlaneIntersection'}, - '(0068,6610)': {'tag': '(0068,6610)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDPlaneOrigin'}, - '(0068,6620)': {'tag': '(0068,6620)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDPlaneNormal'}, - '(0070,0001)': {'tag': '(0070,0001)', 'vr': 'SQ', 'vm': '1', 'name': 'GraphicAnnotationSequence'}, - '(0070,0002)': {'tag': '(0070,0002)', 'vr': 'CS', 'vm': '1', 'name': 'GraphicLayer'}, - '(0070,0003)': {'tag': '(0070,0003)', 'vr': 'CS', 'vm': '1', 'name': 'BoundingBoxAnnotationUnits'}, - '(0070,0004)': {'tag': '(0070,0004)', 'vr': 'CS', 'vm': '1', 'name': 'AnchorPointAnnotationUnits'}, - '(0070,0005)': {'tag': '(0070,0005)', 'vr': 'CS', 'vm': '1', 'name': 'GraphicAnnotationUnits'}, - '(0070,0006)': {'tag': '(0070,0006)', 'vr': 'ST', 'vm': '1', 'name': 'UnformattedTextValue'}, - '(0070,0008)': {'tag': '(0070,0008)', 'vr': 'SQ', 'vm': '1', 'name': 'TextObjectSequence'}, - '(0070,0009)': {'tag': '(0070,0009)', 'vr': 'SQ', 'vm': '1', 'name': 'GraphicObjectSequence'}, - '(0070,0010)': {'tag': '(0070,0010)', 'vr': 'FL', 'vm': '2', 'name': 'BoundingBoxTopLeftHandCorner'}, - '(0070,0011)': {'tag': '(0070,0011)', 'vr': 'FL', 'vm': '2', 'name': 'BoundingBoxBottomRightHandCorner'}, - '(0070,0012)': {'tag': '(0070,0012)', 'vr': 'CS', 'vm': '1', 'name': 'BoundingBoxTextHorizontalJustification'}, - '(0070,0014)': {'tag': '(0070,0014)', 'vr': 'FL', 'vm': '2', 'name': 'AnchorPoint'}, - '(0070,0015)': {'tag': '(0070,0015)', 'vr': 'CS', 'vm': '1', 'name': 'AnchorPointVisibility'}, - '(0070,0020)': {'tag': '(0070,0020)', 'vr': 'US', 'vm': '1', 'name': 'GraphicDimensions'}, - '(0070,0021)': {'tag': '(0070,0021)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfGraphicPoints'}, - '(0070,0022)': {'tag': '(0070,0022)', 'vr': 'FL', 'vm': '2-n', 'name': 'GraphicData'}, - '(0070,0023)': {'tag': '(0070,0023)', 'vr': 'CS', 'vm': '1', 'name': 'GraphicType'}, - '(0070,0024)': {'tag': '(0070,0024)', 'vr': 'CS', 'vm': '1', 'name': 'GraphicFilled'}, - '(0070,0040)': {'tag': '(0070,0040)', 'vr': 'IS', 'vm': '1', 'name': 'ImageRotationRetired'}, - '(0070,0041)': {'tag': '(0070,0041)', 'vr': 'CS', 'vm': '1', 'name': 'ImageHorizontalFlip'}, - '(0070,0042)': {'tag': '(0070,0042)', 'vr': 'US', 'vm': '1', 'name': 'ImageRotation'}, - '(0070,0050)': {'tag': '(0070,0050)', 'vr': 'US', 'vm': '2', 'name': 'DisplayedAreaTopLeftHandCornerTrial'}, - '(0070,0051)': {'tag': '(0070,0051)', 'vr': 'US', 'vm': '2', 'name': 'DisplayedAreaBottomRightHandCornerTrial'}, - '(0070,0052)': {'tag': '(0070,0052)', 'vr': 'SL', 'vm': '2', 'name': 'DisplayedAreaTopLeftHandCorner'}, - '(0070,0053)': {'tag': '(0070,0053)', 'vr': 'SL', 'vm': '2', 'name': 'DisplayedAreaBottomRightHandCorner'}, - '(0070,005A)': {'tag': '(0070,005A)', 'vr': 'SQ', 'vm': '1', 'name': 'DisplayedAreaSelectionSequence'}, - '(0070,0060)': {'tag': '(0070,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'GraphicLayerSequence'}, - '(0070,0062)': {'tag': '(0070,0062)', 'vr': 'IS', 'vm': '1', 'name': 'GraphicLayerOrder'}, - '(0070,0066)': {'tag': '(0070,0066)', 'vr': 'US', 'vm': '1', 'name': 'GraphicLayerRecommendedDisplayGrayscaleValue'}, - '(0070,0067)': {'tag': '(0070,0067)', 'vr': 'US', 'vm': '3', 'name': 'GraphicLayerRecommendedDisplayRGBValue'}, - '(0070,0068)': {'tag': '(0070,0068)', 'vr': 'LO', 'vm': '1', 'name': 'GraphicLayerDescription'}, - '(0070,0080)': {'tag': '(0070,0080)', 'vr': 'CS', 'vm': '1', 'name': 'ContentLabel'}, - '(0070,0081)': {'tag': '(0070,0081)', 'vr': 'LO', 'vm': '1', 'name': 'ContentDescription'}, - '(0070,0082)': {'tag': '(0070,0082)', 'vr': 'DA', 'vm': '1', 'name': 'PresentationCreationDate'}, - '(0070,0083)': {'tag': '(0070,0083)', 'vr': 'TM', 'vm': '1', 'name': 'PresentationCreationTime'}, - '(0070,0084)': {'tag': '(0070,0084)', 'vr': 'PN', 'vm': '1', 'name': 'ContentCreatorName'}, - '(0070,0086)': {'tag': '(0070,0086)', 'vr': 'SQ', 'vm': '1', 'name': 'ContentCreatorIdentificationCodeSequence'}, - '(0070,0087)': {'tag': '(0070,0087)', 'vr': 'SQ', 'vm': '1', 'name': 'AlternateContentDescriptionSequence'}, - '(0070,0100)': {'tag': '(0070,0100)', 'vr': 'CS', 'vm': '1', 'name': 'PresentationSizeMode'}, - '(0070,0101)': {'tag': '(0070,0101)', 'vr': 'DS', 'vm': '2', 'name': 'PresentationPixelSpacing'}, - '(0070,0102)': {'tag': '(0070,0102)', 'vr': 'IS', 'vm': '2', 'name': 'PresentationPixelAspectRatio'}, - '(0070,0103)': {'tag': '(0070,0103)', 'vr': 'FL', 'vm': '1', 'name': 'PresentationPixelMagnificationRatio'}, - '(0070,0207)': {'tag': '(0070,0207)', 'vr': 'LO', 'vm': '1', 'name': 'GraphicGroupLabel'}, - '(0070,0208)': {'tag': '(0070,0208)', 'vr': 'ST', 'vm': '1', 'name': 'GraphicGroupDescription'}, - '(0070,0209)': {'tag': '(0070,0209)', 'vr': 'SQ', 'vm': '1', 'name': 'CompoundGraphicSequence'}, - '(0070,0226)': {'tag': '(0070,0226)', 'vr': 'UL', 'vm': '1', 'name': 'CompoundGraphicInstanceID'}, - '(0070,0227)': {'tag': '(0070,0227)', 'vr': 'LO', 'vm': '1', 'name': 'FontName'}, - '(0070,0228)': {'tag': '(0070,0228)', 'vr': 'CS', 'vm': '1', 'name': 'FontNameType'}, - '(0070,0229)': {'tag': '(0070,0229)', 'vr': 'LO', 'vm': '1', 'name': 'CSSFontName'}, - '(0070,0230)': {'tag': '(0070,0230)', 'vr': 'FD', 'vm': '1', 'name': 'RotationAngle'}, - '(0070,0231)': {'tag': '(0070,0231)', 'vr': 'SQ', 'vm': '1', 'name': 'TextStyleSequence'}, - '(0070,0232)': {'tag': '(0070,0232)', 'vr': 'SQ', 'vm': '1', 'name': 'LineStyleSequence'}, - '(0070,0233)': {'tag': '(0070,0233)', 'vr': 'SQ', 'vm': '1', 'name': 'FillStyleSequence'}, - '(0070,0234)': {'tag': '(0070,0234)', 'vr': 'SQ', 'vm': '1', 'name': 'GraphicGroupSequence'}, - '(0070,0241)': {'tag': '(0070,0241)', 'vr': 'US', 'vm': '3', 'name': 'TextColorCIELabValue'}, - '(0070,0242)': {'tag': '(0070,0242)', 'vr': 'CS', 'vm': '1', 'name': 'HorizontalAlignment'}, - '(0070,0243)': {'tag': '(0070,0243)', 'vr': 'CS', 'vm': '1', 'name': 'VerticalAlignment'}, - '(0070,0244)': {'tag': '(0070,0244)', 'vr': 'CS', 'vm': '1', 'name': 'ShadowStyle'}, - '(0070,0245)': {'tag': '(0070,0245)', 'vr': 'FL', 'vm': '1', 'name': 'ShadowOffsetX'}, - '(0070,0246)': {'tag': '(0070,0246)', 'vr': 'FL', 'vm': '1', 'name': 'ShadowOffsetY'}, - '(0070,0247)': {'tag': '(0070,0247)', 'vr': 'US', 'vm': '3', 'name': 'ShadowColorCIELabValue'}, - '(0070,0248)': {'tag': '(0070,0248)', 'vr': 'CS', 'vm': '1', 'name': 'Underlined'}, - '(0070,0249)': {'tag': '(0070,0249)', 'vr': 'CS', 'vm': '1', 'name': 'Bold'}, - '(0070,0250)': {'tag': '(0070,0250)', 'vr': 'CS', 'vm': '1', 'name': 'Italic'}, - '(0070,0251)': {'tag': '(0070,0251)', 'vr': 'US', 'vm': '3', 'name': 'PatternOnColorCIELabValue'}, - '(0070,0252)': {'tag': '(0070,0252)', 'vr': 'US', 'vm': '3', 'name': 'PatternOffColorCIELabValue'}, - '(0070,0253)': {'tag': '(0070,0253)', 'vr': 'FL', 'vm': '1', 'name': 'LineThickness'}, - '(0070,0254)': {'tag': '(0070,0254)', 'vr': 'CS', 'vm': '1', 'name': 'LineDashingStyle'}, - '(0070,0255)': {'tag': '(0070,0255)', 'vr': 'UL', 'vm': '1', 'name': 'LinePattern'}, - '(0070,0256)': {'tag': '(0070,0256)', 'vr': 'OB', 'vm': '1', 'name': 'FillPattern'}, - '(0070,0257)': {'tag': '(0070,0257)', 'vr': 'CS', 'vm': '1', 'name': 'FillMode'}, - '(0070,0258)': {'tag': '(0070,0258)', 'vr': 'FL', 'vm': '1', 'name': 'ShadowOpacity'}, - '(0070,0261)': {'tag': '(0070,0261)', 'vr': 'FL', 'vm': '1', 'name': 'GapLength'}, - '(0070,0262)': {'tag': '(0070,0262)', 'vr': 'FL', 'vm': '1', 'name': 'DiameterOfVisibility'}, - '(0070,0273)': {'tag': '(0070,0273)', 'vr': 'FL', 'vm': '2', 'name': 'RotationPoint'}, - '(0070,0274)': {'tag': '(0070,0274)', 'vr': 'CS', 'vm': '1', 'name': 'TickAlignment'}, - '(0070,0278)': {'tag': '(0070,0278)', 'vr': 'CS', 'vm': '1', 'name': 'ShowTickLabel'}, - '(0070,0279)': {'tag': '(0070,0279)', 'vr': 'CS', 'vm': '1', 'name': 'TickLabelAlignment'}, - '(0070,0282)': {'tag': '(0070,0282)', 'vr': 'CS', 'vm': '1', 'name': 'CompoundGraphicUnits'}, - '(0070,0284)': {'tag': '(0070,0284)', 'vr': 'FL', 'vm': '1', 'name': 'PatternOnOpacity'}, - '(0070,0285)': {'tag': '(0070,0285)', 'vr': 'FL', 'vm': '1', 'name': 'PatternOffOpacity'}, - '(0070,0287)': {'tag': '(0070,0287)', 'vr': 'SQ', 'vm': '1', 'name': 'MajorTicksSequence'}, - '(0070,0288)': {'tag': '(0070,0288)', 'vr': 'FL', 'vm': '1', 'name': 'TickPosition'}, - '(0070,0289)': {'tag': '(0070,0289)', 'vr': 'SH', 'vm': '1', 'name': 'TickLabel'}, - '(0070,0294)': {'tag': '(0070,0294)', 'vr': 'CS', 'vm': '1', 'name': 'CompoundGraphicType'}, - '(0070,0295)': {'tag': '(0070,0295)', 'vr': 'UL', 'vm': '1', 'name': 'GraphicGroupID'}, - '(0070,0306)': {'tag': '(0070,0306)', 'vr': 'CS', 'vm': '1', 'name': 'ShapeType'}, - '(0070,0308)': {'tag': '(0070,0308)', 'vr': 'SQ', 'vm': '1', 'name': 'RegistrationSequence'}, - '(0070,0309)': {'tag': '(0070,0309)', 'vr': 'SQ', 'vm': '1', 'name': 'MatrixRegistrationSequence'}, - '(0070,030A)': {'tag': '(0070,030A)', 'vr': 'SQ', 'vm': '1', 'name': 'MatrixSequence'}, - '(0070,030C)': {'tag': '(0070,030C)', 'vr': 'CS', 'vm': '1', 'name': 'FrameOfReferenceTransformationMatrixType'}, - '(0070,030D)': {'tag': '(0070,030D)', 'vr': 'SQ', 'vm': '1', 'name': 'RegistrationTypeCodeSequence'}, - '(0070,030F)': {'tag': '(0070,030F)', 'vr': 'ST', 'vm': '1', 'name': 'FiducialDescription'}, - '(0070,0310)': {'tag': '(0070,0310)', 'vr': 'SH', 'vm': '1', 'name': 'FiducialIdentifier'}, - '(0070,0311)': {'tag': '(0070,0311)', 'vr': 'SQ', 'vm': '1', 'name': 'FiducialIdentifierCodeSequence'}, - '(0070,0312)': {'tag': '(0070,0312)', 'vr': 'FD', 'vm': '1', 'name': 'ContourUncertaintyRadius'}, - '(0070,0314)': {'tag': '(0070,0314)', 'vr': 'SQ', 'vm': '1', 'name': 'UsedFiducialsSequence'}, - '(0070,0318)': {'tag': '(0070,0318)', 'vr': 'SQ', 'vm': '1', 'name': 'GraphicCoordinatesDataSequence'}, - '(0070,031A)': {'tag': '(0070,031A)', 'vr': 'UI', 'vm': '1', 'name': 'FiducialUID'}, - '(0070,031C)': {'tag': '(0070,031C)', 'vr': 'SQ', 'vm': '1', 'name': 'FiducialSetSequence'}, - '(0070,031E)': {'tag': '(0070,031E)', 'vr': 'SQ', 'vm': '1', 'name': 'FiducialSequence'}, - '(0070,0401)': {'tag': '(0070,0401)', 'vr': 'US', 'vm': '3', 'name': 'GraphicLayerRecommendedDisplayCIELabValue'}, - '(0070,0402)': {'tag': '(0070,0402)', 'vr': 'SQ', 'vm': '1', 'name': 'BlendingSequence'}, - '(0070,0403)': {'tag': '(0070,0403)', 'vr': 'FL', 'vm': '1', 'name': 'RelativeOpacity'}, - '(0070,0404)': {'tag': '(0070,0404)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSpatialRegistrationSequence'}, - '(0070,0405)': {'tag': '(0070,0405)', 'vr': 'CS', 'vm': '1', 'name': 'BlendingPosition'}, - '(0072,0002)': {'tag': '(0072,0002)', 'vr': 'SH', 'vm': '1', 'name': 'HangingProtocolName'}, - '(0072,0004)': {'tag': '(0072,0004)', 'vr': 'LO', 'vm': '1', 'name': 'HangingProtocolDescription'}, - '(0072,0006)': {'tag': '(0072,0006)', 'vr': 'CS', 'vm': '1', 'name': 'HangingProtocolLevel'}, - '(0072,0008)': {'tag': '(0072,0008)', 'vr': 'LO', 'vm': '1', 'name': 'HangingProtocolCreator'}, - '(0072,000A)': {'tag': '(0072,000A)', 'vr': 'DT', 'vm': '1', 'name': 'HangingProtocolCreationDateTime'}, - '(0072,000C)': {'tag': '(0072,000C)', 'vr': 'SQ', 'vm': '1', 'name': 'HangingProtocolDefinitionSequence'}, - '(0072,000E)': {'tag': '(0072,000E)', 'vr': 'SQ', 'vm': '1', 'name': 'HangingProtocolUserIdentificationCodeSequence'}, - '(0072,0010)': {'tag': '(0072,0010)', 'vr': 'LO', 'vm': '1', 'name': 'HangingProtocolUserGroupName'}, - '(0072,0012)': {'tag': '(0072,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceHangingProtocolSequence'}, - '(0072,0014)': {'tag': '(0072,0014)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfPriorsReferenced'}, - '(0072,0020)': {'tag': '(0072,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageSetsSequence'}, - '(0072,0022)': {'tag': '(0072,0022)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageSetSelectorSequence'}, - '(0072,0024)': {'tag': '(0072,0024)', 'vr': 'CS', 'vm': '1', 'name': 'ImageSetSelectorUsageFlag'}, - '(0072,0026)': {'tag': '(0072,0026)', 'vr': 'AT', 'vm': '1', 'name': 'SelectorAttribute'}, - '(0072,0028)': {'tag': '(0072,0028)', 'vr': 'US', 'vm': '1', 'name': 'SelectorValueNumber'}, - '(0072,0030)': {'tag': '(0072,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'TimeBasedImageSetsSequence'}, - '(0072,0032)': {'tag': '(0072,0032)', 'vr': 'US', 'vm': '1', 'name': 'ImageSetNumber'}, - '(0072,0034)': {'tag': '(0072,0034)', 'vr': 'CS', 'vm': '1', 'name': 'ImageSetSelectorCategory'}, - '(0072,0038)': {'tag': '(0072,0038)', 'vr': 'US', 'vm': '2', 'name': 'RelativeTime'}, - '(0072,003A)': {'tag': '(0072,003A)', 'vr': 'CS', 'vm': '1', 'name': 'RelativeTimeUnits'}, - '(0072,003C)': {'tag': '(0072,003C)', 'vr': 'SS', 'vm': '2', 'name': 'AbstractPriorValue'}, - '(0072,003E)': {'tag': '(0072,003E)', 'vr': 'SQ', 'vm': '1', 'name': 'AbstractPriorCodeSequence'}, - '(0072,0040)': {'tag': '(0072,0040)', 'vr': 'LO', 'vm': '1', 'name': 'ImageSetLabel'}, - '(0072,0050)': {'tag': '(0072,0050)', 'vr': 'CS', 'vm': '1', 'name': 'SelectorAttributeVR'}, - '(0072,0052)': {'tag': '(0072,0052)', 'vr': 'AT', 'vm': '1-n', 'name': 'SelectorSequencePointer'}, - '(0072,0054)': {'tag': '(0072,0054)', 'vr': 'LO', 'vm': '1-n', 'name': 'SelectorSequencePointerPrivateCreator'}, - '(0072,0056)': {'tag': '(0072,0056)', 'vr': 'LO', 'vm': '1', 'name': 'SelectorAttributePrivateCreator'}, - '(0072,0060)': {'tag': '(0072,0060)', 'vr': 'AT', 'vm': '1-n', 'name': 'SelectorATValue'}, - '(0072,0062)': {'tag': '(0072,0062)', 'vr': 'CS', 'vm': '1-n', 'name': 'SelectorCSValue'}, - '(0072,0064)': {'tag': '(0072,0064)', 'vr': 'IS', 'vm': '1-n', 'name': 'SelectorISValue'}, - '(0072,0066)': {'tag': '(0072,0066)', 'vr': 'LO', 'vm': '1-n', 'name': 'SelectorLOValue'}, - '(0072,0068)': {'tag': '(0072,0068)', 'vr': 'LT', 'vm': '1', 'name': 'SelectorLTValue'}, - '(0072,006A)': {'tag': '(0072,006A)', 'vr': 'PN', 'vm': '1-n', 'name': 'SelectorPNValue'}, - '(0072,006C)': {'tag': '(0072,006C)', 'vr': 'SH', 'vm': '1-n', 'name': 'SelectorSHValue'}, - '(0072,006E)': {'tag': '(0072,006E)', 'vr': 'ST', 'vm': '1', 'name': 'SelectorSTValue'}, - '(0072,0070)': {'tag': '(0072,0070)', 'vr': 'UT', 'vm': '1', 'name': 'SelectorUTValue'}, - '(0072,0072)': {'tag': '(0072,0072)', 'vr': 'DS', 'vm': '1-n', 'name': 'SelectorDSValue'}, - '(0072,0074)': {'tag': '(0072,0074)', 'vr': 'FD', 'vm': '1-n', 'name': 'SelectorFDValue'}, - '(0072,0076)': {'tag': '(0072,0076)', 'vr': 'FL', 'vm': '1-n', 'name': 'SelectorFLValue'}, - '(0072,0078)': {'tag': '(0072,0078)', 'vr': 'UL', 'vm': '1-n', 'name': 'SelectorULValue'}, - '(0072,007A)': {'tag': '(0072,007A)', 'vr': 'US', 'vm': '1-n', 'name': 'SelectorUSValue'}, - '(0072,007C)': {'tag': '(0072,007C)', 'vr': 'SL', 'vm': '1-n', 'name': 'SelectorSLValue'}, - '(0072,007E)': {'tag': '(0072,007E)', 'vr': 'SS', 'vm': '1-n', 'name': 'SelectorSSValue'}, - '(0072,0080)': {'tag': '(0072,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'SelectorCodeSequenceValue'}, - '(0072,0100)': {'tag': '(0072,0100)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfScreens'}, - '(0072,0102)': {'tag': '(0072,0102)', 'vr': 'SQ', 'vm': '1', 'name': 'NominalScreenDefinitionSequence'}, - '(0072,0104)': {'tag': '(0072,0104)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfVerticalPixels'}, - '(0072,0106)': {'tag': '(0072,0106)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfHorizontalPixels'}, - '(0072,0108)': {'tag': '(0072,0108)', 'vr': 'FD', 'vm': '4', 'name': 'DisplayEnvironmentSpatialPosition'}, - '(0072,010A)': {'tag': '(0072,010A)', 'vr': 'US', 'vm': '1', 'name': 'ScreenMinimumGrayscaleBitDepth'}, - '(0072,010C)': {'tag': '(0072,010C)', 'vr': 'US', 'vm': '1', 'name': 'ScreenMinimumColorBitDepth'}, - '(0072,010E)': {'tag': '(0072,010E)', 'vr': 'US', 'vm': '1', 'name': 'ApplicationMaximumRepaintTime'}, - '(0072,0200)': {'tag': '(0072,0200)', 'vr': 'SQ', 'vm': '1', 'name': 'DisplaySetsSequence'}, - '(0072,0202)': {'tag': '(0072,0202)', 'vr': 'US', 'vm': '1', 'name': 'DisplaySetNumber'}, - '(0072,0203)': {'tag': '(0072,0203)', 'vr': 'LO', 'vm': '1', 'name': 'DisplaySetLabel'}, - '(0072,0204)': {'tag': '(0072,0204)', 'vr': 'US', 'vm': '1', 'name': 'DisplaySetPresentationGroup'}, - '(0072,0206)': {'tag': '(0072,0206)', 'vr': 'LO', 'vm': '1', 'name': 'DisplaySetPresentationGroupDescription'}, - '(0072,0208)': {'tag': '(0072,0208)', 'vr': 'CS', 'vm': '1', 'name': 'PartialDataDisplayHandling'}, - '(0072,0210)': {'tag': '(0072,0210)', 'vr': 'SQ', 'vm': '1', 'name': 'SynchronizedScrollingSequence'}, - '(0072,0212)': {'tag': '(0072,0212)', 'vr': 'US', 'vm': '2-n', 'name': 'DisplaySetScrollingGroup'}, - '(0072,0214)': {'tag': '(0072,0214)', 'vr': 'SQ', 'vm': '1', 'name': 'NavigationIndicatorSequence'}, - '(0072,0216)': {'tag': '(0072,0216)', 'vr': 'US', 'vm': '1', 'name': 'NavigationDisplaySet'}, - '(0072,0218)': {'tag': '(0072,0218)', 'vr': 'US', 'vm': '1-n', 'name': 'ReferenceDisplaySets'}, - '(0072,0300)': {'tag': '(0072,0300)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageBoxesSequence'}, - '(0072,0302)': {'tag': '(0072,0302)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxNumber'}, - '(0072,0304)': {'tag': '(0072,0304)', 'vr': 'CS', 'vm': '1', 'name': 'ImageBoxLayoutType'}, - '(0072,0306)': {'tag': '(0072,0306)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxTileHorizontalDimension'}, - '(0072,0308)': {'tag': '(0072,0308)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxTileVerticalDimension'}, - '(0072,0310)': {'tag': '(0072,0310)', 'vr': 'CS', 'vm': '1', 'name': 'ImageBoxScrollDirection'}, - '(0072,0312)': {'tag': '(0072,0312)', 'vr': 'CS', 'vm': '1', 'name': 'ImageBoxSmallScrollType'}, - '(0072,0314)': {'tag': '(0072,0314)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxSmallScrollAmount'}, - '(0072,0316)': {'tag': '(0072,0316)', 'vr': 'CS', 'vm': '1', 'name': 'ImageBoxLargeScrollType'}, - '(0072,0318)': {'tag': '(0072,0318)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxLargeScrollAmount'}, - '(0072,0320)': {'tag': '(0072,0320)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxOverlapPriority'}, - '(0072,0330)': {'tag': '(0072,0330)', 'vr': 'FD', 'vm': '1', 'name': 'CineRelativeToRealTime'}, - '(0072,0400)': {'tag': '(0072,0400)', 'vr': 'SQ', 'vm': '1', 'name': 'FilterOperationsSequence'}, - '(0072,0402)': {'tag': '(0072,0402)', 'vr': 'CS', 'vm': '1', 'name': 'FilterByCategory'}, - '(0072,0404)': {'tag': '(0072,0404)', 'vr': 'CS', 'vm': '1', 'name': 'FilterByAttributePresence'}, - '(0072,0406)': {'tag': '(0072,0406)', 'vr': 'CS', 'vm': '1', 'name': 'FilterByOperator'}, - '(0072,0420)': {'tag': '(0072,0420)', 'vr': 'US', 'vm': '3', 'name': 'StructuredDisplayBackgroundCIELabValue'}, - '(0072,0421)': {'tag': '(0072,0421)', 'vr': 'US', 'vm': '3', 'name': 'EmptyImageBoxCIELabValue'}, - '(0072,0422)': {'tag': '(0072,0422)', 'vr': 'SQ', 'vm': '1', 'name': 'StructuredDisplayImageBoxSequence'}, - '(0072,0424)': {'tag': '(0072,0424)', 'vr': 'SQ', 'vm': '1', 'name': 'StructuredDisplayTextBoxSequence'}, - '(0072,0427)': {'tag': '(0072,0427)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedFirstFrameSequence'}, - '(0072,0430)': {'tag': '(0072,0430)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageBoxSynchronizationSequence'}, - '(0072,0432)': {'tag': '(0072,0432)', 'vr': 'US', 'vm': '2-n', 'name': 'SynchronizedImageBoxList'}, - '(0072,0434)': {'tag': '(0072,0434)', 'vr': 'CS', 'vm': '1', 'name': 'TypeOfSynchronization'}, - '(0072,0500)': {'tag': '(0072,0500)', 'vr': 'CS', 'vm': '1', 'name': 'BlendingOperationType'}, - '(0072,0510)': {'tag': '(0072,0510)', 'vr': 'CS', 'vm': '1', 'name': 'ReformattingOperationType'}, - '(0072,0512)': {'tag': '(0072,0512)', 'vr': 'FD', 'vm': '1', 'name': 'ReformattingThickness'}, - '(0072,0514)': {'tag': '(0072,0514)', 'vr': 'FD', 'vm': '1', 'name': 'ReformattingInterval'}, - '(0072,0516)': {'tag': '(0072,0516)', 'vr': 'CS', 'vm': '1', 'name': 'ReformattingOperationInitialViewDirection'}, - '(0072,0520)': {'tag': '(0072,0520)', 'vr': 'CS', 'vm': '1-n', 'name': 'ThreeDRenderingType'}, - '(0072,0600)': {'tag': '(0072,0600)', 'vr': 'SQ', 'vm': '1', 'name': 'SortingOperationsSequence'}, - '(0072,0602)': {'tag': '(0072,0602)', 'vr': 'CS', 'vm': '1', 'name': 'SortByCategory'}, - '(0072,0604)': {'tag': '(0072,0604)', 'vr': 'CS', 'vm': '1', 'name': 'SortingDirection'}, - '(0072,0700)': {'tag': '(0072,0700)', 'vr': 'CS', 'vm': '2', 'name': 'DisplaySetPatientOrientation'}, - '(0072,0702)': {'tag': '(0072,0702)', 'vr': 'CS', 'vm': '1', 'name': 'VOIType'}, - '(0072,0704)': {'tag': '(0072,0704)', 'vr': 'CS', 'vm': '1', 'name': 'PseudoColorType'}, - '(0072,0705)': {'tag': '(0072,0705)', 'vr': 'SQ', 'vm': '1', 'name': 'PseudoColorPaletteInstanceReferenceSequence'}, - '(0072,0706)': {'tag': '(0072,0706)', 'vr': 'CS', 'vm': '1', 'name': 'ShowGrayscaleInverted'}, - '(0072,0710)': {'tag': '(0072,0710)', 'vr': 'CS', 'vm': '1', 'name': 'ShowImageTrueSizeFlag'}, - '(0072,0712)': {'tag': '(0072,0712)', 'vr': 'CS', 'vm': '1', 'name': 'ShowGraphicAnnotationFlag'}, - '(0072,0714)': {'tag': '(0072,0714)', 'vr': 'CS', 'vm': '1', 'name': 'ShowPatientDemographicsFlag'}, - '(0072,0716)': {'tag': '(0072,0716)', 'vr': 'CS', 'vm': '1', 'name': 'ShowAcquisitionTechniquesFlag'}, - '(0072,0717)': {'tag': '(0072,0717)', 'vr': 'CS', 'vm': '1', 'name': 'DisplaySetHorizontalJustification'}, - '(0072,0718)': {'tag': '(0072,0718)', 'vr': 'CS', 'vm': '1', 'name': 'DisplaySetVerticalJustification'}, - '(0074,0120)': {'tag': '(0074,0120)', 'vr': 'FD', 'vm': '1', 'name': 'ContinuationStartMeterset'}, - '(0074,0121)': {'tag': '(0074,0121)', 'vr': 'FD', 'vm': '1', 'name': 'ContinuationEndMeterset'}, - '(0074,1000)': {'tag': '(0074,1000)', 'vr': 'CS', 'vm': '1', 'name': 'ProcedureStepState'}, - '(0074,1002)': {'tag': '(0074,1002)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureStepProgressInformationSequence'}, - '(0074,1004)': {'tag': '(0074,1004)', 'vr': 'DS', 'vm': '1', 'name': 'ProcedureStepProgress'}, - '(0074,1006)': {'tag': '(0074,1006)', 'vr': 'ST', 'vm': '1', 'name': 'ProcedureStepProgressDescription'}, - '(0074,1008)': {'tag': '(0074,1008)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureStepCommunicationsURISequence'}, - '(0074,100a)': {'tag': '(0074,100a)', 'vr': 'ST', 'vm': '1', 'name': 'ContactURI'}, - '(0074,100c)': {'tag': '(0074,100c)', 'vr': 'LO', 'vm': '1', 'name': 'ContactDisplayName'}, - '(0074,100e)': {'tag': '(0074,100e)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureStepDiscontinuationReasonCodeSequence'}, - '(0074,1020)': {'tag': '(0074,1020)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamTaskSequence'}, - '(0074,1022)': {'tag': '(0074,1022)', 'vr': 'CS', 'vm': '1', 'name': 'BeamTaskType'}, - '(0074,1024)': {'tag': '(0074,1024)', 'vr': 'IS', 'vm': '1', 'name': 'BeamOrderIndexTrial'}, - '(0074,1026)': {'tag': '(0074,1026)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopVerticalAdjustedPosition'}, - '(0074,1027)': {'tag': '(0074,1027)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopLongitudinalAdjustedPosition'}, - '(0074,1028)': {'tag': '(0074,1028)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopLateralAdjustedPosition'}, - '(0074,102A)': {'tag': '(0074,102A)', 'vr': 'FD', 'vm': '1', 'name': 'PatientSupportAdjustedAngle'}, - '(0074,102B)': {'tag': '(0074,102B)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopEccentricAdjustedAngle'}, - '(0074,102C)': {'tag': '(0074,102C)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopPitchAdjustedAngle'}, - '(0074,102D)': {'tag': '(0074,102D)', 'vr': 'FD', 'vm': '1', 'name': 'TableTopRollAdjustedAngle'}, - '(0074,1030)': {'tag': '(0074,1030)', 'vr': 'SQ', 'vm': '1', 'name': 'DeliveryVerificationImageSequence'}, - '(0074,1032)': {'tag': '(0074,1032)', 'vr': 'CS', 'vm': '1', 'name': 'VerificationImageTiming'}, - '(0074,1034)': {'tag': '(0074,1034)', 'vr': 'CS', 'vm': '1', 'name': 'DoubleExposureFlag'}, - '(0074,1036)': {'tag': '(0074,1036)', 'vr': 'CS', 'vm': '1', 'name': 'DoubleExposureOrdering'}, - '(0074,1038)': {'tag': '(0074,1038)', 'vr': 'DS', 'vm': '1', 'name': 'DoubleExposureMetersetTrial'}, - '(0074,103A)': {'tag': '(0074,103A)', 'vr': 'DS', 'vm': '4', 'name': 'DoubleExposureFieldDeltaTrial'}, - '(0074,1040)': {'tag': '(0074,1040)', 'vr': 'SQ', 'vm': '1', 'name': 'RelatedReferenceRTImageSequence'}, - '(0074,1042)': {'tag': '(0074,1042)', 'vr': 'SQ', 'vm': '1', 'name': 'GeneralMachineVerificationSequence'}, - '(0074,1044)': {'tag': '(0074,1044)', 'vr': 'SQ', 'vm': '1', 'name': 'ConventionalMachineVerificationSequence'}, - '(0074,1046)': {'tag': '(0074,1046)', 'vr': 'SQ', 'vm': '1', 'name': 'IonMachineVerificationSequence'}, - '(0074,1048)': {'tag': '(0074,1048)', 'vr': 'SQ', 'vm': '1', 'name': 'FailedAttributesSequence'}, - '(0074,104A)': {'tag': '(0074,104A)', 'vr': 'SQ', 'vm': '1', 'name': 'OverriddenAttributesSequence'}, - '(0074,104C)': {'tag': '(0074,104C)', 'vr': 'SQ', 'vm': '1', 'name': 'ConventionalControlPointVerificationSequence'}, - '(0074,104E)': {'tag': '(0074,104E)', 'vr': 'SQ', 'vm': '1', 'name': 'IonControlPointVerificationSequence'}, - '(0074,1050)': {'tag': '(0074,1050)', 'vr': 'SQ', 'vm': '1', 'name': 'AttributeOccurrenceSequence'}, - '(0074,1052)': {'tag': '(0074,1052)', 'vr': 'AT', 'vm': '1', 'name': 'AttributeOccurrencePointer'}, - '(0074,1054)': {'tag': '(0074,1054)', 'vr': 'UL', 'vm': '1', 'name': 'AttributeItemSelector'}, - '(0074,1056)': {'tag': '(0074,1056)', 'vr': 'LO', 'vm': '1', 'name': 'AttributeOccurrencePrivateCreator'}, - '(0074,1057)': {'tag': '(0074,1057)', 'vr': 'IS', 'vm': '1-n', 'name': 'SelectorSequencePointerItems'}, - '(0074,1200)': {'tag': '(0074,1200)', 'vr': 'CS', 'vm': '1', 'name': 'ScheduledProcedureStepPriority'}, - '(0074,1202)': {'tag': '(0074,1202)', 'vr': 'LO', 'vm': '1', 'name': 'WorklistLabel'}, - '(0074,1204)': {'tag': '(0074,1204)', 'vr': 'LO', 'vm': '1', 'name': 'ProcedureStepLabel'}, - '(0074,1210)': {'tag': '(0074,1210)', 'vr': 'SQ', 'vm': '1', 'name': 'ScheduledProcessingParametersSequence'}, - '(0074,1212)': {'tag': '(0074,1212)', 'vr': 'SQ', 'vm': '1', 'name': 'PerformedProcessingParametersSequence'}, - '(0074,1216)': {'tag': '(0074,1216)', 'vr': 'SQ', 'vm': '1', 'name': 'UnifiedProcedureStepPerformedProcedureSequence'}, - '(0074,1220)': {'tag': '(0074,1220)', 'vr': 'SQ', 'vm': '1', 'name': 'RelatedProcedureStepSequence'}, - '(0074,1222)': {'tag': '(0074,1222)', 'vr': 'LO', 'vm': '1', 'name': 'ProcedureStepRelationshipType'}, - '(0074,1224)': {'tag': '(0074,1224)', 'vr': 'SQ', 'vm': '1', 'name': 'ReplacedProcedureStepSequence'}, - '(0074,1230)': {'tag': '(0074,1230)', 'vr': 'LO', 'vm': '1', 'name': 'DeletionLock'}, - '(0074,1234)': {'tag': '(0074,1234)', 'vr': 'AE', 'vm': '1', 'name': 'ReceivingAE'}, - '(0074,1236)': {'tag': '(0074,1236)', 'vr': 'AE', 'vm': '1', 'name': 'RequestingAE'}, - '(0074,1238)': {'tag': '(0074,1238)', 'vr': 'LT', 'vm': '1', 'name': 'ReasonForCancellation'}, - '(0074,1242)': {'tag': '(0074,1242)', 'vr': 'CS', 'vm': '1', 'name': 'SCPStatus'}, - '(0074,1244)': {'tag': '(0074,1244)', 'vr': 'CS', 'vm': '1', 'name': 'SubscriptionListStatus'}, - '(0074,1246)': {'tag': '(0074,1246)', 'vr': 'CS', 'vm': '1', 'name': 'UnifiedProcedureStepListStatus'}, - '(0074,1324)': {'tag': '(0074,1324)', 'vr': 'UL', 'vm': '1', 'name': 'BeamOrderIndex'}, - '(0074,1338)': {'tag': '(0074,1338)', 'vr': 'FD', 'vm': '1', 'name': 'DoubleExposureMeterset'}, - '(0074,133A)': {'tag': '(0074,133A)', 'vr': 'FD', 'vm': '4', 'name': 'DoubleExposureFieldDelta'}, - '(0076,0001)': {'tag': '(0076,0001)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantAssemblyTemplateName'}, - '(0076,0003)': {'tag': '(0076,0003)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantAssemblyTemplateIssuer'}, - '(0076,0006)': {'tag': '(0076,0006)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantAssemblyTemplateVersion'}, - '(0076,0008)': {'tag': '(0076,0008)', 'vr': 'SQ', 'vm': '1', 'name': 'ReplacedImplantAssemblyTemplateSequence'}, - '(0076,000A)': {'tag': '(0076,000A)', 'vr': 'CS', 'vm': '1', 'name': 'ImplantAssemblyTemplateType'}, - '(0076,000C)': {'tag': '(0076,000C)', 'vr': 'SQ', 'vm': '1', 'name': 'OriginalImplantAssemblyTemplateSequence'}, - '(0076,000E)': {'tag': '(0076,000E)', 'vr': 'SQ', 'vm': '1', 'name': 'DerivationImplantAssemblyTemplateSequence'}, - '(0076,0010)': {'tag': '(0076,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantAssemblyTemplateTargetAnatomySequence'}, - '(0076,0020)': {'tag': '(0076,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'ProcedureTypeCodeSequence'}, - '(0076,0030)': {'tag': '(0076,0030)', 'vr': 'LO', 'vm': '1', 'name': 'SurgicalTechnique'}, - '(0076,0032)': {'tag': '(0076,0032)', 'vr': 'SQ', 'vm': '1', 'name': 'ComponentTypesSequence'}, - '(0076,0034)': {'tag': '(0076,0034)', 'vr': 'CS', 'vm': '1', 'name': 'ComponentTypeCodeSequence'}, - '(0076,0036)': {'tag': '(0076,0036)', 'vr': 'CS', 'vm': '1', 'name': 'ExclusiveComponentType'}, - '(0076,0038)': {'tag': '(0076,0038)', 'vr': 'CS', 'vm': '1', 'name': 'MandatoryComponentType'}, - '(0076,0040)': {'tag': '(0076,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ComponentSequence'}, - '(0076,0055)': {'tag': '(0076,0055)', 'vr': 'US', 'vm': '1', 'name': 'ComponentID'}, - '(0076,0060)': {'tag': '(0076,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'ComponentAssemblySequence'}, - '(0076,0070)': {'tag': '(0076,0070)', 'vr': 'US', 'vm': '1', 'name': 'Component1ReferencedID'}, - '(0076,0080)': {'tag': '(0076,0080)', 'vr': 'US', 'vm': '1', 'name': 'Component1ReferencedMatingFeatureSetID'}, - '(0076,0090)': {'tag': '(0076,0090)', 'vr': 'US', 'vm': '1', 'name': 'Component1ReferencedMatingFeatureID'}, - '(0076,00A0)': {'tag': '(0076,00A0)', 'vr': 'US', 'vm': '1', 'name': 'Component2ReferencedID'}, - '(0076,00B0)': {'tag': '(0076,00B0)', 'vr': 'US', 'vm': '1', 'name': 'Component2ReferencedMatingFeatureSetID'}, - '(0076,00C0)': {'tag': '(0076,00C0)', 'vr': 'US', 'vm': '1', 'name': 'Component2ReferencedMatingFeatureID'}, - '(0078,0001)': {'tag': '(0078,0001)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantTemplateGroupName'}, - '(0078,0010)': {'tag': '(0078,0010)', 'vr': 'ST', 'vm': '1', 'name': 'ImplantTemplateGroupDescription'}, - '(0078,0020)': {'tag': '(0078,0020)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantTemplateGroupIssuer'}, - '(0078,0024)': {'tag': '(0078,0024)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantTemplateGroupVersion'}, - '(0078,0026)': {'tag': '(0078,0026)', 'vr': 'SQ', 'vm': '1', 'name': 'ReplacedImplantTemplateGroupSequence'}, - '(0078,0028)': {'tag': '(0078,0028)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTemplateGroupTargetAnatomySequence'}, - '(0078,002A)': {'tag': '(0078,002A)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTemplateGroupMembersSequence'}, - '(0078,002E)': {'tag': '(0078,002E)', 'vr': 'US', 'vm': '1', 'name': 'ImplantTemplateGroupMemberID'}, - '(0078,0050)': {'tag': '(0078,0050)', 'vr': 'FD', 'vm': '3', 'name': 'ThreeDImplantTemplateGroupMemberMatchingPoint'}, - '(0078,0060)': {'tag': '(0078,0060)', 'vr': 'FD', 'vm': '9', 'name': 'ThreeDImplantTemplateGroupMemberMatchingAxes'}, - '(0078,0070)': {'tag': '(0078,0070)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTemplateGroupMemberMatching2DCoordinatesSequence'}, - '(0078,0090)': {'tag': '(0078,0090)', 'vr': 'FD', 'vm': '2', 'name': 'TwoDImplantTemplateGroupMemberMatchingPoint'}, - '(0078,00A0)': {'tag': '(0078,00A0)', 'vr': 'FD', 'vm': '4', 'name': 'TwoDImplantTemplateGroupMemberMatchingAxes'}, - '(0078,00B0)': {'tag': '(0078,00B0)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTemplateGroupVariationDimensionSequence'}, - '(0078,00B2)': {'tag': '(0078,00B2)', 'vr': 'LO', 'vm': '1', 'name': 'ImplantTemplateGroupVariationDimensionName'}, - '(0078,00B4)': {'tag': '(0078,00B4)', 'vr': 'SQ', 'vm': '1', 'name': 'ImplantTemplateGroupVariationDimensionRankSequence'}, - '(0078,00B6)': {'tag': '(0078,00B6)', 'vr': 'US', 'vm': '1', 'name': 'ReferencedImplantTemplateGroupMemberID'}, - '(0078,00B8)': {'tag': '(0078,00B8)', 'vr': 'US', 'vm': '1', 'name': 'ImplantTemplateGroupVariationDimensionRank'}, - '(0088,0130)': {'tag': '(0088,0130)', 'vr': 'SH', 'vm': '1', 'name': 'StorageMediaFileSetID'}, - '(0088,0140)': {'tag': '(0088,0140)', 'vr': 'UI', 'vm': '1', 'name': 'StorageMediaFileSetUID'}, - '(0088,0200)': {'tag': '(0088,0200)', 'vr': 'SQ', 'vm': '1', 'name': 'IconImageSequence'}, - '(0088,0904)': {'tag': '(0088,0904)', 'vr': 'LO', 'vm': '1', 'name': 'TopicTitle'}, - '(0088,0906)': {'tag': '(0088,0906)', 'vr': 'ST', 'vm': '1', 'name': 'TopicSubject'}, - '(0088,0910)': {'tag': '(0088,0910)', 'vr': 'LO', 'vm': '1', 'name': 'TopicAuthor'}, - '(0088,0912)': {'tag': '(0088,0912)', 'vr': 'LO', 'vm': '1-32', 'name': 'TopicKeywords'}, - '(0100,0410)': {'tag': '(0100,0410)', 'vr': 'CS', 'vm': '1', 'name': 'SOPInstanceStatus'}, - '(0100,0420)': {'tag': '(0100,0420)', 'vr': 'DT', 'vm': '1', 'name': 'SOPAuthorizationDateTime'}, - '(0100,0424)': {'tag': '(0100,0424)', 'vr': 'LT', 'vm': '1', 'name': 'SOPAuthorizationComment'}, - '(0100,0426)': {'tag': '(0100,0426)', 'vr': 'LO', 'vm': '1', 'name': 'AuthorizationEquipmentCertificationNumber'}, - '(0400,0005)': {'tag': '(0400,0005)', 'vr': 'US', 'vm': '1', 'name': 'MACIDNumber'}, - '(0400,0010)': {'tag': '(0400,0010)', 'vr': 'UI', 'vm': '1', 'name': 'MACCalculationTransferSyntaxUID'}, - '(0400,0015)': {'tag': '(0400,0015)', 'vr': 'CS', 'vm': '1', 'name': 'MACAlgorithm'}, - '(0400,0020)': {'tag': '(0400,0020)', 'vr': 'AT', 'vm': '1-n', 'name': 'DataElementsSigned'}, - '(0400,0100)': {'tag': '(0400,0100)', 'vr': 'UI', 'vm': '1', 'name': 'DigitalSignatureUID'}, - '(0400,0105)': {'tag': '(0400,0105)', 'vr': 'DT', 'vm': '1', 'name': 'DigitalSignatureDateTime'}, - '(0400,0110)': {'tag': '(0400,0110)', 'vr': 'CS', 'vm': '1', 'name': 'CertificateType'}, - '(0400,0115)': {'tag': '(0400,0115)', 'vr': 'OB', 'vm': '1', 'name': 'CertificateOfSigner'}, - '(0400,0120)': {'tag': '(0400,0120)', 'vr': 'OB', 'vm': '1', 'name': 'Signature'}, - '(0400,0305)': {'tag': '(0400,0305)', 'vr': 'CS', 'vm': '1', 'name': 'CertifiedTimestampType'}, - '(0400,0310)': {'tag': '(0400,0310)', 'vr': 'OB', 'vm': '1', 'name': 'CertifiedTimestamp'}, - '(0400,0401)': {'tag': '(0400,0401)', 'vr': 'SQ', 'vm': '1', 'name': 'DigitalSignaturePurposeCodeSequence'}, - '(0400,0402)': {'tag': '(0400,0402)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedDigitalSignatureSequence'}, - '(0400,0403)': {'tag': '(0400,0403)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSOPInstanceMACSequence'}, - '(0400,0404)': {'tag': '(0400,0404)', 'vr': 'OB', 'vm': '1', 'name': 'MAC'}, - '(0400,0500)': {'tag': '(0400,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'EncryptedAttributesSequence'}, - '(0400,0510)': {'tag': '(0400,0510)', 'vr': 'UI', 'vm': '1', 'name': 'EncryptedContentTransferSyntaxUID'}, - '(0400,0520)': {'tag': '(0400,0520)', 'vr': 'OB', 'vm': '1', 'name': 'EncryptedContent'}, - '(0400,0550)': {'tag': '(0400,0550)', 'vr': 'SQ', 'vm': '1', 'name': 'ModifiedAttributesSequence'}, - '(0400,0561)': {'tag': '(0400,0561)', 'vr': 'SQ', 'vm': '1', 'name': 'OriginalAttributesSequence'}, - '(0400,0562)': {'tag': '(0400,0562)', 'vr': 'DT', 'vm': '1', 'name': 'AttributeModificationDateTime'}, - '(0400,0563)': {'tag': '(0400,0563)', 'vr': 'LO', 'vm': '1', 'name': 'ModifyingSystem'}, - '(0400,0564)': {'tag': '(0400,0564)', 'vr': 'LO', 'vm': '1', 'name': 'SourceOfPreviousValues'}, - '(0400,0565)': {'tag': '(0400,0565)', 'vr': 'CS', 'vm': '1', 'name': 'ReasonForTheAttributeModification'}, - '(1000,xxx0)': {'tag': '(1000,xxx0)', 'vr': 'US', 'vm': '3', 'name': 'EscapeTriplet'}, - '(1000,xxx1)': {'tag': '(1000,xxx1)', 'vr': 'US', 'vm': '3', 'name': 'RunLengthTriplet'}, - '(1000,xxx2)': {'tag': '(1000,xxx2)', 'vr': 'US', 'vm': '1', 'name': 'HuffmanTableSize'}, - '(1000,xxx3)': {'tag': '(1000,xxx3)', 'vr': 'US', 'vm': '3', 'name': 'HuffmanTableTriplet'}, - '(1000,xxx4)': {'tag': '(1000,xxx4)', 'vr': 'US', 'vm': '1', 'name': 'ShiftTableSize'}, - '(1000,xxx5)': {'tag': '(1000,xxx5)', 'vr': 'US', 'vm': '3', 'name': 'ShiftTableTriplet'}, - '(1010,xxxx)': {'tag': '(1010,xxxx)', 'vr': 'US', 'vm': '1-n', 'name': 'ZonalMap'}, - '(2000,0010)': {'tag': '(2000,0010)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfCopies'}, - '(2000,001E)': {'tag': '(2000,001E)', 'vr': 'SQ', 'vm': '1', 'name': 'PrinterConfigurationSequence'}, - '(2000,0020)': {'tag': '(2000,0020)', 'vr': 'CS', 'vm': '1', 'name': 'PrintPriority'}, - '(2000,0030)': {'tag': '(2000,0030)', 'vr': 'CS', 'vm': '1', 'name': 'MediumType'}, - '(2000,0040)': {'tag': '(2000,0040)', 'vr': 'CS', 'vm': '1', 'name': 'FilmDestination'}, - '(2000,0050)': {'tag': '(2000,0050)', 'vr': 'LO', 'vm': '1', 'name': 'FilmSessionLabel'}, - '(2000,0060)': {'tag': '(2000,0060)', 'vr': 'IS', 'vm': '1', 'name': 'MemoryAllocation'}, - '(2000,0061)': {'tag': '(2000,0061)', 'vr': 'IS', 'vm': '1', 'name': 'MaximumMemoryAllocation'}, - '(2000,0062)': {'tag': '(2000,0062)', 'vr': 'CS', 'vm': '1', 'name': 'ColorImagePrintingFlag'}, - '(2000,0063)': {'tag': '(2000,0063)', 'vr': 'CS', 'vm': '1', 'name': 'CollationFlag'}, - '(2000,0065)': {'tag': '(2000,0065)', 'vr': 'CS', 'vm': '1', 'name': 'AnnotationFlag'}, - '(2000,0067)': {'tag': '(2000,0067)', 'vr': 'CS', 'vm': '1', 'name': 'ImageOverlayFlag'}, - '(2000,0069)': {'tag': '(2000,0069)', 'vr': 'CS', 'vm': '1', 'name': 'PresentationLUTFlag'}, - '(2000,006A)': {'tag': '(2000,006A)', 'vr': 'CS', 'vm': '1', 'name': 'ImageBoxPresentationLUTFlag'}, - '(2000,00A0)': {'tag': '(2000,00A0)', 'vr': 'US', 'vm': '1', 'name': 'MemoryBitDepth'}, - '(2000,00A1)': {'tag': '(2000,00A1)', 'vr': 'US', 'vm': '1', 'name': 'PrintingBitDepth'}, - '(2000,00A2)': {'tag': '(2000,00A2)', 'vr': 'SQ', 'vm': '1', 'name': 'MediaInstalledSequence'}, - '(2000,00A4)': {'tag': '(2000,00A4)', 'vr': 'SQ', 'vm': '1', 'name': 'OtherMediaAvailableSequence'}, - '(2000,00A8)': {'tag': '(2000,00A8)', 'vr': 'SQ', 'vm': '1', 'name': 'SupportedImageDisplayFormatsSequence'}, - '(2000,0500)': {'tag': '(2000,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedFilmBoxSequence'}, - '(2000,0510)': {'tag': '(2000,0510)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedStoredPrintSequence'}, - '(2010,0010)': {'tag': '(2010,0010)', 'vr': 'ST', 'vm': '1', 'name': 'ImageDisplayFormat'}, - '(2010,0030)': {'tag': '(2010,0030)', 'vr': 'CS', 'vm': '1', 'name': 'AnnotationDisplayFormatID'}, - '(2010,0040)': {'tag': '(2010,0040)', 'vr': 'CS', 'vm': '1', 'name': 'FilmOrientation'}, - '(2010,0050)': {'tag': '(2010,0050)', 'vr': 'CS', 'vm': '1', 'name': 'FilmSizeID'}, - '(2010,0052)': {'tag': '(2010,0052)', 'vr': 'CS', 'vm': '1', 'name': 'PrinterResolutionID'}, - '(2010,0054)': {'tag': '(2010,0054)', 'vr': 'CS', 'vm': '1', 'name': 'DefaultPrinterResolutionID'}, - '(2010,0060)': {'tag': '(2010,0060)', 'vr': 'CS', 'vm': '1', 'name': 'MagnificationType'}, - '(2010,0080)': {'tag': '(2010,0080)', 'vr': 'CS', 'vm': '1', 'name': 'SmoothingType'}, - '(2010,00A6)': {'tag': '(2010,00A6)', 'vr': 'CS', 'vm': '1', 'name': 'DefaultMagnificationType'}, - '(2010,00A7)': {'tag': '(2010,00A7)', 'vr': 'CS', 'vm': '1-n', 'name': 'OtherMagnificationTypesAvailable'}, - '(2010,00A8)': {'tag': '(2010,00A8)', 'vr': 'CS', 'vm': '1', 'name': 'DefaultSmoothingType'}, - '(2010,00A9)': {'tag': '(2010,00A9)', 'vr': 'CS', 'vm': '1-n', 'name': 'OtherSmoothingTypesAvailable'}, - '(2010,0100)': {'tag': '(2010,0100)', 'vr': 'CS', 'vm': '1', 'name': 'BorderDensity'}, - '(2010,0110)': {'tag': '(2010,0110)', 'vr': 'CS', 'vm': '1', 'name': 'EmptyImageDensity'}, - '(2010,0120)': {'tag': '(2010,0120)', 'vr': 'US', 'vm': '1', 'name': 'MinDensity'}, - '(2010,0130)': {'tag': '(2010,0130)', 'vr': 'US', 'vm': '1', 'name': 'MaxDensity'}, - '(2010,0140)': {'tag': '(2010,0140)', 'vr': 'CS', 'vm': '1', 'name': 'Trim'}, - '(2010,0150)': {'tag': '(2010,0150)', 'vr': 'ST', 'vm': '1', 'name': 'ConfigurationInformation'}, - '(2010,0152)': {'tag': '(2010,0152)', 'vr': 'LT', 'vm': '1', 'name': 'ConfigurationInformationDescription'}, - '(2010,0154)': {'tag': '(2010,0154)', 'vr': 'IS', 'vm': '1', 'name': 'MaximumCollatedFilms'}, - '(2010,015E)': {'tag': '(2010,015E)', 'vr': 'US', 'vm': '1', 'name': 'Illumination'}, - '(2010,0160)': {'tag': '(2010,0160)', 'vr': 'US', 'vm': '1', 'name': 'ReflectedAmbientLight'}, - '(2010,0376)': {'tag': '(2010,0376)', 'vr': 'DS', 'vm': '2', 'name': 'PrinterPixelSpacing'}, - '(2010,0500)': {'tag': '(2010,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedFilmSessionSequence'}, - '(2010,0510)': {'tag': '(2010,0510)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageBoxSequence'}, - '(2010,0520)': {'tag': '(2010,0520)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedBasicAnnotationBoxSequence'}, - '(2020,0010)': {'tag': '(2020,0010)', 'vr': 'US', 'vm': '1', 'name': 'ImageBoxPosition'}, - '(2020,0020)': {'tag': '(2020,0020)', 'vr': 'CS', 'vm': '1', 'name': 'Polarity'}, - '(2020,0030)': {'tag': '(2020,0030)', 'vr': 'DS', 'vm': '1', 'name': 'RequestedImageSize'}, - '(2020,0040)': {'tag': '(2020,0040)', 'vr': 'CS', 'vm': '1', 'name': 'RequestedDecimateCropBehavior'}, - '(2020,0050)': {'tag': '(2020,0050)', 'vr': 'CS', 'vm': '1', 'name': 'RequestedResolutionID'}, - '(2020,00A0)': {'tag': '(2020,00A0)', 'vr': 'CS', 'vm': '1', 'name': 'RequestedImageSizeFlag'}, - '(2020,00A2)': {'tag': '(2020,00A2)', 'vr': 'CS', 'vm': '1', 'name': 'DecimateCropResult'}, - '(2020,0110)': {'tag': '(2020,0110)', 'vr': 'SQ', 'vm': '1', 'name': 'BasicGrayscaleImageSequence'}, - '(2020,0111)': {'tag': '(2020,0111)', 'vr': 'SQ', 'vm': '1', 'name': 'BasicColorImageSequence'}, - '(2020,0130)': {'tag': '(2020,0130)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageOverlayBoxSequence'}, - '(2020,0140)': {'tag': '(2020,0140)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedVOILUTBoxSequence'}, - '(2030,0010)': {'tag': '(2030,0010)', 'vr': 'US', 'vm': '1', 'name': 'AnnotationPosition'}, - '(2030,0020)': {'tag': '(2030,0020)', 'vr': 'LO', 'vm': '1', 'name': 'TextString'}, - '(2040,0010)': {'tag': '(2040,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedOverlayPlaneSequence'}, - '(2040,0011)': {'tag': '(2040,0011)', 'vr': 'US', 'vm': '1-99', 'name': 'ReferencedOverlayPlaneGroups'}, - '(2040,0020)': {'tag': '(2040,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'OverlayPixelDataSequence'}, - '(2040,0060)': {'tag': '(2040,0060)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayMagnificationType'}, - '(2040,0070)': {'tag': '(2040,0070)', 'vr': 'CS', 'vm': '1', 'name': 'OverlaySmoothingType'}, - '(2040,0072)': {'tag': '(2040,0072)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayOrImageMagnification'}, - '(2040,0074)': {'tag': '(2040,0074)', 'vr': 'US', 'vm': '1', 'name': 'MagnifyToNumberOfColumns'}, - '(2040,0080)': {'tag': '(2040,0080)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayForegroundDensity'}, - '(2040,0082)': {'tag': '(2040,0082)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayBackgroundDensity'}, - '(2040,0090)': {'tag': '(2040,0090)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayMode'}, - '(2040,0100)': {'tag': '(2040,0100)', 'vr': 'CS', 'vm': '1', 'name': 'ThresholdDensity'}, - '(2040,0500)': {'tag': '(2040,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedImageBoxSequenceRetired'}, - '(2050,0010)': {'tag': '(2050,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'PresentationLUTSequence'}, - '(2050,0020)': {'tag': '(2050,0020)', 'vr': 'CS', 'vm': '1', 'name': 'PresentationLUTShape'}, - '(2050,0500)': {'tag': '(2050,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPresentationLUTSequence'}, - '(2100,0010)': {'tag': '(2100,0010)', 'vr': 'SH', 'vm': '1', 'name': 'PrintJobID'}, - '(2100,0020)': {'tag': '(2100,0020)', 'vr': 'CS', 'vm': '1', 'name': 'ExecutionStatus'}, - '(2100,0030)': {'tag': '(2100,0030)', 'vr': 'CS', 'vm': '1', 'name': 'ExecutionStatusInfo'}, - '(2100,0040)': {'tag': '(2100,0040)', 'vr': 'DA', 'vm': '1', 'name': 'CreationDate'}, - '(2100,0050)': {'tag': '(2100,0050)', 'vr': 'TM', 'vm': '1', 'name': 'CreationTime'}, - '(2100,0070)': {'tag': '(2100,0070)', 'vr': 'AE', 'vm': '1', 'name': 'Originator'}, - '(2100,0140)': {'tag': '(2100,0140)', 'vr': 'AE', 'vm': '1', 'name': 'DestinationAE'}, - '(2100,0160)': {'tag': '(2100,0160)', 'vr': 'SH', 'vm': '1', 'name': 'OwnerID'}, - '(2100,0170)': {'tag': '(2100,0170)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFilms'}, - '(2100,0500)': {'tag': '(2100,0500)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPrintJobSequencePullStoredPrint'}, - '(2110,0010)': {'tag': '(2110,0010)', 'vr': 'CS', 'vm': '1', 'name': 'PrinterStatus'}, - '(2110,0020)': {'tag': '(2110,0020)', 'vr': 'CS', 'vm': '1', 'name': 'PrinterStatusInfo'}, - '(2110,0030)': {'tag': '(2110,0030)', 'vr': 'LO', 'vm': '1', 'name': 'PrinterName'}, - '(2110,0099)': {'tag': '(2110,0099)', 'vr': 'SH', 'vm': '1', 'name': 'PrintQueueID'}, - '(2120,0010)': {'tag': '(2120,0010)', 'vr': 'CS', 'vm': '1', 'name': 'QueueStatus'}, - '(2120,0050)': {'tag': '(2120,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'PrintJobDescriptionSequence'}, - '(2120,0070)': {'tag': '(2120,0070)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedPrintJobSequence'}, - '(2130,0010)': {'tag': '(2130,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'PrintManagementCapabilitiesSequence'}, - '(2130,0015)': {'tag': '(2130,0015)', 'vr': 'SQ', 'vm': '1', 'name': 'PrinterCharacteristicsSequence'}, - '(2130,0030)': {'tag': '(2130,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'FilmBoxContentSequence'}, - '(2130,0040)': {'tag': '(2130,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageBoxContentSequence'}, - '(2130,0050)': {'tag': '(2130,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'AnnotationContentSequence'}, - '(2130,0060)': {'tag': '(2130,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'ImageOverlayBoxContentSequence'}, - '(2130,0080)': {'tag': '(2130,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'PresentationLUTContentSequence'}, - '(2130,00A0)': {'tag': '(2130,00A0)', 'vr': 'SQ', 'vm': '1', 'name': 'ProposedStudySequence'}, - '(2130,00C0)': {'tag': '(2130,00C0)', 'vr': 'SQ', 'vm': '1', 'name': 'OriginalImageSequence'}, - '(2200,0001)': {'tag': '(2200,0001)', 'vr': 'CS', 'vm': '1', 'name': 'LabelUsingInformationExtractedFromInstances'}, - '(2200,0002)': {'tag': '(2200,0002)', 'vr': 'UT', 'vm': '1', 'name': 'LabelText'}, - '(2200,0003)': {'tag': '(2200,0003)', 'vr': 'CS', 'vm': '1', 'name': 'LabelStyleSelection'}, - '(2200,0004)': {'tag': '(2200,0004)', 'vr': 'LT', 'vm': '1', 'name': 'MediaDisposition'}, - '(2200,0005)': {'tag': '(2200,0005)', 'vr': 'LT', 'vm': '1', 'name': 'BarcodeValue'}, - '(2200,0006)': {'tag': '(2200,0006)', 'vr': 'CS', 'vm': '1', 'name': 'BarcodeSymbology'}, - '(2200,0007)': {'tag': '(2200,0007)', 'vr': 'CS', 'vm': '1', 'name': 'AllowMediaSplitting'}, - '(2200,0008)': {'tag': '(2200,0008)', 'vr': 'CS', 'vm': '1', 'name': 'IncludeNonDICOMObjects'}, - '(2200,0009)': {'tag': '(2200,0009)', 'vr': 'CS', 'vm': '1', 'name': 'IncludeDisplayApplication'}, - '(2200,000A)': {'tag': '(2200,000A)', 'vr': 'CS', 'vm': '1', 'name': 'PreserveCompositeInstancesAfterMediaCreation'}, - '(2200,000B)': {'tag': '(2200,000B)', 'vr': 'US', 'vm': '1', 'name': 'TotalNumberOfPiecesOfMediaCreated'}, - '(2200,000C)': {'tag': '(2200,000C)', 'vr': 'LO', 'vm': '1', 'name': 'RequestedMediaApplicationProfile'}, - '(2200,000D)': {'tag': '(2200,000D)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedStorageMediaSequence'}, - '(2200,000E)': {'tag': '(2200,000E)', 'vr': 'AT', 'vm': '1-n', 'name': 'FailureAttributes'}, - '(2200,000F)': {'tag': '(2200,000F)', 'vr': 'CS', 'vm': '1', 'name': 'AllowLossyCompression'}, - '(2200,0020)': {'tag': '(2200,0020)', 'vr': 'CS', 'vm': '1', 'name': 'RequestPriority'}, - '(3002,0002)': {'tag': '(3002,0002)', 'vr': 'SH', 'vm': '1', 'name': 'RTImageLabel'}, - '(3002,0003)': {'tag': '(3002,0003)', 'vr': 'LO', 'vm': '1', 'name': 'RTImageName'}, - '(3002,0004)': {'tag': '(3002,0004)', 'vr': 'ST', 'vm': '1', 'name': 'RTImageDescription'}, - '(3002,000A)': {'tag': '(3002,000A)', 'vr': 'CS', 'vm': '1', 'name': 'ReportedValuesOrigin'}, - '(3002,000C)': {'tag': '(3002,000C)', 'vr': 'CS', 'vm': '1', 'name': 'RTImagePlane'}, - '(3002,000D)': {'tag': '(3002,000D)', 'vr': 'DS', 'vm': '3', 'name': 'XRayImageReceptorTranslation'}, - '(3002,000E)': {'tag': '(3002,000E)', 'vr': 'DS', 'vm': '1', 'name': 'XRayImageReceptorAngle'}, - '(3002,0010)': {'tag': '(3002,0010)', 'vr': 'DS', 'vm': '6', 'name': 'RTImageOrientation'}, - '(3002,0011)': {'tag': '(3002,0011)', 'vr': 'DS', 'vm': '2', 'name': 'ImagePlanePixelSpacing'}, - '(3002,0012)': {'tag': '(3002,0012)', 'vr': 'DS', 'vm': '2', 'name': 'RTImagePosition'}, - '(3002,0020)': {'tag': '(3002,0020)', 'vr': 'SH', 'vm': '1', 'name': 'RadiationMachineName'}, - '(3002,0022)': {'tag': '(3002,0022)', 'vr': 'DS', 'vm': '1', 'name': 'RadiationMachineSAD'}, - '(3002,0024)': {'tag': '(3002,0024)', 'vr': 'DS', 'vm': '1', 'name': 'RadiationMachineSSD'}, - '(3002,0026)': {'tag': '(3002,0026)', 'vr': 'DS', 'vm': '1', 'name': 'RTImageSID'}, - '(3002,0028)': {'tag': '(3002,0028)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToReferenceObjectDistance'}, - '(3002,0029)': {'tag': '(3002,0029)', 'vr': 'IS', 'vm': '1', 'name': 'FractionNumber'}, - '(3002,0030)': {'tag': '(3002,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'ExposureSequence'}, - '(3002,0032)': {'tag': '(3002,0032)', 'vr': 'DS', 'vm': '1', 'name': 'MetersetExposure'}, - '(3002,0034)': {'tag': '(3002,0034)', 'vr': 'DS', 'vm': '4', 'name': 'DiaphragmPosition'}, - '(3002,0040)': {'tag': '(3002,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'FluenceMapSequence'}, - '(3002,0041)': {'tag': '(3002,0041)', 'vr': 'CS', 'vm': '1', 'name': 'FluenceDataSource'}, - '(3002,0042)': {'tag': '(3002,0042)', 'vr': 'DS', 'vm': '1', 'name': 'FluenceDataScale'}, - '(3002,0050)': {'tag': '(3002,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'PrimaryFluenceModeSequence'}, - '(3002,0051)': {'tag': '(3002,0051)', 'vr': 'CS', 'vm': '1', 'name': 'FluenceMode'}, - '(3002,0052)': {'tag': '(3002,0052)', 'vr': 'SH', 'vm': '1', 'name': 'FluenceModeID'}, - '(3004,0001)': {'tag': '(3004,0001)', 'vr': 'CS', 'vm': '1', 'name': 'DVHType'}, - '(3004,0002)': {'tag': '(3004,0002)', 'vr': 'CS', 'vm': '1', 'name': 'DoseUnits'}, - '(3004,0004)': {'tag': '(3004,0004)', 'vr': 'CS', 'vm': '1', 'name': 'DoseType'}, - '(3004,0006)': {'tag': '(3004,0006)', 'vr': 'LO', 'vm': '1', 'name': 'DoseComment'}, - '(3004,0008)': {'tag': '(3004,0008)', 'vr': 'DS', 'vm': '3', 'name': 'NormalizationPoint'}, - '(3004,000A)': {'tag': '(3004,000A)', 'vr': 'CS', 'vm': '1', 'name': 'DoseSummationType'}, - '(3004,000C)': {'tag': '(3004,000C)', 'vr': 'DS', 'vm': '2-n', 'name': 'GridFrameOffsetVector'}, - '(3004,000E)': {'tag': '(3004,000E)', 'vr': 'DS', 'vm': '1', 'name': 'DoseGridScaling'}, - '(3004,0010)': {'tag': '(3004,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'RTDoseROISequence'}, - '(3004,0012)': {'tag': '(3004,0012)', 'vr': 'DS', 'vm': '1', 'name': 'DoseValue'}, - '(3004,0014)': {'tag': '(3004,0014)', 'vr': 'CS', 'vm': '1-3', 'name': 'TissueHeterogeneityCorrection'}, - '(3004,0040)': {'tag': '(3004,0040)', 'vr': 'DS', 'vm': '3', 'name': 'DVHNormalizationPoint'}, - '(3004,0042)': {'tag': '(3004,0042)', 'vr': 'DS', 'vm': '1', 'name': 'DVHNormalizationDoseValue'}, - '(3004,0050)': {'tag': '(3004,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'DVHSequence'}, - '(3004,0052)': {'tag': '(3004,0052)', 'vr': 'DS', 'vm': '1', 'name': 'DVHDoseScaling'}, - '(3004,0054)': {'tag': '(3004,0054)', 'vr': 'CS', 'vm': '1', 'name': 'DVHVolumeUnits'}, - '(3004,0056)': {'tag': '(3004,0056)', 'vr': 'IS', 'vm': '1', 'name': 'DVHNumberOfBins'}, - '(3004,0058)': {'tag': '(3004,0058)', 'vr': 'DS', 'vm': '2-2n', 'name': 'DVHData'}, - '(3004,0060)': {'tag': '(3004,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'DVHReferencedROISequence'}, - '(3004,0062)': {'tag': '(3004,0062)', 'vr': 'CS', 'vm': '1', 'name': 'DVHROIContributionType'}, - '(3004,0070)': {'tag': '(3004,0070)', 'vr': 'DS', 'vm': '1', 'name': 'DVHMinimumDose'}, - '(3004,0072)': {'tag': '(3004,0072)', 'vr': 'DS', 'vm': '1', 'name': 'DVHMaximumDose'}, - '(3004,0074)': {'tag': '(3004,0074)', 'vr': 'DS', 'vm': '1', 'name': 'DVHMeanDose'}, - '(3006,0002)': {'tag': '(3006,0002)', 'vr': 'SH', 'vm': '1', 'name': 'StructureSetLabel'}, - '(3006,0004)': {'tag': '(3006,0004)', 'vr': 'LO', 'vm': '1', 'name': 'StructureSetName'}, - '(3006,0006)': {'tag': '(3006,0006)', 'vr': 'ST', 'vm': '1', 'name': 'StructureSetDescription'}, - '(3006,0008)': {'tag': '(3006,0008)', 'vr': 'DA', 'vm': '1', 'name': 'StructureSetDate'}, - '(3006,0009)': {'tag': '(3006,0009)', 'vr': 'TM', 'vm': '1', 'name': 'StructureSetTime'}, - '(3006,0010)': {'tag': '(3006,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedFrameOfReferenceSequence'}, - '(3006,0012)': {'tag': '(3006,0012)', 'vr': 'SQ', 'vm': '1', 'name': 'RTReferencedStudySequence'}, - '(3006,0014)': {'tag': '(3006,0014)', 'vr': 'SQ', 'vm': '1', 'name': 'RTReferencedSeriesSequence'}, - '(3006,0016)': {'tag': '(3006,0016)', 'vr': 'SQ', 'vm': '1', 'name': 'ContourImageSequence'}, - '(3006,0020)': {'tag': '(3006,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'StructureSetROISequence'}, - '(3006,0022)': {'tag': '(3006,0022)', 'vr': 'IS', 'vm': '1', 'name': 'ROINumber'}, - '(3006,0024)': {'tag': '(3006,0024)', 'vr': 'UI', 'vm': '1', 'name': 'ReferencedFrameOfReferenceUID'}, - '(3006,0026)': {'tag': '(3006,0026)', 'vr': 'LO', 'vm': '1', 'name': 'ROIName'}, - '(3006,0028)': {'tag': '(3006,0028)', 'vr': 'ST', 'vm': '1', 'name': 'ROIDescription'}, - '(3006,002A)': {'tag': '(3006,002A)', 'vr': 'IS', 'vm': '3', 'name': 'ROIDisplayColor'}, - '(3006,002C)': {'tag': '(3006,002C)', 'vr': 'DS', 'vm': '1', 'name': 'ROIVolume'}, - '(3006,0030)': {'tag': '(3006,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'RTRelatedROISequence'}, - '(3006,0033)': {'tag': '(3006,0033)', 'vr': 'CS', 'vm': '1', 'name': 'RTROIRelationship'}, - '(3006,0036)': {'tag': '(3006,0036)', 'vr': 'CS', 'vm': '1', 'name': 'ROIGenerationAlgorithm'}, - '(3006,0038)': {'tag': '(3006,0038)', 'vr': 'LO', 'vm': '1', 'name': 'ROIGenerationDescription'}, - '(3006,0039)': {'tag': '(3006,0039)', 'vr': 'SQ', 'vm': '1', 'name': 'ROIContourSequence'}, - '(3006,0040)': {'tag': '(3006,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ContourSequence'}, - '(3006,0042)': {'tag': '(3006,0042)', 'vr': 'CS', 'vm': '1', 'name': 'ContourGeometricType'}, - '(3006,0044)': {'tag': '(3006,0044)', 'vr': 'DS', 'vm': '1', 'name': 'ContourSlabThickness'}, - '(3006,0045)': {'tag': '(3006,0045)', 'vr': 'DS', 'vm': '3', 'name': 'ContourOffsetVector'}, - '(3006,0046)': {'tag': '(3006,0046)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfContourPoints'}, - '(3006,0048)': {'tag': '(3006,0048)', 'vr': 'IS', 'vm': '1', 'name': 'ContourNumber'}, - '(3006,0049)': {'tag': '(3006,0049)', 'vr': 'IS', 'vm': '1-n', 'name': 'AttachedContours'}, - '(3006,0050)': {'tag': '(3006,0050)', 'vr': 'DS', 'vm': '3-3n', 'name': 'ContourData'}, - '(3006,0080)': {'tag': '(3006,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'RTROIObservationsSequence'}, - '(3006,0082)': {'tag': '(3006,0082)', 'vr': 'IS', 'vm': '1', 'name': 'ObservationNumber'}, - '(3006,0084)': {'tag': '(3006,0084)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedROINumber'}, - '(3006,0085)': {'tag': '(3006,0085)', 'vr': 'SH', 'vm': '1', 'name': 'ROIObservationLabel'}, - '(3006,0086)': {'tag': '(3006,0086)', 'vr': 'SQ', 'vm': '1', 'name': 'RTROIIdentificationCodeSequence'}, - '(3006,0088)': {'tag': '(3006,0088)', 'vr': 'ST', 'vm': '1', 'name': 'ROIObservationDescription'}, - '(3006,00A0)': {'tag': '(3006,00A0)', 'vr': 'SQ', 'vm': '1', 'name': 'RelatedRTROIObservationsSequence'}, - '(3006,00A4)': {'tag': '(3006,00A4)', 'vr': 'CS', 'vm': '1', 'name': 'RTROIInterpretedType'}, - '(3006,00A6)': {'tag': '(3006,00A6)', 'vr': 'PN', 'vm': '1', 'name': 'ROIInterpreter'}, - '(3006,00B0)': {'tag': '(3006,00B0)', 'vr': 'SQ', 'vm': '1', 'name': 'ROIPhysicalPropertiesSequence'}, - '(3006,00B2)': {'tag': '(3006,00B2)', 'vr': 'CS', 'vm': '1', 'name': 'ROIPhysicalProperty'}, - '(3006,00B4)': {'tag': '(3006,00B4)', 'vr': 'DS', 'vm': '1', 'name': 'ROIPhysicalPropertyValue'}, - '(3006,00B6)': {'tag': '(3006,00B6)', 'vr': 'SQ', 'vm': '1', 'name': 'ROIElementalCompositionSequence'}, - '(3006,00B7)': {'tag': '(3006,00B7)', 'vr': 'US', 'vm': '1', 'name': 'ROIElementalCompositionAtomicNumber'}, - '(3006,00B8)': {'tag': '(3006,00B8)', 'vr': 'FL', 'vm': '1', 'name': 'ROIElementalCompositionAtomicMassFraction'}, - '(3006,00C0)': {'tag': '(3006,00C0)', 'vr': 'SQ', 'vm': '1', 'name': 'FrameOfReferenceRelationshipSequence'}, - '(3006,00C2)': {'tag': '(3006,00C2)', 'vr': 'UI', 'vm': '1', 'name': 'RelatedFrameOfReferenceUID'}, - '(3006,00C4)': {'tag': '(3006,00C4)', 'vr': 'CS', 'vm': '1', 'name': 'FrameOfReferenceTransformationType'}, - '(3006,00C6)': {'tag': '(3006,00C6)', 'vr': 'DS', 'vm': '16', 'name': 'FrameOfReferenceTransformationMatrix'}, - '(3006,00C8)': {'tag': '(3006,00C8)', 'vr': 'LO', 'vm': '1', 'name': 'FrameOfReferenceTransformationComment'}, - '(3008,0010)': {'tag': '(3008,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'MeasuredDoseReferenceSequence'}, - '(3008,0012)': {'tag': '(3008,0012)', 'vr': 'ST', 'vm': '1', 'name': 'MeasuredDoseDescription'}, - '(3008,0014)': {'tag': '(3008,0014)', 'vr': 'CS', 'vm': '1', 'name': 'MeasuredDoseType'}, - '(3008,0016)': {'tag': '(3008,0016)', 'vr': 'DS', 'vm': '1', 'name': 'MeasuredDoseValue'}, - '(3008,0020)': {'tag': '(3008,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentSessionBeamSequence'}, - '(3008,0021)': {'tag': '(3008,0021)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentSessionIonBeamSequence'}, - '(3008,0022)': {'tag': '(3008,0022)', 'vr': 'IS', 'vm': '1', 'name': 'CurrentFractionNumber'}, - '(3008,0024)': {'tag': '(3008,0024)', 'vr': 'DA', 'vm': '1', 'name': 'TreatmentControlPointDate'}, - '(3008,0025)': {'tag': '(3008,0025)', 'vr': 'TM', 'vm': '1', 'name': 'TreatmentControlPointTime'}, - '(3008,002A)': {'tag': '(3008,002A)', 'vr': 'CS', 'vm': '1', 'name': 'TreatmentTerminationStatus'}, - '(3008,002B)': {'tag': '(3008,002B)', 'vr': 'SH', 'vm': '1', 'name': 'TreatmentTerminationCode'}, - '(3008,002C)': {'tag': '(3008,002C)', 'vr': 'CS', 'vm': '1', 'name': 'TreatmentVerificationStatus'}, - '(3008,0030)': {'tag': '(3008,0030)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedTreatmentRecordSequence'}, - '(3008,0032)': {'tag': '(3008,0032)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedPrimaryMeterset'}, - '(3008,0033)': {'tag': '(3008,0033)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedSecondaryMeterset'}, - '(3008,0036)': {'tag': '(3008,0036)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredPrimaryMeterset'}, - '(3008,0037)': {'tag': '(3008,0037)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredSecondaryMeterset'}, - '(3008,003A)': {'tag': '(3008,003A)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedTreatmentTime'}, - '(3008,003B)': {'tag': '(3008,003B)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredTreatmentTime'}, - '(3008,0040)': {'tag': '(3008,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ControlPointDeliverySequence'}, - '(3008,0041)': {'tag': '(3008,0041)', 'vr': 'SQ', 'vm': '1', 'name': 'IonControlPointDeliverySequence'}, - '(3008,0042)': {'tag': '(3008,0042)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedMeterset'}, - '(3008,0044)': {'tag': '(3008,0044)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredMeterset'}, - '(3008,0045)': {'tag': '(3008,0045)', 'vr': 'FL', 'vm': '1', 'name': 'MetersetRateSet'}, - '(3008,0046)': {'tag': '(3008,0046)', 'vr': 'FL', 'vm': '1', 'name': 'MetersetRateDelivered'}, - '(3008,0047)': {'tag': '(3008,0047)', 'vr': 'FL', 'vm': '1-n', 'name': 'ScanSpotMetersetsDelivered'}, - '(3008,0048)': {'tag': '(3008,0048)', 'vr': 'DS', 'vm': '1', 'name': 'DoseRateDelivered'}, - '(3008,0050)': {'tag': '(3008,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentSummaryCalculatedDoseReferenceSequence'}, - '(3008,0052)': {'tag': '(3008,0052)', 'vr': 'DS', 'vm': '1', 'name': 'CumulativeDoseToDoseReference'}, - '(3008,0054)': {'tag': '(3008,0054)', 'vr': 'DA', 'vm': '1', 'name': 'FirstTreatmentDate'}, - '(3008,0056)': {'tag': '(3008,0056)', 'vr': 'DA', 'vm': '1', 'name': 'MostRecentTreatmentDate'}, - '(3008,005A)': {'tag': '(3008,005A)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFractionsDelivered'}, - '(3008,0060)': {'tag': '(3008,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'OverrideSequence'}, - '(3008,0061)': {'tag': '(3008,0061)', 'vr': 'AT', 'vm': '1', 'name': 'ParameterSequencePointer'}, - '(3008,0062)': {'tag': '(3008,0062)', 'vr': 'AT', 'vm': '1', 'name': 'OverrideParameterPointer'}, - '(3008,0063)': {'tag': '(3008,0063)', 'vr': 'IS', 'vm': '1', 'name': 'ParameterItemIndex'}, - '(3008,0064)': {'tag': '(3008,0064)', 'vr': 'IS', 'vm': '1', 'name': 'MeasuredDoseReferenceNumber'}, - '(3008,0065)': {'tag': '(3008,0065)', 'vr': 'AT', 'vm': '1', 'name': 'ParameterPointer'}, - '(3008,0066)': {'tag': '(3008,0066)', 'vr': 'ST', 'vm': '1', 'name': 'OverrideReason'}, - '(3008,0068)': {'tag': '(3008,0068)', 'vr': 'SQ', 'vm': '1', 'name': 'CorrectedParameterSequence'}, - '(3008,006A)': {'tag': '(3008,006A)', 'vr': 'FL', 'vm': '1', 'name': 'CorrectionValue'}, - '(3008,0070)': {'tag': '(3008,0070)', 'vr': 'SQ', 'vm': '1', 'name': 'CalculatedDoseReferenceSequence'}, - '(3008,0072)': {'tag': '(3008,0072)', 'vr': 'IS', 'vm': '1', 'name': 'CalculatedDoseReferenceNumber'}, - '(3008,0074)': {'tag': '(3008,0074)', 'vr': 'ST', 'vm': '1', 'name': 'CalculatedDoseReferenceDescription'}, - '(3008,0076)': {'tag': '(3008,0076)', 'vr': 'DS', 'vm': '1', 'name': 'CalculatedDoseReferenceDoseValue'}, - '(3008,0078)': {'tag': '(3008,0078)', 'vr': 'DS', 'vm': '1', 'name': 'StartMeterset'}, - '(3008,007A)': {'tag': '(3008,007A)', 'vr': 'DS', 'vm': '1', 'name': 'EndMeterset'}, - '(3008,0080)': {'tag': '(3008,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedMeasuredDoseReferenceSequence'}, - '(3008,0082)': {'tag': '(3008,0082)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedMeasuredDoseReferenceNumber'}, - '(3008,0090)': {'tag': '(3008,0090)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedCalculatedDoseReferenceSequence'}, - '(3008,0092)': {'tag': '(3008,0092)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedCalculatedDoseReferenceNumber'}, - '(3008,00A0)': {'tag': '(3008,00A0)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamLimitingDeviceLeafPairsSequence'}, - '(3008,00B0)': {'tag': '(3008,00B0)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedWedgeSequence'}, - '(3008,00C0)': {'tag': '(3008,00C0)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedCompensatorSequence'}, - '(3008,00D0)': {'tag': '(3008,00D0)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedBlockSequence'}, - '(3008,00E0)': {'tag': '(3008,00E0)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentSummaryMeasuredDoseReferenceSequence'}, - '(3008,00F0)': {'tag': '(3008,00F0)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedSnoutSequence'}, - '(3008,00F2)': {'tag': '(3008,00F2)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedRangeShifterSequence'}, - '(3008,00F4)': {'tag': '(3008,00F4)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedLateralSpreadingDeviceSequence'}, - '(3008,00F6)': {'tag': '(3008,00F6)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedRangeModulatorSequence'}, - '(3008,0100)': {'tag': '(3008,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedSourceSequence'}, - '(3008,0105)': {'tag': '(3008,0105)', 'vr': 'LO', 'vm': '1', 'name': 'SourceSerialNumber'}, - '(3008,0110)': {'tag': '(3008,0110)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentSessionApplicationSetupSequence'}, - '(3008,0116)': {'tag': '(3008,0116)', 'vr': 'CS', 'vm': '1', 'name': 'ApplicationSetupCheck'}, - '(3008,0120)': {'tag': '(3008,0120)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedBrachyAccessoryDeviceSequence'}, - '(3008,0122)': {'tag': '(3008,0122)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedBrachyAccessoryDeviceNumber'}, - '(3008,0130)': {'tag': '(3008,0130)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedChannelSequence'}, - '(3008,0132)': {'tag': '(3008,0132)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedChannelTotalTime'}, - '(3008,0134)': {'tag': '(3008,0134)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredChannelTotalTime'}, - '(3008,0136)': {'tag': '(3008,0136)', 'vr': 'IS', 'vm': '1', 'name': 'SpecifiedNumberOfPulses'}, - '(3008,0138)': {'tag': '(3008,0138)', 'vr': 'IS', 'vm': '1', 'name': 'DeliveredNumberOfPulses'}, - '(3008,013A)': {'tag': '(3008,013A)', 'vr': 'DS', 'vm': '1', 'name': 'SpecifiedPulseRepetitionInterval'}, - '(3008,013C)': {'tag': '(3008,013C)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveredPulseRepetitionInterval'}, - '(3008,0140)': {'tag': '(3008,0140)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedSourceApplicatorSequence'}, - '(3008,0142)': {'tag': '(3008,0142)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedSourceApplicatorNumber'}, - '(3008,0150)': {'tag': '(3008,0150)', 'vr': 'SQ', 'vm': '1', 'name': 'RecordedChannelShieldSequence'}, - '(3008,0152)': {'tag': '(3008,0152)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedChannelShieldNumber'}, - '(3008,0160)': {'tag': '(3008,0160)', 'vr': 'SQ', 'vm': '1', 'name': 'BrachyControlPointDeliveredSequence'}, - '(3008,0162)': {'tag': '(3008,0162)', 'vr': 'DA', 'vm': '1', 'name': 'SafePositionExitDate'}, - '(3008,0164)': {'tag': '(3008,0164)', 'vr': 'TM', 'vm': '1', 'name': 'SafePositionExitTime'}, - '(3008,0166)': {'tag': '(3008,0166)', 'vr': 'DA', 'vm': '1', 'name': 'SafePositionReturnDate'}, - '(3008,0168)': {'tag': '(3008,0168)', 'vr': 'TM', 'vm': '1', 'name': 'SafePositionReturnTime'}, - '(3008,0200)': {'tag': '(3008,0200)', 'vr': 'CS', 'vm': '1', 'name': 'CurrentTreatmentStatus'}, - '(3008,0202)': {'tag': '(3008,0202)', 'vr': 'ST', 'vm': '1', 'name': 'TreatmentStatusComment'}, - '(3008,0220)': {'tag': '(3008,0220)', 'vr': 'SQ', 'vm': '1', 'name': 'FractionGroupSummarySequence'}, - '(3008,0223)': {'tag': '(3008,0223)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedFractionNumber'}, - '(3008,0224)': {'tag': '(3008,0224)', 'vr': 'CS', 'vm': '1', 'name': 'FractionGroupType'}, - '(3008,0230)': {'tag': '(3008,0230)', 'vr': 'CS', 'vm': '1', 'name': 'BeamStopperPosition'}, - '(3008,0240)': {'tag': '(3008,0240)', 'vr': 'SQ', 'vm': '1', 'name': 'FractionStatusSummarySequence'}, - '(3008,0250)': {'tag': '(3008,0250)', 'vr': 'DA', 'vm': '1', 'name': 'TreatmentDate'}, - '(3008,0251)': {'tag': '(3008,0251)', 'vr': 'TM', 'vm': '1', 'name': 'TreatmentTime'}, - '(300A,0002)': {'tag': '(300A,0002)', 'vr': 'SH', 'vm': '1', 'name': 'RTPlanLabel'}, - '(300A,0003)': {'tag': '(300A,0003)', 'vr': 'LO', 'vm': '1', 'name': 'RTPlanName'}, - '(300A,0004)': {'tag': '(300A,0004)', 'vr': 'ST', 'vm': '1', 'name': 'RTPlanDescription'}, - '(300A,0006)': {'tag': '(300A,0006)', 'vr': 'DA', 'vm': '1', 'name': 'RTPlanDate'}, - '(300A,0007)': {'tag': '(300A,0007)', 'vr': 'TM', 'vm': '1', 'name': 'RTPlanTime'}, - '(300A,0009)': {'tag': '(300A,0009)', 'vr': 'LO', 'vm': '1-n', 'name': 'TreatmentProtocols'}, - '(300A,000A)': {'tag': '(300A,000A)', 'vr': 'CS', 'vm': '1', 'name': 'PlanIntent'}, - '(300A,000B)': {'tag': '(300A,000B)', 'vr': 'LO', 'vm': '1-n', 'name': 'TreatmentSites'}, - '(300A,000C)': {'tag': '(300A,000C)', 'vr': 'CS', 'vm': '1', 'name': 'RTPlanGeometry'}, - '(300A,000E)': {'tag': '(300A,000E)', 'vr': 'ST', 'vm': '1', 'name': 'PrescriptionDescription'}, - '(300A,0010)': {'tag': '(300A,0010)', 'vr': 'SQ', 'vm': '1', 'name': 'DoseReferenceSequence'}, - '(300A,0012)': {'tag': '(300A,0012)', 'vr': 'IS', 'vm': '1', 'name': 'DoseReferenceNumber'}, - '(300A,0013)': {'tag': '(300A,0013)', 'vr': 'UI', 'vm': '1', 'name': 'DoseReferenceUID'}, - '(300A,0014)': {'tag': '(300A,0014)', 'vr': 'CS', 'vm': '1', 'name': 'DoseReferenceStructureType'}, - '(300A,0015)': {'tag': '(300A,0015)', 'vr': 'CS', 'vm': '1', 'name': 'NominalBeamEnergyUnit'}, - '(300A,0016)': {'tag': '(300A,0016)', 'vr': 'LO', 'vm': '1', 'name': 'DoseReferenceDescription'}, - '(300A,0018)': {'tag': '(300A,0018)', 'vr': 'DS', 'vm': '3', 'name': 'DoseReferencePointCoordinates'}, - '(300A,001A)': {'tag': '(300A,001A)', 'vr': 'DS', 'vm': '1', 'name': 'NominalPriorDose'}, - '(300A,0020)': {'tag': '(300A,0020)', 'vr': 'CS', 'vm': '1', 'name': 'DoseReferenceType'}, - '(300A,0021)': {'tag': '(300A,0021)', 'vr': 'DS', 'vm': '1', 'name': 'ConstraintWeight'}, - '(300A,0022)': {'tag': '(300A,0022)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveryWarningDose'}, - '(300A,0023)': {'tag': '(300A,0023)', 'vr': 'DS', 'vm': '1', 'name': 'DeliveryMaximumDose'}, - '(300A,0025)': {'tag': '(300A,0025)', 'vr': 'DS', 'vm': '1', 'name': 'TargetMinimumDose'}, - '(300A,0026)': {'tag': '(300A,0026)', 'vr': 'DS', 'vm': '1', 'name': 'TargetPrescriptionDose'}, - '(300A,0027)': {'tag': '(300A,0027)', 'vr': 'DS', 'vm': '1', 'name': 'TargetMaximumDose'}, - '(300A,0028)': {'tag': '(300A,0028)', 'vr': 'DS', 'vm': '1', 'name': 'TargetUnderdoseVolumeFraction'}, - '(300A,002A)': {'tag': '(300A,002A)', 'vr': 'DS', 'vm': '1', 'name': 'OrganAtRiskFullVolumeDose'}, - '(300A,002B)': {'tag': '(300A,002B)', 'vr': 'DS', 'vm': '1', 'name': 'OrganAtRiskLimitDose'}, - '(300A,002C)': {'tag': '(300A,002C)', 'vr': 'DS', 'vm': '1', 'name': 'OrganAtRiskMaximumDose'}, - '(300A,002D)': {'tag': '(300A,002D)', 'vr': 'DS', 'vm': '1', 'name': 'OrganAtRiskOverdoseVolumeFraction'}, - '(300A,0040)': {'tag': '(300A,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ToleranceTableSequence'}, - '(300A,0042)': {'tag': '(300A,0042)', 'vr': 'IS', 'vm': '1', 'name': 'ToleranceTableNumber'}, - '(300A,0043)': {'tag': '(300A,0043)', 'vr': 'SH', 'vm': '1', 'name': 'ToleranceTableLabel'}, - '(300A,0044)': {'tag': '(300A,0044)', 'vr': 'DS', 'vm': '1', 'name': 'GantryAngleTolerance'}, - '(300A,0046)': {'tag': '(300A,0046)', 'vr': 'DS', 'vm': '1', 'name': 'BeamLimitingDeviceAngleTolerance'}, - '(300A,0048)': {'tag': '(300A,0048)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamLimitingDeviceToleranceSequence'}, - '(300A,004A)': {'tag': '(300A,004A)', 'vr': 'DS', 'vm': '1', 'name': 'BeamLimitingDevicePositionTolerance'}, - '(300A,004B)': {'tag': '(300A,004B)', 'vr': 'FL', 'vm': '1', 'name': 'SnoutPositionTolerance'}, - '(300A,004C)': {'tag': '(300A,004C)', 'vr': 'DS', 'vm': '1', 'name': 'PatientSupportAngleTolerance'}, - '(300A,004E)': {'tag': '(300A,004E)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopEccentricAngleTolerance'}, - '(300A,004F)': {'tag': '(300A,004F)', 'vr': 'FL', 'vm': '1', 'name': 'TableTopPitchAngleTolerance'}, - '(300A,0050)': {'tag': '(300A,0050)', 'vr': 'FL', 'vm': '1', 'name': 'TableTopRollAngleTolerance'}, - '(300A,0051)': {'tag': '(300A,0051)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopVerticalPositionTolerance'}, - '(300A,0052)': {'tag': '(300A,0052)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLongitudinalPositionTolerance'}, - '(300A,0053)': {'tag': '(300A,0053)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLateralPositionTolerance'}, - '(300A,0055)': {'tag': '(300A,0055)', 'vr': 'CS', 'vm': '1', 'name': 'RTPlanRelationship'}, - '(300A,0070)': {'tag': '(300A,0070)', 'vr': 'SQ', 'vm': '1', 'name': 'FractionGroupSequence'}, - '(300A,0071)': {'tag': '(300A,0071)', 'vr': 'IS', 'vm': '1', 'name': 'FractionGroupNumber'}, - '(300A,0072)': {'tag': '(300A,0072)', 'vr': 'LO', 'vm': '1', 'name': 'FractionGroupDescription'}, - '(300A,0078)': {'tag': '(300A,0078)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFractionsPlanned'}, - '(300A,0079)': {'tag': '(300A,0079)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFractionPatternDigitsPerDay'}, - '(300A,007A)': {'tag': '(300A,007A)', 'vr': 'IS', 'vm': '1', 'name': 'RepeatFractionCycleLength'}, - '(300A,007B)': {'tag': '(300A,007B)', 'vr': 'LT', 'vm': '1', 'name': 'FractionPattern'}, - '(300A,0080)': {'tag': '(300A,0080)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfBeams'}, - '(300A,0082)': {'tag': '(300A,0082)', 'vr': 'DS', 'vm': '3', 'name': 'BeamDoseSpecificationPoint'}, - '(300A,0084)': {'tag': '(300A,0084)', 'vr': 'DS', 'vm': '1', 'name': 'BeamDose'}, - '(300A,0086)': {'tag': '(300A,0086)', 'vr': 'DS', 'vm': '1', 'name': 'BeamMeterset'}, - '(300A,0088)': {'tag': '(300A,0088)', 'vr': 'FL', 'vm': '1', 'name': 'BeamDosePointDepth'}, - '(300A,0089)': {'tag': '(300A,0089)', 'vr': 'FL', 'vm': '1', 'name': 'BeamDosePointEquivalentDepth'}, - '(300A,008A)': {'tag': '(300A,008A)', 'vr': 'FL', 'vm': '1', 'name': 'BeamDosePointSSD'}, - '(300A,00A0)': {'tag': '(300A,00A0)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfBrachyApplicationSetups'}, - '(300A,00A2)': {'tag': '(300A,00A2)', 'vr': 'DS', 'vm': '3', 'name': 'BrachyApplicationSetupDoseSpecificationPoint'}, - '(300A,00A4)': {'tag': '(300A,00A4)', 'vr': 'DS', 'vm': '1', 'name': 'BrachyApplicationSetupDose'}, - '(300A,00B0)': {'tag': '(300A,00B0)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamSequence'}, - '(300A,00B2)': {'tag': '(300A,00B2)', 'vr': 'SH', 'vm': '1', 'name': 'TreatmentMachineName'}, - '(300A,00B3)': {'tag': '(300A,00B3)', 'vr': 'CS', 'vm': '1', 'name': 'PrimaryDosimeterUnit'}, - '(300A,00B4)': {'tag': '(300A,00B4)', 'vr': 'DS', 'vm': '1', 'name': 'SourceAxisDistance'}, - '(300A,00B6)': {'tag': '(300A,00B6)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamLimitingDeviceSequence'}, - '(300A,00B8)': {'tag': '(300A,00B8)', 'vr': 'CS', 'vm': '1', 'name': 'RTBeamLimitingDeviceType'}, - '(300A,00BA)': {'tag': '(300A,00BA)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToBeamLimitingDeviceDistance'}, - '(300A,00BB)': {'tag': '(300A,00BB)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToBeamLimitingDeviceDistance'}, - '(300A,00BC)': {'tag': '(300A,00BC)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfLeafJawPairs'}, - '(300A,00BE)': {'tag': '(300A,00BE)', 'vr': 'DS', 'vm': '3-n', 'name': 'LeafPositionBoundaries'}, - '(300A,00C0)': {'tag': '(300A,00C0)', 'vr': 'IS', 'vm': '1', 'name': 'BeamNumber'}, - '(300A,00C2)': {'tag': '(300A,00C2)', 'vr': 'LO', 'vm': '1', 'name': 'BeamName'}, - '(300A,00C3)': {'tag': '(300A,00C3)', 'vr': 'ST', 'vm': '1', 'name': 'BeamDescription'}, - '(300A,00C4)': {'tag': '(300A,00C4)', 'vr': 'CS', 'vm': '1', 'name': 'BeamType'}, - '(300A,00C6)': {'tag': '(300A,00C6)', 'vr': 'CS', 'vm': '1', 'name': 'RadiationType'}, - '(300A,00C7)': {'tag': '(300A,00C7)', 'vr': 'CS', 'vm': '1', 'name': 'HighDoseTechniqueType'}, - '(300A,00C8)': {'tag': '(300A,00C8)', 'vr': 'IS', 'vm': '1', 'name': 'ReferenceImageNumber'}, - '(300A,00CA)': {'tag': '(300A,00CA)', 'vr': 'SQ', 'vm': '1', 'name': 'PlannedVerificationImageSequence'}, - '(300A,00CC)': {'tag': '(300A,00CC)', 'vr': 'LO', 'vm': '1-n', 'name': 'ImagingDeviceSpecificAcquisitionParameters'}, - '(300A,00CE)': {'tag': '(300A,00CE)', 'vr': 'CS', 'vm': '1', 'name': 'TreatmentDeliveryType'}, - '(300A,00D0)': {'tag': '(300A,00D0)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfWedges'}, - '(300A,00D1)': {'tag': '(300A,00D1)', 'vr': 'SQ', 'vm': '1', 'name': 'WedgeSequence'}, - '(300A,00D2)': {'tag': '(300A,00D2)', 'vr': 'IS', 'vm': '1', 'name': 'WedgeNumber'}, - '(300A,00D3)': {'tag': '(300A,00D3)', 'vr': 'CS', 'vm': '1', 'name': 'WedgeType'}, - '(300A,00D4)': {'tag': '(300A,00D4)', 'vr': 'SH', 'vm': '1', 'name': 'WedgeID'}, - '(300A,00D5)': {'tag': '(300A,00D5)', 'vr': 'IS', 'vm': '1', 'name': 'WedgeAngle'}, - '(300A,00D6)': {'tag': '(300A,00D6)', 'vr': 'DS', 'vm': '1', 'name': 'WedgeFactor'}, - '(300A,00D7)': {'tag': '(300A,00D7)', 'vr': 'FL', 'vm': '1', 'name': 'TotalWedgeTrayWaterEquivalentThickness'}, - '(300A,00D8)': {'tag': '(300A,00D8)', 'vr': 'DS', 'vm': '1', 'name': 'WedgeOrientation'}, - '(300A,00D9)': {'tag': '(300A,00D9)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToWedgeTrayDistance'}, - '(300A,00DA)': {'tag': '(300A,00DA)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToWedgeTrayDistance'}, - '(300A,00DB)': {'tag': '(300A,00DB)', 'vr': 'FL', 'vm': '1', 'name': 'WedgeThinEdgePosition'}, - '(300A,00DC)': {'tag': '(300A,00DC)', 'vr': 'SH', 'vm': '1', 'name': 'BolusID'}, - '(300A,00DD)': {'tag': '(300A,00DD)', 'vr': 'ST', 'vm': '1', 'name': 'BolusDescription'}, - '(300A,00E0)': {'tag': '(300A,00E0)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfCompensators'}, - '(300A,00E1)': {'tag': '(300A,00E1)', 'vr': 'SH', 'vm': '1', 'name': 'MaterialID'}, - '(300A,00E2)': {'tag': '(300A,00E2)', 'vr': 'DS', 'vm': '1', 'name': 'TotalCompensatorTrayFactor'}, - '(300A,00E3)': {'tag': '(300A,00E3)', 'vr': 'SQ', 'vm': '1', 'name': 'CompensatorSequence'}, - '(300A,00E4)': {'tag': '(300A,00E4)', 'vr': 'IS', 'vm': '1', 'name': 'CompensatorNumber'}, - '(300A,00E5)': {'tag': '(300A,00E5)', 'vr': 'SH', 'vm': '1', 'name': 'CompensatorID'}, - '(300A,00E6)': {'tag': '(300A,00E6)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToCompensatorTrayDistance'}, - '(300A,00E7)': {'tag': '(300A,00E7)', 'vr': 'IS', 'vm': '1', 'name': 'CompensatorRows'}, - '(300A,00E8)': {'tag': '(300A,00E8)', 'vr': 'IS', 'vm': '1', 'name': 'CompensatorColumns'}, - '(300A,00E9)': {'tag': '(300A,00E9)', 'vr': 'DS', 'vm': '2', 'name': 'CompensatorPixelSpacing'}, - '(300A,00EA)': {'tag': '(300A,00EA)', 'vr': 'DS', 'vm': '2', 'name': 'CompensatorPosition'}, - '(300A,00EB)': {'tag': '(300A,00EB)', 'vr': 'DS', 'vm': '1-n', 'name': 'CompensatorTransmissionData'}, - '(300A,00EC)': {'tag': '(300A,00EC)', 'vr': 'DS', 'vm': '1-n', 'name': 'CompensatorThicknessData'}, - '(300A,00ED)': {'tag': '(300A,00ED)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfBoli'}, - '(300A,00EE)': {'tag': '(300A,00EE)', 'vr': 'CS', 'vm': '1', 'name': 'CompensatorType'}, - '(300A,00F0)': {'tag': '(300A,00F0)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfBlocks'}, - '(300A,00F2)': {'tag': '(300A,00F2)', 'vr': 'DS', 'vm': '1', 'name': 'TotalBlockTrayFactor'}, - '(300A,00F3)': {'tag': '(300A,00F3)', 'vr': 'FL', 'vm': '1', 'name': 'TotalBlockTrayWaterEquivalentThickness'}, - '(300A,00F4)': {'tag': '(300A,00F4)', 'vr': 'SQ', 'vm': '1', 'name': 'BlockSequence'}, - '(300A,00F5)': {'tag': '(300A,00F5)', 'vr': 'SH', 'vm': '1', 'name': 'BlockTrayID'}, - '(300A,00F6)': {'tag': '(300A,00F6)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToBlockTrayDistance'}, - '(300A,00F7)': {'tag': '(300A,00F7)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToBlockTrayDistance'}, - '(300A,00F8)': {'tag': '(300A,00F8)', 'vr': 'CS', 'vm': '1', 'name': 'BlockType'}, - '(300A,00F9)': {'tag': '(300A,00F9)', 'vr': 'LO', 'vm': '1', 'name': 'AccessoryCode'}, - '(300A,00FA)': {'tag': '(300A,00FA)', 'vr': 'CS', 'vm': '1', 'name': 'BlockDivergence'}, - '(300A,00FB)': {'tag': '(300A,00FB)', 'vr': 'CS', 'vm': '1', 'name': 'BlockMountingPosition'}, - '(300A,00FC)': {'tag': '(300A,00FC)', 'vr': 'IS', 'vm': '1', 'name': 'BlockNumber'}, - '(300A,00FE)': {'tag': '(300A,00FE)', 'vr': 'LO', 'vm': '1', 'name': 'BlockName'}, - '(300A,0100)': {'tag': '(300A,0100)', 'vr': 'DS', 'vm': '1', 'name': 'BlockThickness'}, - '(300A,0102)': {'tag': '(300A,0102)', 'vr': 'DS', 'vm': '1', 'name': 'BlockTransmission'}, - '(300A,0104)': {'tag': '(300A,0104)', 'vr': 'IS', 'vm': '1', 'name': 'BlockNumberOfPoints'}, - '(300A,0106)': {'tag': '(300A,0106)', 'vr': 'DS', 'vm': '2-2n', 'name': 'BlockData'}, - '(300A,0107)': {'tag': '(300A,0107)', 'vr': 'SQ', 'vm': '1', 'name': 'ApplicatorSequence'}, - '(300A,0108)': {'tag': '(300A,0108)', 'vr': 'SH', 'vm': '1', 'name': 'ApplicatorID'}, - '(300A,0109)': {'tag': '(300A,0109)', 'vr': 'CS', 'vm': '1', 'name': 'ApplicatorType'}, - '(300A,010A)': {'tag': '(300A,010A)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicatorDescription'}, - '(300A,010C)': {'tag': '(300A,010C)', 'vr': 'DS', 'vm': '1', 'name': 'CumulativeDoseReferenceCoefficient'}, - '(300A,010E)': {'tag': '(300A,010E)', 'vr': 'DS', 'vm': '1', 'name': 'FinalCumulativeMetersetWeight'}, - '(300A,0110)': {'tag': '(300A,0110)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfControlPoints'}, - '(300A,0111)': {'tag': '(300A,0111)', 'vr': 'SQ', 'vm': '1', 'name': 'ControlPointSequence'}, - '(300A,0112)': {'tag': '(300A,0112)', 'vr': 'IS', 'vm': '1', 'name': 'ControlPointIndex'}, - '(300A,0114)': {'tag': '(300A,0114)', 'vr': 'DS', 'vm': '1', 'name': 'NominalBeamEnergy'}, - '(300A,0115)': {'tag': '(300A,0115)', 'vr': 'DS', 'vm': '1', 'name': 'DoseRateSet'}, - '(300A,0116)': {'tag': '(300A,0116)', 'vr': 'SQ', 'vm': '1', 'name': 'WedgePositionSequence'}, - '(300A,0118)': {'tag': '(300A,0118)', 'vr': 'CS', 'vm': '1', 'name': 'WedgePosition'}, - '(300A,011A)': {'tag': '(300A,011A)', 'vr': 'SQ', 'vm': '1', 'name': 'BeamLimitingDevicePositionSequence'}, - '(300A,011C)': {'tag': '(300A,011C)', 'vr': 'DS', 'vm': '2-2n', 'name': 'LeafJawPositions'}, - '(300A,011E)': {'tag': '(300A,011E)', 'vr': 'DS', 'vm': '1', 'name': 'GantryAngle'}, - '(300A,011F)': {'tag': '(300A,011F)', 'vr': 'CS', 'vm': '1', 'name': 'GantryRotationDirection'}, - '(300A,0120)': {'tag': '(300A,0120)', 'vr': 'DS', 'vm': '1', 'name': 'BeamLimitingDeviceAngle'}, - '(300A,0121)': {'tag': '(300A,0121)', 'vr': 'CS', 'vm': '1', 'name': 'BeamLimitingDeviceRotationDirection'}, - '(300A,0122)': {'tag': '(300A,0122)', 'vr': 'DS', 'vm': '1', 'name': 'PatientSupportAngle'}, - '(300A,0123)': {'tag': '(300A,0123)', 'vr': 'CS', 'vm': '1', 'name': 'PatientSupportRotationDirection'}, - '(300A,0124)': {'tag': '(300A,0124)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopEccentricAxisDistance'}, - '(300A,0125)': {'tag': '(300A,0125)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopEccentricAngle'}, - '(300A,0126)': {'tag': '(300A,0126)', 'vr': 'CS', 'vm': '1', 'name': 'TableTopEccentricRotationDirection'}, - '(300A,0128)': {'tag': '(300A,0128)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopVerticalPosition'}, - '(300A,0129)': {'tag': '(300A,0129)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLongitudinalPosition'}, - '(300A,012A)': {'tag': '(300A,012A)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLateralPosition'}, - '(300A,012C)': {'tag': '(300A,012C)', 'vr': 'DS', 'vm': '3', 'name': 'IsocenterPosition'}, - '(300A,012E)': {'tag': '(300A,012E)', 'vr': 'DS', 'vm': '3', 'name': 'SurfaceEntryPoint'}, - '(300A,0130)': {'tag': '(300A,0130)', 'vr': 'DS', 'vm': '1', 'name': 'SourceToSurfaceDistance'}, - '(300A,0134)': {'tag': '(300A,0134)', 'vr': 'DS', 'vm': '1', 'name': 'CumulativeMetersetWeight'}, - '(300A,0140)': {'tag': '(300A,0140)', 'vr': 'FL', 'vm': '1', 'name': 'TableTopPitchAngle'}, - '(300A,0142)': {'tag': '(300A,0142)', 'vr': 'CS', 'vm': '1', 'name': 'TableTopPitchRotationDirection'}, - '(300A,0144)': {'tag': '(300A,0144)', 'vr': 'FL', 'vm': '1', 'name': 'TableTopRollAngle'}, - '(300A,0146)': {'tag': '(300A,0146)', 'vr': 'CS', 'vm': '1', 'name': 'TableTopRollRotationDirection'}, - '(300A,0148)': {'tag': '(300A,0148)', 'vr': 'FL', 'vm': '1', 'name': 'HeadFixationAngle'}, - '(300A,014A)': {'tag': '(300A,014A)', 'vr': 'FL', 'vm': '1', 'name': 'GantryPitchAngle'}, - '(300A,014C)': {'tag': '(300A,014C)', 'vr': 'CS', 'vm': '1', 'name': 'GantryPitchRotationDirection'}, - '(300A,014E)': {'tag': '(300A,014E)', 'vr': 'FL', 'vm': '1', 'name': 'GantryPitchAngleTolerance'}, - '(300A,0180)': {'tag': '(300A,0180)', 'vr': 'SQ', 'vm': '1', 'name': 'PatientSetupSequence'}, - '(300A,0182)': {'tag': '(300A,0182)', 'vr': 'IS', 'vm': '1', 'name': 'PatientSetupNumber'}, - '(300A,0183)': {'tag': '(300A,0183)', 'vr': 'LO', 'vm': '1', 'name': 'PatientSetupLabel'}, - '(300A,0184)': {'tag': '(300A,0184)', 'vr': 'LO', 'vm': '1', 'name': 'PatientAdditionalPosition'}, - '(300A,0190)': {'tag': '(300A,0190)', 'vr': 'SQ', 'vm': '1', 'name': 'FixationDeviceSequence'}, - '(300A,0192)': {'tag': '(300A,0192)', 'vr': 'CS', 'vm': '1', 'name': 'FixationDeviceType'}, - '(300A,0194)': {'tag': '(300A,0194)', 'vr': 'SH', 'vm': '1', 'name': 'FixationDeviceLabel'}, - '(300A,0196)': {'tag': '(300A,0196)', 'vr': 'ST', 'vm': '1', 'name': 'FixationDeviceDescription'}, - '(300A,0198)': {'tag': '(300A,0198)', 'vr': 'SH', 'vm': '1', 'name': 'FixationDevicePosition'}, - '(300A,0199)': {'tag': '(300A,0199)', 'vr': 'FL', 'vm': '1', 'name': 'FixationDevicePitchAngle'}, - '(300A,019A)': {'tag': '(300A,019A)', 'vr': 'FL', 'vm': '1', 'name': 'FixationDeviceRollAngle'}, - '(300A,01A0)': {'tag': '(300A,01A0)', 'vr': 'SQ', 'vm': '1', 'name': 'ShieldingDeviceSequence'}, - '(300A,01A2)': {'tag': '(300A,01A2)', 'vr': 'CS', 'vm': '1', 'name': 'ShieldingDeviceType'}, - '(300A,01A4)': {'tag': '(300A,01A4)', 'vr': 'SH', 'vm': '1', 'name': 'ShieldingDeviceLabel'}, - '(300A,01A6)': {'tag': '(300A,01A6)', 'vr': 'ST', 'vm': '1', 'name': 'ShieldingDeviceDescription'}, - '(300A,01A8)': {'tag': '(300A,01A8)', 'vr': 'SH', 'vm': '1', 'name': 'ShieldingDevicePosition'}, - '(300A,01B0)': {'tag': '(300A,01B0)', 'vr': 'CS', 'vm': '1', 'name': 'SetupTechnique'}, - '(300A,01B2)': {'tag': '(300A,01B2)', 'vr': 'ST', 'vm': '1', 'name': 'SetupTechniqueDescription'}, - '(300A,01B4)': {'tag': '(300A,01B4)', 'vr': 'SQ', 'vm': '1', 'name': 'SetupDeviceSequence'}, - '(300A,01B6)': {'tag': '(300A,01B6)', 'vr': 'CS', 'vm': '1', 'name': 'SetupDeviceType'}, - '(300A,01B8)': {'tag': '(300A,01B8)', 'vr': 'SH', 'vm': '1', 'name': 'SetupDeviceLabel'}, - '(300A,01BA)': {'tag': '(300A,01BA)', 'vr': 'ST', 'vm': '1', 'name': 'SetupDeviceDescription'}, - '(300A,01BC)': {'tag': '(300A,01BC)', 'vr': 'DS', 'vm': '1', 'name': 'SetupDeviceParameter'}, - '(300A,01D0)': {'tag': '(300A,01D0)', 'vr': 'ST', 'vm': '1', 'name': 'SetupReferenceDescription'}, - '(300A,01D2)': {'tag': '(300A,01D2)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopVerticalSetupDisplacement'}, - '(300A,01D4)': {'tag': '(300A,01D4)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLongitudinalSetupDisplacement'}, - '(300A,01D6)': {'tag': '(300A,01D6)', 'vr': 'DS', 'vm': '1', 'name': 'TableTopLateralSetupDisplacement'}, - '(300A,0200)': {'tag': '(300A,0200)', 'vr': 'CS', 'vm': '1', 'name': 'BrachyTreatmentTechnique'}, - '(300A,0202)': {'tag': '(300A,0202)', 'vr': 'CS', 'vm': '1', 'name': 'BrachyTreatmentType'}, - '(300A,0206)': {'tag': '(300A,0206)', 'vr': 'SQ', 'vm': '1', 'name': 'TreatmentMachineSequence'}, - '(300A,0210)': {'tag': '(300A,0210)', 'vr': 'SQ', 'vm': '1', 'name': 'SourceSequence'}, - '(300A,0212)': {'tag': '(300A,0212)', 'vr': 'IS', 'vm': '1', 'name': 'SourceNumber'}, - '(300A,0214)': {'tag': '(300A,0214)', 'vr': 'CS', 'vm': '1', 'name': 'SourceType'}, - '(300A,0216)': {'tag': '(300A,0216)', 'vr': 'LO', 'vm': '1', 'name': 'SourceManufacturer'}, - '(300A,0218)': {'tag': '(300A,0218)', 'vr': 'DS', 'vm': '1', 'name': 'ActiveSourceDiameter'}, - '(300A,021A)': {'tag': '(300A,021A)', 'vr': 'DS', 'vm': '1', 'name': 'ActiveSourceLength'}, - '(300A,0222)': {'tag': '(300A,0222)', 'vr': 'DS', 'vm': '1', 'name': 'SourceEncapsulationNominalThickness'}, - '(300A,0224)': {'tag': '(300A,0224)', 'vr': 'DS', 'vm': '1', 'name': 'SourceEncapsulationNominalTransmission'}, - '(300A,0226)': {'tag': '(300A,0226)', 'vr': 'LO', 'vm': '1', 'name': 'SourceIsotopeName'}, - '(300A,0228)': {'tag': '(300A,0228)', 'vr': 'DS', 'vm': '1', 'name': 'SourceIsotopeHalfLife'}, - '(300A,0229)': {'tag': '(300A,0229)', 'vr': 'CS', 'vm': '1', 'name': 'SourceStrengthUnits'}, - '(300A,022A)': {'tag': '(300A,022A)', 'vr': 'DS', 'vm': '1', 'name': 'ReferenceAirKermaRate'}, - '(300A,022B)': {'tag': '(300A,022B)', 'vr': 'DS', 'vm': '1', 'name': 'SourceStrength'}, - '(300A,022C)': {'tag': '(300A,022C)', 'vr': 'DA', 'vm': '1', 'name': 'SourceStrengthReferenceDate'}, - '(300A,022E)': {'tag': '(300A,022E)', 'vr': 'TM', 'vm': '1', 'name': 'SourceStrengthReferenceTime'}, - '(300A,0230)': {'tag': '(300A,0230)', 'vr': 'SQ', 'vm': '1', 'name': 'ApplicationSetupSequence'}, - '(300A,0232)': {'tag': '(300A,0232)', 'vr': 'CS', 'vm': '1', 'name': 'ApplicationSetupType'}, - '(300A,0234)': {'tag': '(300A,0234)', 'vr': 'IS', 'vm': '1', 'name': 'ApplicationSetupNumber'}, - '(300A,0236)': {'tag': '(300A,0236)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicationSetupName'}, - '(300A,0238)': {'tag': '(300A,0238)', 'vr': 'LO', 'vm': '1', 'name': 'ApplicationSetupManufacturer'}, - '(300A,0240)': {'tag': '(300A,0240)', 'vr': 'IS', 'vm': '1', 'name': 'TemplateNumber'}, - '(300A,0242)': {'tag': '(300A,0242)', 'vr': 'SH', 'vm': '1', 'name': 'TemplateType'}, - '(300A,0244)': {'tag': '(300A,0244)', 'vr': 'LO', 'vm': '1', 'name': 'TemplateName'}, - '(300A,0250)': {'tag': '(300A,0250)', 'vr': 'DS', 'vm': '1', 'name': 'TotalReferenceAirKerma'}, - '(300A,0260)': {'tag': '(300A,0260)', 'vr': 'SQ', 'vm': '1', 'name': 'BrachyAccessoryDeviceSequence'}, - '(300A,0262)': {'tag': '(300A,0262)', 'vr': 'IS', 'vm': '1', 'name': 'BrachyAccessoryDeviceNumber'}, - '(300A,0263)': {'tag': '(300A,0263)', 'vr': 'SH', 'vm': '1', 'name': 'BrachyAccessoryDeviceID'}, - '(300A,0264)': {'tag': '(300A,0264)', 'vr': 'CS', 'vm': '1', 'name': 'BrachyAccessoryDeviceType'}, - '(300A,0266)': {'tag': '(300A,0266)', 'vr': 'LO', 'vm': '1', 'name': 'BrachyAccessoryDeviceName'}, - '(300A,026A)': {'tag': '(300A,026A)', 'vr': 'DS', 'vm': '1', 'name': 'BrachyAccessoryDeviceNominalThickness'}, - '(300A,026C)': {'tag': '(300A,026C)', 'vr': 'DS', 'vm': '1', 'name': 'BrachyAccessoryDeviceNominalTransmission'}, - '(300A,0280)': {'tag': '(300A,0280)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelSequence'}, - '(300A,0282)': {'tag': '(300A,0282)', 'vr': 'IS', 'vm': '1', 'name': 'ChannelNumber'}, - '(300A,0284)': {'tag': '(300A,0284)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelLength'}, - '(300A,0286)': {'tag': '(300A,0286)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelTotalTime'}, - '(300A,0288)': {'tag': '(300A,0288)', 'vr': 'CS', 'vm': '1', 'name': 'SourceMovementType'}, - '(300A,028A)': {'tag': '(300A,028A)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPulses'}, - '(300A,028C)': {'tag': '(300A,028C)', 'vr': 'DS', 'vm': '1', 'name': 'PulseRepetitionInterval'}, - '(300A,0290)': {'tag': '(300A,0290)', 'vr': 'IS', 'vm': '1', 'name': 'SourceApplicatorNumber'}, - '(300A,0291)': {'tag': '(300A,0291)', 'vr': 'SH', 'vm': '1', 'name': 'SourceApplicatorID'}, - '(300A,0292)': {'tag': '(300A,0292)', 'vr': 'CS', 'vm': '1', 'name': 'SourceApplicatorType'}, - '(300A,0294)': {'tag': '(300A,0294)', 'vr': 'LO', 'vm': '1', 'name': 'SourceApplicatorName'}, - '(300A,0296)': {'tag': '(300A,0296)', 'vr': 'DS', 'vm': '1', 'name': 'SourceApplicatorLength'}, - '(300A,0298)': {'tag': '(300A,0298)', 'vr': 'LO', 'vm': '1', 'name': 'SourceApplicatorManufacturer'}, - '(300A,029C)': {'tag': '(300A,029C)', 'vr': 'DS', 'vm': '1', 'name': 'SourceApplicatorWallNominalThickness'}, - '(300A,029E)': {'tag': '(300A,029E)', 'vr': 'DS', 'vm': '1', 'name': 'SourceApplicatorWallNominalTransmission'}, - '(300A,02A0)': {'tag': '(300A,02A0)', 'vr': 'DS', 'vm': '1', 'name': 'SourceApplicatorStepSize'}, - '(300A,02A2)': {'tag': '(300A,02A2)', 'vr': 'IS', 'vm': '1', 'name': 'TransferTubeNumber'}, - '(300A,02A4)': {'tag': '(300A,02A4)', 'vr': 'DS', 'vm': '1', 'name': 'TransferTubeLength'}, - '(300A,02B0)': {'tag': '(300A,02B0)', 'vr': 'SQ', 'vm': '1', 'name': 'ChannelShieldSequence'}, - '(300A,02B2)': {'tag': '(300A,02B2)', 'vr': 'IS', 'vm': '1', 'name': 'ChannelShieldNumber'}, - '(300A,02B3)': {'tag': '(300A,02B3)', 'vr': 'SH', 'vm': '1', 'name': 'ChannelShieldID'}, - '(300A,02B4)': {'tag': '(300A,02B4)', 'vr': 'LO', 'vm': '1', 'name': 'ChannelShieldName'}, - '(300A,02B8)': {'tag': '(300A,02B8)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelShieldNominalThickness'}, - '(300A,02BA)': {'tag': '(300A,02BA)', 'vr': 'DS', 'vm': '1', 'name': 'ChannelShieldNominalTransmission'}, - '(300A,02C8)': {'tag': '(300A,02C8)', 'vr': 'DS', 'vm': '1', 'name': 'FinalCumulativeTimeWeight'}, - '(300A,02D0)': {'tag': '(300A,02D0)', 'vr': 'SQ', 'vm': '1', 'name': 'BrachyControlPointSequence'}, - '(300A,02D2)': {'tag': '(300A,02D2)', 'vr': 'DS', 'vm': '1', 'name': 'ControlPointRelativePosition'}, - '(300A,02D4)': {'tag': '(300A,02D4)', 'vr': 'DS', 'vm': '3', 'name': 'ControlPoint3DPosition'}, - '(300A,02D6)': {'tag': '(300A,02D6)', 'vr': 'DS', 'vm': '1', 'name': 'CumulativeTimeWeight'}, - '(300A,02E0)': {'tag': '(300A,02E0)', 'vr': 'CS', 'vm': '1', 'name': 'CompensatorDivergence'}, - '(300A,02E1)': {'tag': '(300A,02E1)', 'vr': 'CS', 'vm': '1', 'name': 'CompensatorMountingPosition'}, - '(300A,02E2)': {'tag': '(300A,02E2)', 'vr': 'DS', 'vm': '1-n', 'name': 'SourceToCompensatorDistance'}, - '(300A,02E3)': {'tag': '(300A,02E3)', 'vr': 'FL', 'vm': '1', 'name': 'TotalCompensatorTrayWaterEquivalentThickness'}, - '(300A,02E4)': {'tag': '(300A,02E4)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToCompensatorTrayDistance'}, - '(300A,02E5)': {'tag': '(300A,02E5)', 'vr': 'FL', 'vm': '1', 'name': 'CompensatorColumnOffset'}, - '(300A,02E6)': {'tag': '(300A,02E6)', 'vr': 'FL', 'vm': '1-n', 'name': 'IsocenterToCompensatorDistances'}, - '(300A,02E7)': {'tag': '(300A,02E7)', 'vr': 'FL', 'vm': '1', 'name': 'CompensatorRelativeStoppingPowerRatio'}, - '(300A,02E8)': {'tag': '(300A,02E8)', 'vr': 'FL', 'vm': '1', 'name': 'CompensatorMillingToolDiameter'}, - '(300A,02EA)': {'tag': '(300A,02EA)', 'vr': 'SQ', 'vm': '1', 'name': 'IonRangeCompensatorSequence'}, - '(300A,02EB)': {'tag': '(300A,02EB)', 'vr': 'LT', 'vm': '1', 'name': 'CompensatorDescription'}, - '(300A,0302)': {'tag': '(300A,0302)', 'vr': 'IS', 'vm': '1', 'name': 'RadiationMassNumber'}, - '(300A,0304)': {'tag': '(300A,0304)', 'vr': 'IS', 'vm': '1', 'name': 'RadiationAtomicNumber'}, - '(300A,0306)': {'tag': '(300A,0306)', 'vr': 'SS', 'vm': '1', 'name': 'RadiationChargeState'}, - '(300A,0308)': {'tag': '(300A,0308)', 'vr': 'CS', 'vm': '1', 'name': 'ScanMode'}, - '(300A,030A)': {'tag': '(300A,030A)', 'vr': 'FL', 'vm': '2', 'name': 'VirtualSourceAxisDistances'}, - '(300A,030C)': {'tag': '(300A,030C)', 'vr': 'SQ', 'vm': '1', 'name': 'SnoutSequence'}, - '(300A,030D)': {'tag': '(300A,030D)', 'vr': 'FL', 'vm': '1', 'name': 'SnoutPosition'}, - '(300A,030F)': {'tag': '(300A,030F)', 'vr': 'SH', 'vm': '1', 'name': 'SnoutID'}, - '(300A,0312)': {'tag': '(300A,0312)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfRangeShifters'}, - '(300A,0314)': {'tag': '(300A,0314)', 'vr': 'SQ', 'vm': '1', 'name': 'RangeShifterSequence'}, - '(300A,0316)': {'tag': '(300A,0316)', 'vr': 'IS', 'vm': '1', 'name': 'RangeShifterNumber'}, - '(300A,0318)': {'tag': '(300A,0318)', 'vr': 'SH', 'vm': '1', 'name': 'RangeShifterID'}, - '(300A,0320)': {'tag': '(300A,0320)', 'vr': 'CS', 'vm': '1', 'name': 'RangeShifterType'}, - '(300A,0322)': {'tag': '(300A,0322)', 'vr': 'LO', 'vm': '1', 'name': 'RangeShifterDescription'}, - '(300A,0330)': {'tag': '(300A,0330)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfLateralSpreadingDevices'}, - '(300A,0332)': {'tag': '(300A,0332)', 'vr': 'SQ', 'vm': '1', 'name': 'LateralSpreadingDeviceSequence'}, - '(300A,0334)': {'tag': '(300A,0334)', 'vr': 'IS', 'vm': '1', 'name': 'LateralSpreadingDeviceNumber'}, - '(300A,0336)': {'tag': '(300A,0336)', 'vr': 'SH', 'vm': '1', 'name': 'LateralSpreadingDeviceID'}, - '(300A,0338)': {'tag': '(300A,0338)', 'vr': 'CS', 'vm': '1', 'name': 'LateralSpreadingDeviceType'}, - '(300A,033A)': {'tag': '(300A,033A)', 'vr': 'LO', 'vm': '1', 'name': 'LateralSpreadingDeviceDescription'}, - '(300A,033C)': {'tag': '(300A,033C)', 'vr': 'FL', 'vm': '1', 'name': 'LateralSpreadingDeviceWaterEquivalentThickness'}, - '(300A,0340)': {'tag': '(300A,0340)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfRangeModulators'}, - '(300A,0342)': {'tag': '(300A,0342)', 'vr': 'SQ', 'vm': '1', 'name': 'RangeModulatorSequence'}, - '(300A,0344)': {'tag': '(300A,0344)', 'vr': 'IS', 'vm': '1', 'name': 'RangeModulatorNumber'}, - '(300A,0346)': {'tag': '(300A,0346)', 'vr': 'SH', 'vm': '1', 'name': 'RangeModulatorID'}, - '(300A,0348)': {'tag': '(300A,0348)', 'vr': 'CS', 'vm': '1', 'name': 'RangeModulatorType'}, - '(300A,034A)': {'tag': '(300A,034A)', 'vr': 'LO', 'vm': '1', 'name': 'RangeModulatorDescription'}, - '(300A,034C)': {'tag': '(300A,034C)', 'vr': 'SH', 'vm': '1', 'name': 'BeamCurrentModulationID'}, - '(300A,0350)': {'tag': '(300A,0350)', 'vr': 'CS', 'vm': '1', 'name': 'PatientSupportType'}, - '(300A,0352)': {'tag': '(300A,0352)', 'vr': 'SH', 'vm': '1', 'name': 'PatientSupportID'}, - '(300A,0354)': {'tag': '(300A,0354)', 'vr': 'LO', 'vm': '1', 'name': 'PatientSupportAccessoryCode'}, - '(300A,0356)': {'tag': '(300A,0356)', 'vr': 'FL', 'vm': '1', 'name': 'FixationLightAzimuthalAngle'}, - '(300A,0358)': {'tag': '(300A,0358)', 'vr': 'FL', 'vm': '1', 'name': 'FixationLightPolarAngle'}, - '(300A,035A)': {'tag': '(300A,035A)', 'vr': 'FL', 'vm': '1', 'name': 'MetersetRate'}, - '(300A,0360)': {'tag': '(300A,0360)', 'vr': 'SQ', 'vm': '1', 'name': 'RangeShifterSettingsSequence'}, - '(300A,0362)': {'tag': '(300A,0362)', 'vr': 'LO', 'vm': '1', 'name': 'RangeShifterSetting'}, - '(300A,0364)': {'tag': '(300A,0364)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToRangeShifterDistance'}, - '(300A,0366)': {'tag': '(300A,0366)', 'vr': 'FL', 'vm': '1', 'name': 'RangeShifterWaterEquivalentThickness'}, - '(300A,0370)': {'tag': '(300A,0370)', 'vr': 'SQ', 'vm': '1', 'name': 'LateralSpreadingDeviceSettingsSequence'}, - '(300A,0372)': {'tag': '(300A,0372)', 'vr': 'LO', 'vm': '1', 'name': 'LateralSpreadingDeviceSetting'}, - '(300A,0374)': {'tag': '(300A,0374)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToLateralSpreadingDeviceDistance'}, - '(300A,0380)': {'tag': '(300A,0380)', 'vr': 'SQ', 'vm': '1', 'name': 'RangeModulatorSettingsSequence'}, - '(300A,0382)': {'tag': '(300A,0382)', 'vr': 'FL', 'vm': '1', 'name': 'RangeModulatorGatingStartValue'}, - '(300A,0384)': {'tag': '(300A,0384)', 'vr': 'FL', 'vm': '1', 'name': 'RangeModulatorGatingStopValue'}, - '(300A,0386)': {'tag': '(300A,0386)', 'vr': 'FL', 'vm': '1', 'name': 'RangeModulatorGatingStartWaterEquivalentThickness'}, - '(300A,0388)': {'tag': '(300A,0388)', 'vr': 'FL', 'vm': '1', 'name': 'RangeModulatorGatingStopWaterEquivalentThickness'}, - '(300A,038A)': {'tag': '(300A,038A)', 'vr': 'FL', 'vm': '1', 'name': 'IsocenterToRangeModulatorDistance'}, - '(300A,0390)': {'tag': '(300A,0390)', 'vr': 'SH', 'vm': '1', 'name': 'ScanSpotTuneID'}, - '(300A,0392)': {'tag': '(300A,0392)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfScanSpotPositions'}, - '(300A,0394)': {'tag': '(300A,0394)', 'vr': 'FL', 'vm': '1-n', 'name': 'ScanSpotPositionMap'}, - '(300A,0396)': {'tag': '(300A,0396)', 'vr': 'FL', 'vm': '1-n', 'name': 'ScanSpotMetersetWeights'}, - '(300A,0398)': {'tag': '(300A,0398)', 'vr': 'FL', 'vm': '2', 'name': 'ScanningSpotSize'}, - '(300A,039A)': {'tag': '(300A,039A)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfPaintings'}, - '(300A,03A0)': {'tag': '(300A,03A0)', 'vr': 'SQ', 'vm': '1', 'name': 'IonToleranceTableSequence'}, - '(300A,03A2)': {'tag': '(300A,03A2)', 'vr': 'SQ', 'vm': '1', 'name': 'IonBeamSequence'}, - '(300A,03A4)': {'tag': '(300A,03A4)', 'vr': 'SQ', 'vm': '1', 'name': 'IonBeamLimitingDeviceSequence'}, - '(300A,03A6)': {'tag': '(300A,03A6)', 'vr': 'SQ', 'vm': '1', 'name': 'IonBlockSequence'}, - '(300A,03A8)': {'tag': '(300A,03A8)', 'vr': 'SQ', 'vm': '1', 'name': 'IonControlPointSequence'}, - '(300A,03AA)': {'tag': '(300A,03AA)', 'vr': 'SQ', 'vm': '1', 'name': 'IonWedgeSequence'}, - '(300A,03AC)': {'tag': '(300A,03AC)', 'vr': 'SQ', 'vm': '1', 'name': 'IonWedgePositionSequence'}, - '(300A,0401)': {'tag': '(300A,0401)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedSetupImageSequence'}, - '(300A,0402)': {'tag': '(300A,0402)', 'vr': 'ST', 'vm': '1', 'name': 'SetupImageComment'}, - '(300A,0410)': {'tag': '(300A,0410)', 'vr': 'SQ', 'vm': '1', 'name': 'MotionSynchronizationSequence'}, - '(300A,0412)': {'tag': '(300A,0412)', 'vr': 'FL', 'vm': '3', 'name': 'ControlPointOrientation'}, - '(300A,0420)': {'tag': '(300A,0420)', 'vr': 'SQ', 'vm': '1', 'name': 'GeneralAccessorySequence'}, - '(300A,0421)': {'tag': '(300A,0421)', 'vr': 'SH', 'vm': '1', 'name': 'GeneralAccessoryID'}, - '(300A,0422)': {'tag': '(300A,0422)', 'vr': 'ST', 'vm': '1', 'name': 'GeneralAccessoryDescription'}, - '(300A,0423)': {'tag': '(300A,0423)', 'vr': 'CS', 'vm': '1', 'name': 'GeneralAccessoryType'}, - '(300A,0424)': {'tag': '(300A,0424)', 'vr': 'IS', 'vm': '1', 'name': 'GeneralAccessoryNumber'}, - '(300A,0431)': {'tag': '(300A,0431)', 'vr': 'SQ', 'vm': '1', 'name': 'ApplicatorGeometrySequence'}, - '(300A,0432)': {'tag': '(300A,0432)', 'vr': 'CS', 'vm': '1', 'name': 'ApplicatorApertureShape'}, - '(300A,0433)': {'tag': '(300A,0433)', 'vr': 'FL', 'vm': '1', 'name': 'ApplicatorOpening'}, - '(300A,0434)': {'tag': '(300A,0434)', 'vr': 'FL', 'vm': '1', 'name': 'ApplicatorOpeningX'}, - '(300A,0435)': {'tag': '(300A,0435)', 'vr': 'FL', 'vm': '1', 'name': 'ApplicatorOpeningY'}, - '(300A,0436)': {'tag': '(300A,0436)', 'vr': 'FL', 'vm': '1', 'name': 'SourceToApplicatorMountingPositionDistance'}, - '(300C,0002)': {'tag': '(300C,0002)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedRTPlanSequence'}, - '(300C,0004)': {'tag': '(300C,0004)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedBeamSequence'}, - '(300C,0006)': {'tag': '(300C,0006)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedBeamNumber'}, - '(300C,0007)': {'tag': '(300C,0007)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedReferenceImageNumber'}, - '(300C,0008)': {'tag': '(300C,0008)', 'vr': 'DS', 'vm': '1', 'name': 'StartCumulativeMetersetWeight'}, - '(300C,0009)': {'tag': '(300C,0009)', 'vr': 'DS', 'vm': '1', 'name': 'EndCumulativeMetersetWeight'}, - '(300C,000A)': {'tag': '(300C,000A)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedBrachyApplicationSetupSequence'}, - '(300C,000C)': {'tag': '(300C,000C)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedBrachyApplicationSetupNumber'}, - '(300C,000E)': {'tag': '(300C,000E)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedSourceNumber'}, - '(300C,0020)': {'tag': '(300C,0020)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedFractionGroupSequence'}, - '(300C,0022)': {'tag': '(300C,0022)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedFractionGroupNumber'}, - '(300C,0040)': {'tag': '(300C,0040)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedVerificationImageSequence'}, - '(300C,0042)': {'tag': '(300C,0042)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedReferenceImageSequence'}, - '(300C,0050)': {'tag': '(300C,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedDoseReferenceSequence'}, - '(300C,0051)': {'tag': '(300C,0051)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedDoseReferenceNumber'}, - '(300C,0055)': {'tag': '(300C,0055)', 'vr': 'SQ', 'vm': '1', 'name': 'BrachyReferencedDoseReferenceSequence'}, - '(300C,0060)': {'tag': '(300C,0060)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedStructureSetSequence'}, - '(300C,006A)': {'tag': '(300C,006A)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedPatientSetupNumber'}, - '(300C,0080)': {'tag': '(300C,0080)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedDoseSequence'}, - '(300C,00A0)': {'tag': '(300C,00A0)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedToleranceTableNumber'}, - '(300C,00B0)': {'tag': '(300C,00B0)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedBolusSequence'}, - '(300C,00C0)': {'tag': '(300C,00C0)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedWedgeNumber'}, - '(300C,00D0)': {'tag': '(300C,00D0)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedCompensatorNumber'}, - '(300C,00E0)': {'tag': '(300C,00E0)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedBlockNumber'}, - '(300C,00F0)': {'tag': '(300C,00F0)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedControlPointIndex'}, - '(300C,00F2)': {'tag': '(300C,00F2)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedControlPointSequence'}, - '(300C,00F4)': {'tag': '(300C,00F4)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedStartControlPointIndex'}, - '(300C,00F6)': {'tag': '(300C,00F6)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedStopControlPointIndex'}, - '(300C,0100)': {'tag': '(300C,0100)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedRangeShifterNumber'}, - '(300C,0102)': {'tag': '(300C,0102)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedLateralSpreadingDeviceNumber'}, - '(300C,0104)': {'tag': '(300C,0104)', 'vr': 'IS', 'vm': '1', 'name': 'ReferencedRangeModulatorNumber'}, - '(300E,0002)': {'tag': '(300E,0002)', 'vr': 'CS', 'vm': '1', 'name': 'ApprovalStatus'}, - '(300E,0004)': {'tag': '(300E,0004)', 'vr': 'DA', 'vm': '1', 'name': 'ReviewDate'}, - '(300E,0005)': {'tag': '(300E,0005)', 'vr': 'TM', 'vm': '1', 'name': 'ReviewTime'}, - '(300E,0008)': {'tag': '(300E,0008)', 'vr': 'PN', 'vm': '1', 'name': 'ReviewerName'}, - '(4000,0010)': {'tag': '(4000,0010)', 'vr': 'LT', 'vm': '1', 'name': 'Arbitrary'}, - '(4000,4000)': {'tag': '(4000,4000)', 'vr': 'LT', 'vm': '1', 'name': 'TextComments'}, - '(4008,0040)': {'tag': '(4008,0040)', 'vr': 'SH', 'vm': '1', 'name': 'ResultsID'}, - '(4008,0042)': {'tag': '(4008,0042)', 'vr': 'LO', 'vm': '1', 'name': 'ResultsIDIssuer'}, - '(4008,0050)': {'tag': '(4008,0050)', 'vr': 'SQ', 'vm': '1', 'name': 'ReferencedInterpretationSequence'}, - '(4008,00FF)': {'tag': '(4008,00FF)', 'vr': 'CS', 'vm': '1', 'name': 'ReportProductionStatusTrial'}, - '(4008,0100)': {'tag': '(4008,0100)', 'vr': 'DA', 'vm': '1', 'name': 'InterpretationRecordedDate'}, - '(4008,0101)': {'tag': '(4008,0101)', 'vr': 'TM', 'vm': '1', 'name': 'InterpretationRecordedTime'}, - '(4008,0102)': {'tag': '(4008,0102)', 'vr': 'PN', 'vm': '1', 'name': 'InterpretationRecorder'}, - '(4008,0103)': {'tag': '(4008,0103)', 'vr': 'LO', 'vm': '1', 'name': 'ReferenceToRecordedSound'}, - '(4008,0108)': {'tag': '(4008,0108)', 'vr': 'DA', 'vm': '1', 'name': 'InterpretationTranscriptionDate'}, - '(4008,0109)': {'tag': '(4008,0109)', 'vr': 'TM', 'vm': '1', 'name': 'InterpretationTranscriptionTime'}, - '(4008,010A)': {'tag': '(4008,010A)', 'vr': 'PN', 'vm': '1', 'name': 'InterpretationTranscriber'}, - '(4008,010B)': {'tag': '(4008,010B)', 'vr': 'ST', 'vm': '1', 'name': 'InterpretationText'}, - '(4008,010C)': {'tag': '(4008,010C)', 'vr': 'PN', 'vm': '1', 'name': 'InterpretationAuthor'}, - '(4008,0111)': {'tag': '(4008,0111)', 'vr': 'SQ', 'vm': '1', 'name': 'InterpretationApproverSequence'}, - '(4008,0112)': {'tag': '(4008,0112)', 'vr': 'DA', 'vm': '1', 'name': 'InterpretationApprovalDate'}, - '(4008,0113)': {'tag': '(4008,0113)', 'vr': 'TM', 'vm': '1', 'name': 'InterpretationApprovalTime'}, - '(4008,0114)': {'tag': '(4008,0114)', 'vr': 'PN', 'vm': '1', 'name': 'PhysicianApprovingInterpretation'}, - '(4008,0115)': {'tag': '(4008,0115)', 'vr': 'LT', 'vm': '1', 'name': 'InterpretationDiagnosisDescription'}, - '(4008,0117)': {'tag': '(4008,0117)', 'vr': 'SQ', 'vm': '1', 'name': 'InterpretationDiagnosisCodeSequence'}, - '(4008,0118)': {'tag': '(4008,0118)', 'vr': 'SQ', 'vm': '1', 'name': 'ResultsDistributionListSequence'}, - '(4008,0119)': {'tag': '(4008,0119)', 'vr': 'PN', 'vm': '1', 'name': 'DistributionName'}, - '(4008,011A)': {'tag': '(4008,011A)', 'vr': 'LO', 'vm': '1', 'name': 'DistributionAddress'}, - '(4008,0200)': {'tag': '(4008,0200)', 'vr': 'SH', 'vm': '1', 'name': 'InterpretationID'}, - '(4008,0202)': {'tag': '(4008,0202)', 'vr': 'LO', 'vm': '1', 'name': 'InterpretationIDIssuer'}, - '(4008,0210)': {'tag': '(4008,0210)', 'vr': 'CS', 'vm': '1', 'name': 'InterpretationTypeID'}, - '(4008,0212)': {'tag': '(4008,0212)', 'vr': 'CS', 'vm': '1', 'name': 'InterpretationStatusID'}, - '(4008,0300)': {'tag': '(4008,0300)', 'vr': 'ST', 'vm': '1', 'name': 'Impressions'}, - '(4008,4000)': {'tag': '(4008,4000)', 'vr': 'ST', 'vm': '1 ', 'name': 'ResultsComments'}, - '(4010,0001)': {'tag': '(4010,0001)', 'vr': 'CS', 'vm': '1', 'name': 'LowEnergyDetectors'}, - '(4010,0002)': {'tag': '(4010,0002)', 'vr': 'CS', 'vm': '1', 'name': 'HighEnergyDetectors'}, - '(4010,0004)': {'tag': '(4010,0004)', 'vr': 'SQ', 'vm': '1', 'name': 'DetectorGeometrySequence'}, - '(4010,1001)': {'tag': '(4010,1001)', 'vr': 'SQ', 'vm': '1', 'name': 'ThreatROIVoxelSequence'}, - '(4010,1004)': {'tag': '(4010,1004)', 'vr': 'FL', 'vm': '3', 'name': 'ThreatROIBase'}, - '(4010,1005)': {'tag': '(4010,1005)', 'vr': 'FL', 'vm': '3', 'name': 'ThreatROIExtents'}, - '(4010,1006)': {'tag': '(4010,1006)', 'vr': 'OB', 'vm': '1', 'name': 'ThreatROIBitmap'}, - '(4010,1007)': {'tag': '(4010,1007)', 'vr': 'SH', 'vm': '1', 'name': 'RouteSegmentID'}, - '(4010,1008)': {'tag': '(4010,1008)', 'vr': 'CS', 'vm': '1', 'name': 'GantryType'}, - '(4010,1009)': {'tag': '(4010,1009)', 'vr': 'CS', 'vm': '1', 'name': 'OOIOwnerType'}, - '(4010,100A)': {'tag': '(4010,100A)', 'vr': 'SQ', 'vm': '1', 'name': 'RouteSegmentSequence'}, - '(4010,1010)': {'tag': '(4010,1010)', 'vr': 'US', 'vm': '1', 'name': 'PotentialThreatObjectID'}, - '(4010,1011)': {'tag': '(4010,1011)', 'vr': 'SQ', 'vm': '1', 'name': 'ThreatSequence'}, - '(4010,1012)': {'tag': '(4010,1012)', 'vr': 'CS', 'vm': '1', 'name': 'ThreatCategory'}, - '(4010,1013)': {'tag': '(4010,1013)', 'vr': 'LT', 'vm': '1', 'name': 'ThreatCategoryDescription'}, - '(4010,1014)': {'tag': '(4010,1014)', 'vr': 'CS', 'vm': '1', 'name': 'ATDAbilityAssessment'}, - '(4010,1015)': {'tag': '(4010,1015)', 'vr': 'CS', 'vm': '1', 'name': 'ATDAssessmentFlag'}, - '(4010,1016)': {'tag': '(4010,1016)', 'vr': 'FL', 'vm': '1', 'name': 'ATDAssessmentProbability'}, - '(4010,1017)': {'tag': '(4010,1017)', 'vr': 'FL', 'vm': '1', 'name': 'Mass'}, - '(4010,1018)': {'tag': '(4010,1018)', 'vr': 'FL', 'vm': '1', 'name': 'Density'}, - '(4010,1019)': {'tag': '(4010,1019)', 'vr': 'FL', 'vm': '1', 'name': 'ZEffective'}, - '(4010,101A)': {'tag': '(4010,101A)', 'vr': 'SH', 'vm': '1', 'name': 'BoardingPassID'}, - '(4010,101B)': {'tag': '(4010,101B)', 'vr': 'FL', 'vm': '3', 'name': 'CenterOfMass'}, - '(4010,101C)': {'tag': '(4010,101C)', 'vr': 'FL', 'vm': '3', 'name': 'CenterOfPTO'}, - '(4010,101D)': {'tag': '(4010,101D)', 'vr': 'FL', 'vm': '6-n', 'name': 'BoundingPolygon'}, - '(4010,101E)': {'tag': '(4010,101E)', 'vr': 'SH', 'vm': '1', 'name': 'RouteSegmentStartLocationID'}, - '(4010,101F)': {'tag': '(4010,101F)', 'vr': 'SH', 'vm': '1', 'name': 'RouteSegmentEndLocationID'}, - '(4010,1020)': {'tag': '(4010,1020)', 'vr': 'CS', 'vm': '1', 'name': 'RouteSegmentLocationIDType'}, - '(4010,1021)': {'tag': '(4010,1021)', 'vr': 'CS', 'vm': '1-n', 'name': 'AbortReason'}, - '(4010,1023)': {'tag': '(4010,1023)', 'vr': 'FL', 'vm': '1', 'name': 'VolumeOfPTO'}, - '(4010,1024)': {'tag': '(4010,1024)', 'vr': 'CS', 'vm': '1', 'name': 'AbortFlag'}, - '(4010,1025)': {'tag': '(4010,1025)', 'vr': 'DT', 'vm': '1', 'name': 'RouteSegmentStartTime'}, - '(4010,1026)': {'tag': '(4010,1026)', 'vr': 'DT', 'vm': '1', 'name': 'RouteSegmentEndTime'}, - '(4010,1027)': {'tag': '(4010,1027)', 'vr': 'CS', 'vm': '1', 'name': 'TDRType'}, - '(4010,1028)': {'tag': '(4010,1028)', 'vr': 'CS', 'vm': '1', 'name': 'InternationalRouteSegment'}, - '(4010,1029)': {'tag': '(4010,1029)', 'vr': 'LO', 'vm': '1-n', 'name': 'ThreatDetectionAlgorithmandVersion'}, - '(4010,102A)': {'tag': '(4010,102A)', 'vr': 'SH', 'vm': '1', 'name': 'AssignedLocation'}, - '(4010,102B)': {'tag': '(4010,102B)', 'vr': 'DT', 'vm': '1', 'name': 'AlarmDecisionTime'}, - '(4010,1031)': {'tag': '(4010,1031)', 'vr': 'CS', 'vm': '1', 'name': 'AlarmDecision'}, - '(4010,1033)': {'tag': '(4010,1033)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfTotalObjects'}, - '(4010,1034)': {'tag': '(4010,1034)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfAlarmObjects'}, - '(4010,1037)': {'tag': '(4010,1037)', 'vr': 'SQ', 'vm': '1', 'name': 'PTORepresentationSequence'}, - '(4010,1038)': {'tag': '(4010,1038)', 'vr': 'SQ', 'vm': '1', 'name': 'ATDAssessmentSequence'}, - '(4010,1039)': {'tag': '(4010,1039)', 'vr': 'CS', 'vm': '1', 'name': 'TIPType'}, - '(4010,103A)': {'tag': '(4010,103A)', 'vr': 'CS', 'vm': '1', 'name': 'DICOSVersion'}, - '(4010,1041)': {'tag': '(4010,1041)', 'vr': 'DT', 'vm': '1', 'name': 'OOIOwnerCreationTime'}, - '(4010,1042)': {'tag': '(4010,1042)', 'vr': 'CS', 'vm': '1', 'name': 'OOIType'}, - '(4010,1043)': {'tag': '(4010,1043)', 'vr': 'FL', 'vm': '3', 'name': 'OOISize'}, - '(4010,1044)': {'tag': '(4010,1044)', 'vr': 'CS', 'vm': '1', 'name': 'AcquisitionStatus'}, - '(4010,1045)': {'tag': '(4010,1045)', 'vr': 'SQ', 'vm': '1', 'name': 'BasisMaterialsCodeSequence'}, - '(4010,1046)': {'tag': '(4010,1046)', 'vr': 'CS', 'vm': '1', 'name': 'PhantomType'}, - '(4010,1047)': {'tag': '(4010,1047)', 'vr': 'SQ', 'vm': '1', 'name': 'OOIOwnerSequence'}, - '(4010,1048)': {'tag': '(4010,1048)', 'vr': 'CS', 'vm': '1', 'name': 'ScanType'}, - '(4010,1051)': {'tag': '(4010,1051)', 'vr': 'LO', 'vm': '1', 'name': 'ItineraryID'}, - '(4010,1052)': {'tag': '(4010,1052)', 'vr': 'SH', 'vm': '1', 'name': 'ItineraryIDType'}, - '(4010,1053)': {'tag': '(4010,1053)', 'vr': 'LO', 'vm': '1', 'name': 'ItineraryIDAssigningAuthority'}, - '(4010,1054)': {'tag': '(4010,1054)', 'vr': 'SH', 'vm': '1', 'name': 'RouteID'}, - '(4010,1055)': {'tag': '(4010,1055)', 'vr': 'SH', 'vm': '1', 'name': 'RouteIDAssigningAuthority'}, - '(4010,1056)': {'tag': '(4010,1056)', 'vr': 'CS', 'vm': '1', 'name': 'InboundArrivalType'}, - '(4010,1058)': {'tag': '(4010,1058)', 'vr': 'SH', 'vm': '1', 'name': 'CarrierID'}, - '(4010,1059)': {'tag': '(4010,1059)', 'vr': 'CS', 'vm': '1', 'name': 'CarrierIDAssigningAuthority'}, - '(4010,1060)': {'tag': '(4010,1060)', 'vr': 'FL', 'vm': '3', 'name': 'SourceOrientation'}, - '(4010,1061)': {'tag': '(4010,1061)', 'vr': 'FL', 'vm': '3', 'name': 'SourcePosition'}, - '(4010,1062)': {'tag': '(4010,1062)', 'vr': 'FL', 'vm': '1', 'name': 'BeltHeight'}, - '(4010,1064)': {'tag': '(4010,1064)', 'vr': 'SQ', 'vm': '1', 'name': 'AlgorithmRoutingCodeSequence'}, - '(4010,1067)': {'tag': '(4010,1067)', 'vr': 'CS', 'vm': '1', 'name': 'TransportClassification'}, - '(4010,1068)': {'tag': '(4010,1068)', 'vr': 'LT', 'vm': '1', 'name': 'OOITypeDescriptor'}, - '(4010,1069)': {'tag': '(4010,1069)', 'vr': 'FL', 'vm': '1', 'name': 'TotalProcessingTime'}, - '(4010,106C)': {'tag': '(4010,106C)', 'vr': 'OB', 'vm': '1', 'name': 'DetectorCalibrationData'}, - '(4FFE,0001)': {'tag': '(4FFE,0001)', 'vr': 'SQ', 'vm': '1', 'name': 'MACParametersSequence'}, - '(50xx,0005)': {'tag': '(50xx,0005)', 'vr': 'US', 'vm': '1', 'name': 'CurveDimensions'}, - '(50xx,0010)': {'tag': '(50xx,0010)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfPoints'}, - '(50xx,0020)': {'tag': '(50xx,0020)', 'vr': 'CS', 'vm': '1', 'name': 'TypeOfData'}, - '(50xx,0022)': {'tag': '(50xx,0022)', 'vr': 'LO', 'vm': '1', 'name': 'CurveDescription'}, - '(50xx,0030)': {'tag': '(50xx,0030)', 'vr': 'SH', 'vm': '1-n', 'name': 'AxisUnits'}, - '(50xx,0040)': {'tag': '(50xx,0040)', 'vr': 'SH', 'vm': '1-n', 'name': 'AxisLabels'}, - '(50xx,0103)': {'tag': '(50xx,0103)', 'vr': 'US', 'vm': '1', 'name': 'DataValueRepresentation'}, - '(50xx,0104)': {'tag': '(50xx,0104)', 'vr': 'US', 'vm': '1-n', 'name': 'MinimumCoordinateValue'}, - '(50xx,0105)': {'tag': '(50xx,0105)', 'vr': 'US', 'vm': '1-n', 'name': 'MaximumCoordinateValue'}, - '(50xx,0106)': {'tag': '(50xx,0106)', 'vr': 'SH', 'vm': '1-n', 'name': 'CurveRange'}, - '(50xx,0110)': {'tag': '(50xx,0110)', 'vr': 'US', 'vm': '1-n', 'name': 'CurveDataDescriptor'}, - '(50xx,0112)': {'tag': '(50xx,0112)', 'vr': 'US', 'vm': '1-n', 'name': 'CoordinateStartValue'}, - '(50xx,0114)': {'tag': '(50xx,0114)', 'vr': 'US', 'vm': '1-n', 'name': 'CoordinateStepValue'}, - '(50xx,1001)': {'tag': '(50xx,1001)', 'vr': 'CS', 'vm': '1', 'name': 'CurveActivationLayer'}, - '(50xx,2000)': {'tag': '(50xx,2000)', 'vr': 'US', 'vm': '1', 'name': 'AudioType'}, - '(50xx,2002)': {'tag': '(50xx,2002)', 'vr': 'US', 'vm': '1', 'name': 'AudioSampleFormat'}, - '(50xx,2004)': {'tag': '(50xx,2004)', 'vr': 'US', 'vm': '1', 'name': 'NumberOfChannels'}, - '(50xx,2006)': {'tag': '(50xx,2006)', 'vr': 'UL', 'vm': '1', 'name': 'NumberOfSamples'}, - '(50xx,2008)': {'tag': '(50xx,2008)', 'vr': 'UL', 'vm': '1', 'name': 'SampleRate'}, - '(50xx,200A)': {'tag': '(50xx,200A)', 'vr': 'UL', 'vm': '1', 'name': 'TotalTime'}, - '(50xx,200C)': {'tag': '(50xx,200C)', 'vr': 'OW|OB', 'vm': '1', 'name': 'AudioSampleData'}, - '(50xx,200E)': {'tag': '(50xx,200E)', 'vr': 'LT', 'vm': '1 ', 'name': 'AudioComments'}, - '(50xx,2500)': {'tag': '(50xx,2500)', 'vr': 'LO', 'vm': '1', 'name': 'CurveLabel'}, - '(50xx,2600)': {'tag': '(50xx,2600)', 'vr': 'SQ', 'vm': '1', 'name': 'CurveReferencedOverlaySequence'}, - '(50xx,2610)': {'tag': '(50xx,2610)', 'vr': 'US', 'vm': '1', 'name': 'CurveReferencedOverlayGroup'}, - '(50xx,3000)': {'tag': '(50xx,3000)', 'vr': 'OW|OB', 'vm': '1', 'name': 'CurveData'}, - '(5200,9229)': {'tag': '(5200,9229)', 'vr': 'SQ', 'vm': '1', 'name': 'SharedFunctionalGroupsSequence'}, - '(5200,9230)': {'tag': '(5200,9230)', 'vr': 'SQ', 'vm': '1', 'name': 'PerFrameFunctionalGroupsSequence'}, - '(5400,0100)': {'tag': '(5400,0100)', 'vr': 'SQ', 'vm': '1', 'name': 'WaveformSequence'}, - '(5400,0110)': {'tag': '(5400,0110)', 'vr': 'OB|OW', 'vm': '1', 'name': 'ChannelMinimumValue'}, - '(5400,0112)': {'tag': '(5400,0112)', 'vr': 'OB|OW', 'vm': '1', 'name': 'ChannelMaximumValue'}, - '(5400,1004)': {'tag': '(5400,1004)', 'vr': 'US', 'vm': '1', 'name': 'WaveformBitsAllocated'}, - '(5400,1006)': {'tag': '(5400,1006)', 'vr': 'CS', 'vm': '1', 'name': 'WaveformSampleInterpretation'}, - '(5400,100A)': {'tag': '(5400,100A)', 'vr': 'OB|OW', 'vm': '1', 'name': 'WaveformPaddingValue'}, - '(5400,1010)': {'tag': '(5400,1010)', 'vr': 'OB|OW', 'vm': '1', 'name': 'WaveformData'}, - '(5600,0010)': {'tag': '(5600,0010)', 'vr': 'OF', 'vm': '1', 'name': 'FirstOrderPhaseCorrectionAngle'}, - '(5600,0020)': {'tag': '(5600,0020)', 'vr': 'OF', 'vm': '1', 'name': 'SpectroscopyData'}, - '(60xx,0010)': {'tag': '(60xx,0010)', 'vr': 'US', 'vm': '1', 'name': 'OverlayRows'}, - '(60xx,0011)': {'tag': '(60xx,0011)', 'vr': 'US', 'vm': '1', 'name': 'OverlayColumns'}, - '(60xx,0012)': {'tag': '(60xx,0012)', 'vr': 'US', 'vm': '1', 'name': 'OverlayPlanes'}, - '(60xx,0015)': {'tag': '(60xx,0015)', 'vr': 'IS', 'vm': '1', 'name': 'NumberOfFramesInOverlay'}, - '(60xx,0022)': {'tag': '(60xx,0022)', 'vr': 'LO', 'vm': '1', 'name': 'OverlayDescription'}, - '(60xx,0040)': {'tag': '(60xx,0040)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayType'}, - '(60xx,0045)': {'tag': '(60xx,0045)', 'vr': 'LO', 'vm': '1', 'name': 'OverlaySubtype'}, - '(60xx,0050)': {'tag': '(60xx,0050)', 'vr': 'SS', 'vm': '2', 'name': 'OverlayOrigin'}, - '(60xx,0051)': {'tag': '(60xx,0051)', 'vr': 'US', 'vm': '1', 'name': 'ImageFrameOrigin'}, - '(60xx,0052)': {'tag': '(60xx,0052)', 'vr': 'US', 'vm': '1', 'name': 'OverlayPlaneOrigin'}, - '(60xx,0060)': {'tag': '(60xx,0060)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayCompressionCode'}, - '(60xx,0061)': {'tag': '(60xx,0061)', 'vr': 'SH', 'vm': '1', 'name': 'OverlayCompressionOriginator'}, - '(60xx,0062)': {'tag': '(60xx,0062)', 'vr': 'SH', 'vm': '1', 'name': 'OverlayCompressionLabel'}, - '(60xx,0063)': {'tag': '(60xx,0063)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayCompressionDescription'}, - '(60xx,0066)': {'tag': '(60xx,0066)', 'vr': 'AT', 'vm': '1-n', 'name': 'OverlayCompressionStepPointers'}, - '(60xx,0068)': {'tag': '(60xx,0068)', 'vr': 'US', 'vm': '1', 'name': 'OverlayRepeatInterval'}, - '(60xx,0069)': {'tag': '(60xx,0069)', 'vr': 'US', 'vm': '1', 'name': 'OverlayBitsGrouped'}, - '(60xx,0100)': {'tag': '(60xx,0100)', 'vr': 'US', 'vm': '1', 'name': 'OverlayBitsAllocated'}, - '(60xx,0102)': {'tag': '(60xx,0102)', 'vr': 'US', 'vm': '1', 'name': 'OverlayBitPosition'}, - '(60xx,0110)': {'tag': '(60xx,0110)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayFormat'}, - '(60xx,0200)': {'tag': '(60xx,0200)', 'vr': 'US', 'vm': '1', 'name': 'OverlayLocation'}, - '(60xx,0800)': {'tag': '(60xx,0800)', 'vr': 'CS', 'vm': '1-n', 'name': 'OverlayCodeLabel'}, - '(60xx,0802)': {'tag': '(60xx,0802)', 'vr': 'US', 'vm': '1', 'name': 'OverlayNumberOfTables'}, - '(60xx,0803)': {'tag': '(60xx,0803)', 'vr': 'AT', 'vm': '1-n', 'name': 'OverlayCodeTableLocation'}, - '(60xx,0804)': {'tag': '(60xx,0804)', 'vr': 'US', 'vm': '1', 'name': 'OverlayBitsForCodeWord'}, - '(60xx,1001)': {'tag': '(60xx,1001)', 'vr': 'CS', 'vm': '1', 'name': 'OverlayActivationLayer'}, - '(60xx,1100)': {'tag': '(60xx,1100)', 'vr': 'US', 'vm': '1', 'name': 'OverlayDescriptorGray'}, - '(60xx,1101)': {'tag': '(60xx,1101)', 'vr': 'US', 'vm': '1', 'name': 'OverlayDescriptorRed'}, - '(60xx,1102)': {'tag': '(60xx,1102)', 'vr': 'US', 'vm': '1', 'name': 'OverlayDescriptorGreen'}, - '(60xx,1103)': {'tag': '(60xx,1103)', 'vr': 'US', 'vm': '1', 'name': 'OverlayDescriptorBlue'}, - '(60xx,1200)': {'tag': '(60xx,1200)', 'vr': 'US', 'vm': '1-n', 'name': 'OverlaysGray'}, - '(60xx,1201)': {'tag': '(60xx,1201)', 'vr': 'US', 'vm': '1-n', 'name': 'OverlaysRed'}, - '(60xx,1202)': {'tag': '(60xx,1202)', 'vr': 'US', 'vm': '1-n', 'name': 'OverlaysGreen'}, - '(60xx,1203)': {'tag': '(60xx,1203)', 'vr': 'US', 'vm': '1-n', 'name': 'OverlaysBlue'}, - '(60xx,1301)': {'tag': '(60xx,1301)', 'vr': 'IS', 'vm': '1', 'name': 'ROIArea'}, - '(60xx,1302)': {'tag': '(60xx,1302)', 'vr': 'DS', 'vm': '1', 'name': 'ROIMean'}, - '(60xx,1303)': {'tag': '(60xx,1303)', 'vr': 'DS', 'vm': '1', 'name': 'ROIStandardDeviation'}, - '(60xx,1500)': {'tag': '(60xx,1500)', 'vr': 'LO', 'vm': '1', 'name': 'OverlayLabel'}, - '(60xx,3000)': {'tag': '(60xx,3000)', 'vr': 'OB|OW', 'vm': '1', 'name': 'OverlayData'}, - '(60xx,4000)': {'tag': '(60xx,4000)', 'vr': 'LT', 'vm': '1', 'name': 'OverlayComments'}, - '(7FE0,0010)': {'tag': '(7FE0,0010)', 'vr': 'OW|OB', 'vm': '1', 'name': 'PixelData'}, - '(7FE0,0020)': {'tag': '(7FE0,0020)', 'vr': 'OW', 'vm': '1', 'name': 'CoefficientsSDVN'}, - '(7FE0,0030)': {'tag': '(7FE0,0030)', 'vr': 'OW', 'vm': '1', 'name': 'CoefficientsSDHN'}, - '(7FE0,0040)': {'tag': '(7FE0,0040)', 'vr': 'OW', 'vm': '1', 'name': 'CoefficientsSDDN'}, - '(7Fxx,0010)': {'tag': '(7Fxx,0010)', 'vr': 'OW|OB', 'vm': '1', 'name': 'VariablePixelData'}, - '(7Fxx,0011)': {'tag': '(7Fxx,0011)', 'vr': 'US', 'vm': '1', 'name': 'VariableNextDataGroup'}, - '(7Fxx,0020)': {'tag': '(7Fxx,0020)', 'vr': 'OW', 'vm': '1', 'name': 'VariableCoefficientsSDVN'}, - '(7Fxx,0030)': {'tag': '(7Fxx,0030)', 'vr': 'OW', 'vm': '1', 'name': 'VariableCoefficientsSDHN'}, - '(7Fxx,0040)': {'tag': '(7Fxx,0040)', 'vr': 'OW', 'vm': '1', 'name': 'VariableCoefficientsSDDN'}, - '(FFFA,FFFA)': {'tag': '(FFFA,FFFA)', 'vr': 'SQ', 'vm': '1', 'name': 'DigitalSignaturesSequence'}, - '(FFFC,FFFC)': {'tag': '(FFFC,FFFC)', 'vr': 'OB', 'vm': '1', 'name': 'DataSetTrailingPadding'}, - '(FFFE,E000)': {'tag': '(FFFE,E000)', 'vr': '', 'vm': '1', 'name': 'Item'}, - '(FFFE,E00D)': {'tag': '(FFFE,E00D)', 'vr': '', 'vm': '1', 'name': 'ItemDelimitationItem'}, - '(FFFE,E0DD)': {'tag': '(FFFE,E0DD)', 'vr': '', 'vm': '1', 'name': 'SequenceDelimitationItem'}, -}; \ No newline at end of file + '(0000,0000)': { + tag: '(0000,0000)', + vr: 'UL', + vm: '1', + name: 'CommandGroupLength' + }, + '(0000,0001)': { + tag: '(0000,0001)', + vr: 'UL', + vm: '1', + name: 'CommandLengthToEnd' + }, + '(0000,0002)': { + tag: '(0000,0002)', + vr: 'UI', + vm: '1', + name: 'AffectedSOPClassUID' + }, + '(0000,0003)': { + tag: '(0000,0003)', + vr: 'UI', + vm: '1', + name: 'RequestedSOPClassUID' + }, + '(0000,0010)': { + tag: '(0000,0010)', + vr: 'SH', + vm: '1', + name: 'CommandRecognitionCode' + }, + '(0000,0100)': { + tag: '(0000,0100)', + vr: 'US', + vm: '1', + name: 'CommandField' + }, + '(0000,0110)': { + tag: '(0000,0110)', + vr: 'US', + vm: '1', + name: 'MessageID' + }, + '(0000,0120)': { + tag: '(0000,0120)', + vr: 'US', + vm: '1', + name: 'MessageIDBeingRespondedTo' + }, + '(0000,0200)': { + tag: '(0000,0200)', + vr: 'AE', + vm: '1', + name: 'Initiator' + }, + '(0000,0300)': { + tag: '(0000,0300)', + vr: 'AE', + vm: '1', + name: 'Receiver' + }, + '(0000,0400)': { + tag: '(0000,0400)', + vr: 'AE', + vm: '1', + name: 'FindLocation' + }, + '(0000,0600)': { + tag: '(0000,0600)', + vr: 'AE', + vm: '1', + name: 'MoveDestination' + }, + '(0000,0700)': { + tag: '(0000,0700)', + vr: 'US', + vm: '1', + name: 'Priority' + }, + '(0000,0800)': { + tag: '(0000,0800)', + vr: 'US', + vm: '1', + name: 'CommandDataSetType' + }, + '(0000,0850)': { + tag: '(0000,0850)', + vr: 'US', + vm: '1', + name: 'NumberOfMatches' + }, + '(0000,0860)': { + tag: '(0000,0860)', + vr: 'US', + vm: '1', + name: 'ResponseSequenceNumber' + }, + '(0000,0900)': { + tag: '(0000,0900)', + vr: 'US', + vm: '1', + name: 'Status' + }, + '(0000,0901)': { + tag: '(0000,0901)', + vr: 'AT', + vm: '1-n', + name: 'OffendingElement' + }, + '(0000,0902)': { + tag: '(0000,0902)', + vr: 'LO', + vm: '1', + name: 'ErrorComment' + }, + '(0000,0903)': { + tag: '(0000,0903)', + vr: 'US', + vm: '1', + name: 'ErrorID' + }, + '(0000,1000)': { + tag: '(0000,1000)', + vr: 'UI', + vm: '1', + name: 'AffectedSOPInstanceUID' + }, + '(0000,1001)': { + tag: '(0000,1001)', + vr: 'UI', + vm: '1', + name: 'RequestedSOPInstanceUID' + }, + '(0000,1002)': { + tag: '(0000,1002)', + vr: 'US', + vm: '1', + name: 'EventTypeID' + }, + '(0000,1005)': { + tag: '(0000,1005)', + vr: 'AT', + vm: '1-n', + name: 'AttributeIdentifierList' + }, + '(0000,1008)': { + tag: '(0000,1008)', + vr: 'US', + vm: '1', + name: 'ActionTypeID' + }, + '(0000,1020)': { + tag: '(0000,1020)', + vr: 'US', + vm: '1', + name: 'NumberOfRemainingSuboperations' + }, + '(0000,1021)': { + tag: '(0000,1021)', + vr: 'US', + vm: '1', + name: 'NumberOfCompletedSuboperations' + }, + '(0000,1022)': { + tag: '(0000,1022)', + vr: 'US', + vm: '1', + name: 'NumberOfFailedSuboperations' + }, + '(0000,1023)': { + tag: '(0000,1023)', + vr: 'US', + vm: '1', + name: 'NumberOfWarningSuboperations' + }, + '(0000,1030)': { + tag: '(0000,1030)', + vr: 'AE', + vm: '1', + name: 'MoveOriginatorApplicationEntityTitle' + }, + '(0000,1031)': { + tag: '(0000,1031)', + vr: 'US', + vm: '1', + name: 'MoveOriginatorMessageID' + }, + '(0000,4000)': { + tag: '(0000,4000)', + vr: 'LT', + vm: '1', + name: 'DialogReceiver' + }, + '(0000,4010)': { + tag: '(0000,4010)', + vr: 'LT', + vm: '1', + name: 'TerminalType' + }, + '(0000,5010)': { + tag: '(0000,5010)', + vr: 'SH', + vm: '1', + name: 'MessageSetID' + }, + '(0000,5020)': { + tag: '(0000,5020)', + vr: 'SH', + vm: '1', + name: 'EndMessageID' + }, + '(0000,5110)': { + tag: '(0000,5110)', + vr: 'LT', + vm: '1', + name: 'DisplayFormat' + }, + '(0000,5120)': { + tag: '(0000,5120)', + vr: 'LT', + vm: '1', + name: 'PagePositionID' + }, + '(0000,5130)': { + tag: '(0000,5130)', + vr: 'CS', + vm: '1', + name: 'TextFormatID' + }, + '(0000,5140)': { + tag: '(0000,5140)', + vr: 'CS', + vm: '1', + name: 'NormalReverse' + }, + '(0000,5150)': { + tag: '(0000,5150)', + vr: 'CS', + vm: '1', + name: 'AddGrayScale' + }, + '(0000,5160)': { + tag: '(0000,5160)', + vr: 'CS', + vm: '1', + name: 'Borders' + }, + '(0000,5170)': { + tag: '(0000,5170)', + vr: 'IS', + vm: '1', + name: 'Copies' + }, + '(0000,5180)': { + tag: '(0000,5180)', + vr: 'CS', + vm: '1', + name: 'CommandMagnificationType' + }, + '(0000,5190)': { + tag: '(0000,5190)', + vr: 'CS', + vm: '1', + name: 'Erase' + }, + '(0000,51A0)': { + tag: '(0000,51A0)', + vr: 'CS', + vm: '1', + name: 'Print' + }, + '(0000,51B0)': { + tag: '(0000,51B0)', + vr: 'US', + vm: '1-n', + name: 'Overlays' + }, + '(0002,0000)': { + tag: '(0002,0000)', + vr: 'UL', + vm: '1', + name: 'FileMetaInformationGroupLength' + }, + '(0002,0001)': { + tag: '(0002,0001)', + vr: 'OB', + vm: '1', + name: 'FileMetaInformationVersion' + }, + '(0002,0002)': { + tag: '(0002,0002)', + vr: 'UI', + vm: '1', + name: 'MediaStorageSOPClassUID' + }, + '(0002,0003)': { + tag: '(0002,0003)', + vr: 'UI', + vm: '1', + name: 'MediaStorageSOPInstanceUID' + }, + '(0002,0010)': { + tag: '(0002,0010)', + vr: 'UI', + vm: '1', + name: 'TransferSyntaxUID' + }, + '(0002,0012)': { + tag: '(0002,0012)', + vr: 'UI', + vm: '1', + name: 'ImplementationClassUID' + }, + '(0002,0013)': { + tag: '(0002,0013)', + vr: 'SH', + vm: '1', + name: 'ImplementationVersionName' + }, + '(0002,0016)': { + tag: '(0002,0016)', + vr: 'AE', + vm: '1', + name: 'SourceApplicationEntityTitle' + }, + '(0002,0100)': { + tag: '(0002,0100)', + vr: 'UI', + vm: '1', + name: 'PrivateInformationCreatorUID' + }, + '(0002,0102)': { + tag: '(0002,0102)', + vr: 'OB', + vm: '1', + name: 'PrivateInformation' + }, + '(0004,1130)': { + tag: '(0004,1130)', + vr: 'CS', + vm: '1', + name: 'FileSetID' + }, + '(0004,1141)': { + tag: '(0004,1141)', + vr: 'CS', + vm: '1-8', + name: 'FileSetDescriptorFileID' + }, + '(0004,1142)': { + tag: '(0004,1142)', + vr: 'CS', + vm: '1', + name: 'SpecificCharacterSetOfFileSetDescriptorFile' + }, + '(0004,1200)': { + tag: '(0004,1200)', + vr: 'UL', + vm: '1', + name: 'OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity' + }, + '(0004,1202)': { + tag: '(0004,1202)', + vr: 'UL', + vm: '1', + name: 'OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity' + }, + '(0004,1212)': { + tag: '(0004,1212)', + vr: 'US', + vm: '1', + name: 'FileSetConsistencyFlag' + }, + '(0004,1220)': { + tag: '(0004,1220)', + vr: 'SQ', + vm: '1', + name: 'DirectoryRecordSequence' + }, + '(0004,1400)': { + tag: '(0004,1400)', + vr: 'UL', + vm: '1', + name: 'OffsetOfTheNextDirectoryRecord' + }, + '(0004,1410)': { + tag: '(0004,1410)', + vr: 'US', + vm: '1', + name: 'RecordInUseFlag' + }, + '(0004,1420)': { + tag: '(0004,1420)', + vr: 'UL', + vm: '1', + name: 'OffsetOfReferencedLowerLevelDirectoryEntity' + }, + '(0004,1430)': { + tag: '(0004,1430)', + vr: 'CS', + vm: '1', + name: 'DirectoryRecordType' + }, + '(0004,1432)': { + tag: '(0004,1432)', + vr: 'UI', + vm: '1', + name: 'PrivateRecordUID' + }, + '(0004,1500)': { + tag: '(0004,1500)', + vr: 'CS', + vm: '1-8', + name: 'ReferencedFileID' + }, + '(0004,1504)': { + tag: '(0004,1504)', + vr: 'UL', + vm: '1', + name: 'MRDRDirectoryRecordOffset' + }, + '(0004,1510)': { + tag: '(0004,1510)', + vr: 'UI', + vm: '1', + name: 'ReferencedSOPClassUIDInFile' + }, + '(0004,1511)': { + tag: '(0004,1511)', + vr: 'UI', + vm: '1', + name: 'ReferencedSOPInstanceUIDInFile' + }, + '(0004,1512)': { + tag: '(0004,1512)', + vr: 'UI', + vm: '1', + name: 'ReferencedTransferSyntaxUIDInFile' + }, + '(0004,151A)': { + tag: '(0004,151A)', + vr: 'UI', + vm: '1-n', + name: 'ReferencedRelatedGeneralSOPClassUIDInFile' + }, + '(0004,1600)': { + tag: '(0004,1600)', + vr: 'UL', + vm: '1', + name: 'NumberOfReferences' + }, + '(0008,0001)': { + tag: '(0008,0001)', + vr: 'UL', + vm: '1', + name: 'LengthToEnd' + }, + '(0008,0005)': { + tag: '(0008,0005)', + vr: 'CS', + vm: '1-n', + name: 'SpecificCharacterSet' + }, + '(0008,0006)': { + tag: '(0008,0006)', + vr: 'SQ', + vm: '1', + name: 'LanguageCodeSequence' + }, + '(0008,0008)': { + tag: '(0008,0008)', + vr: 'CS', + vm: '2-n', + name: 'ImageType' + }, + '(0008,0010)': { + tag: '(0008,0010)', + vr: 'SH', + vm: '1', + name: 'RecognitionCode' + }, + '(0008,0012)': { + tag: '(0008,0012)', + vr: 'DA', + vm: '1', + name: 'InstanceCreationDate' + }, + '(0008,0013)': { + tag: '(0008,0013)', + vr: 'TM', + vm: '1', + name: 'InstanceCreationTime' + }, + '(0008,0014)': { + tag: '(0008,0014)', + vr: 'UI', + vm: '1', + name: 'InstanceCreatorUID' + }, + '(0008,0016)': { + tag: '(0008,0016)', + vr: 'UI', + vm: '1', + name: 'SOPClassUID' + }, + '(0008,0018)': { + tag: '(0008,0018)', + vr: 'UI', + vm: '1', + name: 'SOPInstanceUID' + }, + '(0008,001A)': { + tag: '(0008,001A)', + vr: 'UI', + vm: '1-n', + name: 'RelatedGeneralSOPClassUID' + }, + '(0008,001B)': { + tag: '(0008,001B)', + vr: 'UI', + vm: '1', + name: 'OriginalSpecializedSOPClassUID' + }, + '(0008,0020)': { + tag: '(0008,0020)', + vr: 'DA', + vm: '1', + name: 'StudyDate' + }, + '(0008,0021)': { + tag: '(0008,0021)', + vr: 'DA', + vm: '1', + name: 'SeriesDate' + }, + '(0008,0022)': { + tag: '(0008,0022)', + vr: 'DA', + vm: '1', + name: 'AcquisitionDate' + }, + '(0008,0023)': { + tag: '(0008,0023)', + vr: 'DA', + vm: '1', + name: 'ContentDate' + }, + '(0008,0024)': { + tag: '(0008,0024)', + vr: 'DA', + vm: '1', + name: 'OverlayDate' + }, + '(0008,0025)': { + tag: '(0008,0025)', + vr: 'DA', + vm: '1', + name: 'CurveDate' + }, + '(0008,002A)': { + tag: '(0008,002A)', + vr: 'DT', + vm: '1', + name: 'AcquisitionDateTime' + }, + '(0008,0030)': { + tag: '(0008,0030)', + vr: 'TM', + vm: '1', + name: 'StudyTime' + }, + '(0008,0031)': { + tag: '(0008,0031)', + vr: 'TM', + vm: '1', + name: 'SeriesTime' + }, + '(0008,0032)': { + tag: '(0008,0032)', + vr: 'TM', + vm: '1', + name: 'AcquisitionTime' + }, + '(0008,0033)': { + tag: '(0008,0033)', + vr: 'TM', + vm: '1', + name: 'ContentTime' + }, + '(0008,0034)': { + tag: '(0008,0034)', + vr: 'TM', + vm: '1', + name: 'OverlayTime' + }, + '(0008,0035)': { + tag: '(0008,0035)', + vr: 'TM', + vm: '1', + name: 'CurveTime' + }, + '(0008,0040)': { + tag: '(0008,0040)', + vr: 'US', + vm: '1', + name: 'DataSetType' + }, + '(0008,0041)': { + tag: '(0008,0041)', + vr: 'LO', + vm: '1', + name: 'DataSetSubtype' + }, + '(0008,0042)': { + tag: '(0008,0042)', + vr: 'CS', + vm: '1', + name: 'NuclearMedicineSeriesType' + }, + '(0008,0050)': { + tag: '(0008,0050)', + vr: 'SH', + vm: '1', + name: 'AccessionNumber' + }, + '(0008,0051)': { + tag: '(0008,0051)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfAccessionNumberSequence' + }, + '(0008,0052)': { + tag: '(0008,0052)', + vr: 'CS', + vm: '1', + name: 'QueryRetrieveLevel' + }, + '(0008,0054)': { + tag: '(0008,0054)', + vr: 'AE', + vm: '1-n', + name: 'RetrieveAETitle' + }, + '(0008,0056)': { + tag: '(0008,0056)', + vr: 'CS', + vm: '1', + name: 'InstanceAvailability' + }, + '(0008,0058)': { + tag: '(0008,0058)', + vr: 'UI', + vm: '1-n', + name: 'FailedSOPInstanceUIDList' + }, + '(0008,0060)': { + tag: '(0008,0060)', + vr: 'CS', + vm: '1', + name: 'Modality' + }, + '(0008,0061)': { + tag: '(0008,0061)', + vr: 'CS', + vm: '1-n', + name: 'ModalitiesInStudy' + }, + '(0008,0062)': { + tag: '(0008,0062)', + vr: 'UI', + vm: '1-n', + name: 'SOPClassesInStudy' + }, + '(0008,0064)': { + tag: '(0008,0064)', + vr: 'CS', + vm: '1', + name: 'ConversionType' + }, + '(0008,0068)': { + tag: '(0008,0068)', + vr: 'CS', + vm: '1', + name: 'PresentationIntentType' + }, + '(0008,0070)': { + tag: '(0008,0070)', + vr: 'LO', + vm: '1', + name: 'Manufacturer' + }, + '(0008,0080)': { + tag: '(0008,0080)', + vr: 'LO', + vm: '1', + name: 'InstitutionName' + }, + '(0008,0081)': { + tag: '(0008,0081)', + vr: 'ST', + vm: '1', + name: 'InstitutionAddress' + }, + '(0008,0082)': { + tag: '(0008,0082)', + vr: 'SQ', + vm: '1', + name: 'InstitutionCodeSequence' + }, + '(0008,0090)': { + tag: '(0008,0090)', + vr: 'PN', + vm: '1', + name: 'ReferringPhysicianName' + }, + '(0008,0092)': { + tag: '(0008,0092)', + vr: 'ST', + vm: '1', + name: 'ReferringPhysicianAddress' + }, + '(0008,0094)': { + tag: '(0008,0094)', + vr: 'SH', + vm: '1-n', + name: 'ReferringPhysicianTelephoneNumbers' + }, + '(0008,0096)': { + tag: '(0008,0096)', + vr: 'SQ', + vm: '1', + name: 'ReferringPhysicianIdentificationSequence' + }, + '(0008,0100)': { + tag: '(0008,0100)', + vr: 'SH', + vm: '1', + name: 'CodeValue' + }, + '(0008,0102)': { + tag: '(0008,0102)', + vr: 'SH', + vm: '1', + name: 'CodingSchemeDesignator' + }, + '(0008,0103)': { + tag: '(0008,0103)', + vr: 'SH', + vm: '1', + name: 'CodingSchemeVersion' + }, + '(0008,0104)': { + tag: '(0008,0104)', + vr: 'LO', + vm: '1', + name: 'CodeMeaning' + }, + '(0008,0105)': { + tag: '(0008,0105)', + vr: 'CS', + vm: '1', + name: 'MappingResource' + }, + '(0008,0106)': { + tag: '(0008,0106)', + vr: 'DT', + vm: '1', + name: 'ContextGroupVersion' + }, + '(0008,0107)': { + tag: '(0008,0107)', + vr: 'DT', + vm: '1', + name: 'ContextGroupLocalVersion' + }, + '(0008,010B)': { + tag: '(0008,010B)', + vr: 'CS', + vm: '1', + name: 'ContextGroupExtensionFlag' + }, + '(0008,010C)': { + tag: '(0008,010C)', + vr: 'UI', + vm: '1', + name: 'CodingSchemeUID' + }, + '(0008,010D)': { + tag: '(0008,010D)', + vr: 'UI', + vm: '1', + name: 'ContextGroupExtensionCreatorUID' + }, + '(0008,010F)': { + tag: '(0008,010F)', + vr: 'CS', + vm: '1', + name: 'ContextIdentifier' + }, + '(0008,0110)': { + tag: '(0008,0110)', + vr: 'SQ', + vm: '1', + name: 'CodingSchemeIdentificationSequence' + }, + '(0008,0112)': { + tag: '(0008,0112)', + vr: 'LO', + vm: '1', + name: 'CodingSchemeRegistry' + }, + '(0008,0114)': { + tag: '(0008,0114)', + vr: 'ST', + vm: '1', + name: 'CodingSchemeExternalID' + }, + '(0008,0115)': { + tag: '(0008,0115)', + vr: 'ST', + vm: '1', + name: 'CodingSchemeName' + }, + '(0008,0116)': { + tag: '(0008,0116)', + vr: 'ST', + vm: '1', + name: 'CodingSchemeResponsibleOrganization' + }, + '(0008,0117)': { + tag: '(0008,0117)', + vr: 'UI', + vm: '1', + name: 'ContextUID' + }, + '(0008,0201)': { + tag: '(0008,0201)', + vr: 'SH', + vm: '1', + name: 'TimezoneOffsetFromUTC' + }, + '(0008,1000)': { + tag: '(0008,1000)', + vr: 'AE', + vm: '1', + name: 'NetworkID' + }, + '(0008,1010)': { + tag: '(0008,1010)', + vr: 'SH', + vm: '1', + name: 'StationName' + }, + '(0008,1030)': { + tag: '(0008,1030)', + vr: 'LO', + vm: '1', + name: 'StudyDescription' + }, + '(0008,1032)': { + tag: '(0008,1032)', + vr: 'SQ', + vm: '1', + name: 'ProcedureCodeSequence' + }, + '(0008,103E)': { + tag: '(0008,103E)', + vr: 'LO', + vm: '1', + name: 'SeriesDescription' + }, + '(0008,103F)': { + tag: '(0008,103F)', + vr: 'SQ', + vm: '1', + name: 'SeriesDescriptionCodeSequence' + }, + '(0008,1040)': { + tag: '(0008,1040)', + vr: 'LO', + vm: '1', + name: 'InstitutionalDepartmentName' + }, + '(0008,1048)': { + tag: '(0008,1048)', + vr: 'PN', + vm: '1-n', + name: 'PhysiciansOfRecord' + }, + '(0008,1049)': { + tag: '(0008,1049)', + vr: 'SQ', + vm: '1', + name: 'PhysiciansOfRecordIdentificationSequence' + }, + '(0008,1050)': { + tag: '(0008,1050)', + vr: 'PN', + vm: '1-n', + name: 'PerformingPhysicianName' + }, + '(0008,1052)': { + tag: '(0008,1052)', + vr: 'SQ', + vm: '1', + name: 'PerformingPhysicianIdentificationSequence' + }, + '(0008,1060)': { + tag: '(0008,1060)', + vr: 'PN', + vm: '1-n', + name: 'NameOfPhysiciansReadingStudy' + }, + '(0008,1062)': { + tag: '(0008,1062)', + vr: 'SQ', + vm: '1', + name: 'PhysiciansReadingStudyIdentificationSequence' + }, + '(0008,1070)': { + tag: '(0008,1070)', + vr: 'PN', + vm: '1-n', + name: 'OperatorsName' + }, + '(0008,1072)': { + tag: '(0008,1072)', + vr: 'SQ', + vm: '1', + name: 'OperatorIdentificationSequence' + }, + '(0008,1080)': { + tag: '(0008,1080)', + vr: 'LO', + vm: '1-n', + name: 'AdmittingDiagnosesDescription' + }, + '(0008,1084)': { + tag: '(0008,1084)', + vr: 'SQ', + vm: '1', + name: 'AdmittingDiagnosesCodeSequence' + }, + '(0008,1090)': { + tag: '(0008,1090)', + vr: 'LO', + vm: '1', + name: 'ManufacturerModelName' + }, + '(0008,1100)': { + tag: '(0008,1100)', + vr: 'SQ', + vm: '1', + name: 'ReferencedResultsSequence' + }, + '(0008,1110)': { + tag: '(0008,1110)', + vr: 'SQ', + vm: '1', + name: 'ReferencedStudySequence' + }, + '(0008,1111)': { + tag: '(0008,1111)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPerformedProcedureStepSequence' + }, + '(0008,1115)': { + tag: '(0008,1115)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSeriesSequence' + }, + '(0008,1120)': { + tag: '(0008,1120)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPatientSequence' + }, + '(0008,1125)': { + tag: '(0008,1125)', + vr: 'SQ', + vm: '1', + name: 'ReferencedVisitSequence' + }, + '(0008,1130)': { + tag: '(0008,1130)', + vr: 'SQ', + vm: '1', + name: 'ReferencedOverlaySequence' + }, + '(0008,1134)': { + tag: '(0008,1134)', + vr: 'SQ', + vm: '1', + name: 'ReferencedStereometricInstanceSequence' + }, + '(0008,113A)': { + tag: '(0008,113A)', + vr: 'SQ', + vm: '1', + name: 'ReferencedWaveformSequence' + }, + '(0008,1140)': { + tag: '(0008,1140)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageSequence' + }, + '(0008,1145)': { + tag: '(0008,1145)', + vr: 'SQ', + vm: '1', + name: 'ReferencedCurveSequence' + }, + '(0008,114A)': { + tag: '(0008,114A)', + vr: 'SQ', + vm: '1', + name: 'ReferencedInstanceSequence' + }, + '(0008,114B)': { + tag: '(0008,114B)', + vr: 'SQ', + vm: '1', + name: 'ReferencedRealWorldValueMappingInstanceSequence' + }, + '(0008,1150)': { + tag: '(0008,1150)', + vr: 'UI', + vm: '1', + name: 'ReferencedSOPClassUID' + }, + '(0008,1155)': { + tag: '(0008,1155)', + vr: 'UI', + vm: '1', + name: 'ReferencedSOPInstanceUID' + }, + '(0008,115A)': { + tag: '(0008,115A)', + vr: 'UI', + vm: '1-n', + name: 'SOPClassesSupported' + }, + '(0008,1160)': { + tag: '(0008,1160)', + vr: 'IS', + vm: '1-n', + name: 'ReferencedFrameNumber' + }, + '(0008,1161)': { + tag: '(0008,1161)', + vr: 'UL', + vm: '1-n', + name: 'SimpleFrameList' + }, + '(0008,1162)': { + tag: '(0008,1162)', + vr: 'UL', + vm: '3-3n', + name: 'CalculatedFrameList' + }, + '(0008,1163)': { + tag: '(0008,1163)', + vr: 'FD', + vm: '2', + name: 'TimeRange' + }, + '(0008,1164)': { + tag: '(0008,1164)', + vr: 'SQ', + vm: '1', + name: 'FrameExtractionSequence' + }, + '(0008,1167)': { + tag: '(0008,1167)', + vr: 'UI', + vm: '1', + name: 'MultiFrameSourceSOPInstanceUID' + }, + '(0008,1195)': { + tag: '(0008,1195)', + vr: 'UI', + vm: '1', + name: 'TransactionUID' + }, + '(0008,1197)': { + tag: '(0008,1197)', + vr: 'US', + vm: '1', + name: 'FailureReason' + }, + '(0008,1198)': { + tag: '(0008,1198)', + vr: 'SQ', + vm: '1', + name: 'FailedSOPSequence' + }, + '(0008,1199)': { + tag: '(0008,1199)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSOPSequence' + }, + '(0008,1200)': { + tag: '(0008,1200)', + vr: 'SQ', + vm: '1', + name: 'StudiesContainingOtherReferencedInstancesSequence' + }, + '(0008,1250)': { + tag: '(0008,1250)', + vr: 'SQ', + vm: '1', + name: 'RelatedSeriesSequence' + }, + '(0008,2110)': { + tag: '(0008,2110)', + vr: 'CS', + vm: '1', + name: 'LossyImageCompressionRetired' + }, + '(0008,2111)': { + tag: '(0008,2111)', + vr: 'ST', + vm: '1', + name: 'DerivationDescription' + }, + '(0008,2112)': { + tag: '(0008,2112)', + vr: 'SQ', + vm: '1', + name: 'SourceImageSequence' + }, + '(0008,2120)': { + tag: '(0008,2120)', + vr: 'SH', + vm: '1', + name: 'StageName' + }, + '(0008,2122)': { + tag: '(0008,2122)', + vr: 'IS', + vm: '1', + name: 'StageNumber' + }, + '(0008,2124)': { + tag: '(0008,2124)', + vr: 'IS', + vm: '1', + name: 'NumberOfStages' + }, + '(0008,2127)': { + tag: '(0008,2127)', + vr: 'SH', + vm: '1', + name: 'ViewName' + }, + '(0008,2128)': { + tag: '(0008,2128)', + vr: 'IS', + vm: '1', + name: 'ViewNumber' + }, + '(0008,2129)': { + tag: '(0008,2129)', + vr: 'IS', + vm: '1', + name: 'NumberOfEventTimers' + }, + '(0008,212A)': { + tag: '(0008,212A)', + vr: 'IS', + vm: '1', + name: 'NumberOfViewsInStage' + }, + '(0008,2130)': { + tag: '(0008,2130)', + vr: 'DS', + vm: '1-n', + name: 'EventElapsedTimes' + }, + '(0008,2132)': { + tag: '(0008,2132)', + vr: 'LO', + vm: '1-n', + name: 'EventTimerNames' + }, + '(0008,2133)': { + tag: '(0008,2133)', + vr: 'SQ', + vm: '1', + name: 'EventTimerSequence' + }, + '(0008,2134)': { + tag: '(0008,2134)', + vr: 'FD', + vm: '1', + name: 'EventTimeOffset' + }, + '(0008,2135)': { + tag: '(0008,2135)', + vr: 'SQ', + vm: '1', + name: 'EventCodeSequence' + }, + '(0008,2142)': { + tag: '(0008,2142)', + vr: 'IS', + vm: '1', + name: 'StartTrim' + }, + '(0008,2143)': { + tag: '(0008,2143)', + vr: 'IS', + vm: '1', + name: 'StopTrim' + }, + '(0008,2144)': { + tag: '(0008,2144)', + vr: 'IS', + vm: '1', + name: 'RecommendedDisplayFrameRate' + }, + '(0008,2200)': { + tag: '(0008,2200)', + vr: 'CS', + vm: '1', + name: 'TransducerPosition' + }, + '(0008,2204)': { + tag: '(0008,2204)', + vr: 'CS', + vm: '1', + name: 'TransducerOrientation' + }, + '(0008,2208)': { + tag: '(0008,2208)', + vr: 'CS', + vm: '1', + name: 'AnatomicStructure' + }, + '(0008,2218)': { + tag: '(0008,2218)', + vr: 'SQ', + vm: '1', + name: 'AnatomicRegionSequence' + }, + '(0008,2220)': { + tag: '(0008,2220)', + vr: 'SQ', + vm: '1', + name: 'AnatomicRegionModifierSequence' + }, + '(0008,2228)': { + tag: '(0008,2228)', + vr: 'SQ', + vm: '1', + name: 'PrimaryAnatomicStructureSequence' + }, + '(0008,2229)': { + tag: '(0008,2229)', + vr: 'SQ', + vm: '1', + name: 'AnatomicStructureSpaceOrRegionSequence' + }, + '(0008,2230)': { + tag: '(0008,2230)', + vr: 'SQ', + vm: '1', + name: 'PrimaryAnatomicStructureModifierSequence' + }, + '(0008,2240)': { + tag: '(0008,2240)', + vr: 'SQ', + vm: '1', + name: 'TransducerPositionSequence' + }, + '(0008,2242)': { + tag: '(0008,2242)', + vr: 'SQ', + vm: '1', + name: 'TransducerPositionModifierSequence' + }, + '(0008,2244)': { + tag: '(0008,2244)', + vr: 'SQ', + vm: '1', + name: 'TransducerOrientationSequence' + }, + '(0008,2246)': { + tag: '(0008,2246)', + vr: 'SQ', + vm: '1', + name: 'TransducerOrientationModifierSequence' + }, + '(0008,2251)': { + tag: '(0008,2251)', + vr: 'SQ', + vm: '1', + name: 'AnatomicStructureSpaceOrRegionCodeSequenceTrial' + }, + '(0008,2253)': { + tag: '(0008,2253)', + vr: 'SQ', + vm: '1', + name: 'AnatomicPortalOfEntranceCodeSequenceTrial' + }, + '(0008,2255)': { + tag: '(0008,2255)', + vr: 'SQ', + vm: '1', + name: 'AnatomicApproachDirectionCodeSequenceTrial' + }, + '(0008,2256)': { + tag: '(0008,2256)', + vr: 'ST', + vm: '1', + name: 'AnatomicPerspectiveDescriptionTrial' + }, + '(0008,2257)': { + tag: '(0008,2257)', + vr: 'SQ', + vm: '1', + name: 'AnatomicPerspectiveCodeSequenceTrial' + }, + '(0008,2258)': { + tag: '(0008,2258)', + vr: 'ST', + vm: '1', + name: 'AnatomicLocationOfExaminingInstrumentDescriptionTrial' + }, + '(0008,2259)': { + tag: '(0008,2259)', + vr: 'SQ', + vm: '1', + name: 'AnatomicLocationOfExaminingInstrumentCodeSequenceTrial' + }, + '(0008,225A)': { + tag: '(0008,225A)', + vr: 'SQ', + vm: '1', + name: 'AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial' + }, + '(0008,225C)': { + tag: '(0008,225C)', + vr: 'SQ', + vm: '1', + name: 'OnAxisBackgroundAnatomicStructureCodeSequenceTrial' + }, + '(0008,3001)': { + tag: '(0008,3001)', + vr: 'SQ', + vm: '1', + name: 'AlternateRepresentationSequence' + }, + '(0008,3010)': { + tag: '(0008,3010)', + vr: 'UI', + vm: '1', + name: 'IrradiationEventUID' + }, + '(0008,4000)': { + tag: '(0008,4000)', + vr: 'LT', + vm: '1', + name: 'IdentifyingComments' + }, + '(0008,9007)': { + tag: '(0008,9007)', + vr: 'CS', + vm: '4', + name: 'FrameType' + }, + '(0008,9092)': { + tag: '(0008,9092)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageEvidenceSequence' + }, + '(0008,9121)': { + tag: '(0008,9121)', + vr: 'SQ', + vm: '1', + name: 'ReferencedRawDataSequence' + }, + '(0008,9123)': { + tag: '(0008,9123)', + vr: 'UI', + vm: '1', + name: 'CreatorVersionUID' + }, + '(0008,9124)': { + tag: '(0008,9124)', + vr: 'SQ', + vm: '1', + name: 'DerivationImageSequence' + }, + '(0008,9154)': { + tag: '(0008,9154)', + vr: 'SQ', + vm: '1', + name: 'SourceImageEvidenceSequence' + }, + '(0008,9205)': { + tag: '(0008,9205)', + vr: 'CS', + vm: '1', + name: 'PixelPresentation' + }, + '(0008,9206)': { + tag: '(0008,9206)', + vr: 'CS', + vm: '1', + name: 'VolumetricProperties' + }, + '(0008,9207)': { + tag: '(0008,9207)', + vr: 'CS', + vm: '1', + name: 'VolumeBasedCalculationTechnique' + }, + '(0008,9208)': { + tag: '(0008,9208)', + vr: 'CS', + vm: '1', + name: 'ComplexImageComponent' + }, + '(0008,9209)': { + tag: '(0008,9209)', + vr: 'CS', + vm: '1', + name: 'AcquisitionContrast' + }, + '(0008,9215)': { + tag: '(0008,9215)', + vr: 'SQ', + vm: '1', + name: 'DerivationCodeSequence' + }, + '(0008,9237)': { + tag: '(0008,9237)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPresentationStateSequence' + }, + '(0008,9410)': { + tag: '(0008,9410)', + vr: 'SQ', + vm: '1', + name: 'ReferencedOtherPlaneSequence' + }, + '(0008,9458)': { + tag: '(0008,9458)', + vr: 'SQ', + vm: '1', + name: 'FrameDisplaySequence' + }, + '(0008,9459)': { + tag: '(0008,9459)', + vr: 'FL', + vm: '1', + name: 'RecommendedDisplayFrameRateInFloat' + }, + '(0008,9460)': { + tag: '(0008,9460)', + vr: 'CS', + vm: '1', + name: 'SkipFrameRangeFlag' + }, + '(0010,0010)': { + tag: '(0010,0010)', + vr: 'PN', + vm: '1', + name: 'PatientName' + }, + '(0010,0020)': { + tag: '(0010,0020)', + vr: 'LO', + vm: '1', + name: 'PatientID' + }, + '(0010,0021)': { + tag: '(0010,0021)', + vr: 'LO', + vm: '1', + name: 'IssuerOfPatientID' + }, + '(0010,0022)': { + tag: '(0010,0022)', + vr: 'CS', + vm: '1', + name: 'TypeOfPatientID' + }, + '(0010,0024)': { + tag: '(0010,0024)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfPatientIDQualifiersSequence' + }, + '(0010,0030)': { + tag: '(0010,0030)', + vr: 'DA', + vm: '1', + name: 'PatientBirthDate' + }, + '(0010,0032)': { + tag: '(0010,0032)', + vr: 'TM', + vm: '1', + name: 'PatientBirthTime' + }, + '(0010,0040)': { + tag: '(0010,0040)', + vr: 'CS', + vm: '1', + name: 'PatientSex' + }, + '(0010,0050)': { + tag: '(0010,0050)', + vr: 'SQ', + vm: '1', + name: 'PatientInsurancePlanCodeSequence' + }, + '(0010,0101)': { + tag: '(0010,0101)', + vr: 'SQ', + vm: '1', + name: 'PatientPrimaryLanguageCodeSequence' + }, + '(0010,0102)': { + tag: '(0010,0102)', + vr: 'SQ', + vm: '1', + name: 'PatientPrimaryLanguageModifierCodeSequence' + }, + '(0010,1000)': { + tag: '(0010,1000)', + vr: 'LO', + vm: '1-n', + name: 'OtherPatientIDs' + }, + '(0010,1001)': { + tag: '(0010,1001)', + vr: 'PN', + vm: '1-n', + name: 'OtherPatientNames' + }, + '(0010,1002)': { + tag: '(0010,1002)', + vr: 'SQ', + vm: '1', + name: 'OtherPatientIDsSequence' + }, + '(0010,1005)': { + tag: '(0010,1005)', + vr: 'PN', + vm: '1', + name: 'PatientBirthName' + }, + '(0010,1010)': { + tag: '(0010,1010)', + vr: 'AS', + vm: '1', + name: 'PatientAge' + }, + '(0010,1020)': { + tag: '(0010,1020)', + vr: 'DS', + vm: '1', + name: 'PatientSize' + }, + '(0010,1021)': { + tag: '(0010,1021)', + vr: 'SQ', + vm: '1', + name: 'PatientSizeCodeSequence' + }, + '(0010,1030)': { + tag: '(0010,1030)', + vr: 'DS', + vm: '1', + name: 'PatientWeight' + }, + '(0010,1040)': { + tag: '(0010,1040)', + vr: 'LO', + vm: '1', + name: 'PatientAddress' + }, + '(0010,1050)': { + tag: '(0010,1050)', + vr: 'LO', + vm: '1-n', + name: 'InsurancePlanIdentification' + }, + '(0010,1060)': { + tag: '(0010,1060)', + vr: 'PN', + vm: '1', + name: 'PatientMotherBirthName' + }, + '(0010,1080)': { + tag: '(0010,1080)', + vr: 'LO', + vm: '1', + name: 'MilitaryRank' + }, + '(0010,1081)': { + tag: '(0010,1081)', + vr: 'LO', + vm: '1', + name: 'BranchOfService' + }, + '(0010,1090)': { + tag: '(0010,1090)', + vr: 'LO', + vm: '1', + name: 'MedicalRecordLocator' + }, + '(0010,2000)': { + tag: '(0010,2000)', + vr: 'LO', + vm: '1-n', + name: 'MedicalAlerts' + }, + '(0010,2110)': { + tag: '(0010,2110)', + vr: 'LO', + vm: '1-n', + name: 'Allergies' + }, + '(0010,2150)': { + tag: '(0010,2150)', + vr: 'LO', + vm: '1', + name: 'CountryOfResidence' + }, + '(0010,2152)': { + tag: '(0010,2152)', + vr: 'LO', + vm: '1', + name: 'RegionOfResidence' + }, + '(0010,2154)': { + tag: '(0010,2154)', + vr: 'SH', + vm: '1-n', + name: 'PatientTelephoneNumbers' + }, + '(0010,2160)': { + tag: '(0010,2160)', + vr: 'SH', + vm: '1', + name: 'EthnicGroup' + }, + '(0010,2180)': { + tag: '(0010,2180)', + vr: 'SH', + vm: '1', + name: 'Occupation' + }, + '(0010,21A0)': { + tag: '(0010,21A0)', + vr: 'CS', + vm: '1', + name: 'SmokingStatus' + }, + '(0010,21B0)': { + tag: '(0010,21B0)', + vr: 'LT', + vm: '1', + name: 'AdditionalPatientHistory' + }, + '(0010,21C0)': { + tag: '(0010,21C0)', + vr: 'US', + vm: '1', + name: 'PregnancyStatus' + }, + '(0010,21D0)': { + tag: '(0010,21D0)', + vr: 'DA', + vm: '1', + name: 'LastMenstrualDate' + }, + '(0010,21F0)': { + tag: '(0010,21F0)', + vr: 'LO', + vm: '1', + name: 'PatientReligiousPreference' + }, + '(0010,2201)': { + tag: '(0010,2201)', + vr: 'LO', + vm: '1', + name: 'PatientSpeciesDescription' + }, + '(0010,2202)': { + tag: '(0010,2202)', + vr: 'SQ', + vm: '1', + name: 'PatientSpeciesCodeSequence' + }, + '(0010,2203)': { + tag: '(0010,2203)', + vr: 'CS', + vm: '1', + name: 'PatientSexNeutered' + }, + '(0010,2210)': { + tag: '(0010,2210)', + vr: 'CS', + vm: '1', + name: 'AnatomicalOrientationType' + }, + '(0010,2292)': { + tag: '(0010,2292)', + vr: 'LO', + vm: '1', + name: 'PatientBreedDescription' + }, + '(0010,2293)': { + tag: '(0010,2293)', + vr: 'SQ', + vm: '1', + name: 'PatientBreedCodeSequence' + }, + '(0010,2294)': { + tag: '(0010,2294)', + vr: 'SQ', + vm: '1', + name: 'BreedRegistrationSequence' + }, + '(0010,2295)': { + tag: '(0010,2295)', + vr: 'LO', + vm: '1', + name: 'BreedRegistrationNumber' + }, + '(0010,2296)': { + tag: '(0010,2296)', + vr: 'SQ', + vm: '1', + name: 'BreedRegistryCodeSequence' + }, + '(0010,2297)': { + tag: '(0010,2297)', + vr: 'PN', + vm: '1', + name: 'ResponsiblePerson' + }, + '(0010,2298)': { + tag: '(0010,2298)', + vr: 'CS', + vm: '1', + name: 'ResponsiblePersonRole' + }, + '(0010,2299)': { + tag: '(0010,2299)', + vr: 'LO', + vm: '1', + name: 'ResponsibleOrganization' + }, + '(0010,4000)': { + tag: '(0010,4000)', + vr: 'LT', + vm: '1', + name: 'PatientComments' + }, + '(0010,9431)': { + tag: '(0010,9431)', + vr: 'FL', + vm: '1', + name: 'ExaminedBodyThickness' + }, + '(0012,0010)': { + tag: '(0012,0010)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSponsorName' + }, + '(0012,0020)': { + tag: '(0012,0020)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialProtocolID' + }, + '(0012,0021)': { + tag: '(0012,0021)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialProtocolName' + }, + '(0012,0030)': { + tag: '(0012,0030)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSiteID' + }, + '(0012,0031)': { + tag: '(0012,0031)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSiteName' + }, + '(0012,0040)': { + tag: '(0012,0040)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSubjectID' + }, + '(0012,0042)': { + tag: '(0012,0042)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSubjectReadingID' + }, + '(0012,0050)': { + tag: '(0012,0050)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialTimePointID' + }, + '(0012,0051)': { + tag: '(0012,0051)', + vr: 'ST', + vm: '1', + name: 'ClinicalTrialTimePointDescription' + }, + '(0012,0060)': { + tag: '(0012,0060)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialCoordinatingCenterName' + }, + '(0012,0062)': { + tag: '(0012,0062)', + vr: 'CS', + vm: '1', + name: 'PatientIdentityRemoved' + }, + '(0012,0063)': { + tag: '(0012,0063)', + vr: 'LO', + vm: '1-n', + name: 'DeidentificationMethod' + }, + '(0012,0064)': { + tag: '(0012,0064)', + vr: 'SQ', + vm: '1', + name: 'DeidentificationMethodCodeSequence' + }, + '(0012,0071)': { + tag: '(0012,0071)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSeriesID' + }, + '(0012,0072)': { + tag: '(0012,0072)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialSeriesDescription' + }, + '(0012,0081)': { + tag: '(0012,0081)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialProtocolEthicsCommitteeName' + }, + '(0012,0082)': { + tag: '(0012,0082)', + vr: 'LO', + vm: '1', + name: 'ClinicalTrialProtocolEthicsCommitteeApprovalNumber' + }, + '(0012,0083)': { + tag: '(0012,0083)', + vr: 'SQ', + vm: '1', + name: 'ConsentForClinicalTrialUseSequence' + }, + '(0012,0084)': { + tag: '(0012,0084)', + vr: 'CS', + vm: '1', + name: 'DistributionType' + }, + '(0012,0085)': { + tag: '(0012,0085)', + vr: 'CS', + vm: '1', + name: 'ConsentForDistributionFlag' + }, + '(0014,0023)': { + tag: '(0014,0023)', + vr: 'ST', + vm: '1-n', + name: 'CADFileFormat' + }, + '(0014,0024)': { + tag: '(0014,0024)', + vr: 'ST', + vm: '1-n', + name: 'ComponentReferenceSystem' + }, + '(0014,0025)': { + tag: '(0014,0025)', + vr: 'ST', + vm: '1-n', + name: 'ComponentManufacturingProcedure' + }, + '(0014,0028)': { + tag: '(0014,0028)', + vr: 'ST', + vm: '1-n', + name: 'ComponentManufacturer' + }, + '(0014,0030)': { + tag: '(0014,0030)', + vr: 'DS', + vm: '1-n', + name: 'MaterialThickness' + }, + '(0014,0032)': { + tag: '(0014,0032)', + vr: 'DS', + vm: '1-n', + name: 'MaterialPipeDiameter' + }, + '(0014,0034)': { + tag: '(0014,0034)', + vr: 'DS', + vm: '1-n', + name: 'MaterialIsolationDiameter' + }, + '(0014,0042)': { + tag: '(0014,0042)', + vr: 'ST', + vm: '1-n', + name: 'MaterialGrade' + }, + '(0014,0044)': { + tag: '(0014,0044)', + vr: 'ST', + vm: '1-n', + name: 'MaterialPropertiesFileID' + }, + '(0014,0045)': { + tag: '(0014,0045)', + vr: 'ST', + vm: '1-n', + name: 'MaterialPropertiesFileFormat' + }, + '(0014,0046)': { + tag: '(0014,0046)', + vr: 'LT', + vm: '1', + name: 'MaterialNotes' + }, + '(0014,0050)': { + tag: '(0014,0050)', + vr: 'CS', + vm: '1', + name: 'ComponentShape' + }, + '(0014,0052)': { + tag: '(0014,0052)', + vr: 'CS', + vm: '1', + name: 'CurvatureType' + }, + '(0014,0054)': { + tag: '(0014,0054)', + vr: 'DS', + vm: '1', + name: 'OuterDiameter' + }, + '(0014,0056)': { + tag: '(0014,0056)', + vr: 'DS', + vm: '1', + name: 'InnerDiameter' + }, + '(0014,1010)': { + tag: '(0014,1010)', + vr: 'ST', + vm: '1', + name: 'ActualEnvironmentalConditions' + }, + '(0014,1020)': { + tag: '(0014,1020)', + vr: 'DA', + vm: '1', + name: 'ExpiryDate' + }, + '(0014,1040)': { + tag: '(0014,1040)', + vr: 'ST', + vm: '1', + name: 'EnvironmentalConditions' + }, + '(0014,2002)': { + tag: '(0014,2002)', + vr: 'SQ', + vm: '1', + name: 'EvaluatorSequence' + }, + '(0014,2004)': { + tag: '(0014,2004)', + vr: 'IS', + vm: '1', + name: 'EvaluatorNumber' + }, + '(0014,2006)': { + tag: '(0014,2006)', + vr: 'PN', + vm: '1', + name: 'EvaluatorName' + }, + '(0014,2008)': { + tag: '(0014,2008)', + vr: 'IS', + vm: '1', + name: 'EvaluationAttempt' + }, + '(0014,2012)': { + tag: '(0014,2012)', + vr: 'SQ', + vm: '1', + name: 'IndicationSequence' + }, + '(0014,2014)': { + tag: '(0014,2014)', + vr: 'IS', + vm: '1', + name: 'IndicationNumber ' + }, + '(0014,2016)': { + tag: '(0014,2016)', + vr: 'SH', + vm: '1', + name: 'IndicationLabel' + }, + '(0014,2018)': { + tag: '(0014,2018)', + vr: 'ST', + vm: '1', + name: 'IndicationDescription' + }, + '(0014,201A)': { + tag: '(0014,201A)', + vr: 'CS', + vm: '1-n', + name: 'IndicationType' + }, + '(0014,201C)': { + tag: '(0014,201C)', + vr: 'CS', + vm: '1', + name: 'IndicationDisposition' + }, + '(0014,201E)': { + tag: '(0014,201E)', + vr: 'SQ', + vm: '1', + name: 'IndicationROISequence' + }, + '(0014,2030)': { + tag: '(0014,2030)', + vr: 'SQ', + vm: '1', + name: 'IndicationPhysicalPropertySequence' + }, + '(0014,2032)': { + tag: '(0014,2032)', + vr: 'SH', + vm: '1', + name: 'PropertyLabel' + }, + '(0014,2202)': { + tag: '(0014,2202)', + vr: 'IS', + vm: '1', + name: 'CoordinateSystemNumberOfAxes ' + }, + '(0014,2204)': { + tag: '(0014,2204)', + vr: 'SQ', + vm: '1', + name: 'CoordinateSystemAxesSequence' + }, + '(0014,2206)': { + tag: '(0014,2206)', + vr: 'ST', + vm: '1', + name: 'CoordinateSystemAxisDescription' + }, + '(0014,2208)': { + tag: '(0014,2208)', + vr: 'CS', + vm: '1', + name: 'CoordinateSystemDataSetMapping' + }, + '(0014,220A)': { + tag: '(0014,220A)', + vr: 'IS', + vm: '1', + name: 'CoordinateSystemAxisNumber' + }, + '(0014,220C)': { + tag: '(0014,220C)', + vr: 'CS', + vm: '1', + name: 'CoordinateSystemAxisType' + }, + '(0014,220E)': { + tag: '(0014,220E)', + vr: 'CS', + vm: '1', + name: 'CoordinateSystemAxisUnits' + }, + '(0014,2210)': { + tag: '(0014,2210)', + vr: 'OB', + vm: '1', + name: 'CoordinateSystemAxisValues' + }, + '(0014,2220)': { + tag: '(0014,2220)', + vr: 'SQ', + vm: '1', + name: 'CoordinateSystemTransformSequence' + }, + '(0014,2222)': { + tag: '(0014,2222)', + vr: 'ST', + vm: '1', + name: 'TransformDescription' + }, + '(0014,2224)': { + tag: '(0014,2224)', + vr: 'IS', + vm: '1', + name: 'TransformNumberOfAxes' + }, + '(0014,2226)': { + tag: '(0014,2226)', + vr: 'IS', + vm: '1-n', + name: 'TransformOrderOfAxes' + }, + '(0014,2228)': { + tag: '(0014,2228)', + vr: 'CS', + vm: '1', + name: 'TransformedAxisUnits' + }, + '(0014,222A)': { + tag: '(0014,222A)', + vr: 'DS', + vm: '1-n', + name: 'CoordinateSystemTransformRotationAndScaleMatrix' + }, + '(0014,222C)': { + tag: '(0014,222C)', + vr: 'DS', + vm: '1-n', + name: 'CoordinateSystemTransformTranslationMatrix' + }, + '(0014,3011)': { + tag: '(0014,3011)', + vr: 'DS', + vm: '1', + name: 'InternalDetectorFrameTime' + }, + '(0014,3012)': { + tag: '(0014,3012)', + vr: 'DS', + vm: '1', + name: 'NumberOfFramesIntegrated' + }, + '(0014,3020)': { + tag: '(0014,3020)', + vr: 'SQ', + vm: '1', + name: 'DetectorTemperatureSequence' + }, + '(0014,3022)': { + tag: '(0014,3022)', + vr: 'DS', + vm: '1', + name: 'SensorName' + }, + '(0014,3024)': { + tag: '(0014,3024)', + vr: 'DS', + vm: '1', + name: 'HorizontalOffsetOfSensor' + }, + '(0014,3026)': { + tag: '(0014,3026)', + vr: 'DS', + vm: '1', + name: 'VerticalOffsetOfSensor' + }, + '(0014,3028)': { + tag: '(0014,3028)', + vr: 'DS', + vm: '1', + name: 'SensorTemperature' + }, + '(0014,3040)': { + tag: '(0014,3040)', + vr: 'SQ', + vm: '1', + name: 'DarkCurrentSequence' + }, + '(0014,3050)': { + tag: '(0014,3050)', + vr: 'OB|OW', + vm: '1', + name: 'DarkCurrentCounts' + }, + '(0014,3060)': { + tag: '(0014,3060)', + vr: 'SQ', + vm: '1', + name: 'GainCorrectionReferenceSequence' + }, + '(0014,3070)': { + tag: '(0014,3070)', + vr: 'OB|OW', + vm: '1', + name: 'AirCounts' + }, + '(0014,3071)': { + tag: '(0014,3071)', + vr: 'DS', + vm: '1', + name: 'KVUsedInGainCalibration' + }, + '(0014,3072)': { + tag: '(0014,3072)', + vr: 'DS', + vm: '1', + name: 'MAUsedInGainCalibration' + }, + '(0014,3073)': { + tag: '(0014,3073)', + vr: 'DS', + vm: '1', + name: 'NumberOfFramesUsedForIntegration' + }, + '(0014,3074)': { + tag: '(0014,3074)', + vr: 'LO', + vm: '1', + name: 'FilterMaterialUsedInGainCalibration' + }, + '(0014,3075)': { + tag: '(0014,3075)', + vr: 'DS', + vm: '1', + name: 'FilterThicknessUsedInGainCalibration' + }, + '(0014,3076)': { + tag: '(0014,3076)', + vr: 'DA', + vm: '1', + name: 'DateOfGainCalibration' + }, + '(0014,3077)': { + tag: '(0014,3077)', + vr: 'TM', + vm: '1', + name: 'TimeOfGainCalibration' + }, + '(0014,3080)': { + tag: '(0014,3080)', + vr: 'OB', + vm: '1', + name: 'BadPixelImage' + }, + '(0014,3099)': { + tag: '(0014,3099)', + vr: 'LT', + vm: '1', + name: 'CalibrationNotes' + }, + '(0014,4002)': { + tag: '(0014,4002)', + vr: 'SQ', + vm: '1', + name: 'PulserEquipmentSequence' + }, + '(0014,4004)': { + tag: '(0014,4004)', + vr: 'CS', + vm: '1', + name: 'PulserType' + }, + '(0014,4006)': { + tag: '(0014,4006)', + vr: 'LT', + vm: '1', + name: 'PulserNotes' + }, + '(0014,4008)': { + tag: '(0014,4008)', + vr: 'SQ', + vm: '1', + name: 'ReceiverEquipmentSequence' + }, + '(0014,400A)': { + tag: '(0014,400A)', + vr: 'CS', + vm: '1', + name: 'AmplifierType' + }, + '(0014,400C)': { + tag: '(0014,400C)', + vr: 'LT', + vm: '1', + name: 'ReceiverNotes' + }, + '(0014,400E)': { + tag: '(0014,400E)', + vr: 'SQ', + vm: '1', + name: 'PreAmplifierEquipmentSequence' + }, + '(0014,400F)': { + tag: '(0014,400F)', + vr: 'LT', + vm: '1', + name: 'PreAmplifierNotes' + }, + '(0014,4010)': { + tag: '(0014,4010)', + vr: 'SQ', + vm: '1', + name: 'TransmitTransducerSequence' + }, + '(0014,4011)': { + tag: '(0014,4011)', + vr: 'SQ', + vm: '1', + name: 'ReceiveTransducerSequence' + }, + '(0014,4012)': { + tag: '(0014,4012)', + vr: 'US', + vm: '1', + name: 'NumberOfElements' + }, + '(0014,4013)': { + tag: '(0014,4013)', + vr: 'CS', + vm: '1', + name: 'ElementShape' + }, + '(0014,4014)': { + tag: '(0014,4014)', + vr: 'DS', + vm: '1', + name: 'ElementDimensionA' + }, + '(0014,4015)': { + tag: '(0014,4015)', + vr: 'DS', + vm: '1', + name: 'ElementDimensionB' + }, + '(0014,4016)': { + tag: '(0014,4016)', + vr: 'DS', + vm: '1', + name: 'ElementPitch' + }, + '(0014,4017)': { + tag: '(0014,4017)', + vr: 'DS', + vm: '1', + name: 'MeasuredBeamDimensionA' + }, + '(0014,4018)': { + tag: '(0014,4018)', + vr: 'DS', + vm: '1', + name: 'MeasuredBeamDimensionB' + }, + '(0014,4019)': { + tag: '(0014,4019)', + vr: 'DS', + vm: '1', + name: 'LocationOfMeasuredBeamDiameter' + }, + '(0014,401A)': { + tag: '(0014,401A)', + vr: 'DS', + vm: '1', + name: 'NominalFrequency' + }, + '(0014,401B)': { + tag: '(0014,401B)', + vr: 'DS', + vm: '1', + name: 'MeasuredCenterFrequency' + }, + '(0014,401C)': { + tag: '(0014,401C)', + vr: 'DS', + vm: '1', + name: 'MeasuredBandwidth' + }, + '(0014,4020)': { + tag: '(0014,4020)', + vr: 'SQ', + vm: '1', + name: 'PulserSettingsSequence' + }, + '(0014,4022)': { + tag: '(0014,4022)', + vr: 'DS', + vm: '1', + name: 'PulseWidth' + }, + '(0014,4024)': { + tag: '(0014,4024)', + vr: 'DS', + vm: '1', + name: 'ExcitationFrequency' + }, + '(0014,4026)': { + tag: '(0014,4026)', + vr: 'CS', + vm: '1', + name: 'ModulationType' + }, + '(0014,4028)': { + tag: '(0014,4028)', + vr: 'DS', + vm: '1', + name: 'Damping' + }, + '(0014,4030)': { + tag: '(0014,4030)', + vr: 'SQ', + vm: '1', + name: 'ReceiverSettingsSequence' + }, + '(0014,4031)': { + tag: '(0014,4031)', + vr: 'DS', + vm: '1', + name: 'AcquiredSoundpathLength' + }, + '(0014,4032)': { + tag: '(0014,4032)', + vr: 'CS', + vm: '1', + name: 'AcquisitionCompressionType' + }, + '(0014,4033)': { + tag: '(0014,4033)', + vr: 'IS', + vm: '1', + name: 'AcquisitionSampleSize' + }, + '(0014,4034)': { + tag: '(0014,4034)', + vr: 'DS', + vm: '1', + name: 'RectifierSmoothing' + }, + '(0014,4035)': { + tag: '(0014,4035)', + vr: 'SQ', + vm: '1', + name: 'DACSequence' + }, + '(0014,4036)': { + tag: '(0014,4036)', + vr: 'CS', + vm: '1', + name: 'DACType' + }, + '(0014,4038)': { + tag: '(0014,4038)', + vr: 'DS', + vm: '1-n', + name: 'DACGainPoints' + }, + '(0014,403A)': { + tag: '(0014,403A)', + vr: 'DS', + vm: '1-n', + name: 'DACTimePoints' + }, + '(0014,403C)': { + tag: '(0014,403C)', + vr: 'DS', + vm: '1-n', + name: 'DACAmplitude' + }, + '(0014,4040)': { + tag: '(0014,4040)', + vr: 'SQ', + vm: '1', + name: 'PreAmplifierSettingsSequence' + }, + '(0014,4050)': { + tag: '(0014,4050)', + vr: 'SQ', + vm: '1', + name: 'TransmitTransducerSettingsSequence' + }, + '(0014,4051)': { + tag: '(0014,4051)', + vr: 'SQ', + vm: '1', + name: 'ReceiveTransducerSettingsSequence' + }, + '(0014,4052)': { + tag: '(0014,4052)', + vr: 'DS', + vm: '1', + name: 'IncidentAngle' + }, + '(0014,4054)': { + tag: '(0014,4054)', + vr: 'ST', + vm: '1', + name: 'CouplingTechnique' + }, + '(0014,4056)': { + tag: '(0014,4056)', + vr: 'ST', + vm: '1', + name: 'CouplingMedium' + }, + '(0014,4057)': { + tag: '(0014,4057)', + vr: 'DS', + vm: '1', + name: 'CouplingVelocity' + }, + '(0014,4058)': { + tag: '(0014,4058)', + vr: 'DS', + vm: '1', + name: 'CrystalCenterLocationX' + }, + '(0014,4059)': { + tag: '(0014,4059)', + vr: 'DS', + vm: '1', + name: 'CrystalCenterLocationZ' + }, + '(0014,405A)': { + tag: '(0014,405A)', + vr: 'DS', + vm: '1', + name: 'SoundPathLength' + }, + '(0014,405C)': { + tag: '(0014,405C)', + vr: 'ST', + vm: '1', + name: 'DelayLawIdentifier' + }, + '(0014,4060)': { + tag: '(0014,4060)', + vr: 'SQ', + vm: '1', + name: 'GateSettingsSequence' + }, + '(0014,4062)': { + tag: '(0014,4062)', + vr: 'DS', + vm: '1', + name: 'GateThreshold' + }, + '(0014,4064)': { + tag: '(0014,4064)', + vr: 'DS', + vm: '1', + name: 'VelocityOfSound' + }, + '(0014,4070)': { + tag: '(0014,4070)', + vr: 'SQ', + vm: '1', + name: 'CalibrationSettingsSequence' + }, + '(0014,4072)': { + tag: '(0014,4072)', + vr: 'ST', + vm: '1', + name: 'CalibrationProcedure' + }, + '(0014,4074)': { + tag: '(0014,4074)', + vr: 'SH', + vm: '1', + name: 'ProcedureVersion' + }, + '(0014,4076)': { + tag: '(0014,4076)', + vr: 'DA', + vm: '1', + name: 'ProcedureCreationDate' + }, + '(0014,4078)': { + tag: '(0014,4078)', + vr: 'DA', + vm: '1', + name: 'ProcedureExpirationDate' + }, + '(0014,407A)': { + tag: '(0014,407A)', + vr: 'DA', + vm: '1', + name: 'ProcedureLastModifiedDate' + }, + '(0014,407C)': { + tag: '(0014,407C)', + vr: 'TM', + vm: '1-n', + name: 'CalibrationTime' + }, + '(0014,407E)': { + tag: '(0014,407E)', + vr: 'DA', + vm: '1-n', + name: 'CalibrationDate' + }, + '(0014,5002)': { + tag: '(0014,5002)', + vr: 'IS', + vm: '1', + name: 'LINACEnergy' + }, + '(0014,5004)': { + tag: '(0014,5004)', + vr: 'IS', + vm: '1', + name: 'LINACOutput' + }, + '(0018,0010)': { + tag: '(0018,0010)', + vr: 'LO', + vm: '1', + name: 'ContrastBolusAgent' + }, + '(0018,0012)': { + tag: '(0018,0012)', + vr: 'SQ', + vm: '1', + name: 'ContrastBolusAgentSequence' + }, + '(0018,0014)': { + tag: '(0018,0014)', + vr: 'SQ', + vm: '1', + name: 'ContrastBolusAdministrationRouteSequence' + }, + '(0018,0015)': { + tag: '(0018,0015)', + vr: 'CS', + vm: '1', + name: 'BodyPartExamined' + }, + '(0018,0020)': { + tag: '(0018,0020)', + vr: 'CS', + vm: '1-n', + name: 'ScanningSequence' + }, + '(0018,0021)': { + tag: '(0018,0021)', + vr: 'CS', + vm: '1-n', + name: 'SequenceVariant' + }, + '(0018,0022)': { + tag: '(0018,0022)', + vr: 'CS', + vm: '1-n', + name: 'ScanOptions' + }, + '(0018,0023)': { + tag: '(0018,0023)', + vr: 'CS', + vm: '1', + name: 'MRAcquisitionType' + }, + '(0018,0024)': { + tag: '(0018,0024)', + vr: 'SH', + vm: '1', + name: 'SequenceName' + }, + '(0018,0025)': { + tag: '(0018,0025)', + vr: 'CS', + vm: '1', + name: 'AngioFlag' + }, + '(0018,0026)': { + tag: '(0018,0026)', + vr: 'SQ', + vm: '1', + name: 'InterventionDrugInformationSequence' + }, + '(0018,0027)': { + tag: '(0018,0027)', + vr: 'TM', + vm: '1', + name: 'InterventionDrugStopTime' + }, + '(0018,0028)': { + tag: '(0018,0028)', + vr: 'DS', + vm: '1', + name: 'InterventionDrugDose' + }, + '(0018,0029)': { + tag: '(0018,0029)', + vr: 'SQ', + vm: '1', + name: 'InterventionDrugCodeSequence' + }, + '(0018,002A)': { + tag: '(0018,002A)', + vr: 'SQ', + vm: '1', + name: 'AdditionalDrugSequence' + }, + '(0018,0030)': { + tag: '(0018,0030)', + vr: 'LO', + vm: '1-n', + name: 'Radionuclide' + }, + '(0018,0031)': { + tag: '(0018,0031)', + vr: 'LO', + vm: '1', + name: 'Radiopharmaceutical' + }, + '(0018,0032)': { + tag: '(0018,0032)', + vr: 'DS', + vm: '1', + name: 'EnergyWindowCenterline' + }, + '(0018,0033)': { + tag: '(0018,0033)', + vr: 'DS', + vm: '1-n', + name: 'EnergyWindowTotalWidth' + }, + '(0018,0034)': { + tag: '(0018,0034)', + vr: 'LO', + vm: '1', + name: 'InterventionDrugName' + }, + '(0018,0035)': { + tag: '(0018,0035)', + vr: 'TM', + vm: '1', + name: 'InterventionDrugStartTime' + }, + '(0018,0036)': { + tag: '(0018,0036)', + vr: 'SQ', + vm: '1', + name: 'InterventionSequence' + }, + '(0018,0037)': { + tag: '(0018,0037)', + vr: 'CS', + vm: '1', + name: 'TherapyType' + }, + '(0018,0038)': { + tag: '(0018,0038)', + vr: 'CS', + vm: '1', + name: 'InterventionStatus' + }, + '(0018,0039)': { + tag: '(0018,0039)', + vr: 'CS', + vm: '1', + name: 'TherapyDescription' + }, + '(0018,003A)': { + tag: '(0018,003A)', + vr: 'ST', + vm: '1', + name: 'InterventionDescription' + }, + '(0018,0040)': { + tag: '(0018,0040)', + vr: 'IS', + vm: '1', + name: 'CineRate' + }, + '(0018,0042)': { + tag: '(0018,0042)', + vr: 'CS', + vm: '1', + name: 'InitialCineRunState' + }, + '(0018,0050)': { + tag: '(0018,0050)', + vr: 'DS', + vm: '1', + name: 'SliceThickness' + }, + '(0018,0060)': { + tag: '(0018,0060)', + vr: 'DS', + vm: '1', + name: 'KVP' + }, + '(0018,0070)': { + tag: '(0018,0070)', + vr: 'IS', + vm: '1', + name: 'CountsAccumulated' + }, + '(0018,0071)': { + tag: '(0018,0071)', + vr: 'CS', + vm: '1', + name: 'AcquisitionTerminationCondition' + }, + '(0018,0072)': { + tag: '(0018,0072)', + vr: 'DS', + vm: '1', + name: 'EffectiveDuration' + }, + '(0018,0073)': { + tag: '(0018,0073)', + vr: 'CS', + vm: '1', + name: 'AcquisitionStartCondition' + }, + '(0018,0074)': { + tag: '(0018,0074)', + vr: 'IS', + vm: '1', + name: 'AcquisitionStartConditionData' + }, + '(0018,0075)': { + tag: '(0018,0075)', + vr: 'IS', + vm: '1', + name: 'AcquisitionTerminationConditionData' + }, + '(0018,0080)': { + tag: '(0018,0080)', + vr: 'DS', + vm: '1', + name: 'RepetitionTime' + }, + '(0018,0081)': { + tag: '(0018,0081)', + vr: 'DS', + vm: '1', + name: 'EchoTime' + }, + '(0018,0082)': { + tag: '(0018,0082)', + vr: 'DS', + vm: '1', + name: 'InversionTime' + }, + '(0018,0083)': { + tag: '(0018,0083)', + vr: 'DS', + vm: '1', + name: 'NumberOfAverages' + }, + '(0018,0084)': { + tag: '(0018,0084)', + vr: 'DS', + vm: '1', + name: 'ImagingFrequency' + }, + '(0018,0085)': { + tag: '(0018,0085)', + vr: 'SH', + vm: '1', + name: 'ImagedNucleus' + }, + '(0018,0086)': { + tag: '(0018,0086)', + vr: 'IS', + vm: '1-n', + name: 'EchoNumbers' + }, + '(0018,0087)': { + tag: '(0018,0087)', + vr: 'DS', + vm: '1', + name: 'MagneticFieldStrength' + }, + '(0018,0088)': { + tag: '(0018,0088)', + vr: 'DS', + vm: '1', + name: 'SpacingBetweenSlices' + }, + '(0018,0089)': { + tag: '(0018,0089)', + vr: 'IS', + vm: '1', + name: 'NumberOfPhaseEncodingSteps' + }, + '(0018,0090)': { + tag: '(0018,0090)', + vr: 'DS', + vm: '1', + name: 'DataCollectionDiameter' + }, + '(0018,0091)': { + tag: '(0018,0091)', + vr: 'IS', + vm: '1', + name: 'EchoTrainLength' + }, + '(0018,0093)': { + tag: '(0018,0093)', + vr: 'DS', + vm: '1', + name: 'PercentSampling' + }, + '(0018,0094)': { + tag: '(0018,0094)', + vr: 'DS', + vm: '1', + name: 'PercentPhaseFieldOfView' + }, + '(0018,0095)': { + tag: '(0018,0095)', + vr: 'DS', + vm: '1', + name: 'PixelBandwidth' + }, + '(0018,1000)': { + tag: '(0018,1000)', + vr: 'LO', + vm: '1', + name: 'DeviceSerialNumber' + }, + '(0018,1002)': { + tag: '(0018,1002)', + vr: 'UI', + vm: '1', + name: 'DeviceUID' + }, + '(0018,1003)': { + tag: '(0018,1003)', + vr: 'LO', + vm: '1', + name: 'DeviceID' + }, + '(0018,1004)': { + tag: '(0018,1004)', + vr: 'LO', + vm: '1', + name: 'PlateID' + }, + '(0018,1005)': { + tag: '(0018,1005)', + vr: 'LO', + vm: '1', + name: 'GeneratorID' + }, + '(0018,1006)': { + tag: '(0018,1006)', + vr: 'LO', + vm: '1', + name: 'GridID' + }, + '(0018,1007)': { + tag: '(0018,1007)', + vr: 'LO', + vm: '1', + name: 'CassetteID' + }, + '(0018,1008)': { + tag: '(0018,1008)', + vr: 'LO', + vm: '1', + name: 'GantryID' + }, + '(0018,1010)': { + tag: '(0018,1010)', + vr: 'LO', + vm: '1', + name: 'SecondaryCaptureDeviceID' + }, + '(0018,1011)': { + tag: '(0018,1011)', + vr: 'LO', + vm: '1', + name: 'HardcopyCreationDeviceID' + }, + '(0018,1012)': { + tag: '(0018,1012)', + vr: 'DA', + vm: '1', + name: 'DateOfSecondaryCapture' + }, + '(0018,1014)': { + tag: '(0018,1014)', + vr: 'TM', + vm: '1', + name: 'TimeOfSecondaryCapture' + }, + '(0018,1016)': { + tag: '(0018,1016)', + vr: 'LO', + vm: '1', + name: 'SecondaryCaptureDeviceManufacturer' + }, + '(0018,1017)': { + tag: '(0018,1017)', + vr: 'LO', + vm: '1', + name: 'HardcopyDeviceManufacturer' + }, + '(0018,1018)': { + tag: '(0018,1018)', + vr: 'LO', + vm: '1', + name: 'SecondaryCaptureDeviceManufacturerModelName' + }, + '(0018,1019)': { + tag: '(0018,1019)', + vr: 'LO', + vm: '1-n', + name: 'SecondaryCaptureDeviceSoftwareVersions' + }, + '(0018,101A)': { + tag: '(0018,101A)', + vr: 'LO', + vm: '1-n', + name: 'HardcopyDeviceSoftwareVersion' + }, + '(0018,101B)': { + tag: '(0018,101B)', + vr: 'LO', + vm: '1', + name: 'HardcopyDeviceManufacturerModelName' + }, + '(0018,1020)': { + tag: '(0018,1020)', + vr: 'LO', + vm: '1-n', + name: 'SoftwareVersions' + }, + '(0018,1022)': { + tag: '(0018,1022)', + vr: 'SH', + vm: '1', + name: 'VideoImageFormatAcquired' + }, + '(0018,1023)': { + tag: '(0018,1023)', + vr: 'LO', + vm: '1', + name: 'DigitalImageFormatAcquired' + }, + '(0018,1030)': { + tag: '(0018,1030)', + vr: 'LO', + vm: '1', + name: 'ProtocolName' + }, + '(0018,1040)': { + tag: '(0018,1040)', + vr: 'LO', + vm: '1', + name: 'ContrastBolusRoute' + }, + '(0018,1041)': { + tag: '(0018,1041)', + vr: 'DS', + vm: '1', + name: 'ContrastBolusVolume' + }, + '(0018,1042)': { + tag: '(0018,1042)', + vr: 'TM', + vm: '1', + name: 'ContrastBolusStartTime' + }, + '(0018,1043)': { + tag: '(0018,1043)', + vr: 'TM', + vm: '1', + name: 'ContrastBolusStopTime' + }, + '(0018,1044)': { + tag: '(0018,1044)', + vr: 'DS', + vm: '1', + name: 'ContrastBolusTotalDose' + }, + '(0018,1045)': { + tag: '(0018,1045)', + vr: 'IS', + vm: '1', + name: 'SyringeCounts' + }, + '(0018,1046)': { + tag: '(0018,1046)', + vr: 'DS', + vm: '1-n', + name: 'ContrastFlowRate' + }, + '(0018,1047)': { + tag: '(0018,1047)', + vr: 'DS', + vm: '1-n', + name: 'ContrastFlowDuration' + }, + '(0018,1048)': { + tag: '(0018,1048)', + vr: 'CS', + vm: '1', + name: 'ContrastBolusIngredient' + }, + '(0018,1049)': { + tag: '(0018,1049)', + vr: 'DS', + vm: '1', + name: 'ContrastBolusIngredientConcentration' + }, + '(0018,1050)': { + tag: '(0018,1050)', + vr: 'DS', + vm: '1', + name: 'SpatialResolution' + }, + '(0018,1060)': { + tag: '(0018,1060)', + vr: 'DS', + vm: '1', + name: 'TriggerTime' + }, + '(0018,1061)': { + tag: '(0018,1061)', + vr: 'LO', + vm: '1', + name: 'TriggerSourceOrType' + }, + '(0018,1062)': { + tag: '(0018,1062)', + vr: 'IS', + vm: '1', + name: 'NominalInterval' + }, + '(0018,1063)': { + tag: '(0018,1063)', + vr: 'DS', + vm: '1', + name: 'FrameTime' + }, + '(0018,1064)': { + tag: '(0018,1064)', + vr: 'LO', + vm: '1', + name: 'CardiacFramingType' + }, + '(0018,1065)': { + tag: '(0018,1065)', + vr: 'DS', + vm: '1-n', + name: 'FrameTimeVector' + }, + '(0018,1066)': { + tag: '(0018,1066)', + vr: 'DS', + vm: '1', + name: 'FrameDelay' + }, + '(0018,1067)': { + tag: '(0018,1067)', + vr: 'DS', + vm: '1', + name: 'ImageTriggerDelay' + }, + '(0018,1068)': { + tag: '(0018,1068)', + vr: 'DS', + vm: '1', + name: 'MultiplexGroupTimeOffset' + }, + '(0018,1069)': { + tag: '(0018,1069)', + vr: 'DS', + vm: '1', + name: 'TriggerTimeOffset' + }, + '(0018,106A)': { + tag: '(0018,106A)', + vr: 'CS', + vm: '1', + name: 'SynchronizationTrigger' + }, + '(0018,106C)': { + tag: '(0018,106C)', + vr: 'US', + vm: '2', + name: 'SynchronizationChannel' + }, + '(0018,106E)': { + tag: '(0018,106E)', + vr: 'UL', + vm: '1', + name: 'TriggerSamplePosition' + }, + '(0018,1070)': { + tag: '(0018,1070)', + vr: 'LO', + vm: '1', + name: 'RadiopharmaceuticalRoute' + }, + '(0018,1071)': { + tag: '(0018,1071)', + vr: 'DS', + vm: '1', + name: 'RadiopharmaceuticalVolume' + }, + '(0018,1072)': { + tag: '(0018,1072)', + vr: 'TM', + vm: '1', + name: 'RadiopharmaceuticalStartTime' + }, + '(0018,1073)': { + tag: '(0018,1073)', + vr: 'TM', + vm: '1', + name: 'RadiopharmaceuticalStopTime' + }, + '(0018,1074)': { + tag: '(0018,1074)', + vr: 'DS', + vm: '1', + name: 'RadionuclideTotalDose' + }, + '(0018,1075)': { + tag: '(0018,1075)', + vr: 'DS', + vm: '1', + name: 'RadionuclideHalfLife' + }, + '(0018,1076)': { + tag: '(0018,1076)', + vr: 'DS', + vm: '1', + name: 'RadionuclidePositronFraction' + }, + '(0018,1077)': { + tag: '(0018,1077)', + vr: 'DS', + vm: '1', + name: 'RadiopharmaceuticalSpecificActivity' + }, + '(0018,1078)': { + tag: '(0018,1078)', + vr: 'DT', + vm: '1', + name: 'RadiopharmaceuticalStartDateTime' + }, + '(0018,1079)': { + tag: '(0018,1079)', + vr: 'DT', + vm: '1', + name: 'RadiopharmaceuticalStopDateTime' + }, + '(0018,1080)': { + tag: '(0018,1080)', + vr: 'CS', + vm: '1', + name: 'BeatRejectionFlag' + }, + '(0018,1081)': { + tag: '(0018,1081)', + vr: 'IS', + vm: '1', + name: 'LowRRValue' + }, + '(0018,1082)': { + tag: '(0018,1082)', + vr: 'IS', + vm: '1', + name: 'HighRRValue' + }, + '(0018,1083)': { + tag: '(0018,1083)', + vr: 'IS', + vm: '1', + name: 'IntervalsAcquired' + }, + '(0018,1084)': { + tag: '(0018,1084)', + vr: 'IS', + vm: '1', + name: 'IntervalsRejected' + }, + '(0018,1085)': { + tag: '(0018,1085)', + vr: 'LO', + vm: '1', + name: 'PVCRejection' + }, + '(0018,1086)': { + tag: '(0018,1086)', + vr: 'IS', + vm: '1', + name: 'SkipBeats' + }, + '(0018,1088)': { + tag: '(0018,1088)', + vr: 'IS', + vm: '1', + name: 'HeartRate' + }, + '(0018,1090)': { + tag: '(0018,1090)', + vr: 'IS', + vm: '1', + name: 'CardiacNumberOfImages' + }, + '(0018,1094)': { + tag: '(0018,1094)', + vr: 'IS', + vm: '1', + name: 'TriggerWindow' + }, + '(0018,1100)': { + tag: '(0018,1100)', + vr: 'DS', + vm: '1', + name: 'ReconstructionDiameter' + }, + '(0018,1110)': { + tag: '(0018,1110)', + vr: 'DS', + vm: '1', + name: 'DistanceSourceToDetector' + }, + '(0018,1111)': { + tag: '(0018,1111)', + vr: 'DS', + vm: '1', + name: 'DistanceSourceToPatient' + }, + '(0018,1114)': { + tag: '(0018,1114)', + vr: 'DS', + vm: '1', + name: 'EstimatedRadiographicMagnificationFactor' + }, + '(0018,1120)': { + tag: '(0018,1120)', + vr: 'DS', + vm: '1', + name: 'GantryDetectorTilt' + }, + '(0018,1121)': { + tag: '(0018,1121)', + vr: 'DS', + vm: '1', + name: 'GantryDetectorSlew' + }, + '(0018,1130)': { + tag: '(0018,1130)', + vr: 'DS', + vm: '1', + name: 'TableHeight' + }, + '(0018,1131)': { + tag: '(0018,1131)', + vr: 'DS', + vm: '1', + name: 'TableTraverse' + }, + '(0018,1134)': { + tag: '(0018,1134)', + vr: 'CS', + vm: '1', + name: 'TableMotion' + }, + '(0018,1135)': { + tag: '(0018,1135)', + vr: 'DS', + vm: '1-n', + name: 'TableVerticalIncrement' + }, + '(0018,1136)': { + tag: '(0018,1136)', + vr: 'DS', + vm: '1-n', + name: 'TableLateralIncrement' + }, + '(0018,1137)': { + tag: '(0018,1137)', + vr: 'DS', + vm: '1-n', + name: 'TableLongitudinalIncrement' + }, + '(0018,1138)': { + tag: '(0018,1138)', + vr: 'DS', + vm: '1', + name: 'TableAngle' + }, + '(0018,113A)': { + tag: '(0018,113A)', + vr: 'CS', + vm: '1', + name: 'TableType' + }, + '(0018,1140)': { + tag: '(0018,1140)', + vr: 'CS', + vm: '1', + name: 'RotationDirection' + }, + '(0018,1141)': { + tag: '(0018,1141)', + vr: 'DS', + vm: '1', + name: 'AngularPosition' + }, + '(0018,1142)': { + tag: '(0018,1142)', + vr: 'DS', + vm: '1-n', + name: 'RadialPosition' + }, + '(0018,1143)': { + tag: '(0018,1143)', + vr: 'DS', + vm: '1', + name: 'ScanArc' + }, + '(0018,1144)': { + tag: '(0018,1144)', + vr: 'DS', + vm: '1', + name: 'AngularStep' + }, + '(0018,1145)': { + tag: '(0018,1145)', + vr: 'DS', + vm: '1', + name: 'CenterOfRotationOffset' + }, + '(0018,1146)': { + tag: '(0018,1146)', + vr: 'DS', + vm: '1-n', + name: 'RotationOffset' + }, + '(0018,1147)': { + tag: '(0018,1147)', + vr: 'CS', + vm: '1', + name: 'FieldOfViewShape' + }, + '(0018,1149)': { + tag: '(0018,1149)', + vr: 'IS', + vm: '1-2', + name: 'FieldOfViewDimensions' + }, + '(0018,1150)': { + tag: '(0018,1150)', + vr: 'IS', + vm: '1', + name: 'ExposureTime' + }, + '(0018,1151)': { + tag: '(0018,1151)', + vr: 'IS', + vm: '1', + name: 'XRayTubeCurrent' + }, + '(0018,1152)': { + tag: '(0018,1152)', + vr: 'IS', + vm: '1', + name: 'Exposure' + }, + '(0018,1153)': { + tag: '(0018,1153)', + vr: 'IS', + vm: '1', + name: 'ExposureInuAs' + }, + '(0018,1154)': { + tag: '(0018,1154)', + vr: 'DS', + vm: '1', + name: 'AveragePulseWidth' + }, + '(0018,1155)': { + tag: '(0018,1155)', + vr: 'CS', + vm: '1', + name: 'RadiationSetting' + }, + '(0018,1156)': { + tag: '(0018,1156)', + vr: 'CS', + vm: '1', + name: 'RectificationType' + }, + '(0018,115A)': { + tag: '(0018,115A)', + vr: 'CS', + vm: '1', + name: 'RadiationMode' + }, + '(0018,115E)': { + tag: '(0018,115E)', + vr: 'DS', + vm: '1', + name: 'ImageAndFluoroscopyAreaDoseProduct' + }, + '(0018,1160)': { + tag: '(0018,1160)', + vr: 'SH', + vm: '1', + name: 'FilterType' + }, + '(0018,1161)': { + tag: '(0018,1161)', + vr: 'LO', + vm: '1-n', + name: 'TypeOfFilters' + }, + '(0018,1162)': { + tag: '(0018,1162)', + vr: 'DS', + vm: '1', + name: 'IntensifierSize' + }, + '(0018,1164)': { + tag: '(0018,1164)', + vr: 'DS', + vm: '2', + name: 'ImagerPixelSpacing' + }, + '(0018,1166)': { + tag: '(0018,1166)', + vr: 'CS', + vm: '1-n', + name: 'Grid' + }, + '(0018,1170)': { + tag: '(0018,1170)', + vr: 'IS', + vm: '1', + name: 'GeneratorPower' + }, + '(0018,1180)': { + tag: '(0018,1180)', + vr: 'SH', + vm: '1', + name: 'CollimatorGridName' + }, + '(0018,1181)': { + tag: '(0018,1181)', + vr: 'CS', + vm: '1', + name: 'CollimatorType' + }, + '(0018,1182)': { + tag: '(0018,1182)', + vr: 'IS', + vm: '1-2', + name: 'FocalDistance' + }, + '(0018,1183)': { + tag: '(0018,1183)', + vr: 'DS', + vm: '1-2', + name: 'XFocusCenter' + }, + '(0018,1184)': { + tag: '(0018,1184)', + vr: 'DS', + vm: '1-2', + name: 'YFocusCenter' + }, + '(0018,1190)': { + tag: '(0018,1190)', + vr: 'DS', + vm: '1-n', + name: 'FocalSpots' + }, + '(0018,1191)': { + tag: '(0018,1191)', + vr: 'CS', + vm: '1', + name: 'AnodeTargetMaterial' + }, + '(0018,11A0)': { + tag: '(0018,11A0)', + vr: 'DS', + vm: '1', + name: 'BodyPartThickness' + }, + '(0018,11A2)': { + tag: '(0018,11A2)', + vr: 'DS', + vm: '1', + name: 'CompressionForce' + }, + '(0018,1200)': { + tag: '(0018,1200)', + vr: 'DA', + vm: '1-n', + name: 'DateOfLastCalibration' + }, + '(0018,1201)': { + tag: '(0018,1201)', + vr: 'TM', + vm: '1-n', + name: 'TimeOfLastCalibration' + }, + '(0018,1210)': { + tag: '(0018,1210)', + vr: 'SH', + vm: '1-n', + name: 'ConvolutionKernel' + }, + '(0018,1240)': { + tag: '(0018,1240)', + vr: 'IS', + vm: '1-n', + name: 'UpperLowerPixelValues' + }, + '(0018,1242)': { + tag: '(0018,1242)', + vr: 'IS', + vm: '1', + name: 'ActualFrameDuration' + }, + '(0018,1243)': { + tag: '(0018,1243)', + vr: 'IS', + vm: '1', + name: 'CountRate' + }, + '(0018,1244)': { + tag: '(0018,1244)', + vr: 'US', + vm: '1', + name: 'PreferredPlaybackSequencing' + }, + '(0018,1250)': { + tag: '(0018,1250)', + vr: 'SH', + vm: '1', + name: 'ReceiveCoilName' + }, + '(0018,1251)': { + tag: '(0018,1251)', + vr: 'SH', + vm: '1', + name: 'TransmitCoilName' + }, + '(0018,1260)': { + tag: '(0018,1260)', + vr: 'SH', + vm: '1', + name: 'PlateType' + }, + '(0018,1261)': { + tag: '(0018,1261)', + vr: 'LO', + vm: '1', + name: 'PhosphorType' + }, + '(0018,1300)': { + tag: '(0018,1300)', + vr: 'DS', + vm: '1', + name: 'ScanVelocity' + }, + '(0018,1301)': { + tag: '(0018,1301)', + vr: 'CS', + vm: '1-n', + name: 'WholeBodyTechnique' + }, + '(0018,1302)': { + tag: '(0018,1302)', + vr: 'IS', + vm: '1', + name: 'ScanLength' + }, + '(0018,1310)': { + tag: '(0018,1310)', + vr: 'US', + vm: '4', + name: 'AcquisitionMatrix' + }, + '(0018,1312)': { + tag: '(0018,1312)', + vr: 'CS', + vm: '1', + name: 'InPlanePhaseEncodingDirection' + }, + '(0018,1314)': { + tag: '(0018,1314)', + vr: 'DS', + vm: '1', + name: 'FlipAngle' + }, + '(0018,1315)': { + tag: '(0018,1315)', + vr: 'CS', + vm: '1', + name: 'VariableFlipAngleFlag' + }, + '(0018,1316)': { + tag: '(0018,1316)', + vr: 'DS', + vm: '1', + name: 'SAR' + }, + '(0018,1318)': { + tag: '(0018,1318)', + vr: 'DS', + vm: '1', + name: 'dBdt' + }, + '(0018,1400)': { + tag: '(0018,1400)', + vr: 'LO', + vm: '1', + name: 'AcquisitionDeviceProcessingDescription' + }, + '(0018,1401)': { + tag: '(0018,1401)', + vr: 'LO', + vm: '1', + name: 'AcquisitionDeviceProcessingCode' + }, + '(0018,1402)': { + tag: '(0018,1402)', + vr: 'CS', + vm: '1', + name: 'CassetteOrientation' + }, + '(0018,1403)': { + tag: '(0018,1403)', + vr: 'CS', + vm: '1', + name: 'CassetteSize' + }, + '(0018,1404)': { + tag: '(0018,1404)', + vr: 'US', + vm: '1', + name: 'ExposuresOnPlate' + }, + '(0018,1405)': { + tag: '(0018,1405)', + vr: 'IS', + vm: '1', + name: 'RelativeXRayExposure' + }, + '(0018,1411)': { + tag: '(0018,1411)', + vr: 'DS', + vm: '1', + name: 'ExposureIndex' + }, + '(0018,1412)': { + tag: '(0018,1412)', + vr: 'DS', + vm: '1', + name: 'TargetExposureIndex' + }, + '(0018,1413)': { + tag: '(0018,1413)', + vr: 'DS', + vm: '1', + name: 'DeviationIndex' + }, + '(0018,1450)': { + tag: '(0018,1450)', + vr: 'DS', + vm: '1', + name: 'ColumnAngulation' + }, + '(0018,1460)': { + tag: '(0018,1460)', + vr: 'DS', + vm: '1', + name: 'TomoLayerHeight' + }, + '(0018,1470)': { + tag: '(0018,1470)', + vr: 'DS', + vm: '1', + name: 'TomoAngle' + }, + '(0018,1480)': { + tag: '(0018,1480)', + vr: 'DS', + vm: '1', + name: 'TomoTime' + }, + '(0018,1490)': { + tag: '(0018,1490)', + vr: 'CS', + vm: '1', + name: 'TomoType' + }, + '(0018,1491)': { + tag: '(0018,1491)', + vr: 'CS', + vm: '1', + name: 'TomoClass' + }, + '(0018,1495)': { + tag: '(0018,1495)', + vr: 'IS', + vm: '1', + name: 'NumberOfTomosynthesisSourceImages' + }, + '(0018,1500)': { + tag: '(0018,1500)', + vr: 'CS', + vm: '1', + name: 'PositionerMotion' + }, + '(0018,1508)': { + tag: '(0018,1508)', + vr: 'CS', + vm: '1', + name: 'PositionerType' + }, + '(0018,1510)': { + tag: '(0018,1510)', + vr: 'DS', + vm: '1', + name: 'PositionerPrimaryAngle' + }, + '(0018,1511)': { + tag: '(0018,1511)', + vr: 'DS', + vm: '1', + name: 'PositionerSecondaryAngle' + }, + '(0018,1520)': { + tag: '(0018,1520)', + vr: 'DS', + vm: '1-n', + name: 'PositionerPrimaryAngleIncrement' + }, + '(0018,1521)': { + tag: '(0018,1521)', + vr: 'DS', + vm: '1-n', + name: 'PositionerSecondaryAngleIncrement' + }, + '(0018,1530)': { + tag: '(0018,1530)', + vr: 'DS', + vm: '1', + name: 'DetectorPrimaryAngle' + }, + '(0018,1531)': { + tag: '(0018,1531)', + vr: 'DS', + vm: '1', + name: 'DetectorSecondaryAngle' + }, + '(0018,1600)': { + tag: '(0018,1600)', + vr: 'CS', + vm: '1-3', + name: 'ShutterShape' + }, + '(0018,1602)': { + tag: '(0018,1602)', + vr: 'IS', + vm: '1', + name: 'ShutterLeftVerticalEdge' + }, + '(0018,1604)': { + tag: '(0018,1604)', + vr: 'IS', + vm: '1', + name: 'ShutterRightVerticalEdge' + }, + '(0018,1606)': { + tag: '(0018,1606)', + vr: 'IS', + vm: '1', + name: 'ShutterUpperHorizontalEdge' + }, + '(0018,1608)': { + tag: '(0018,1608)', + vr: 'IS', + vm: '1', + name: 'ShutterLowerHorizontalEdge' + }, + '(0018,1610)': { + tag: '(0018,1610)', + vr: 'IS', + vm: '2', + name: 'CenterOfCircularShutter' + }, + '(0018,1612)': { + tag: '(0018,1612)', + vr: 'IS', + vm: '1', + name: 'RadiusOfCircularShutter' + }, + '(0018,1620)': { + tag: '(0018,1620)', + vr: 'IS', + vm: '2-2n', + name: 'VerticesOfThePolygonalShutter' + }, + '(0018,1622)': { + tag: '(0018,1622)', + vr: 'US', + vm: '1', + name: 'ShutterPresentationValue' + }, + '(0018,1623)': { + tag: '(0018,1623)', + vr: 'US', + vm: '1', + name: 'ShutterOverlayGroup' + }, + '(0018,1624)': { + tag: '(0018,1624)', + vr: 'US', + vm: '3', + name: 'ShutterPresentationColorCIELabValue' + }, + '(0018,1700)': { + tag: '(0018,1700)', + vr: 'CS', + vm: '1-3', + name: 'CollimatorShape' + }, + '(0018,1702)': { + tag: '(0018,1702)', + vr: 'IS', + vm: '1', + name: 'CollimatorLeftVerticalEdge' + }, + '(0018,1704)': { + tag: '(0018,1704)', + vr: 'IS', + vm: '1', + name: 'CollimatorRightVerticalEdge' + }, + '(0018,1706)': { + tag: '(0018,1706)', + vr: 'IS', + vm: '1', + name: 'CollimatorUpperHorizontalEdge' + }, + '(0018,1708)': { + tag: '(0018,1708)', + vr: 'IS', + vm: '1', + name: 'CollimatorLowerHorizontalEdge' + }, + '(0018,1710)': { + tag: '(0018,1710)', + vr: 'IS', + vm: '2', + name: 'CenterOfCircularCollimator' + }, + '(0018,1712)': { + tag: '(0018,1712)', + vr: 'IS', + vm: '1', + name: 'RadiusOfCircularCollimator' + }, + '(0018,1720)': { + tag: '(0018,1720)', + vr: 'IS', + vm: '2-2n', + name: 'VerticesOfThePolygonalCollimator' + }, + '(0018,1800)': { + tag: '(0018,1800)', + vr: 'CS', + vm: '1', + name: 'AcquisitionTimeSynchronized' + }, + '(0018,1801)': { + tag: '(0018,1801)', + vr: 'SH', + vm: '1', + name: 'TimeSource' + }, + '(0018,1802)': { + tag: '(0018,1802)', + vr: 'CS', + vm: '1', + name: 'TimeDistributionProtocol' + }, + '(0018,1803)': { + tag: '(0018,1803)', + vr: 'LO', + vm: '1', + name: 'NTPSourceAddress' + }, + '(0018,2001)': { + tag: '(0018,2001)', + vr: 'IS', + vm: '1-n', + name: 'PageNumberVector' + }, + '(0018,2002)': { + tag: '(0018,2002)', + vr: 'SH', + vm: '1-n', + name: 'FrameLabelVector' + }, + '(0018,2003)': { + tag: '(0018,2003)', + vr: 'DS', + vm: '1-n', + name: 'FramePrimaryAngleVector' + }, + '(0018,2004)': { + tag: '(0018,2004)', + vr: 'DS', + vm: '1-n', + name: 'FrameSecondaryAngleVector' + }, + '(0018,2005)': { + tag: '(0018,2005)', + vr: 'DS', + vm: '1-n', + name: 'SliceLocationVector' + }, + '(0018,2006)': { + tag: '(0018,2006)', + vr: 'SH', + vm: '1-n', + name: 'DisplayWindowLabelVector' + }, + '(0018,2010)': { + tag: '(0018,2010)', + vr: 'DS', + vm: '2', + name: 'NominalScannedPixelSpacing' + }, + '(0018,2020)': { + tag: '(0018,2020)', + vr: 'CS', + vm: '1', + name: 'DigitizingDeviceTransportDirection' + }, + '(0018,2030)': { + tag: '(0018,2030)', + vr: 'DS', + vm: '1', + name: 'RotationOfScannedFilm' + }, + '(0018,3100)': { + tag: '(0018,3100)', + vr: 'CS', + vm: '1', + name: 'IVUSAcquisition' + }, + '(0018,3101)': { + tag: '(0018,3101)', + vr: 'DS', + vm: '1', + name: 'IVUSPullbackRate' + }, + '(0018,3102)': { + tag: '(0018,3102)', + vr: 'DS', + vm: '1', + name: 'IVUSGatedRate' + }, + '(0018,3103)': { + tag: '(0018,3103)', + vr: 'IS', + vm: '1', + name: 'IVUSPullbackStartFrameNumber' + }, + '(0018,3104)': { + tag: '(0018,3104)', + vr: 'IS', + vm: '1', + name: 'IVUSPullbackStopFrameNumber' + }, + '(0018,3105)': { + tag: '(0018,3105)', + vr: 'IS', + vm: '1-n', + name: 'LesionNumber' + }, + '(0018,4000)': { + tag: '(0018,4000)', + vr: 'LT', + vm: '1', + name: 'AcquisitionComments' + }, + '(0018,5000)': { + tag: '(0018,5000)', + vr: 'SH', + vm: '1-n', + name: 'OutputPower' + }, + '(0018,5010)': { + tag: '(0018,5010)', + vr: 'LO', + vm: '1-n', + name: 'TransducerData' + }, + '(0018,5012)': { + tag: '(0018,5012)', + vr: 'DS', + vm: '1', + name: 'FocusDepth' + }, + '(0018,5020)': { + tag: '(0018,5020)', + vr: 'LO', + vm: '1', + name: 'ProcessingFunction' + }, + '(0018,5021)': { + tag: '(0018,5021)', + vr: 'LO', + vm: '1', + name: 'PostprocessingFunction' + }, + '(0018,5022)': { + tag: '(0018,5022)', + vr: 'DS', + vm: '1', + name: 'MechanicalIndex' + }, + '(0018,5024)': { + tag: '(0018,5024)', + vr: 'DS', + vm: '1', + name: 'BoneThermalIndex' + }, + '(0018,5026)': { + tag: '(0018,5026)', + vr: 'DS', + vm: '1', + name: 'CranialThermalIndex' + }, + '(0018,5027)': { + tag: '(0018,5027)', + vr: 'DS', + vm: '1', + name: 'SoftTissueThermalIndex' + }, + '(0018,5028)': { + tag: '(0018,5028)', + vr: 'DS', + vm: '1', + name: 'SoftTissueFocusThermalIndex' + }, + '(0018,5029)': { + tag: '(0018,5029)', + vr: 'DS', + vm: '1', + name: 'SoftTissueSurfaceThermalIndex' + }, + '(0018,5030)': { + tag: '(0018,5030)', + vr: 'DS', + vm: '1', + name: 'DynamicRange' + }, + '(0018,5040)': { + tag: '(0018,5040)', + vr: 'DS', + vm: '1', + name: 'TotalGain' + }, + '(0018,5050)': { + tag: '(0018,5050)', + vr: 'IS', + vm: '1', + name: 'DepthOfScanField' + }, + '(0018,5100)': { + tag: '(0018,5100)', + vr: 'CS', + vm: '1', + name: 'PatientPosition' + }, + '(0018,5101)': { + tag: '(0018,5101)', + vr: 'CS', + vm: '1', + name: 'ViewPosition' + }, + '(0018,5104)': { + tag: '(0018,5104)', + vr: 'SQ', + vm: '1', + name: 'ProjectionEponymousNameCodeSequence' + }, + '(0018,5210)': { + tag: '(0018,5210)', + vr: 'DS', + vm: '6', + name: 'ImageTransformationMatrix' + }, + '(0018,5212)': { + tag: '(0018,5212)', + vr: 'DS', + vm: '3', + name: 'ImageTranslationVector' + }, + '(0018,6000)': { + tag: '(0018,6000)', + vr: 'DS', + vm: '1', + name: 'Sensitivity' + }, + '(0018,6011)': { + tag: '(0018,6011)', + vr: 'SQ', + vm: '1', + name: 'SequenceOfUltrasoundRegions' + }, + '(0018,6012)': { + tag: '(0018,6012)', + vr: 'US', + vm: '1', + name: 'RegionSpatialFormat' + }, + '(0018,6014)': { + tag: '(0018,6014)', + vr: 'US', + vm: '1', + name: 'RegionDataType' + }, + '(0018,6016)': { + tag: '(0018,6016)', + vr: 'UL', + vm: '1', + name: 'RegionFlags' + }, + '(0018,6018)': { + tag: '(0018,6018)', + vr: 'UL', + vm: '1', + name: 'RegionLocationMinX0' + }, + '(0018,601A)': { + tag: '(0018,601A)', + vr: 'UL', + vm: '1', + name: 'RegionLocationMinY0' + }, + '(0018,601C)': { + tag: '(0018,601C)', + vr: 'UL', + vm: '1', + name: 'RegionLocationMaxX1' + }, + '(0018,601E)': { + tag: '(0018,601E)', + vr: 'UL', + vm: '1', + name: 'RegionLocationMaxY1' + }, + '(0018,6020)': { + tag: '(0018,6020)', + vr: 'SL', + vm: '1', + name: 'ReferencePixelX0' + }, + '(0018,6022)': { + tag: '(0018,6022)', + vr: 'SL', + vm: '1', + name: 'ReferencePixelY0' + }, + '(0018,6024)': { + tag: '(0018,6024)', + vr: 'US', + vm: '1', + name: 'PhysicalUnitsXDirection' + }, + '(0018,6026)': { + tag: '(0018,6026)', + vr: 'US', + vm: '1', + name: 'PhysicalUnitsYDirection' + }, + '(0018,6028)': { + tag: '(0018,6028)', + vr: 'FD', + vm: '1', + name: 'ReferencePixelPhysicalValueX' + }, + '(0018,602A)': { + tag: '(0018,602A)', + vr: 'FD', + vm: '1', + name: 'ReferencePixelPhysicalValueY' + }, + '(0018,602C)': { + tag: '(0018,602C)', + vr: 'FD', + vm: '1', + name: 'PhysicalDeltaX' + }, + '(0018,602E)': { + tag: '(0018,602E)', + vr: 'FD', + vm: '1', + name: 'PhysicalDeltaY' + }, + '(0018,6030)': { + tag: '(0018,6030)', + vr: 'UL', + vm: '1', + name: 'TransducerFrequency' + }, + '(0018,6031)': { + tag: '(0018,6031)', + vr: 'CS', + vm: '1', + name: 'TransducerType' + }, + '(0018,6032)': { + tag: '(0018,6032)', + vr: 'UL', + vm: '1', + name: 'PulseRepetitionFrequency' + }, + '(0018,6034)': { + tag: '(0018,6034)', + vr: 'FD', + vm: '1', + name: 'DopplerCorrectionAngle' + }, + '(0018,6036)': { + tag: '(0018,6036)', + vr: 'FD', + vm: '1', + name: 'SteeringAngle' + }, + '(0018,6038)': { + tag: '(0018,6038)', + vr: 'UL', + vm: '1', + name: 'DopplerSampleVolumeXPositionRetired' + }, + '(0018,6039)': { + tag: '(0018,6039)', + vr: 'SL', + vm: '1', + name: 'DopplerSampleVolumeXPosition' + }, + '(0018,603A)': { + tag: '(0018,603A)', + vr: 'UL', + vm: '1', + name: 'DopplerSampleVolumeYPositionRetired' + }, + '(0018,603B)': { + tag: '(0018,603B)', + vr: 'SL', + vm: '1', + name: 'DopplerSampleVolumeYPosition' + }, + '(0018,603C)': { + tag: '(0018,603C)', + vr: 'UL', + vm: '1', + name: 'TMLinePositionX0Retired' + }, + '(0018,603D)': { + tag: '(0018,603D)', + vr: 'SL', + vm: '1', + name: 'TMLinePositionX0' + }, + '(0018,603E)': { + tag: '(0018,603E)', + vr: 'UL', + vm: '1', + name: 'TMLinePositionY0Retired' + }, + '(0018,603F)': { + tag: '(0018,603F)', + vr: 'SL', + vm: '1', + name: 'TMLinePositionY0' + }, + '(0018,6040)': { + tag: '(0018,6040)', + vr: 'UL', + vm: '1', + name: 'TMLinePositionX1Retired' + }, + '(0018,6041)': { + tag: '(0018,6041)', + vr: 'SL', + vm: '1', + name: 'TMLinePositionX1' + }, + '(0018,6042)': { + tag: '(0018,6042)', + vr: 'UL', + vm: '1', + name: 'TMLinePositionY1Retired' + }, + '(0018,6043)': { + tag: '(0018,6043)', + vr: 'SL', + vm: '1', + name: 'TMLinePositionY1' + }, + '(0018,6044)': { + tag: '(0018,6044)', + vr: 'US', + vm: '1', + name: 'PixelComponentOrganization' + }, + '(0018,6046)': { + tag: '(0018,6046)', + vr: 'UL', + vm: '1', + name: 'PixelComponentMask' + }, + '(0018,6048)': { + tag: '(0018,6048)', + vr: 'UL', + vm: '1', + name: 'PixelComponentRangeStart' + }, + '(0018,604A)': { + tag: '(0018,604A)', + vr: 'UL', + vm: '1', + name: 'PixelComponentRangeStop' + }, + '(0018,604C)': { + tag: '(0018,604C)', + vr: 'US', + vm: '1', + name: 'PixelComponentPhysicalUnits' + }, + '(0018,604E)': { + tag: '(0018,604E)', + vr: 'US', + vm: '1', + name: 'PixelComponentDataType' + }, + '(0018,6050)': { + tag: '(0018,6050)', + vr: 'UL', + vm: '1', + name: 'NumberOfTableBreakPoints' + }, + '(0018,6052)': { + tag: '(0018,6052)', + vr: 'UL', + vm: '1-n', + name: 'TableOfXBreakPoints' + }, + '(0018,6054)': { + tag: '(0018,6054)', + vr: 'FD', + vm: '1-n', + name: 'TableOfYBreakPoints' + }, + '(0018,6056)': { + tag: '(0018,6056)', + vr: 'UL', + vm: '1', + name: 'NumberOfTableEntries' + }, + '(0018,6058)': { + tag: '(0018,6058)', + vr: 'UL', + vm: '1-n', + name: 'TableOfPixelValues' + }, + '(0018,605A)': { + tag: '(0018,605A)', + vr: 'FL', + vm: '1-n', + name: 'TableOfParameterValues' + }, + '(0018,6060)': { + tag: '(0018,6060)', + vr: 'FL', + vm: '1-n', + name: 'RWaveTimeVector' + }, + '(0018,7000)': { + tag: '(0018,7000)', + vr: 'CS', + vm: '1', + name: 'DetectorConditionsNominalFlag' + }, + '(0018,7001)': { + tag: '(0018,7001)', + vr: 'DS', + vm: '1', + name: 'DetectorTemperature' + }, + '(0018,7004)': { + tag: '(0018,7004)', + vr: 'CS', + vm: '1', + name: 'DetectorType' + }, + '(0018,7005)': { + tag: '(0018,7005)', + vr: 'CS', + vm: '1', + name: 'DetectorConfiguration' + }, + '(0018,7006)': { + tag: '(0018,7006)', + vr: 'LT', + vm: '1', + name: 'DetectorDescription' + }, + '(0018,7008)': { + tag: '(0018,7008)', + vr: 'LT', + vm: '1', + name: 'DetectorMode' + }, + '(0018,700A)': { + tag: '(0018,700A)', + vr: 'SH', + vm: '1', + name: 'DetectorID' + }, + '(0018,700C)': { + tag: '(0018,700C)', + vr: 'DA', + vm: '1', + name: 'DateOfLastDetectorCalibration' + }, + '(0018,700E)': { + tag: '(0018,700E)', + vr: 'TM', + vm: '1', + name: 'TimeOfLastDetectorCalibration' + }, + '(0018,7010)': { + tag: '(0018,7010)', + vr: 'IS', + vm: '1', + name: 'ExposuresOnDetectorSinceLastCalibration' + }, + '(0018,7011)': { + tag: '(0018,7011)', + vr: 'IS', + vm: '1', + name: 'ExposuresOnDetectorSinceManufactured' + }, + '(0018,7012)': { + tag: '(0018,7012)', + vr: 'DS', + vm: '1', + name: 'DetectorTimeSinceLastExposure' + }, + '(0018,7014)': { + tag: '(0018,7014)', + vr: 'DS', + vm: '1', + name: 'DetectorActiveTime' + }, + '(0018,7016)': { + tag: '(0018,7016)', + vr: 'DS', + vm: '1', + name: 'DetectorActivationOffsetFromExposure' + }, + '(0018,701A)': { + tag: '(0018,701A)', + vr: 'DS', + vm: '2', + name: 'DetectorBinning' + }, + '(0018,7020)': { + tag: '(0018,7020)', + vr: 'DS', + vm: '2', + name: 'DetectorElementPhysicalSize' + }, + '(0018,7022)': { + tag: '(0018,7022)', + vr: 'DS', + vm: '2', + name: 'DetectorElementSpacing' + }, + '(0018,7024)': { + tag: '(0018,7024)', + vr: 'CS', + vm: '1', + name: 'DetectorActiveShape' + }, + '(0018,7026)': { + tag: '(0018,7026)', + vr: 'DS', + vm: '1-2', + name: 'DetectorActiveDimensions' + }, + '(0018,7028)': { + tag: '(0018,7028)', + vr: 'DS', + vm: '2', + name: 'DetectorActiveOrigin' + }, + '(0018,702A)': { + tag: '(0018,702A)', + vr: 'LO', + vm: '1', + name: 'DetectorManufacturerName' + }, + '(0018,702B)': { + tag: '(0018,702B)', + vr: 'LO', + vm: '1', + name: 'DetectorManufacturerModelName' + }, + '(0018,7030)': { + tag: '(0018,7030)', + vr: 'DS', + vm: '2', + name: 'FieldOfViewOrigin' + }, + '(0018,7032)': { + tag: '(0018,7032)', + vr: 'DS', + vm: '1', + name: 'FieldOfViewRotation' + }, + '(0018,7034)': { + tag: '(0018,7034)', + vr: 'CS', + vm: '1', + name: 'FieldOfViewHorizontalFlip' + }, + '(0018,7036)': { + tag: '(0018,7036)', + vr: 'FL', + vm: '2', + name: 'PixelDataAreaOriginRelativeToFOV' + }, + '(0018,7038)': { + tag: '(0018,7038)', + vr: 'FL', + vm: '1', + name: 'PixelDataAreaRotationAngleRelativeToFOV' + }, + '(0018,7040)': { + tag: '(0018,7040)', + vr: 'LT', + vm: '1', + name: 'GridAbsorbingMaterial' + }, + '(0018,7041)': { + tag: '(0018,7041)', + vr: 'LT', + vm: '1', + name: 'GridSpacingMaterial' + }, + '(0018,7042)': { + tag: '(0018,7042)', + vr: 'DS', + vm: '1', + name: 'GridThickness' + }, + '(0018,7044)': { + tag: '(0018,7044)', + vr: 'DS', + vm: '1', + name: 'GridPitch' + }, + '(0018,7046)': { + tag: '(0018,7046)', + vr: 'IS', + vm: '2', + name: 'GridAspectRatio' + }, + '(0018,7048)': { + tag: '(0018,7048)', + vr: 'DS', + vm: '1', + name: 'GridPeriod' + }, + '(0018,704C)': { + tag: '(0018,704C)', + vr: 'DS', + vm: '1', + name: 'GridFocalDistance' + }, + '(0018,7050)': { + tag: '(0018,7050)', + vr: 'CS', + vm: '1-n', + name: 'FilterMaterial' + }, + '(0018,7052)': { + tag: '(0018,7052)', + vr: 'DS', + vm: '1-n', + name: 'FilterThicknessMinimum' + }, + '(0018,7054)': { + tag: '(0018,7054)', + vr: 'DS', + vm: '1-n', + name: 'FilterThicknessMaximum' + }, + '(0018,7056)': { + tag: '(0018,7056)', + vr: 'FL', + vm: '1-n', + name: 'FilterBeamPathLengthMinimum' + }, + '(0018,7058)': { + tag: '(0018,7058)', + vr: 'FL', + vm: '1-n', + name: 'FilterBeamPathLengthMaximum' + }, + '(0018,7060)': { + tag: '(0018,7060)', + vr: 'CS', + vm: '1', + name: 'ExposureControlMode' + }, + '(0018,7062)': { + tag: '(0018,7062)', + vr: 'LT', + vm: '1', + name: 'ExposureControlModeDescription' + }, + '(0018,7064)': { + tag: '(0018,7064)', + vr: 'CS', + vm: '1', + name: 'ExposureStatus' + }, + '(0018,7065)': { + tag: '(0018,7065)', + vr: 'DS', + vm: '1', + name: 'PhototimerSetting' + }, + '(0018,8150)': { + tag: '(0018,8150)', + vr: 'DS', + vm: '1', + name: 'ExposureTimeInuS' + }, + '(0018,8151)': { + tag: '(0018,8151)', + vr: 'DS', + vm: '1', + name: 'XRayTubeCurrentInuA' + }, + '(0018,9004)': { + tag: '(0018,9004)', + vr: 'CS', + vm: '1', + name: 'ContentQualification' + }, + '(0018,9005)': { + tag: '(0018,9005)', + vr: 'SH', + vm: '1', + name: 'PulseSequenceName' + }, + '(0018,9006)': { + tag: '(0018,9006)', + vr: 'SQ', + vm: '1', + name: 'MRImagingModifierSequence' + }, + '(0018,9008)': { + tag: '(0018,9008)', + vr: 'CS', + vm: '1', + name: 'EchoPulseSequence' + }, + '(0018,9009)': { + tag: '(0018,9009)', + vr: 'CS', + vm: '1', + name: 'InversionRecovery' + }, + '(0018,9010)': { + tag: '(0018,9010)', + vr: 'CS', + vm: '1', + name: 'FlowCompensation' + }, + '(0018,9011)': { + tag: '(0018,9011)', + vr: 'CS', + vm: '1', + name: 'MultipleSpinEcho' + }, + '(0018,9012)': { + tag: '(0018,9012)', + vr: 'CS', + vm: '1', + name: 'MultiPlanarExcitation' + }, + '(0018,9014)': { + tag: '(0018,9014)', + vr: 'CS', + vm: '1', + name: 'PhaseContrast' + }, + '(0018,9015)': { + tag: '(0018,9015)', + vr: 'CS', + vm: '1', + name: 'TimeOfFlightContrast' + }, + '(0018,9016)': { + tag: '(0018,9016)', + vr: 'CS', + vm: '1', + name: 'Spoiling' + }, + '(0018,9017)': { + tag: '(0018,9017)', + vr: 'CS', + vm: '1', + name: 'SteadyStatePulseSequence' + }, + '(0018,9018)': { + tag: '(0018,9018)', + vr: 'CS', + vm: '1', + name: 'EchoPlanarPulseSequence' + }, + '(0018,9019)': { + tag: '(0018,9019)', + vr: 'FD', + vm: '1', + name: 'TagAngleFirstAxis' + }, + '(0018,9020)': { + tag: '(0018,9020)', + vr: 'CS', + vm: '1', + name: 'MagnetizationTransfer' + }, + '(0018,9021)': { + tag: '(0018,9021)', + vr: 'CS', + vm: '1', + name: 'T2Preparation' + }, + '(0018,9022)': { + tag: '(0018,9022)', + vr: 'CS', + vm: '1', + name: 'BloodSignalNulling' + }, + '(0018,9024)': { + tag: '(0018,9024)', + vr: 'CS', + vm: '1', + name: 'SaturationRecovery' + }, + '(0018,9025)': { + tag: '(0018,9025)', + vr: 'CS', + vm: '1', + name: 'SpectrallySelectedSuppression' + }, + '(0018,9026)': { + tag: '(0018,9026)', + vr: 'CS', + vm: '1', + name: 'SpectrallySelectedExcitation' + }, + '(0018,9027)': { + tag: '(0018,9027)', + vr: 'CS', + vm: '1', + name: 'SpatialPresaturation' + }, + '(0018,9028)': { + tag: '(0018,9028)', + vr: 'CS', + vm: '1', + name: 'Tagging' + }, + '(0018,9029)': { + tag: '(0018,9029)', + vr: 'CS', + vm: '1', + name: 'OversamplingPhase' + }, + '(0018,9030)': { + tag: '(0018,9030)', + vr: 'FD', + vm: '1', + name: 'TagSpacingFirstDimension' + }, + '(0018,9032)': { + tag: '(0018,9032)', + vr: 'CS', + vm: '1', + name: 'GeometryOfKSpaceTraversal' + }, + '(0018,9033)': { + tag: '(0018,9033)', + vr: 'CS', + vm: '1', + name: 'SegmentedKSpaceTraversal' + }, + '(0018,9034)': { + tag: '(0018,9034)', + vr: 'CS', + vm: '1', + name: 'RectilinearPhaseEncodeReordering' + }, + '(0018,9035)': { + tag: '(0018,9035)', + vr: 'FD', + vm: '1', + name: 'TagThickness' + }, + '(0018,9036)': { + tag: '(0018,9036)', + vr: 'CS', + vm: '1', + name: 'PartialFourierDirection' + }, + '(0018,9037)': { + tag: '(0018,9037)', + vr: 'CS', + vm: '1', + name: 'CardiacSynchronizationTechnique' + }, + '(0018,9041)': { + tag: '(0018,9041)', + vr: 'LO', + vm: '1', + name: 'ReceiveCoilManufacturerName' + }, + '(0018,9042)': { + tag: '(0018,9042)', + vr: 'SQ', + vm: '1', + name: 'MRReceiveCoilSequence' + }, + '(0018,9043)': { + tag: '(0018,9043)', + vr: 'CS', + vm: '1', + name: 'ReceiveCoilType' + }, + '(0018,9044)': { + tag: '(0018,9044)', + vr: 'CS', + vm: '1', + name: 'QuadratureReceiveCoil' + }, + '(0018,9045)': { + tag: '(0018,9045)', + vr: 'SQ', + vm: '1', + name: 'MultiCoilDefinitionSequence' + }, + '(0018,9046)': { + tag: '(0018,9046)', + vr: 'LO', + vm: '1', + name: 'MultiCoilConfiguration' + }, + '(0018,9047)': { + tag: '(0018,9047)', + vr: 'SH', + vm: '1', + name: 'MultiCoilElementName' + }, + '(0018,9048)': { + tag: '(0018,9048)', + vr: 'CS', + vm: '1', + name: 'MultiCoilElementUsed' + }, + '(0018,9049)': { + tag: '(0018,9049)', + vr: 'SQ', + vm: '1', + name: 'MRTransmitCoilSequence' + }, + '(0018,9050)': { + tag: '(0018,9050)', + vr: 'LO', + vm: '1', + name: 'TransmitCoilManufacturerName' + }, + '(0018,9051)': { + tag: '(0018,9051)', + vr: 'CS', + vm: '1', + name: 'TransmitCoilType' + }, + '(0018,9052)': { + tag: '(0018,9052)', + vr: 'FD', + vm: '1-2', + name: 'SpectralWidth' + }, + '(0018,9053)': { + tag: '(0018,9053)', + vr: 'FD', + vm: '1-2', + name: 'ChemicalShiftReference' + }, + '(0018,9054)': { + tag: '(0018,9054)', + vr: 'CS', + vm: '1', + name: 'VolumeLocalizationTechnique' + }, + '(0018,9058)': { + tag: '(0018,9058)', + vr: 'US', + vm: '1', + name: 'MRAcquisitionFrequencyEncodingSteps' + }, + '(0018,9059)': { + tag: '(0018,9059)', + vr: 'CS', + vm: '1', + name: 'Decoupling' + }, + '(0018,9060)': { + tag: '(0018,9060)', + vr: 'CS', + vm: '1-2', + name: 'DecoupledNucleus' + }, + '(0018,9061)': { + tag: '(0018,9061)', + vr: 'FD', + vm: '1-2', + name: 'DecouplingFrequency' + }, + '(0018,9062)': { + tag: '(0018,9062)', + vr: 'CS', + vm: '1', + name: 'DecouplingMethod' + }, + '(0018,9063)': { + tag: '(0018,9063)', + vr: 'FD', + vm: '1-2', + name: 'DecouplingChemicalShiftReference' + }, + '(0018,9064)': { + tag: '(0018,9064)', + vr: 'CS', + vm: '1', + name: 'KSpaceFiltering' + }, + '(0018,9065)': { + tag: '(0018,9065)', + vr: 'CS', + vm: '1-2', + name: 'TimeDomainFiltering' + }, + '(0018,9066)': { + tag: '(0018,9066)', + vr: 'US', + vm: '1-2', + name: 'NumberOfZeroFills' + }, + '(0018,9067)': { + tag: '(0018,9067)', + vr: 'CS', + vm: '1', + name: 'BaselineCorrection' + }, + '(0018,9069)': { + tag: '(0018,9069)', + vr: 'FD', + vm: '1', + name: 'ParallelReductionFactorInPlane' + }, + '(0018,9070)': { + tag: '(0018,9070)', + vr: 'FD', + vm: '1', + name: 'CardiacRRIntervalSpecified' + }, + '(0018,9073)': { + tag: '(0018,9073)', + vr: 'FD', + vm: '1', + name: 'AcquisitionDuration' + }, + '(0018,9074)': { + tag: '(0018,9074)', + vr: 'DT', + vm: '1', + name: 'FrameAcquisitionDateTime' + }, + '(0018,9075)': { + tag: '(0018,9075)', + vr: 'CS', + vm: '1', + name: 'DiffusionDirectionality' + }, + '(0018,9076)': { + tag: '(0018,9076)', + vr: 'SQ', + vm: '1', + name: 'DiffusionGradientDirectionSequence' + }, + '(0018,9077)': { + tag: '(0018,9077)', + vr: 'CS', + vm: '1', + name: 'ParallelAcquisition' + }, + '(0018,9078)': { + tag: '(0018,9078)', + vr: 'CS', + vm: '1', + name: 'ParallelAcquisitionTechnique' + }, + '(0018,9079)': { + tag: '(0018,9079)', + vr: 'FD', + vm: '1-n', + name: 'InversionTimes' + }, + '(0018,9080)': { + tag: '(0018,9080)', + vr: 'ST', + vm: '1', + name: 'MetaboliteMapDescription' + }, + '(0018,9081)': { + tag: '(0018,9081)', + vr: 'CS', + vm: '1', + name: 'PartialFourier' + }, + '(0018,9082)': { + tag: '(0018,9082)', + vr: 'FD', + vm: '1', + name: 'EffectiveEchoTime' + }, + '(0018,9083)': { + tag: '(0018,9083)', + vr: 'SQ', + vm: '1', + name: 'MetaboliteMapCodeSequence' + }, + '(0018,9084)': { + tag: '(0018,9084)', + vr: 'SQ', + vm: '1', + name: 'ChemicalShiftSequence' + }, + '(0018,9085)': { + tag: '(0018,9085)', + vr: 'CS', + vm: '1', + name: 'CardiacSignalSource' + }, + '(0018,9087)': { + tag: '(0018,9087)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValue' + }, + '(0018,9089)': { + tag: '(0018,9089)', + vr: 'FD', + vm: '3', + name: 'DiffusionGradientOrientation' + }, + '(0018,9090)': { + tag: '(0018,9090)', + vr: 'FD', + vm: '3', + name: 'VelocityEncodingDirection' + }, + '(0018,9091)': { + tag: '(0018,9091)', + vr: 'FD', + vm: '1', + name: 'VelocityEncodingMinimumValue' + }, + '(0018,9092)': { + tag: '(0018,9092)', + vr: 'SQ', + vm: '1', + name: 'VelocityEncodingAcquisitionSequence' + }, + '(0018,9093)': { + tag: '(0018,9093)', + vr: 'US', + vm: '1', + name: 'NumberOfKSpaceTrajectories' + }, + '(0018,9094)': { + tag: '(0018,9094)', + vr: 'CS', + vm: '1', + name: 'CoverageOfKSpace' + }, + '(0018,9095)': { + tag: '(0018,9095)', + vr: 'UL', + vm: '1', + name: 'SpectroscopyAcquisitionPhaseRows' + }, + '(0018,9096)': { + tag: '(0018,9096)', + vr: 'FD', + vm: '1', + name: 'ParallelReductionFactorInPlaneRetired' + }, + '(0018,9098)': { + tag: '(0018,9098)', + vr: 'FD', + vm: '1-2', + name: 'TransmitterFrequency' + }, + '(0018,9100)': { + tag: '(0018,9100)', + vr: 'CS', + vm: '1-2', + name: 'ResonantNucleus' + }, + '(0018,9101)': { + tag: '(0018,9101)', + vr: 'CS', + vm: '1', + name: 'FrequencyCorrection' + }, + '(0018,9103)': { + tag: '(0018,9103)', + vr: 'SQ', + vm: '1', + name: 'MRSpectroscopyFOVGeometrySequence' + }, + '(0018,9104)': { + tag: '(0018,9104)', + vr: 'FD', + vm: '1', + name: 'SlabThickness' + }, + '(0018,9105)': { + tag: '(0018,9105)', + vr: 'FD', + vm: '3', + name: 'SlabOrientation' + }, + '(0018,9106)': { + tag: '(0018,9106)', + vr: 'FD', + vm: '3', + name: 'MidSlabPosition' + }, + '(0018,9107)': { + tag: '(0018,9107)', + vr: 'SQ', + vm: '1', + name: 'MRSpatialSaturationSequence' + }, + '(0018,9112)': { + tag: '(0018,9112)', + vr: 'SQ', + vm: '1', + name: 'MRTimingAndRelatedParametersSequence' + }, + '(0018,9114)': { + tag: '(0018,9114)', + vr: 'SQ', + vm: '1', + name: 'MREchoSequence' + }, + '(0018,9115)': { + tag: '(0018,9115)', + vr: 'SQ', + vm: '1', + name: 'MRModifierSequence' + }, + '(0018,9117)': { + tag: '(0018,9117)', + vr: 'SQ', + vm: '1', + name: 'MRDiffusionSequence' + }, + '(0018,9118)': { + tag: '(0018,9118)', + vr: 'SQ', + vm: '1', + name: 'CardiacSynchronizationSequence' + }, + '(0018,9119)': { + tag: '(0018,9119)', + vr: 'SQ', + vm: '1', + name: 'MRAveragesSequence' + }, + '(0018,9125)': { + tag: '(0018,9125)', + vr: 'SQ', + vm: '1', + name: 'MRFOVGeometrySequence' + }, + '(0018,9126)': { + tag: '(0018,9126)', + vr: 'SQ', + vm: '1', + name: 'VolumeLocalizationSequence' + }, + '(0018,9127)': { + tag: '(0018,9127)', + vr: 'UL', + vm: '1', + name: 'SpectroscopyAcquisitionDataColumns' + }, + '(0018,9147)': { + tag: '(0018,9147)', + vr: 'CS', + vm: '1', + name: 'DiffusionAnisotropyType' + }, + '(0018,9151)': { + tag: '(0018,9151)', + vr: 'DT', + vm: '1', + name: 'FrameReferenceDateTime' + }, + '(0018,9152)': { + tag: '(0018,9152)', + vr: 'SQ', + vm: '1', + name: 'MRMetaboliteMapSequence' + }, + '(0018,9155)': { + tag: '(0018,9155)', + vr: 'FD', + vm: '1', + name: 'ParallelReductionFactorOutOfPlane' + }, + '(0018,9159)': { + tag: '(0018,9159)', + vr: 'UL', + vm: '1', + name: 'SpectroscopyAcquisitionOutOfPlanePhaseSteps' + }, + '(0018,9166)': { + tag: '(0018,9166)', + vr: 'CS', + vm: '1', + name: 'BulkMotionStatus' + }, + '(0018,9168)': { + tag: '(0018,9168)', + vr: 'FD', + vm: '1', + name: 'ParallelReductionFactorSecondInPlane' + }, + '(0018,9169)': { + tag: '(0018,9169)', + vr: 'CS', + vm: '1', + name: 'CardiacBeatRejectionTechnique' + }, + '(0018,9170)': { + tag: '(0018,9170)', + vr: 'CS', + vm: '1', + name: 'RespiratoryMotionCompensationTechnique' + }, + '(0018,9171)': { + tag: '(0018,9171)', + vr: 'CS', + vm: '1', + name: 'RespiratorySignalSource' + }, + '(0018,9172)': { + tag: '(0018,9172)', + vr: 'CS', + vm: '1', + name: 'BulkMotionCompensationTechnique' + }, + '(0018,9173)': { + tag: '(0018,9173)', + vr: 'CS', + vm: '1', + name: 'BulkMotionSignalSource' + }, + '(0018,9174)': { + tag: '(0018,9174)', + vr: 'CS', + vm: '1', + name: 'ApplicableSafetyStandardAgency' + }, + '(0018,9175)': { + tag: '(0018,9175)', + vr: 'LO', + vm: '1', + name: 'ApplicableSafetyStandardDescription' + }, + '(0018,9176)': { + tag: '(0018,9176)', + vr: 'SQ', + vm: '1', + name: 'OperatingModeSequence' + }, + '(0018,9177)': { + tag: '(0018,9177)', + vr: 'CS', + vm: '1', + name: 'OperatingModeType' + }, + '(0018,9178)': { + tag: '(0018,9178)', + vr: 'CS', + vm: '1', + name: 'OperatingMode' + }, + '(0018,9179)': { + tag: '(0018,9179)', + vr: 'CS', + vm: '1', + name: 'SpecificAbsorptionRateDefinition' + }, + '(0018,9180)': { + tag: '(0018,9180)', + vr: 'CS', + vm: '1', + name: 'GradientOutputType' + }, + '(0018,9181)': { + tag: '(0018,9181)', + vr: 'FD', + vm: '1', + name: 'SpecificAbsorptionRateValue' + }, + '(0018,9182)': { + tag: '(0018,9182)', + vr: 'FD', + vm: '1', + name: 'GradientOutput' + }, + '(0018,9183)': { + tag: '(0018,9183)', + vr: 'CS', + vm: '1', + name: 'FlowCompensationDirection' + }, + '(0018,9184)': { + tag: '(0018,9184)', + vr: 'FD', + vm: '1', + name: 'TaggingDelay' + }, + '(0018,9185)': { + tag: '(0018,9185)', + vr: 'ST', + vm: '1', + name: 'RespiratoryMotionCompensationTechniqueDescription' + }, + '(0018,9186)': { + tag: '(0018,9186)', + vr: 'SH', + vm: '1', + name: 'RespiratorySignalSourceID' + }, + '(0018,9195)': { + tag: '(0018,9195)', + vr: 'FD', + vm: '1', + name: 'ChemicalShiftMinimumIntegrationLimitInHz' + }, + '(0018,9196)': { + tag: '(0018,9196)', + vr: 'FD', + vm: '1', + name: 'ChemicalShiftMaximumIntegrationLimitInHz' + }, + '(0018,9197)': { + tag: '(0018,9197)', + vr: 'SQ', + vm: '1', + name: 'MRVelocityEncodingSequence' + }, + '(0018,9198)': { + tag: '(0018,9198)', + vr: 'CS', + vm: '1', + name: 'FirstOrderPhaseCorrection' + }, + '(0018,9199)': { + tag: '(0018,9199)', + vr: 'CS', + vm: '1', + name: 'WaterReferencedPhaseCorrection' + }, + '(0018,9200)': { + tag: '(0018,9200)', + vr: 'CS', + vm: '1', + name: 'MRSpectroscopyAcquisitionType' + }, + '(0018,9214)': { + tag: '(0018,9214)', + vr: 'CS', + vm: '1', + name: 'RespiratoryCyclePosition' + }, + '(0018,9217)': { + tag: '(0018,9217)', + vr: 'FD', + vm: '1', + name: 'VelocityEncodingMaximumValue' + }, + '(0018,9218)': { + tag: '(0018,9218)', + vr: 'FD', + vm: '1', + name: 'TagSpacingSecondDimension' + }, + '(0018,9219)': { + tag: '(0018,9219)', + vr: 'SS', + vm: '1', + name: 'TagAngleSecondAxis' + }, + '(0018,9220)': { + tag: '(0018,9220)', + vr: 'FD', + vm: '1', + name: 'FrameAcquisitionDuration' + }, + '(0018,9226)': { + tag: '(0018,9226)', + vr: 'SQ', + vm: '1', + name: 'MRImageFrameTypeSequence' + }, + '(0018,9227)': { + tag: '(0018,9227)', + vr: 'SQ', + vm: '1', + name: 'MRSpectroscopyFrameTypeSequence' + }, + '(0018,9231)': { + tag: '(0018,9231)', + vr: 'US', + vm: '1', + name: 'MRAcquisitionPhaseEncodingStepsInPlane' + }, + '(0018,9232)': { + tag: '(0018,9232)', + vr: 'US', + vm: '1', + name: 'MRAcquisitionPhaseEncodingStepsOutOfPlane' + }, + '(0018,9234)': { + tag: '(0018,9234)', + vr: 'UL', + vm: '1', + name: 'SpectroscopyAcquisitionPhaseColumns' + }, + '(0018,9236)': { + tag: '(0018,9236)', + vr: 'CS', + vm: '1', + name: 'CardiacCyclePosition' + }, + '(0018,9239)': { + tag: '(0018,9239)', + vr: 'SQ', + vm: '1', + name: 'SpecificAbsorptionRateSequence' + }, + '(0018,9240)': { + tag: '(0018,9240)', + vr: 'US', + vm: '1', + name: 'RFEchoTrainLength' + }, + '(0018,9241)': { + tag: '(0018,9241)', + vr: 'US', + vm: '1', + name: 'GradientEchoTrainLength' + }, + '(0018,9250)': { + tag: '(0018,9250)', + vr: 'CS', + vm: '1', + name: 'ArterialSpinLabelingContrast' + }, + '(0018,9251)': { + tag: '(0018,9251)', + vr: 'SQ', + vm: '1', + name: 'MRArterialSpinLabelingSequence' + }, + '(0018,9252)': { + tag: '(0018,9252)', + vr: 'LO', + vm: '1', + name: 'ASLTechniqueDescription' + }, + '(0018,9253)': { + tag: '(0018,9253)', + vr: 'US', + vm: '1', + name: 'ASLSlabNumber' + }, + '(0018,9254)': { + tag: '(0018,9254)', + vr: 'FD', + vm: '1 ', + name: 'ASLSlabThickness' + }, + '(0018,9255)': { + tag: '(0018,9255)', + vr: 'FD', + vm: '3 ', + name: 'ASLSlabOrientation' + }, + '(0018,9256)': { + tag: '(0018,9256)', + vr: 'FD', + vm: '3', + name: 'ASLMidSlabPosition' + }, + '(0018,9257)': { + tag: '(0018,9257)', + vr: 'CS', + vm: '1 ', + name: 'ASLContext' + }, + '(0018,9258)': { + tag: '(0018,9258)', + vr: 'UL', + vm: '1', + name: 'ASLPulseTrainDuration' + }, + '(0018,9259)': { + tag: '(0018,9259)', + vr: 'CS', + vm: '1 ', + name: 'ASLCrusherFlag' + }, + '(0018,925A)': { + tag: '(0018,925A)', + vr: 'FD', + vm: '1', + name: 'ASLCrusherFlow' + }, + '(0018,925B)': { + tag: '(0018,925B)', + vr: 'LO', + vm: '1', + name: 'ASLCrusherDescription' + }, + '(0018,925C)': { + tag: '(0018,925C)', + vr: 'CS', + vm: '1 ', + name: 'ASLBolusCutoffFlag' + }, + '(0018,925D)': { + tag: '(0018,925D)', + vr: 'SQ', + vm: '1', + name: 'ASLBolusCutoffTimingSequence' + }, + '(0018,925E)': { + tag: '(0018,925E)', + vr: 'LO', + vm: '1', + name: 'ASLBolusCutoffTechnique' + }, + '(0018,925F)': { + tag: '(0018,925F)', + vr: 'UL', + vm: '1', + name: 'ASLBolusCutoffDelayTime' + }, + '(0018,9260)': { + tag: '(0018,9260)', + vr: 'SQ', + vm: '1', + name: 'ASLSlabSequence' + }, + '(0018,9295)': { + tag: '(0018,9295)', + vr: 'FD', + vm: '1', + name: 'ChemicalShiftMinimumIntegrationLimitInppm' + }, + '(0018,9296)': { + tag: '(0018,9296)', + vr: 'FD', + vm: '1', + name: 'ChemicalShiftMaximumIntegrationLimitInppm' + }, + '(0018,9301)': { + tag: '(0018,9301)', + vr: 'SQ', + vm: '1', + name: 'CTAcquisitionTypeSequence' + }, + '(0018,9302)': { + tag: '(0018,9302)', + vr: 'CS', + vm: '1', + name: 'AcquisitionType' + }, + '(0018,9303)': { + tag: '(0018,9303)', + vr: 'FD', + vm: '1', + name: 'TubeAngle' + }, + '(0018,9304)': { + tag: '(0018,9304)', + vr: 'SQ', + vm: '1', + name: 'CTAcquisitionDetailsSequence' + }, + '(0018,9305)': { + tag: '(0018,9305)', + vr: 'FD', + vm: '1', + name: 'RevolutionTime' + }, + '(0018,9306)': { + tag: '(0018,9306)', + vr: 'FD', + vm: '1', + name: 'SingleCollimationWidth' + }, + '(0018,9307)': { + tag: '(0018,9307)', + vr: 'FD', + vm: '1', + name: 'TotalCollimationWidth' + }, + '(0018,9308)': { + tag: '(0018,9308)', + vr: 'SQ', + vm: '1', + name: 'CTTableDynamicsSequence' + }, + '(0018,9309)': { + tag: '(0018,9309)', + vr: 'FD', + vm: '1', + name: 'TableSpeed' + }, + '(0018,9310)': { + tag: '(0018,9310)', + vr: 'FD', + vm: '1', + name: 'TableFeedPerRotation' + }, + '(0018,9311)': { + tag: '(0018,9311)', + vr: 'FD', + vm: '1', + name: 'SpiralPitchFactor' + }, + '(0018,9312)': { + tag: '(0018,9312)', + vr: 'SQ', + vm: '1', + name: 'CTGeometrySequence' + }, + '(0018,9313)': { + tag: '(0018,9313)', + vr: 'FD', + vm: '3', + name: 'DataCollectionCenterPatient' + }, + '(0018,9314)': { + tag: '(0018,9314)', + vr: 'SQ', + vm: '1', + name: 'CTReconstructionSequence' + }, + '(0018,9315)': { + tag: '(0018,9315)', + vr: 'CS', + vm: '1', + name: 'ReconstructionAlgorithm' + }, + '(0018,9316)': { + tag: '(0018,9316)', + vr: 'CS', + vm: '1', + name: 'ConvolutionKernelGroup' + }, + '(0018,9317)': { + tag: '(0018,9317)', + vr: 'FD', + vm: '2', + name: 'ReconstructionFieldOfView' + }, + '(0018,9318)': { + tag: '(0018,9318)', + vr: 'FD', + vm: '3', + name: 'ReconstructionTargetCenterPatient' + }, + '(0018,9319)': { + tag: '(0018,9319)', + vr: 'FD', + vm: '1', + name: 'ReconstructionAngle' + }, + '(0018,9320)': { + tag: '(0018,9320)', + vr: 'SH', + vm: '1', + name: 'ImageFilter' + }, + '(0018,9321)': { + tag: '(0018,9321)', + vr: 'SQ', + vm: '1', + name: 'CTExposureSequence' + }, + '(0018,9322)': { + tag: '(0018,9322)', + vr: 'FD', + vm: '2', + name: 'ReconstructionPixelSpacing' + }, + '(0018,9323)': { + tag: '(0018,9323)', + vr: 'CS', + vm: '1', + name: 'ExposureModulationType' + }, + '(0018,9324)': { + tag: '(0018,9324)', + vr: 'FD', + vm: '1', + name: 'EstimatedDoseSaving' + }, + '(0018,9325)': { + tag: '(0018,9325)', + vr: 'SQ', + vm: '1', + name: 'CTXRayDetailsSequence' + }, + '(0018,9326)': { + tag: '(0018,9326)', + vr: 'SQ', + vm: '1', + name: 'CTPositionSequence' + }, + '(0018,9327)': { + tag: '(0018,9327)', + vr: 'FD', + vm: '1', + name: 'TablePosition' + }, + '(0018,9328)': { + tag: '(0018,9328)', + vr: 'FD', + vm: '1', + name: 'ExposureTimeInms' + }, + '(0018,9329)': { + tag: '(0018,9329)', + vr: 'SQ', + vm: '1', + name: 'CTImageFrameTypeSequence' + }, + '(0018,9330)': { + tag: '(0018,9330)', + vr: 'FD', + vm: '1', + name: 'XRayTubeCurrentInmA' + }, + '(0018,9332)': { + tag: '(0018,9332)', + vr: 'FD', + vm: '1', + name: 'ExposureInmAs' + }, + '(0018,9333)': { + tag: '(0018,9333)', + vr: 'CS', + vm: '1', + name: 'ConstantVolumeFlag' + }, + '(0018,9334)': { + tag: '(0018,9334)', + vr: 'CS', + vm: '1', + name: 'FluoroscopyFlag' + }, + '(0018,9335)': { + tag: '(0018,9335)', + vr: 'FD', + vm: '1', + name: 'DistanceSourceToDataCollectionCenter' + }, + '(0018,9337)': { + tag: '(0018,9337)', + vr: 'US', + vm: '1', + name: 'ContrastBolusAgentNumber' + }, + '(0018,9338)': { + tag: '(0018,9338)', + vr: 'SQ', + vm: '1', + name: 'ContrastBolusIngredientCodeSequence' + }, + '(0018,9340)': { + tag: '(0018,9340)', + vr: 'SQ', + vm: '1', + name: 'ContrastAdministrationProfileSequence' + }, + '(0018,9341)': { + tag: '(0018,9341)', + vr: 'SQ', + vm: '1', + name: 'ContrastBolusUsageSequence' + }, + '(0018,9342)': { + tag: '(0018,9342)', + vr: 'CS', + vm: '1', + name: 'ContrastBolusAgentAdministered' + }, + '(0018,9343)': { + tag: '(0018,9343)', + vr: 'CS', + vm: '1', + name: 'ContrastBolusAgentDetected' + }, + '(0018,9344)': { + tag: '(0018,9344)', + vr: 'CS', + vm: '1', + name: 'ContrastBolusAgentPhase' + }, + '(0018,9345)': { + tag: '(0018,9345)', + vr: 'FD', + vm: '1', + name: 'CTDIvol' + }, + '(0018,9346)': { + tag: '(0018,9346)', + vr: 'SQ', + vm: '1', + name: 'CTDIPhantomTypeCodeSequence' + }, + '(0018,9351)': { + tag: '(0018,9351)', + vr: 'FL', + vm: '1', + name: 'CalciumScoringMassFactorPatient' + }, + '(0018,9352)': { + tag: '(0018,9352)', + vr: 'FL', + vm: '3', + name: 'CalciumScoringMassFactorDevice' + }, + '(0018,9353)': { + tag: '(0018,9353)', + vr: 'FL', + vm: '1', + name: 'EnergyWeightingFactor' + }, + '(0018,9360)': { + tag: '(0018,9360)', + vr: 'SQ', + vm: '1', + name: 'CTAdditionalXRaySourceSequence' + }, + '(0018,9401)': { + tag: '(0018,9401)', + vr: 'SQ', + vm: '1', + name: 'ProjectionPixelCalibrationSequence' + }, + '(0018,9402)': { + tag: '(0018,9402)', + vr: 'FL', + vm: '1', + name: 'DistanceSourceToIsocenter' + }, + '(0018,9403)': { + tag: '(0018,9403)', + vr: 'FL', + vm: '1', + name: 'DistanceObjectToTableTop' + }, + '(0018,9404)': { + tag: '(0018,9404)', + vr: 'FL', + vm: '2', + name: 'ObjectPixelSpacingInCenterOfBeam' + }, + '(0018,9405)': { + tag: '(0018,9405)', + vr: 'SQ', + vm: '1', + name: 'PositionerPositionSequence' + }, + '(0018,9406)': { + tag: '(0018,9406)', + vr: 'SQ', + vm: '1', + name: 'TablePositionSequence' + }, + '(0018,9407)': { + tag: '(0018,9407)', + vr: 'SQ', + vm: '1', + name: 'CollimatorShapeSequence' + }, + '(0018,9410)': { + tag: '(0018,9410)', + vr: 'CS', + vm: '1', + name: 'PlanesInAcquisition' + }, + '(0018,9412)': { + tag: '(0018,9412)', + vr: 'SQ', + vm: '1', + name: 'XAXRFFrameCharacteristicsSequence' + }, + '(0018,9417)': { + tag: '(0018,9417)', + vr: 'SQ', + vm: '1', + name: 'FrameAcquisitionSequence' + }, + '(0018,9420)': { + tag: '(0018,9420)', + vr: 'CS', + vm: '1', + name: 'XRayReceptorType' + }, + '(0018,9423)': { + tag: '(0018,9423)', + vr: 'LO', + vm: '1', + name: 'AcquisitionProtocolName' + }, + '(0018,9424)': { + tag: '(0018,9424)', + vr: 'LT', + vm: '1', + name: 'AcquisitionProtocolDescription' + }, + '(0018,9425)': { + tag: '(0018,9425)', + vr: 'CS', + vm: '1', + name: 'ContrastBolusIngredientOpaque' + }, + '(0018,9426)': { + tag: '(0018,9426)', + vr: 'FL', + vm: '1', + name: 'DistanceReceptorPlaneToDetectorHousing' + }, + '(0018,9427)': { + tag: '(0018,9427)', + vr: 'CS', + vm: '1', + name: 'IntensifierActiveShape' + }, + '(0018,9428)': { + tag: '(0018,9428)', + vr: 'FL', + vm: '1-2', + name: 'IntensifierActiveDimensions' + }, + '(0018,9429)': { + tag: '(0018,9429)', + vr: 'FL', + vm: '2', + name: 'PhysicalDetectorSize' + }, + '(0018,9430)': { + tag: '(0018,9430)', + vr: 'FL', + vm: '2', + name: 'PositionOfIsocenterProjection' + }, + '(0018,9432)': { + tag: '(0018,9432)', + vr: 'SQ', + vm: '1', + name: 'FieldOfViewSequence' + }, + '(0018,9433)': { + tag: '(0018,9433)', + vr: 'LO', + vm: '1', + name: 'FieldOfViewDescription' + }, + '(0018,9434)': { + tag: '(0018,9434)', + vr: 'SQ', + vm: '1', + name: 'ExposureControlSensingRegionsSequence' + }, + '(0018,9435)': { + tag: '(0018,9435)', + vr: 'CS', + vm: '1', + name: 'ExposureControlSensingRegionShape' + }, + '(0018,9436)': { + tag: '(0018,9436)', + vr: 'SS', + vm: '1', + name: 'ExposureControlSensingRegionLeftVerticalEdge' + }, + '(0018,9437)': { + tag: '(0018,9437)', + vr: 'SS', + vm: '1', + name: 'ExposureControlSensingRegionRightVerticalEdge' + }, + '(0018,9438)': { + tag: '(0018,9438)', + vr: 'SS', + vm: '1', + name: 'ExposureControlSensingRegionUpperHorizontalEdge' + }, + '(0018,9439)': { + tag: '(0018,9439)', + vr: 'SS', + vm: '1', + name: 'ExposureControlSensingRegionLowerHorizontalEdge' + }, + '(0018,9440)': { + tag: '(0018,9440)', + vr: 'SS', + vm: '2', + name: 'CenterOfCircularExposureControlSensingRegion' + }, + '(0018,9441)': { + tag: '(0018,9441)', + vr: 'US', + vm: '1', + name: 'RadiusOfCircularExposureControlSensingRegion' + }, + '(0018,9442)': { + tag: '(0018,9442)', + vr: 'SS', + vm: '2-n', + name: 'VerticesOfThePolygonalExposureControlSensingRegion' + }, + '(0018,9447)': { + tag: '(0018,9447)', + vr: 'FL', + vm: '1', + name: 'ColumnAngulationPatient' + }, + '(0018,9449)': { + tag: '(0018,9449)', + vr: 'FL', + vm: '1', + name: 'BeamAngle' + }, + '(0018,9451)': { + tag: '(0018,9451)', + vr: 'SQ', + vm: '1', + name: 'FrameDetectorParametersSequence' + }, + '(0018,9452)': { + tag: '(0018,9452)', + vr: 'FL', + vm: '1', + name: 'CalculatedAnatomyThickness' + }, + '(0018,9455)': { + tag: '(0018,9455)', + vr: 'SQ', + vm: '1', + name: 'CalibrationSequence' + }, + '(0018,9456)': { + tag: '(0018,9456)', + vr: 'SQ', + vm: '1', + name: 'ObjectThicknessSequence' + }, + '(0018,9457)': { + tag: '(0018,9457)', + vr: 'CS', + vm: '1', + name: 'PlaneIdentification' + }, + '(0018,9461)': { + tag: '(0018,9461)', + vr: 'FL', + vm: '1-2', + name: 'FieldOfViewDimensionsInFloat' + }, + '(0018,9462)': { + tag: '(0018,9462)', + vr: 'SQ', + vm: '1', + name: 'IsocenterReferenceSystemSequence' + }, + '(0018,9463)': { + tag: '(0018,9463)', + vr: 'FL', + vm: '1', + name: 'PositionerIsocenterPrimaryAngle' + }, + '(0018,9464)': { + tag: '(0018,9464)', + vr: 'FL', + vm: '1', + name: 'PositionerIsocenterSecondaryAngle' + }, + '(0018,9465)': { + tag: '(0018,9465)', + vr: 'FL', + vm: '1', + name: 'PositionerIsocenterDetectorRotationAngle' + }, + '(0018,9466)': { + tag: '(0018,9466)', + vr: 'FL', + vm: '1', + name: 'TableXPositionToIsocenter' + }, + '(0018,9467)': { + tag: '(0018,9467)', + vr: 'FL', + vm: '1', + name: 'TableYPositionToIsocenter' + }, + '(0018,9468)': { + tag: '(0018,9468)', + vr: 'FL', + vm: '1', + name: 'TableZPositionToIsocenter' + }, + '(0018,9469)': { + tag: '(0018,9469)', + vr: 'FL', + vm: '1', + name: 'TableHorizontalRotationAngle' + }, + '(0018,9470)': { + tag: '(0018,9470)', + vr: 'FL', + vm: '1', + name: 'TableHeadTiltAngle' + }, + '(0018,9471)': { + tag: '(0018,9471)', + vr: 'FL', + vm: '1', + name: 'TableCradleTiltAngle' + }, + '(0018,9472)': { + tag: '(0018,9472)', + vr: 'SQ', + vm: '1', + name: 'FrameDisplayShutterSequence' + }, + '(0018,9473)': { + tag: '(0018,9473)', + vr: 'FL', + vm: '1', + name: 'AcquiredImageAreaDoseProduct' + }, + '(0018,9474)': { + tag: '(0018,9474)', + vr: 'CS', + vm: '1', + name: 'CArmPositionerTabletopRelationship' + }, + '(0018,9476)': { + tag: '(0018,9476)', + vr: 'SQ', + vm: '1', + name: 'XRayGeometrySequence' + }, + '(0018,9477)': { + tag: '(0018,9477)', + vr: 'SQ', + vm: '1', + name: 'IrradiationEventIdentificationSequence' + }, + '(0018,9504)': { + tag: '(0018,9504)', + vr: 'SQ', + vm: '1', + name: 'XRay3DFrameTypeSequence' + }, + '(0018,9506)': { + tag: '(0018,9506)', + vr: 'SQ', + vm: '1', + name: 'ContributingSourcesSequence' + }, + '(0018,9507)': { + tag: '(0018,9507)', + vr: 'SQ', + vm: '1', + name: 'XRay3DAcquisitionSequence' + }, + '(0018,9508)': { + tag: '(0018,9508)', + vr: 'FL', + vm: '1', + name: 'PrimaryPositionerScanArc' + }, + '(0018,9509)': { + tag: '(0018,9509)', + vr: 'FL', + vm: '1', + name: 'SecondaryPositionerScanArc' + }, + '(0018,9510)': { + tag: '(0018,9510)', + vr: 'FL', + vm: '1', + name: 'PrimaryPositionerScanStartAngle' + }, + '(0018,9511)': { + tag: '(0018,9511)', + vr: 'FL', + vm: '1', + name: 'SecondaryPositionerScanStartAngle' + }, + '(0018,9514)': { + tag: '(0018,9514)', + vr: 'FL', + vm: '1', + name: 'PrimaryPositionerIncrement' + }, + '(0018,9515)': { + tag: '(0018,9515)', + vr: 'FL', + vm: '1', + name: 'SecondaryPositionerIncrement' + }, + '(0018,9516)': { + tag: '(0018,9516)', + vr: 'DT', + vm: '1', + name: 'StartAcquisitionDateTime' + }, + '(0018,9517)': { + tag: '(0018,9517)', + vr: 'DT', + vm: '1', + name: 'EndAcquisitionDateTime' + }, + '(0018,9524)': { + tag: '(0018,9524)', + vr: 'LO', + vm: '1', + name: 'ApplicationName' + }, + '(0018,9525)': { + tag: '(0018,9525)', + vr: 'LO', + vm: '1', + name: 'ApplicationVersion' + }, + '(0018,9526)': { + tag: '(0018,9526)', + vr: 'LO', + vm: '1', + name: 'ApplicationManufacturer' + }, + '(0018,9527)': { + tag: '(0018,9527)', + vr: 'CS', + vm: '1', + name: 'AlgorithmType' + }, + '(0018,9528)': { + tag: '(0018,9528)', + vr: 'LO', + vm: '1', + name: 'AlgorithmDescription' + }, + '(0018,9530)': { + tag: '(0018,9530)', + vr: 'SQ', + vm: '1', + name: 'XRay3DReconstructionSequence' + }, + '(0018,9531)': { + tag: '(0018,9531)', + vr: 'LO', + vm: '1', + name: 'ReconstructionDescription' + }, + '(0018,9538)': { + tag: '(0018,9538)', + vr: 'SQ', + vm: '1', + name: 'PerProjectionAcquisitionSequence' + }, + '(0018,9601)': { + tag: '(0018,9601)', + vr: 'SQ', + vm: '1', + name: 'DiffusionBMatrixSequence' + }, + '(0018,9602)': { + tag: '(0018,9602)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueXX' + }, + '(0018,9603)': { + tag: '(0018,9603)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueXY' + }, + '(0018,9604)': { + tag: '(0018,9604)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueXZ' + }, + '(0018,9605)': { + tag: '(0018,9605)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueYY' + }, + '(0018,9606)': { + tag: '(0018,9606)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueYZ' + }, + '(0018,9607)': { + tag: '(0018,9607)', + vr: 'FD', + vm: '1', + name: 'DiffusionBValueZZ' + }, + '(0018,9701)': { + tag: '(0018,9701)', + vr: 'DT', + vm: '1', + name: 'DecayCorrectionDateTime' + }, + '(0018,9715)': { + tag: '(0018,9715)', + vr: 'FD', + vm: '1', + name: 'StartDensityThreshold' + }, + '(0018,9716)': { + tag: '(0018,9716)', + vr: 'FD', + vm: '1', + name: 'StartRelativeDensityDifferenceThreshold' + }, + '(0018,9717)': { + tag: '(0018,9717)', + vr: 'FD', + vm: '1', + name: 'StartCardiacTriggerCountThreshold' + }, + '(0018,9718)': { + tag: '(0018,9718)', + vr: 'FD', + vm: '1', + name: 'StartRespiratoryTriggerCountThreshold' + }, + '(0018,9719)': { + tag: '(0018,9719)', + vr: 'FD', + vm: '1', + name: 'TerminationCountsThreshold' + }, + '(0018,9720)': { + tag: '(0018,9720)', + vr: 'FD', + vm: '1', + name: 'TerminationDensityThreshold' + }, + '(0018,9721)': { + tag: '(0018,9721)', + vr: 'FD', + vm: '1', + name: 'TerminationRelativeDensityThreshold' + }, + '(0018,9722)': { + tag: '(0018,9722)', + vr: 'FD', + vm: '1', + name: 'TerminationTimeThreshold' + }, + '(0018,9723)': { + tag: '(0018,9723)', + vr: 'FD', + vm: '1', + name: 'TerminationCardiacTriggerCountThreshold' + }, + '(0018,9724)': { + tag: '(0018,9724)', + vr: 'FD', + vm: '1', + name: 'TerminationRespiratoryTriggerCountThreshold' + }, + '(0018,9725)': { + tag: '(0018,9725)', + vr: 'CS', + vm: '1', + name: 'DetectorGeometry' + }, + '(0018,9726)': { + tag: '(0018,9726)', + vr: 'FD', + vm: '1', + name: 'TransverseDetectorSeparation' + }, + '(0018,9727)': { + tag: '(0018,9727)', + vr: 'FD', + vm: '1', + name: 'AxialDetectorDimension' + }, + '(0018,9729)': { + tag: '(0018,9729)', + vr: 'US', + vm: '1', + name: 'RadiopharmaceuticalAgentNumber' + }, + '(0018,9732)': { + tag: '(0018,9732)', + vr: 'SQ', + vm: '1', + name: 'PETFrameAcquisitionSequence' + }, + '(0018,9733)': { + tag: '(0018,9733)', + vr: 'SQ', + vm: '1', + name: 'PETDetectorMotionDetailsSequence' + }, + '(0018,9734)': { + tag: '(0018,9734)', + vr: 'SQ', + vm: '1', + name: 'PETTableDynamicsSequence' + }, + '(0018,9735)': { + tag: '(0018,9735)', + vr: 'SQ', + vm: '1', + name: 'PETPositionSequence' + }, + '(0018,9736)': { + tag: '(0018,9736)', + vr: 'SQ', + vm: '1', + name: 'PETFrameCorrectionFactorsSequence' + }, + '(0018,9737)': { + tag: '(0018,9737)', + vr: 'SQ', + vm: '1', + name: 'RadiopharmaceuticalUsageSequence' + }, + '(0018,9738)': { + tag: '(0018,9738)', + vr: 'CS', + vm: '1', + name: 'AttenuationCorrectionSource' + }, + '(0018,9739)': { + tag: '(0018,9739)', + vr: 'US', + vm: '1', + name: 'NumberOfIterations' + }, + '(0018,9740)': { + tag: '(0018,9740)', + vr: 'US', + vm: '1', + name: 'NumberOfSubsets' + }, + '(0018,9749)': { + tag: '(0018,9749)', + vr: 'SQ', + vm: '1', + name: 'PETReconstructionSequence' + }, + '(0018,9751)': { + tag: '(0018,9751)', + vr: 'SQ', + vm: '1', + name: 'PETFrameTypeSequence' + }, + '(0018,9755)': { + tag: '(0018,9755)', + vr: 'CS', + vm: '1', + name: 'TimeOfFlightInformationUsed' + }, + '(0018,9756)': { + tag: '(0018,9756)', + vr: 'CS', + vm: '1', + name: 'ReconstructionType' + }, + '(0018,9758)': { + tag: '(0018,9758)', + vr: 'CS', + vm: '1', + name: 'DecayCorrected' + }, + '(0018,9759)': { + tag: '(0018,9759)', + vr: 'CS', + vm: '1', + name: 'AttenuationCorrected' + }, + '(0018,9760)': { + tag: '(0018,9760)', + vr: 'CS', + vm: '1', + name: 'ScatterCorrected' + }, + '(0018,9761)': { + tag: '(0018,9761)', + vr: 'CS', + vm: '1', + name: 'DeadTimeCorrected' + }, + '(0018,9762)': { + tag: '(0018,9762)', + vr: 'CS', + vm: '1', + name: 'GantryMotionCorrected' + }, + '(0018,9763)': { + tag: '(0018,9763)', + vr: 'CS', + vm: '1', + name: 'PatientMotionCorrected' + }, + '(0018,9764)': { + tag: '(0018,9764)', + vr: 'CS', + vm: '1', + name: 'CountLossNormalizationCorrected' + }, + '(0018,9765)': { + tag: '(0018,9765)', + vr: 'CS', + vm: '1', + name: 'RandomsCorrected' + }, + '(0018,9766)': { + tag: '(0018,9766)', + vr: 'CS', + vm: '1', + name: 'NonUniformRadialSamplingCorrected' + }, + '(0018,9767)': { + tag: '(0018,9767)', + vr: 'CS', + vm: '1', + name: 'SensitivityCalibrated' + }, + '(0018,9768)': { + tag: '(0018,9768)', + vr: 'CS', + vm: '1', + name: 'DetectorNormalizationCorrection' + }, + '(0018,9769)': { + tag: '(0018,9769)', + vr: 'CS', + vm: '1', + name: 'IterativeReconstructionMethod' + }, + '(0018,9770)': { + tag: '(0018,9770)', + vr: 'CS', + vm: '1', + name: 'AttenuationCorrectionTemporalRelationship' + }, + '(0018,9771)': { + tag: '(0018,9771)', + vr: 'SQ', + vm: '1', + name: 'PatientPhysiologicalStateSequence' + }, + '(0018,9772)': { + tag: '(0018,9772)', + vr: 'SQ', + vm: '1', + name: 'PatientPhysiologicalStateCodeSequence' + }, + '(0018,9801)': { + tag: '(0018,9801)', + vr: 'FD', + vm: '1-n', + name: 'DepthsOfFocus' + }, + '(0018,9803)': { + tag: '(0018,9803)', + vr: 'SQ', + vm: '1', + name: 'ExcludedIntervalsSequence' + }, + '(0018,9804)': { + tag: '(0018,9804)', + vr: 'DT', + vm: '1', + name: 'ExclusionStartDatetime' + }, + '(0018,9805)': { + tag: '(0018,9805)', + vr: 'FD', + vm: '1', + name: 'ExclusionDuration' + }, + '(0018,9806)': { + tag: '(0018,9806)', + vr: 'SQ', + vm: '1', + name: 'USImageDescriptionSequence' + }, + '(0018,9807)': { + tag: '(0018,9807)', + vr: 'SQ', + vm: '1', + name: 'ImageDataTypeSequence' + }, + '(0018,9808)': { + tag: '(0018,9808)', + vr: 'CS', + vm: '1', + name: 'DataType' + }, + '(0018,9809)': { + tag: '(0018,9809)', + vr: 'SQ', + vm: '1', + name: 'TransducerScanPatternCodeSequence' + }, + '(0018,980B)': { + tag: '(0018,980B)', + vr: 'CS', + vm: '1', + name: 'AliasedDataType' + }, + '(0018,980C)': { + tag: '(0018,980C)', + vr: 'CS', + vm: '1', + name: 'PositionMeasuringDeviceUsed' + }, + '(0018,980D)': { + tag: '(0018,980D)', + vr: 'SQ', + vm: '1', + name: 'TransducerGeometryCodeSequence' + }, + '(0018,980E)': { + tag: '(0018,980E)', + vr: 'SQ', + vm: '1', + name: 'TransducerBeamSteeringCodeSequence' + }, + '(0018,980F)': { + tag: '(0018,980F)', + vr: 'SQ', + vm: '1', + name: 'TransducerApplicationCodeSequence' + }, + '(0018,A001)': { + tag: '(0018,A001)', + vr: 'SQ', + vm: '1', + name: 'ContributingEquipmentSequence' + }, + '(0018,A002)': { + tag: '(0018,A002)', + vr: 'DT', + vm: '1', + name: 'ContributionDateTime' + }, + '(0018,A003)': { + tag: '(0018,A003)', + vr: 'ST', + vm: '1', + name: 'ContributionDescription' + }, + '(0020,000D)': { + tag: '(0020,000D)', + vr: 'UI', + vm: '1', + name: 'StudyInstanceUID' + }, + '(0020,000E)': { + tag: '(0020,000E)', + vr: 'UI', + vm: '1', + name: 'SeriesInstanceUID' + }, + '(0020,0010)': { + tag: '(0020,0010)', + vr: 'SH', + vm: '1', + name: 'StudyID' + }, + '(0020,0011)': { + tag: '(0020,0011)', + vr: 'IS', + vm: '1', + name: 'SeriesNumber' + }, + '(0020,0012)': { + tag: '(0020,0012)', + vr: 'IS', + vm: '1', + name: 'AcquisitionNumber' + }, + '(0020,0013)': { + tag: '(0020,0013)', + vr: 'IS', + vm: '1', + name: 'InstanceNumber' + }, + '(0020,0014)': { + tag: '(0020,0014)', + vr: 'IS', + vm: '1', + name: 'IsotopeNumber' + }, + '(0020,0015)': { + tag: '(0020,0015)', + vr: 'IS', + vm: '1', + name: 'PhaseNumber' + }, + '(0020,0016)': { + tag: '(0020,0016)', + vr: 'IS', + vm: '1', + name: 'IntervalNumber' + }, + '(0020,0017)': { + tag: '(0020,0017)', + vr: 'IS', + vm: '1', + name: 'TimeSlotNumber' + }, + '(0020,0018)': { + tag: '(0020,0018)', + vr: 'IS', + vm: '1', + name: 'AngleNumber' + }, + '(0020,0019)': { + tag: '(0020,0019)', + vr: 'IS', + vm: '1', + name: 'ItemNumber' + }, + '(0020,0020)': { + tag: '(0020,0020)', + vr: 'CS', + vm: '2', + name: 'PatientOrientation' + }, + '(0020,0022)': { + tag: '(0020,0022)', + vr: 'IS', + vm: '1', + name: 'OverlayNumber' + }, + '(0020,0024)': { + tag: '(0020,0024)', + vr: 'IS', + vm: '1', + name: 'CurveNumber' + }, + '(0020,0026)': { + tag: '(0020,0026)', + vr: 'IS', + vm: '1', + name: 'LUTNumber' + }, + '(0020,0030)': { + tag: '(0020,0030)', + vr: 'DS', + vm: '3', + name: 'ImagePosition' + }, + '(0020,0032)': { + tag: '(0020,0032)', + vr: 'DS', + vm: '3', + name: 'ImagePositionPatient' + }, + '(0020,0035)': { + tag: '(0020,0035)', + vr: 'DS', + vm: '6', + name: 'ImageOrientation' + }, + '(0020,0037)': { + tag: '(0020,0037)', + vr: 'DS', + vm: '6', + name: 'ImageOrientationPatient' + }, + '(0020,0050)': { + tag: '(0020,0050)', + vr: 'DS', + vm: '1', + name: 'Location' + }, + '(0020,0052)': { + tag: '(0020,0052)', + vr: 'UI', + vm: '1', + name: 'FrameOfReferenceUID' + }, + '(0020,0060)': { + tag: '(0020,0060)', + vr: 'CS', + vm: '1', + name: 'Laterality' + }, + '(0020,0062)': { + tag: '(0020,0062)', + vr: 'CS', + vm: '1', + name: 'ImageLaterality' + }, + '(0020,0070)': { + tag: '(0020,0070)', + vr: 'LO', + vm: '1', + name: 'ImageGeometryType' + }, + '(0020,0080)': { + tag: '(0020,0080)', + vr: 'CS', + vm: '1-n', + name: 'MaskingImage' + }, + '(0020,00AA)': { + tag: '(0020,00AA)', + vr: 'IS', + vm: '1', + name: 'ReportNumber' + }, + '(0020,0100)': { + tag: '(0020,0100)', + vr: 'IS', + vm: '1', + name: 'TemporalPositionIdentifier' + }, + '(0020,0105)': { + tag: '(0020,0105)', + vr: 'IS', + vm: '1', + name: 'NumberOfTemporalPositions' + }, + '(0020,0110)': { + tag: '(0020,0110)', + vr: 'DS', + vm: '1', + name: 'TemporalResolution' + }, + '(0020,0200)': { + tag: '(0020,0200)', + vr: 'UI', + vm: '1', + name: 'SynchronizationFrameOfReferenceUID' + }, + '(0020,0242)': { + tag: '(0020,0242)', + vr: 'UI', + vm: '1', + name: 'SOPInstanceUIDOfConcatenationSource' + }, + '(0020,1000)': { + tag: '(0020,1000)', + vr: 'IS', + vm: '1', + name: 'SeriesInStudy' + }, + '(0020,1001)': { + tag: '(0020,1001)', + vr: 'IS', + vm: '1', + name: 'AcquisitionsInSeries' + }, + '(0020,1002)': { + tag: '(0020,1002)', + vr: 'IS', + vm: '1', + name: 'ImagesInAcquisition' + }, + '(0020,1003)': { + tag: '(0020,1003)', + vr: 'IS', + vm: '1', + name: 'ImagesInSeries' + }, + '(0020,1004)': { + tag: '(0020,1004)', + vr: 'IS', + vm: '1', + name: 'AcquisitionsInStudy' + }, + '(0020,1005)': { + tag: '(0020,1005)', + vr: 'IS', + vm: '1', + name: 'ImagesInStudy' + }, + '(0020,1020)': { + tag: '(0020,1020)', + vr: 'LO', + vm: '1-n', + name: 'Reference' + }, + '(0020,1040)': { + tag: '(0020,1040)', + vr: 'LO', + vm: '1', + name: 'PositionReferenceIndicator' + }, + '(0020,1041)': { + tag: '(0020,1041)', + vr: 'DS', + vm: '1', + name: 'SliceLocation' + }, + '(0020,1070)': { + tag: '(0020,1070)', + vr: 'IS', + vm: '1-n', + name: 'OtherStudyNumbers' + }, + '(0020,1200)': { + tag: '(0020,1200)', + vr: 'IS', + vm: '1', + name: 'NumberOfPatientRelatedStudies' + }, + '(0020,1202)': { + tag: '(0020,1202)', + vr: 'IS', + vm: '1', + name: 'NumberOfPatientRelatedSeries' + }, + '(0020,1204)': { + tag: '(0020,1204)', + vr: 'IS', + vm: '1', + name: 'NumberOfPatientRelatedInstances' + }, + '(0020,1206)': { + tag: '(0020,1206)', + vr: 'IS', + vm: '1', + name: 'NumberOfStudyRelatedSeries' + }, + '(0020,1208)': { + tag: '(0020,1208)', + vr: 'IS', + vm: '1', + name: 'NumberOfStudyRelatedInstances' + }, + '(0020,1209)': { + tag: '(0020,1209)', + vr: 'IS', + vm: '1', + name: 'NumberOfSeriesRelatedInstances' + }, + '(0020,31xx)': { + tag: '(0020,31xx)', + vr: 'CS', + vm: '1-n', + name: 'SourceImageIDs' + }, + '(0020,3401)': { + tag: '(0020,3401)', + vr: 'CS', + vm: '1', + name: 'ModifyingDeviceID' + }, + '(0020,3402)': { + tag: '(0020,3402)', + vr: 'CS', + vm: '1', + name: 'ModifiedImageID' + }, + '(0020,3403)': { + tag: '(0020,3403)', + vr: 'DA', + vm: '1', + name: 'ModifiedImageDate' + }, + '(0020,3404)': { + tag: '(0020,3404)', + vr: 'LO', + vm: '1', + name: 'ModifyingDeviceManufacturer' + }, + '(0020,3405)': { + tag: '(0020,3405)', + vr: 'TM', + vm: '1', + name: 'ModifiedImageTime' + }, + '(0020,3406)': { + tag: '(0020,3406)', + vr: 'LO', + vm: '1', + name: 'ModifiedImageDescription' + }, + '(0020,4000)': { + tag: '(0020,4000)', + vr: 'LT', + vm: '1', + name: 'ImageComments' + }, + '(0020,5000)': { + tag: '(0020,5000)', + vr: 'AT', + vm: '1-n', + name: 'OriginalImageIdentification' + }, + '(0020,5002)': { + tag: '(0020,5002)', + vr: 'LO', + vm: '1-n', + name: 'OriginalImageIdentificationNomenclature' + }, + '(0020,9056)': { + tag: '(0020,9056)', + vr: 'SH', + vm: '1', + name: 'StackID' + }, + '(0020,9057)': { + tag: '(0020,9057)', + vr: 'UL', + vm: '1', + name: 'InStackPositionNumber' + }, + '(0020,9071)': { + tag: '(0020,9071)', + vr: 'SQ', + vm: '1', + name: 'FrameAnatomySequence' + }, + '(0020,9072)': { + tag: '(0020,9072)', + vr: 'CS', + vm: '1', + name: 'FrameLaterality' + }, + '(0020,9111)': { + tag: '(0020,9111)', + vr: 'SQ', + vm: '1', + name: 'FrameContentSequence' + }, + '(0020,9113)': { + tag: '(0020,9113)', + vr: 'SQ', + vm: '1', + name: 'PlanePositionSequence' + }, + '(0020,9116)': { + tag: '(0020,9116)', + vr: 'SQ', + vm: '1', + name: 'PlaneOrientationSequence' + }, + '(0020,9128)': { + tag: '(0020,9128)', + vr: 'UL', + vm: '1', + name: 'TemporalPositionIndex' + }, + '(0020,9153)': { + tag: '(0020,9153)', + vr: 'FD', + vm: '1', + name: 'NominalCardiacTriggerDelayTime' + }, + '(0020,9154)': { + tag: '(0020,9154)', + vr: 'FL', + vm: '1', + name: 'NominalCardiacTriggerTimePriorToRPeak' + }, + '(0020,9155)': { + tag: '(0020,9155)', + vr: 'FL', + vm: '1', + name: 'ActualCardiacTriggerTimePriorToRPeak' + }, + '(0020,9156)': { + tag: '(0020,9156)', + vr: 'US', + vm: '1', + name: 'FrameAcquisitionNumber' + }, + '(0020,9157)': { + tag: '(0020,9157)', + vr: 'UL', + vm: '1-n', + name: 'DimensionIndexValues' + }, + '(0020,9158)': { + tag: '(0020,9158)', + vr: 'LT', + vm: '1', + name: 'FrameComments' + }, + '(0020,9161)': { + tag: '(0020,9161)', + vr: 'UI', + vm: '1', + name: 'ConcatenationUID' + }, + '(0020,9162)': { + tag: '(0020,9162)', + vr: 'US', + vm: '1', + name: 'InConcatenationNumber' + }, + '(0020,9163)': { + tag: '(0020,9163)', + vr: 'US', + vm: '1', + name: 'InConcatenationTotalNumber' + }, + '(0020,9164)': { + tag: '(0020,9164)', + vr: 'UI', + vm: '1', + name: 'DimensionOrganizationUID' + }, + '(0020,9165)': { + tag: '(0020,9165)', + vr: 'AT', + vm: '1', + name: 'DimensionIndexPointer' + }, + '(0020,9167)': { + tag: '(0020,9167)', + vr: 'AT', + vm: '1', + name: 'FunctionalGroupPointer' + }, + '(0020,9213)': { + tag: '(0020,9213)', + vr: 'LO', + vm: '1', + name: 'DimensionIndexPrivateCreator' + }, + '(0020,9221)': { + tag: '(0020,9221)', + vr: 'SQ', + vm: '1', + name: 'DimensionOrganizationSequence' + }, + '(0020,9222)': { + tag: '(0020,9222)', + vr: 'SQ', + vm: '1', + name: 'DimensionIndexSequence' + }, + '(0020,9228)': { + tag: '(0020,9228)', + vr: 'UL', + vm: '1', + name: 'ConcatenationFrameOffsetNumber' + }, + '(0020,9238)': { + tag: '(0020,9238)', + vr: 'LO', + vm: '1', + name: 'FunctionalGroupPrivateCreator' + }, + '(0020,9241)': { + tag: '(0020,9241)', + vr: 'FL', + vm: '1', + name: 'NominalPercentageOfCardiacPhase' + }, + '(0020,9245)': { + tag: '(0020,9245)', + vr: 'FL', + vm: '1', + name: 'NominalPercentageOfRespiratoryPhase' + }, + '(0020,9246)': { + tag: '(0020,9246)', + vr: 'FL', + vm: '1', + name: 'StartingRespiratoryAmplitude' + }, + '(0020,9247)': { + tag: '(0020,9247)', + vr: 'CS', + vm: '1', + name: 'StartingRespiratoryPhase' + }, + '(0020,9248)': { + tag: '(0020,9248)', + vr: 'FL', + vm: '1', + name: 'EndingRespiratoryAmplitude' + }, + '(0020,9249)': { + tag: '(0020,9249)', + vr: 'CS', + vm: '1', + name: 'EndingRespiratoryPhase' + }, + '(0020,9250)': { + tag: '(0020,9250)', + vr: 'CS', + vm: '1', + name: 'RespiratoryTriggerType' + }, + '(0020,9251)': { + tag: '(0020,9251)', + vr: 'FD', + vm: '1', + name: 'RRIntervalTimeNominal' + }, + '(0020,9252)': { + tag: '(0020,9252)', + vr: 'FD', + vm: '1', + name: 'ActualCardiacTriggerDelayTime' + }, + '(0020,9253)': { + tag: '(0020,9253)', + vr: 'SQ', + vm: '1', + name: 'RespiratorySynchronizationSequence' + }, + '(0020,9254)': { + tag: '(0020,9254)', + vr: 'FD', + vm: '1', + name: 'RespiratoryIntervalTime' + }, + '(0020,9255)': { + tag: '(0020,9255)', + vr: 'FD', + vm: '1', + name: 'NominalRespiratoryTriggerDelayTime' + }, + '(0020,9256)': { + tag: '(0020,9256)', + vr: 'FD', + vm: '1', + name: 'RespiratoryTriggerDelayThreshold' + }, + '(0020,9257)': { + tag: '(0020,9257)', + vr: 'FD', + vm: '1', + name: 'ActualRespiratoryTriggerDelayTime' + }, + '(0020,9301)': { + tag: '(0020,9301)', + vr: 'FD', + vm: '3', + name: 'ImagePositionVolume' + }, + '(0020,9302)': { + tag: '(0020,9302)', + vr: 'FD', + vm: '6', + name: 'ImageOrientationVolume' + }, + '(0020,9307)': { + tag: '(0020,9307)', + vr: 'CS', + vm: '1', + name: 'UltrasoundAcquisitionGeometry' + }, + '(0020,9308)': { + tag: '(0020,9308)', + vr: 'FD', + vm: '3', + name: 'ApexPosition' + }, + '(0020,9309)': { + tag: '(0020,9309)', + vr: 'FD', + vm: '16', + name: 'VolumeToTransducerMappingMatrix' + }, + '(0020,930A)': { + tag: '(0020,930A)', + vr: 'FD', + vm: '16', + name: 'VolumeToTableMappingMatrix' + }, + '(0020,930C)': { + tag: '(0020,930C)', + vr: 'CS', + vm: '1', + name: 'PatientFrameOfReferenceSource' + }, + '(0020,930D)': { + tag: '(0020,930D)', + vr: 'FD', + vm: '1', + name: 'TemporalPositionTimeOffset' + }, + '(0020,930E)': { + tag: '(0020,930E)', + vr: 'SQ', + vm: '1', + name: 'PlanePositionVolumeSequence' + }, + '(0020,930F)': { + tag: '(0020,930F)', + vr: 'SQ', + vm: '1', + name: 'PlaneOrientationVolumeSequence' + }, + '(0020,9310)': { + tag: '(0020,9310)', + vr: 'SQ', + vm: '1', + name: 'TemporalPositionSequence' + }, + '(0020,9311)': { + tag: '(0020,9311)', + vr: 'CS', + vm: '1', + name: 'DimensionOrganizationType' + }, + '(0020,9312)': { + tag: '(0020,9312)', + vr: 'UI', + vm: '1', + name: 'VolumeFrameOfReferenceUID' + }, + '(0020,9313)': { + tag: '(0020,9313)', + vr: 'UI', + vm: '1', + name: 'TableFrameOfReferenceUID' + }, + '(0020,9421)': { + tag: '(0020,9421)', + vr: 'LO', + vm: '1', + name: 'DimensionDescriptionLabel' + }, + '(0020,9450)': { + tag: '(0020,9450)', + vr: 'SQ', + vm: '1', + name: 'PatientOrientationInFrameSequence' + }, + '(0020,9453)': { + tag: '(0020,9453)', + vr: 'LO', + vm: '1', + name: 'FrameLabel' + }, + '(0020,9518)': { + tag: '(0020,9518)', + vr: 'US', + vm: '1-n', + name: 'AcquisitionIndex' + }, + '(0020,9529)': { + tag: '(0020,9529)', + vr: 'SQ', + vm: '1', + name: 'ContributingSOPInstancesReferenceSequence' + }, + '(0020,9536)': { + tag: '(0020,9536)', + vr: 'US', + vm: '1', + name: 'ReconstructionIndex' + }, + '(0022,0001)': { + tag: '(0022,0001)', + vr: 'US', + vm: '1', + name: 'LightPathFilterPassThroughWavelength' + }, + '(0022,0002)': { + tag: '(0022,0002)', + vr: 'US', + vm: '2', + name: 'LightPathFilterPassBand' + }, + '(0022,0003)': { + tag: '(0022,0003)', + vr: 'US', + vm: '1', + name: 'ImagePathFilterPassThroughWavelength' + }, + '(0022,0004)': { + tag: '(0022,0004)', + vr: 'US', + vm: '2', + name: 'ImagePathFilterPassBand' + }, + '(0022,0005)': { + tag: '(0022,0005)', + vr: 'CS', + vm: '1', + name: 'PatientEyeMovementCommanded' + }, + '(0022,0006)': { + tag: '(0022,0006)', + vr: 'SQ', + vm: '1', + name: 'PatientEyeMovementCommandCodeSequence' + }, + '(0022,0007)': { + tag: '(0022,0007)', + vr: 'FL', + vm: '1', + name: 'SphericalLensPower' + }, + '(0022,0008)': { + tag: '(0022,0008)', + vr: 'FL', + vm: '1', + name: 'CylinderLensPower' + }, + '(0022,0009)': { + tag: '(0022,0009)', + vr: 'FL', + vm: '1', + name: 'CylinderAxis' + }, + '(0022,000A)': { + tag: '(0022,000A)', + vr: 'FL', + vm: '1', + name: 'EmmetropicMagnification' + }, + '(0022,000B)': { + tag: '(0022,000B)', + vr: 'FL', + vm: '1', + name: 'IntraOcularPressure' + }, + '(0022,000C)': { + tag: '(0022,000C)', + vr: 'FL', + vm: '1', + name: 'HorizontalFieldOfView' + }, + '(0022,000D)': { + tag: '(0022,000D)', + vr: 'CS', + vm: '1', + name: 'PupilDilated' + }, + '(0022,000E)': { + tag: '(0022,000E)', + vr: 'FL', + vm: '1', + name: 'DegreeOfDilation' + }, + '(0022,0010)': { + tag: '(0022,0010)', + vr: 'FL', + vm: '1', + name: 'StereoBaselineAngle' + }, + '(0022,0011)': { + tag: '(0022,0011)', + vr: 'FL', + vm: '1', + name: 'StereoBaselineDisplacement' + }, + '(0022,0012)': { + tag: '(0022,0012)', + vr: 'FL', + vm: '1', + name: 'StereoHorizontalPixelOffset' + }, + '(0022,0013)': { + tag: '(0022,0013)', + vr: 'FL', + vm: '1', + name: 'StereoVerticalPixelOffset' + }, + '(0022,0014)': { + tag: '(0022,0014)', + vr: 'FL', + vm: '1', + name: 'StereoRotation' + }, + '(0022,0015)': { + tag: '(0022,0015)', + vr: 'SQ', + vm: '1', + name: 'AcquisitionDeviceTypeCodeSequence' + }, + '(0022,0016)': { + tag: '(0022,0016)', + vr: 'SQ', + vm: '1', + name: 'IlluminationTypeCodeSequence' + }, + '(0022,0017)': { + tag: '(0022,0017)', + vr: 'SQ', + vm: '1', + name: 'LightPathFilterTypeStackCodeSequence' + }, + '(0022,0018)': { + tag: '(0022,0018)', + vr: 'SQ', + vm: '1', + name: 'ImagePathFilterTypeStackCodeSequence' + }, + '(0022,0019)': { + tag: '(0022,0019)', + vr: 'SQ', + vm: '1', + name: 'LensesCodeSequence' + }, + '(0022,001A)': { + tag: '(0022,001A)', + vr: 'SQ', + vm: '1', + name: 'ChannelDescriptionCodeSequence' + }, + '(0022,001B)': { + tag: '(0022,001B)', + vr: 'SQ', + vm: '1', + name: 'RefractiveStateSequence' + }, + '(0022,001C)': { + tag: '(0022,001C)', + vr: 'SQ', + vm: '1', + name: 'MydriaticAgentCodeSequence' + }, + '(0022,001D)': { + tag: '(0022,001D)', + vr: 'SQ', + vm: '1', + name: 'RelativeImagePositionCodeSequence' + }, + '(0022,001E)': { + tag: '(0022,001E)', + vr: 'FL', + vm: '1', + name: 'CameraAngleOfView' + }, + '(0022,0020)': { + tag: '(0022,0020)', + vr: 'SQ', + vm: '1', + name: 'StereoPairsSequence' + }, + '(0022,0021)': { + tag: '(0022,0021)', + vr: 'SQ', + vm: '1', + name: 'LeftImageSequence' + }, + '(0022,0022)': { + tag: '(0022,0022)', + vr: 'SQ', + vm: '1', + name: 'RightImageSequence' + }, + '(0022,0030)': { + tag: '(0022,0030)', + vr: 'FL', + vm: '1', + name: 'AxialLengthOfTheEye' + }, + '(0022,0031)': { + tag: '(0022,0031)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicFrameLocationSequence' + }, + '(0022,0032)': { + tag: '(0022,0032)', + vr: 'FL', + vm: '2-2n', + name: 'ReferenceCoordinates' + }, + '(0022,0035)': { + tag: '(0022,0035)', + vr: 'FL', + vm: '1', + name: 'DepthSpatialResolution' + }, + '(0022,0036)': { + tag: '(0022,0036)', + vr: 'FL', + vm: '1', + name: 'MaximumDepthDistortion' + }, + '(0022,0037)': { + tag: '(0022,0037)', + vr: 'FL', + vm: '1', + name: 'AlongScanSpatialResolution' + }, + '(0022,0038)': { + tag: '(0022,0038)', + vr: 'FL', + vm: '1', + name: 'MaximumAlongScanDistortion' + }, + '(0022,0039)': { + tag: '(0022,0039)', + vr: 'CS', + vm: '1', + name: 'OphthalmicImageOrientation' + }, + '(0022,0041)': { + tag: '(0022,0041)', + vr: 'FL', + vm: '1', + name: 'DepthOfTransverseImage' + }, + '(0022,0042)': { + tag: '(0022,0042)', + vr: 'SQ', + vm: '1', + name: 'MydriaticAgentConcentrationUnitsSequence' + }, + '(0022,0048)': { + tag: '(0022,0048)', + vr: 'FL', + vm: '1', + name: 'AcrossScanSpatialResolution' + }, + '(0022,0049)': { + tag: '(0022,0049)', + vr: 'FL', + vm: '1', + name: 'MaximumAcrossScanDistortion' + }, + '(0022,004E)': { + tag: '(0022,004E)', + vr: 'DS', + vm: '1', + name: 'MydriaticAgentConcentration' + }, + '(0022,0055)': { + tag: '(0022,0055)', + vr: 'FL', + vm: '1', + name: 'IlluminationWaveLength' + }, + '(0022,0056)': { + tag: '(0022,0056)', + vr: 'FL', + vm: '1', + name: 'IlluminationPower' + }, + '(0022,0057)': { + tag: '(0022,0057)', + vr: 'FL', + vm: '1', + name: 'IlluminationBandwidth' + }, + '(0022,0058)': { + tag: '(0022,0058)', + vr: 'SQ', + vm: '1', + name: 'MydriaticAgentSequence' + }, + '(0022,1007)': { + tag: '(0022,1007)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialMeasurementsRightEyeSequence' + }, + '(0022,1008)': { + tag: '(0022,1008)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialMeasurementsLeftEyeSequence' + }, + '(0022,1010)': { + tag: '(0022,1010)', + vr: 'CS', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsType' + }, + '(0022,1019)': { + tag: '(0022,1019)', + vr: 'FL', + vm: '1', + name: 'OphthalmicAxialLength' + }, + '(0022,1024)': { + tag: '(0022,1024)', + vr: 'SQ', + vm: '1', + name: 'LensStatusCodeSequence' + }, + '(0022,1025)': { + tag: '(0022,1025)', + vr: 'SQ', + vm: '1', + name: 'VitreousStatusCodeSequence' + }, + '(0022,1028)': { + tag: '(0022,1028)', + vr: 'SQ', + vm: '1', + name: 'IOLFormulaCodeSequence' + }, + '(0022,1029)': { + tag: '(0022,1029)', + vr: 'LO', + vm: '1', + name: 'IOLFormulaDetail' + }, + '(0022,1033)': { + tag: '(0022,1033)', + vr: 'FL', + vm: '1', + name: 'KeratometerIndex' + }, + '(0022,1035)': { + tag: '(0022,1035)', + vr: 'SQ', + vm: '1', + name: 'SourceOfOphthalmicAxialLengthCodeSequence' + }, + '(0022,1037)': { + tag: '(0022,1037)', + vr: 'FL', + vm: '1', + name: 'TargetRefraction' + }, + '(0022,1039)': { + tag: '(0022,1039)', + vr: 'CS', + vm: '1', + name: 'RefractiveProcedureOccurred' + }, + '(0022,1040)': { + tag: '(0022,1040)', + vr: 'SQ', + vm: '1', + name: 'RefractiveSurgeryTypeCodeSequence' + }, + '(0022,1044)': { + tag: '(0022,1044)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicUltrasoundAxialMeasurementsTypeCodeSequence' + }, + '(0022,1050)': { + tag: '(0022,1050)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsSequence' + }, + '(0022,1053)': { + tag: '(0022,1053)', + vr: 'FL', + vm: '1', + name: 'IOLPower' + }, + '(0022,1054)': { + tag: '(0022,1054)', + vr: 'FL', + vm: '1', + name: 'PredictedRefractiveError' + }, + '(0022,1059)': { + tag: '(0022,1059)', + vr: 'FL', + vm: '1', + name: 'OphthalmicAxialLengthVelocity' + }, + '(0022,1065)': { + tag: '(0022,1065)', + vr: 'LO', + vm: '1', + name: 'LensStatusDescription' + }, + '(0022,1066)': { + tag: '(0022,1066)', + vr: 'LO', + vm: '1', + name: 'VitreousStatusDescription' + }, + '(0022,1090)': { + tag: '(0022,1090)', + vr: 'SQ', + vm: '1', + name: 'IOLPowerSequence' + }, + '(0022,1092)': { + tag: '(0022,1092)', + vr: 'SQ', + vm: '1', + name: 'LensConstantSequence' + }, + '(0022,1093)': { + tag: '(0022,1093)', + vr: 'LO', + vm: '1', + name: 'IOLManufacturer' + }, + '(0022,1094)': { + tag: '(0022,1094)', + vr: 'LO', + vm: '1', + name: 'LensConstantDescription' + }, + '(0022,1096)': { + tag: '(0022,1096)', + vr: 'SQ', + vm: '1', + name: 'KeratometryMeasurementTypeCodeSequence' + }, + '(0022,1100)': { + tag: '(0022,1100)', + vr: 'SQ', + vm: '1', + name: 'ReferencedOphthalmicAxialMeasurementsSequence' + }, + '(0022,1101)': { + tag: '(0022,1101)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence' + }, + '(0022,1103)': { + tag: '(0022,1103)', + vr: 'SQ', + vm: '1', + name: 'RefractiveErrorBeforeRefractiveSurgeryCodeSequence' + }, + '(0022,1121)': { + tag: '(0022,1121)', + vr: 'FL', + vm: '1', + name: 'IOLPowerForExactEmmetropia' + }, + '(0022,1122)': { + tag: '(0022,1122)', + vr: 'FL', + vm: '1', + name: 'IOLPowerForExactTargetRefraction' + }, + '(0022,1125)': { + tag: '(0022,1125)', + vr: 'SQ', + vm: '1', + name: 'AnteriorChamberDepthDefinitionCodeSequence' + }, + '(0022,1130)': { + tag: '(0022,1130)', + vr: 'FL', + vm: '1', + name: 'LensThickness' + }, + '(0022,1131)': { + tag: '(0022,1131)', + vr: 'FL', + vm: '1', + name: 'AnteriorChamberDepth' + }, + '(0022,1132)': { + tag: '(0022,1132)', + vr: 'SQ', + vm: '1', + name: 'SourceOfLensThicknessDataCodeSequence' + }, + '(0022,1133)': { + tag: '(0022,1133)', + vr: 'SQ', + vm: '1', + name: 'SourceOfAnteriorChamberDepthDataCodeSequence' + }, + '(0022,1135)': { + tag: '(0022,1135)', + vr: 'SQ', + vm: '1', + name: 'SourceOfRefractiveErrorDataCodeSequence' + }, + '(0022,1140)': { + tag: '(0022,1140)', + vr: 'CS', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementModified' + }, + '(0022,1150)': { + tag: '(0022,1150)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthDataSourceCodeSequence' + }, + '(0022,1153)': { + tag: '(0022,1153)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthAcquisitionMethodCodeSequence' + }, + '(0022,1155)': { + tag: '(0022,1155)', + vr: 'FL', + vm: '1', + name: 'SignalToNoiseRatio' + }, + '(0022,1159)': { + tag: '(0022,1159)', + vr: 'LO', + vm: '1', + name: 'OphthalmicAxialLengthDataSourceDescription' + }, + '(0022,1210)': { + tag: '(0022,1210)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsTotalLengthSequence' + }, + '(0022,1211)': { + tag: '(0022,1211)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsSegmentalLengthSequence' + }, + '(0022,1212)': { + tag: '(0022,1212)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthMeasurementsLengthSummationSequence' + }, + '(0022,1220)': { + tag: '(0022,1220)', + vr: 'SQ', + vm: '1', + name: 'UltrasoundOphthalmicAxialLengthMeasurementsSequence' + }, + '(0022,1225)': { + tag: '(0022,1225)', + vr: 'SQ', + vm: '1', + name: 'OpticalOphthalmicAxialLengthMeasurementsSequence' + }, + '(0022,1230)': { + tag: '(0022,1230)', + vr: 'SQ', + vm: '1', + name: 'UltrasoundSelectedOphthalmicAxialLengthSequence' + }, + '(0022,1250)': { + tag: '(0022,1250)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthSelectionMethodCodeSequence' + }, + '(0022,1255)': { + tag: '(0022,1255)', + vr: 'SQ', + vm: '1', + name: 'OpticalSelectedOphthalmicAxialLengthSequence' + }, + '(0022,1257)': { + tag: '(0022,1257)', + vr: 'SQ', + vm: '1', + name: 'SelectedSegmentalOphthalmicAxialLengthSequence' + }, + '(0022,1260)': { + tag: '(0022,1260)', + vr: 'SQ', + vm: '1', + name: 'SelectedTotalOphthalmicAxialLengthSequence' + }, + '(0022,1262)': { + tag: '(0022,1262)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicAxialLengthQualityMetricSequence' + }, + '(0022,1273)': { + tag: '(0022,1273)', + vr: 'LO', + vm: '1', + name: 'OphthalmicAxialLengthQualityMetricTypeDescription' + }, + '(0022,1300)': { + tag: '(0022,1300)', + vr: 'SQ', + vm: '1', + name: 'IntraocularLensCalculationsRightEyeSequence' + }, + '(0022,1310)': { + tag: '(0022,1310)', + vr: 'SQ', + vm: '1', + name: 'IntraocularLensCalculationsLeftEyeSequence' + }, + '(0022,1330)': { + tag: '(0022,1330)', + vr: 'SQ', + vm: '1', + name: 'ReferencedOphthalmicAxialLengthMeasurementQCImageSequence' + }, + '(0024,0010)': { + tag: '(0024,0010)', + vr: 'FL', + vm: '1', + name: 'VisualFieldHorizontalExtent' + }, + '(0024,0011)': { + tag: '(0024,0011)', + vr: 'FL', + vm: '1', + name: 'VisualFieldVerticalExtent' + }, + '(0024,0012)': { + tag: '(0024,0012)', + vr: 'CS', + vm: '1', + name: 'VisualFieldShape' + }, + '(0024,0016)': { + tag: '(0024,0016)', + vr: 'SQ', + vm: '1', + name: 'ScreeningTestModeCodeSequence' + }, + '(0024,0018)': { + tag: '(0024,0018)', + vr: 'FL', + vm: '1', + name: 'MaximumStimulusLuminance' + }, + '(0024,0020)': { + tag: '(0024,0020)', + vr: 'FL', + vm: '1', + name: 'BackgroundLuminance' + }, + '(0024,0021)': { + tag: '(0024,0021)', + vr: 'SQ', + vm: '1', + name: 'StimulusColorCodeSequence' + }, + '(0024,0024)': { + tag: '(0024,0024)', + vr: 'SQ', + vm: '1', + name: 'BackgroundIlluminationColorCodeSequence' + }, + '(0024,0025)': { + tag: '(0024,0025)', + vr: 'FL', + vm: '1', + name: 'StimulusArea' + }, + '(0024,0028)': { + tag: '(0024,0028)', + vr: 'FL', + vm: '1', + name: 'StimulusPresentationTime' + }, + '(0024,0032)': { + tag: '(0024,0032)', + vr: 'SQ', + vm: '1', + name: 'FixationSequence' + }, + '(0024,0033)': { + tag: '(0024,0033)', + vr: 'SQ', + vm: '1', + name: 'FixationMonitoringCodeSequence' + }, + '(0024,0034)': { + tag: '(0024,0034)', + vr: 'SQ', + vm: '1', + name: 'VisualFieldCatchTrialSequence' + }, + '(0024,0035)': { + tag: '(0024,0035)', + vr: 'US', + vm: '1', + name: 'FixationCheckedQuantity' + }, + '(0024,0036)': { + tag: '(0024,0036)', + vr: 'US', + vm: '1', + name: 'PatientNotProperlyFixatedQuantity' + }, + '(0024,0037)': { + tag: '(0024,0037)', + vr: 'CS', + vm: '1', + name: 'PresentedVisualStimuliDataFlag' + }, + '(0024,0038)': { + tag: '(0024,0038)', + vr: 'US', + vm: '1', + name: 'NumberOfVisualStimuli' + }, + '(0024,0039)': { + tag: '(0024,0039)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFixationLossesDataFlag' + }, + '(0024,0040)': { + tag: '(0024,0040)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFixationLosses' + }, + '(0024,0042)': { + tag: '(0024,0042)', + vr: 'US', + vm: '1', + name: 'StimuliRetestingQuantity' + }, + '(0024,0044)': { + tag: '(0024,0044)', + vr: 'LT', + vm: '1', + name: 'CommentsOnPatientPerformanceOfVisualField' + }, + '(0024,0045)': { + tag: '(0024,0045)', + vr: 'CS', + vm: '1', + name: 'FalseNegativesEstimateFlag' + }, + '(0024,0046)': { + tag: '(0024,0046)', + vr: 'FL', + vm: '1', + name: 'FalseNegativesEstimate' + }, + '(0024,0048)': { + tag: '(0024,0048)', + vr: 'US', + vm: '1', + name: 'NegativeCatchTrialsQuantity' + }, + '(0024,0050)': { + tag: '(0024,0050)', + vr: 'US', + vm: '1', + name: 'FalseNegativesQuantity' + }, + '(0024,0051)': { + tag: '(0024,0051)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFalseNegativesDataFlag' + }, + '(0024,0052)': { + tag: '(0024,0052)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFalseNegatives' + }, + '(0024,0053)': { + tag: '(0024,0053)', + vr: 'CS', + vm: '1', + name: 'FalsePositivesEstimateFlag' + }, + '(0024,0054)': { + tag: '(0024,0054)', + vr: 'FL', + vm: '1', + name: 'FalsePositivesEstimate' + }, + '(0024,0055)': { + tag: '(0024,0055)', + vr: 'CS', + vm: '1', + name: 'CatchTrialsDataFlag' + }, + '(0024,0056)': { + tag: '(0024,0056)', + vr: 'US', + vm: '1', + name: 'PositiveCatchTrialsQuantity' + }, + '(0024,0057)': { + tag: '(0024,0057)', + vr: 'CS', + vm: '1', + name: 'TestPointNormalsDataFlag' + }, + '(0024,0058)': { + tag: '(0024,0058)', + vr: 'SQ', + vm: '1', + name: 'TestPointNormalsSequence' + }, + '(0024,0059)': { + tag: '(0024,0059)', + vr: 'CS', + vm: '1', + name: 'GlobalDeviationProbabilityNormalsFlag' + }, + '(0024,0060)': { + tag: '(0024,0060)', + vr: 'US', + vm: '1', + name: 'FalsePositivesQuantity' + }, + '(0024,0061)': { + tag: '(0024,0061)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFalsePositivesDataFlag' + }, + '(0024,0062)': { + tag: '(0024,0062)', + vr: 'CS', + vm: '1', + name: 'ExcessiveFalsePositives' + }, + '(0024,0063)': { + tag: '(0024,0063)', + vr: 'CS', + vm: '1', + name: 'VisualFieldTestNormalsFlag' + }, + '(0024,0064)': { + tag: '(0024,0064)', + vr: 'SQ', + vm: '1', + name: 'ResultsNormalsSequence' + }, + '(0024,0065)': { + tag: '(0024,0065)', + vr: 'SQ', + vm: '1', + name: 'AgeCorrectedSensitivityDeviationAlgorithmSequence' + }, + '(0024,0066)': { + tag: '(0024,0066)', + vr: 'FL', + vm: '1', + name: 'GlobalDeviationFromNormal' + }, + '(0024,0067)': { + tag: '(0024,0067)', + vr: 'SQ', + vm: '1', + name: 'GeneralizedDefectSensitivityDeviationAlgorithmSequence' + }, + '(0024,0068)': { + tag: '(0024,0068)', + vr: 'FL', + vm: '1', + name: 'LocalizedDeviationfromNormal' + }, + '(0024,0069)': { + tag: '(0024,0069)', + vr: 'LO', + vm: '1', + name: 'PatientReliabilityIndicator' + }, + '(0024,0070)': { + tag: '(0024,0070)', + vr: 'FL', + vm: '1', + name: 'VisualFieldMeanSensitivity' + }, + '(0024,0071)': { + tag: '(0024,0071)', + vr: 'FL', + vm: '1', + name: 'GlobalDeviationProbability' + }, + '(0024,0072)': { + tag: '(0024,0072)', + vr: 'CS', + vm: '1', + name: 'LocalDeviationProbabilityNormalsFlag' + }, + '(0024,0073)': { + tag: '(0024,0073)', + vr: 'FL', + vm: '1', + name: 'LocalizedDeviationProbability' + }, + '(0024,0074)': { + tag: '(0024,0074)', + vr: 'CS', + vm: '1', + name: 'ShortTermFluctuationCalculated' + }, + '(0024,0075)': { + tag: '(0024,0075)', + vr: 'FL', + vm: '1', + name: 'ShortTermFluctuation' + }, + '(0024,0076)': { + tag: '(0024,0076)', + vr: 'CS', + vm: '1', + name: 'ShortTermFluctuationProbabilityCalculated' + }, + '(0024,0077)': { + tag: '(0024,0077)', + vr: 'FL', + vm: '1', + name: 'ShortTermFluctuationProbability' + }, + '(0024,0078)': { + tag: '(0024,0078)', + vr: 'CS', + vm: '1', + name: 'CorrectedLocalizedDeviationFromNormalCalculated' + }, + '(0024,0079)': { + tag: '(0024,0079)', + vr: 'FL', + vm: '1', + name: 'CorrectedLocalizedDeviationFromNormal' + }, + '(0024,0080)': { + tag: '(0024,0080)', + vr: 'CS', + vm: '1', + name: 'CorrectedLocalizedDeviationFromNormalProbabilityCalculated' + }, + '(0024,0081)': { + tag: '(0024,0081)', + vr: 'FL', + vm: '1', + name: 'CorrectedLocalizedDeviationFromNormalProbability' + }, + '(0024,0083)': { + tag: '(0024,0083)', + vr: 'SQ', + vm: '1', + name: 'GlobalDeviationProbabilitySequence' + }, + '(0024,0085)': { + tag: '(0024,0085)', + vr: 'SQ', + vm: '1', + name: 'LocalizedDeviationProbabilitySequence' + }, + '(0024,0086)': { + tag: '(0024,0086)', + vr: 'CS', + vm: '1', + name: 'FovealSensitivityMeasured' + }, + '(0024,0087)': { + tag: '(0024,0087)', + vr: 'FL', + vm: '1', + name: 'FovealSensitivity' + }, + '(0024,0088)': { + tag: '(0024,0088)', + vr: 'FL', + vm: '1', + name: 'VisualFieldTestDuration' + }, + '(0024,0089)': { + tag: '(0024,0089)', + vr: 'SQ', + vm: '1', + name: 'VisualFieldTestPointSequence' + }, + '(0024,0090)': { + tag: '(0024,0090)', + vr: 'FL', + vm: '1', + name: 'VisualFieldTestPointXCoordinate' + }, + '(0024,0091)': { + tag: '(0024,0091)', + vr: 'FL', + vm: '1', + name: 'VisualFieldTestPointYCoordinate' + }, + '(0024,0092)': { + tag: '(0024,0092)', + vr: 'FL', + vm: '1', + name: 'AgeCorrectedSensitivityDeviationValue' + }, + '(0024,0093)': { + tag: '(0024,0093)', + vr: 'CS', + vm: '1', + name: 'StimulusResults' + }, + '(0024,0094)': { + tag: '(0024,0094)', + vr: 'FL', + vm: '1', + name: 'SensitivityValue' + }, + '(0024,0095)': { + tag: '(0024,0095)', + vr: 'CS', + vm: '1', + name: 'RetestStimulusSeen' + }, + '(0024,0096)': { + tag: '(0024,0096)', + vr: 'FL', + vm: '1', + name: 'RetestSensitivityValue' + }, + '(0024,0097)': { + tag: '(0024,0097)', + vr: 'SQ', + vm: '1', + name: 'VisualFieldTestPointNormalsSequence' + }, + '(0024,0098)': { + tag: '(0024,0098)', + vr: 'FL', + vm: '1', + name: 'QuantifiedDefect' + }, + '(0024,0100)': { + tag: '(0024,0100)', + vr: 'FL', + vm: '1', + name: 'AgeCorrectedSensitivityDeviationProbabilityValue' + }, + '(0024,0102)': { + tag: '(0024,0102)', + vr: 'CS', + vm: '1', + name: 'GeneralizedDefectCorrectedSensitivityDeviationFlag ' + }, + '(0024,0103)': { + tag: '(0024,0103)', + vr: 'FL', + vm: '1', + name: 'GeneralizedDefectCorrectedSensitivityDeviationValue ' + }, + '(0024,0104)': { + tag: '(0024,0104)', + vr: 'FL', + vm: '1', + name: 'GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue' + }, + '(0024,0105)': { + tag: '(0024,0105)', + vr: 'FL', + vm: '1', + name: 'MinimumSensitivityValue' + }, + '(0024,0106)': { + tag: '(0024,0106)', + vr: 'CS', + vm: '1', + name: 'BlindSpotLocalized' + }, + '(0024,0107)': { + tag: '(0024,0107)', + vr: 'FL', + vm: '1', + name: 'BlindSpotXCoordinate' + }, + '(0024,0108)': { + tag: '(0024,0108)', + vr: 'FL', + vm: '1', + name: 'BlindSpotYCoordinate ' + }, + '(0024,0110)': { + tag: '(0024,0110)', + vr: 'SQ', + vm: '1', + name: 'VisualAcuityMeasurementSequence' + }, + '(0024,0112)': { + tag: '(0024,0112)', + vr: 'SQ', + vm: '1', + name: 'RefractiveParametersUsedOnPatientSequence' + }, + '(0024,0113)': { + tag: '(0024,0113)', + vr: 'CS', + vm: '1', + name: 'MeasurementLaterality' + }, + '(0024,0114)': { + tag: '(0024,0114)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicPatientClinicalInformationLeftEyeSequence' + }, + '(0024,0115)': { + tag: '(0024,0115)', + vr: 'SQ', + vm: '1', + name: 'OphthalmicPatientClinicalInformationRightEyeSequence' + }, + '(0024,0117)': { + tag: '(0024,0117)', + vr: 'CS', + vm: '1', + name: 'FovealPointNormativeDataFlag' + }, + '(0024,0118)': { + tag: '(0024,0118)', + vr: 'FL', + vm: '1', + name: 'FovealPointProbabilityValue' + }, + '(0024,0120)': { + tag: '(0024,0120)', + vr: 'CS', + vm: '1', + name: 'ScreeningBaselineMeasured' + }, + '(0024,0122)': { + tag: '(0024,0122)', + vr: 'SQ', + vm: '1', + name: 'ScreeningBaselineMeasuredSequence' + }, + '(0024,0124)': { + tag: '(0024,0124)', + vr: 'CS', + vm: '1', + name: 'ScreeningBaselineType' + }, + '(0024,0126)': { + tag: '(0024,0126)', + vr: 'FL', + vm: '1', + name: 'ScreeningBaselineValue' + }, + '(0024,0202)': { + tag: '(0024,0202)', + vr: 'LO', + vm: '1', + name: 'AlgorithmSource' + }, + '(0024,0306)': { + tag: '(0024,0306)', + vr: 'LO', + vm: '1', + name: 'DataSetName' + }, + '(0024,0307)': { + tag: '(0024,0307)', + vr: 'LO', + vm: '1', + name: 'DataSetVersion' + }, + '(0024,0308)': { + tag: '(0024,0308)', + vr: 'LO', + vm: '1', + name: 'DataSetSource' + }, + '(0024,0309)': { + tag: '(0024,0309)', + vr: 'LO', + vm: '1', + name: 'DataSetDescription' + }, + '(0024,0317)': { + tag: '(0024,0317)', + vr: 'SQ', + vm: '1', + name: 'VisualFieldTestReliabilityGlobalIndexSequence' + }, + '(0024,0320)': { + tag: '(0024,0320)', + vr: 'SQ', + vm: '1', + name: 'VisualFieldGlobalResultsIndexSequence' + }, + '(0024,0325)': { + tag: '(0024,0325)', + vr: 'SQ', + vm: '1', + name: 'DataObservationSequence' + }, + '(0024,0338)': { + tag: '(0024,0338)', + vr: 'CS', + vm: '1', + name: 'IndexNormalsFlag' + }, + '(0024,0341)': { + tag: '(0024,0341)', + vr: 'FL', + vm: '1', + name: 'IndexProbability' + }, + '(0024,0344)': { + tag: '(0024,0344)', + vr: 'SQ', + vm: '1', + name: 'IndexProbabilitySequence' + }, + '(0028,0002)': { + tag: '(0028,0002)', + vr: 'US', + vm: '1', + name: 'SamplesPerPixel' + }, + '(0028,0003)': { + tag: '(0028,0003)', + vr: 'US', + vm: '1', + name: 'SamplesPerPixelUsed' + }, + '(0028,0004)': { + tag: '(0028,0004)', + vr: 'CS', + vm: '1', + name: 'PhotometricInterpretation' + }, + '(0028,0005)': { + tag: '(0028,0005)', + vr: 'US', + vm: '1', + name: 'ImageDimensions' + }, + '(0028,0006)': { + tag: '(0028,0006)', + vr: 'US', + vm: '1', + name: 'PlanarConfiguration' + }, + '(0028,0008)': { + tag: '(0028,0008)', + vr: 'IS', + vm: '1', + name: 'NumberOfFrames' + }, + '(0028,0009)': { + tag: '(0028,0009)', + vr: 'AT', + vm: '1-n', + name: 'FrameIncrementPointer' + }, + '(0028,000A)': { + tag: '(0028,000A)', + vr: 'AT', + vm: '1-n', + name: 'FrameDimensionPointer' + }, + '(0028,0010)': { + tag: '(0028,0010)', + vr: 'US', + vm: '1', + name: 'Rows' + }, + '(0028,0011)': { + tag: '(0028,0011)', + vr: 'US', + vm: '1', + name: 'Columns' + }, + '(0028,0012)': { + tag: '(0028,0012)', + vr: 'US', + vm: '1', + name: 'Planes' + }, + '(0028,0014)': { + tag: '(0028,0014)', + vr: 'US', + vm: '1', + name: 'UltrasoundColorDataPresent' + }, + '(0028,0030)': { + tag: '(0028,0030)', + vr: 'DS', + vm: '2', + name: 'PixelSpacing' + }, + '(0028,0031)': { + tag: '(0028,0031)', + vr: 'DS', + vm: '2', + name: 'ZoomFactor' + }, + '(0028,0032)': { + tag: '(0028,0032)', + vr: 'DS', + vm: '2', + name: 'ZoomCenter' + }, + '(0028,0034)': { + tag: '(0028,0034)', + vr: 'IS', + vm: '2', + name: 'PixelAspectRatio' + }, + '(0028,0040)': { + tag: '(0028,0040)', + vr: 'CS', + vm: '1', + name: 'ImageFormat' + }, + '(0028,0050)': { + tag: '(0028,0050)', + vr: 'LO', + vm: '1-n', + name: 'ManipulatedImage' + }, + '(0028,0051)': { + tag: '(0028,0051)', + vr: 'CS', + vm: '1-n', + name: 'CorrectedImage' + }, + '(0028,005F)': { + tag: '(0028,005F)', + vr: 'LO', + vm: '1', + name: 'CompressionRecognitionCode' + }, + '(0028,0060)': { + tag: '(0028,0060)', + vr: 'CS', + vm: '1', + name: 'CompressionCode' + }, + '(0028,0061)': { + tag: '(0028,0061)', + vr: 'SH', + vm: '1', + name: 'CompressionOriginator' + }, + '(0028,0062)': { + tag: '(0028,0062)', + vr: 'LO', + vm: '1', + name: 'CompressionLabel' + }, + '(0028,0063)': { + tag: '(0028,0063)', + vr: 'SH', + vm: '1', + name: 'CompressionDescription' + }, + '(0028,0065)': { + tag: '(0028,0065)', + vr: 'CS', + vm: '1-n', + name: 'CompressionSequence' + }, + '(0028,0066)': { + tag: '(0028,0066)', + vr: 'AT', + vm: '1-n', + name: 'CompressionStepPointers' + }, + '(0028,0068)': { + tag: '(0028,0068)', + vr: 'US', + vm: '1', + name: 'RepeatInterval' + }, + '(0028,0069)': { + tag: '(0028,0069)', + vr: 'US', + vm: '1', + name: 'BitsGrouped' + }, + '(0028,0070)': { + tag: '(0028,0070)', + vr: 'US', + vm: '1-n', + name: 'PerimeterTable' + }, + '(0028,0071)': { + tag: '(0028,0071)', + vr: 'US|SS', + vm: '1', + name: 'PerimeterValue' + }, + '(0028,0080)': { + tag: '(0028,0080)', + vr: 'US', + vm: '1', + name: 'PredictorRows' + }, + '(0028,0081)': { + tag: '(0028,0081)', + vr: 'US', + vm: '1', + name: 'PredictorColumns' + }, + '(0028,0082)': { + tag: '(0028,0082)', + vr: 'US', + vm: '1-n', + name: 'PredictorConstants' + }, + '(0028,0090)': { + tag: '(0028,0090)', + vr: 'CS', + vm: '1', + name: 'BlockedPixels' + }, + '(0028,0091)': { + tag: '(0028,0091)', + vr: 'US', + vm: '1', + name: 'BlockRows' + }, + '(0028,0092)': { + tag: '(0028,0092)', + vr: 'US', + vm: '1', + name: 'BlockColumns' + }, + '(0028,0093)': { + tag: '(0028,0093)', + vr: 'US', + vm: '1', + name: 'RowOverlap' + }, + '(0028,0094)': { + tag: '(0028,0094)', + vr: 'US', + vm: '1', + name: 'ColumnOverlap' + }, + '(0028,0100)': { + tag: '(0028,0100)', + vr: 'US', + vm: '1', + name: 'BitsAllocated' + }, + '(0028,0101)': { + tag: '(0028,0101)', + vr: 'US', + vm: '1', + name: 'BitsStored' + }, + '(0028,0102)': { + tag: '(0028,0102)', + vr: 'US', + vm: '1', + name: 'HighBit' + }, + '(0028,0103)': { + tag: '(0028,0103)', + vr: 'US', + vm: '1', + name: 'PixelRepresentation' + }, + '(0028,0104)': { + tag: '(0028,0104)', + vr: 'US|SS', + vm: '1', + name: 'SmallestValidPixelValue' + }, + '(0028,0105)': { + tag: '(0028,0105)', + vr: 'US|SS', + vm: '1', + name: 'LargestValidPixelValue' + }, + '(0028,0106)': { + tag: '(0028,0106)', + vr: 'US|SS', + vm: '1', + name: 'SmallestImagePixelValue' + }, + '(0028,0107)': { + tag: '(0028,0107)', + vr: 'US|SS', + vm: '1', + name: 'LargestImagePixelValue' + }, + '(0028,0108)': { + tag: '(0028,0108)', + vr: 'US|SS', + vm: '1', + name: 'SmallestPixelValueInSeries' + }, + '(0028,0109)': { + tag: '(0028,0109)', + vr: 'US|SS', + vm: '1', + name: 'LargestPixelValueInSeries' + }, + '(0028,0110)': { + tag: '(0028,0110)', + vr: 'US|SS', + vm: '1', + name: 'SmallestImagePixelValueInPlane' + }, + '(0028,0111)': { + tag: '(0028,0111)', + vr: 'US|SS', + vm: '1', + name: 'LargestImagePixelValueInPlane' + }, + '(0028,0120)': { + tag: '(0028,0120)', + vr: 'US|SS', + vm: '1', + name: 'PixelPaddingValue' + }, + '(0028,0121)': { + tag: '(0028,0121)', + vr: 'US|SS', + vm: '1', + name: 'PixelPaddingRangeLimit' + }, + '(0028,0200)': { + tag: '(0028,0200)', + vr: 'US', + vm: '1', + name: 'ImageLocation' + }, + '(0028,0300)': { + tag: '(0028,0300)', + vr: 'CS', + vm: '1', + name: 'QualityControlImage' + }, + '(0028,0301)': { + tag: '(0028,0301)', + vr: 'CS', + vm: '1', + name: 'BurnedInAnnotation' + }, + '(0028,0302)': { + tag: '(0028,0302)', + vr: 'CS', + vm: '1', + name: 'RecognizableVisualFeatures' + }, + '(0028,0303)': { + tag: '(0028,0303)', + vr: 'CS', + vm: '1', + name: 'LongitudinalTemporalInformationModified' + }, + '(0028,0400)': { + tag: '(0028,0400)', + vr: 'LO', + vm: '1', + name: 'TransformLabel' + }, + '(0028,0401)': { + tag: '(0028,0401)', + vr: 'LO', + vm: '1', + name: 'TransformVersionNumber' + }, + '(0028,0402)': { + tag: '(0028,0402)', + vr: 'US', + vm: '1', + name: 'NumberOfTransformSteps' + }, + '(0028,0403)': { + tag: '(0028,0403)', + vr: 'LO', + vm: '1-n', + name: 'SequenceOfCompressedData' + }, + '(0028,0404)': { + tag: '(0028,0404)', + vr: 'AT', + vm: '1-n', + name: 'DetailsOfCoefficients' + }, + '(0028,04x0)': { + tag: '(0028,04x0)', + vr: 'US', + vm: '1', + name: 'RowsForNthOrderCoefficients' + }, + '(0028,04x1)': { + tag: '(0028,04x1)', + vr: 'US', + vm: '1', + name: 'ColumnsForNthOrderCoefficients' + }, + '(0028,04x2)': { + tag: '(0028,04x2)', + vr: 'LO', + vm: '1-n', + name: 'CoefficientCoding' + }, + '(0028,04x3)': { + tag: '(0028,04x3)', + vr: 'AT', + vm: '1-n', + name: 'CoefficientCodingPointers' + }, + '(0028,0700)': { + tag: '(0028,0700)', + vr: 'LO', + vm: '1', + name: 'DCTLabel' + }, + '(0028,0701)': { + tag: '(0028,0701)', + vr: 'CS', + vm: '1-n', + name: 'DataBlockDescription' + }, + '(0028,0702)': { + tag: '(0028,0702)', + vr: 'AT', + vm: '1-n', + name: 'DataBlock' + }, + '(0028,0710)': { + tag: '(0028,0710)', + vr: 'US', + vm: '1', + name: 'NormalizationFactorFormat' + }, + '(0028,0720)': { + tag: '(0028,0720)', + vr: 'US', + vm: '1', + name: 'ZonalMapNumberFormat' + }, + '(0028,0721)': { + tag: '(0028,0721)', + vr: 'AT', + vm: '1-n', + name: 'ZonalMapLocation' + }, + '(0028,0722)': { + tag: '(0028,0722)', + vr: 'US', + vm: '1', + name: 'ZonalMapFormat' + }, + '(0028,0730)': { + tag: '(0028,0730)', + vr: 'US', + vm: '1', + name: 'AdaptiveMapFormat' + }, + '(0028,0740)': { + tag: '(0028,0740)', + vr: 'US', + vm: '1', + name: 'CodeNumberFormat' + }, + '(0028,08x0)': { + tag: '(0028,08x0)', + vr: 'CS', + vm: '1-n', + name: 'CodeLabel' + }, + '(0028,08x2)': { + tag: '(0028,08x2)', + vr: 'US', + vm: '1', + name: 'NumberOfTables' + }, + '(0028,08x3)': { + tag: '(0028,08x3)', + vr: 'AT', + vm: '1-n', + name: 'CodeTableLocation' + }, + '(0028,08x4)': { + tag: '(0028,08x4)', + vr: 'US', + vm: '1', + name: 'BitsForCodeWord' + }, + '(0028,08x8)': { + tag: '(0028,08x8)', + vr: 'AT', + vm: '1-n', + name: 'ImageDataLocation' + }, + '(0028,0A02)': { + tag: '(0028,0A02)', + vr: 'CS', + vm: '1', + name: 'PixelSpacingCalibrationType' + }, + '(0028,0A04)': { + tag: '(0028,0A04)', + vr: 'LO', + vm: '1', + name: 'PixelSpacingCalibrationDescription' + }, + '(0028,1040)': { + tag: '(0028,1040)', + vr: 'CS', + vm: '1', + name: 'PixelIntensityRelationship' + }, + '(0028,1041)': { + tag: '(0028,1041)', + vr: 'SS', + vm: '1', + name: 'PixelIntensityRelationshipSign' + }, + '(0028,1050)': { + tag: '(0028,1050)', + vr: 'DS', + vm: '1-n', + name: 'WindowCenter' + }, + '(0028,1051)': { + tag: '(0028,1051)', + vr: 'DS', + vm: '1-n', + name: 'WindowWidth' + }, + '(0028,1052)': { + tag: '(0028,1052)', + vr: 'DS', + vm: '1', + name: 'RescaleIntercept' + }, + '(0028,1053)': { + tag: '(0028,1053)', + vr: 'DS', + vm: '1', + name: 'RescaleSlope' + }, + '(0028,1054)': { + tag: '(0028,1054)', + vr: 'LO', + vm: '1', + name: 'RescaleType' + }, + '(0028,1055)': { + tag: '(0028,1055)', + vr: 'LO', + vm: '1-n', + name: 'WindowCenterWidthExplanation' + }, + '(0028,1056)': { + tag: '(0028,1056)', + vr: 'CS', + vm: '1', + name: 'VOILUTFunction' + }, + '(0028,1080)': { + tag: '(0028,1080)', + vr: 'CS', + vm: '1', + name: 'GrayScale' + }, + '(0028,1090)': { + tag: '(0028,1090)', + vr: 'CS', + vm: '1', + name: 'RecommendedViewingMode' + }, + '(0028,1100)': { + tag: '(0028,1100)', + vr: 'US|SS', + vm: '3', + name: 'GrayLookupTableDescriptor' + }, + '(0028,1101)': { + tag: '(0028,1101)', + vr: 'US|SS', + vm: '3', + name: 'RedPaletteColorLookupTableDescriptor' + }, + '(0028,1102)': { + tag: '(0028,1102)', + vr: 'US|SS', + vm: '3', + name: 'GreenPaletteColorLookupTableDescriptor' + }, + '(0028,1103)': { + tag: '(0028,1103)', + vr: 'US|SS', + vm: '3', + name: 'BluePaletteColorLookupTableDescriptor' + }, + '(0028,1104)': { + tag: '(0028,1104)', + vr: 'US', + vm: '3', + name: 'AlphaPaletteColorLookupTableDescriptor' + }, + '(0028,1111)': { + tag: '(0028,1111)', + vr: 'US|SS', + vm: '4', + name: 'LargeRedPaletteColorLookupTableDescriptor' + }, + '(0028,1112)': { + tag: '(0028,1112)', + vr: 'US|SS', + vm: '4', + name: 'LargeGreenPaletteColorLookupTableDescriptor' + }, + '(0028,1113)': { + tag: '(0028,1113)', + vr: 'US|SS', + vm: '4', + name: 'LargeBluePaletteColorLookupTableDescriptor' + }, + '(0028,1199)': { + tag: '(0028,1199)', + vr: 'UI', + vm: '1', + name: 'PaletteColorLookupTableUID' + }, + '(0028,1200)': { + tag: '(0028,1200)', + vr: 'US|SS|OW', + vm: '1-n1', + name: 'GrayLookupTableData' + }, + '(0028,1201)': { + tag: '(0028,1201)', + vr: 'OW', + vm: '1', + name: 'RedPaletteColorLookupTableData' + }, + '(0028,1202)': { + tag: '(0028,1202)', + vr: 'OW', + vm: '1', + name: 'GreenPaletteColorLookupTableData' + }, + '(0028,1203)': { + tag: '(0028,1203)', + vr: 'OW', + vm: '1', + name: 'BluePaletteColorLookupTableData' + }, + '(0028,1204)': { + tag: '(0028,1204)', + vr: 'OW', + vm: '1', + name: 'AlphaPaletteColorLookupTableData' + }, + '(0028,1211)': { + tag: '(0028,1211)', + vr: 'OW', + vm: '1', + name: 'LargeRedPaletteColorLookupTableData' + }, + '(0028,1212)': { + tag: '(0028,1212)', + vr: 'OW', + vm: '1', + name: 'LargeGreenPaletteColorLookupTableData' + }, + '(0028,1213)': { + tag: '(0028,1213)', + vr: 'OW', + vm: '1', + name: 'LargeBluePaletteColorLookupTableData' + }, + '(0028,1214)': { + tag: '(0028,1214)', + vr: 'UI', + vm: '1', + name: 'LargePaletteColorLookupTableUID' + }, + '(0028,1221)': { + tag: '(0028,1221)', + vr: 'OW', + vm: '1', + name: 'SegmentedRedPaletteColorLookupTableData' + }, + '(0028,1222)': { + tag: '(0028,1222)', + vr: 'OW', + vm: '1', + name: 'SegmentedGreenPaletteColorLookupTableData' + }, + '(0028,1223)': { + tag: '(0028,1223)', + vr: 'OW', + vm: '1', + name: 'SegmentedBluePaletteColorLookupTableData' + }, + '(0028,1300)': { + tag: '(0028,1300)', + vr: 'CS', + vm: '1', + name: 'BreastImplantPresent' + }, + '(0028,1350)': { + tag: '(0028,1350)', + vr: 'CS', + vm: '1', + name: 'PartialView' + }, + '(0028,1351)': { + tag: '(0028,1351)', + vr: 'ST', + vm: '1', + name: 'PartialViewDescription' + }, + '(0028,1352)': { + tag: '(0028,1352)', + vr: 'SQ', + vm: '1', + name: 'PartialViewCodeSequence' + }, + '(0028,135A)': { + tag: '(0028,135A)', + vr: 'CS', + vm: '1', + name: 'SpatialLocationsPreserved' + }, + '(0028,1401)': { + tag: '(0028,1401)', + vr: 'SQ', + vm: '1', + name: 'DataFrameAssignmentSequence' + }, + '(0028,1402)': { + tag: '(0028,1402)', + vr: 'CS', + vm: '1', + name: 'DataPathAssignment' + }, + '(0028,1403)': { + tag: '(0028,1403)', + vr: 'US', + vm: '1', + name: 'BitsMappedToColorLookupTable' + }, + '(0028,1404)': { + tag: '(0028,1404)', + vr: 'SQ', + vm: '1', + name: 'BlendingLUT1Sequence' + }, + '(0028,1405)': { + tag: '(0028,1405)', + vr: 'CS', + vm: '1', + name: 'BlendingLUT1TransferFunction' + }, + '(0028,1406)': { + tag: '(0028,1406)', + vr: 'FD', + vm: '1', + name: 'BlendingWeightConstant' + }, + '(0028,1407)': { + tag: '(0028,1407)', + vr: 'US', + vm: '3', + name: 'BlendingLookupTableDescriptor' + }, + '(0028,1408)': { + tag: '(0028,1408)', + vr: 'OW', + vm: '1', + name: 'BlendingLookupTableData' + }, + '(0028,140B)': { + tag: '(0028,140B)', + vr: 'SQ', + vm: '1', + name: 'EnhancedPaletteColorLookupTableSequence' + }, + '(0028,140C)': { + tag: '(0028,140C)', + vr: 'SQ', + vm: '1', + name: 'BlendingLUT2Sequence' + }, + '(0028,140D)': { + tag: '(0028,140D)', + vr: 'CS', + vm: '1', + name: 'BlendingLUT2TransferFunction' + }, + '(0028,140E)': { + tag: '(0028,140E)', + vr: 'CS', + vm: '1', + name: 'DataPathID' + }, + '(0028,140F)': { + tag: '(0028,140F)', + vr: 'CS', + vm: '1', + name: 'RGBLUTTransferFunction' + }, + '(0028,1410)': { + tag: '(0028,1410)', + vr: 'CS', + vm: '1', + name: 'AlphaLUTTransferFunction' + }, + '(0028,2000)': { + tag: '(0028,2000)', + vr: 'OB', + vm: '1', + name: 'ICCProfile' + }, + '(0028,2110)': { + tag: '(0028,2110)', + vr: 'CS', + vm: '1', + name: 'LossyImageCompression' + }, + '(0028,2112)': { + tag: '(0028,2112)', + vr: 'DS', + vm: '1-n', + name: 'LossyImageCompressionRatio' + }, + '(0028,2114)': { + tag: '(0028,2114)', + vr: 'CS', + vm: '1-n', + name: 'LossyImageCompressionMethod' + }, + '(0028,3000)': { + tag: '(0028,3000)', + vr: 'SQ', + vm: '1', + name: 'ModalityLUTSequence' + }, + '(0028,3002)': { + tag: '(0028,3002)', + vr: 'US|SS', + vm: '3', + name: 'LUTDescriptor' + }, + '(0028,3003)': { + tag: '(0028,3003)', + vr: 'LO', + vm: '1', + name: 'LUTExplanation' + }, + '(0028,3004)': { + tag: '(0028,3004)', + vr: 'LO', + vm: '1', + name: 'ModalityLUTType' + }, + '(0028,3006)': { + tag: '(0028,3006)', + vr: 'US|OW', + vm: '1-n1', + name: 'LUTData' + }, + '(0028,3010)': { + tag: '(0028,3010)', + vr: 'SQ', + vm: '1', + name: 'VOILUTSequence' + }, + '(0028,3110)': { + tag: '(0028,3110)', + vr: 'SQ', + vm: '1', + name: 'SoftcopyVOILUTSequence' + }, + '(0028,4000)': { + tag: '(0028,4000)', + vr: 'LT', + vm: '1', + name: 'ImagePresentationComments' + }, + '(0028,5000)': { + tag: '(0028,5000)', + vr: 'SQ', + vm: '1', + name: 'BiPlaneAcquisitionSequence' + }, + '(0028,6010)': { + tag: '(0028,6010)', + vr: 'US', + vm: '1', + name: 'RepresentativeFrameNumber' + }, + '(0028,6020)': { + tag: '(0028,6020)', + vr: 'US', + vm: '1-n', + name: 'FrameNumbersOfInterest' + }, + '(0028,6022)': { + tag: '(0028,6022)', + vr: 'LO', + vm: '1-n', + name: 'FrameOfInterestDescription' + }, + '(0028,6023)': { + tag: '(0028,6023)', + vr: 'CS', + vm: '1-n', + name: 'FrameOfInterestType' + }, + '(0028,6030)': { + tag: '(0028,6030)', + vr: 'US', + vm: '1-n', + name: 'MaskPointers' + }, + '(0028,6040)': { + tag: '(0028,6040)', + vr: 'US', + vm: '1-n', + name: 'RWavePointer' + }, + '(0028,6100)': { + tag: '(0028,6100)', + vr: 'SQ', + vm: '1', + name: 'MaskSubtractionSequence' + }, + '(0028,6101)': { + tag: '(0028,6101)', + vr: 'CS', + vm: '1', + name: 'MaskOperation' + }, + '(0028,6102)': { + tag: '(0028,6102)', + vr: 'US', + vm: '2-2n', + name: 'ApplicableFrameRange' + }, + '(0028,6110)': { + tag: '(0028,6110)', + vr: 'US', + vm: '1-n', + name: 'MaskFrameNumbers' + }, + '(0028,6112)': { + tag: '(0028,6112)', + vr: 'US', + vm: '1', + name: 'ContrastFrameAveraging' + }, + '(0028,6114)': { + tag: '(0028,6114)', + vr: 'FL', + vm: '2', + name: 'MaskSubPixelShift' + }, + '(0028,6120)': { + tag: '(0028,6120)', + vr: 'SS', + vm: '1', + name: 'TIDOffset' + }, + '(0028,6190)': { + tag: '(0028,6190)', + vr: 'ST', + vm: '1', + name: 'MaskOperationExplanation' + }, + '(0028,7FE0)': { + tag: '(0028,7FE0)', + vr: 'UT', + vm: '1', + name: 'PixelDataProviderURL' + }, + '(0028,9001)': { + tag: '(0028,9001)', + vr: 'UL', + vm: '1', + name: 'DataPointRows' + }, + '(0028,9002)': { + tag: '(0028,9002)', + vr: 'UL', + vm: '1', + name: 'DataPointColumns' + }, + '(0028,9003)': { + tag: '(0028,9003)', + vr: 'CS', + vm: '1', + name: 'SignalDomainColumns' + }, + '(0028,9099)': { + tag: '(0028,9099)', + vr: 'US', + vm: '1', + name: 'LargestMonochromePixelValue' + }, + '(0028,9108)': { + tag: '(0028,9108)', + vr: 'CS', + vm: '1', + name: 'DataRepresentation' + }, + '(0028,9110)': { + tag: '(0028,9110)', + vr: 'SQ', + vm: '1', + name: 'PixelMeasuresSequence' + }, + '(0028,9132)': { + tag: '(0028,9132)', + vr: 'SQ', + vm: '1', + name: 'FrameVOILUTSequence' + }, + '(0028,9145)': { + tag: '(0028,9145)', + vr: 'SQ', + vm: '1', + name: 'PixelValueTransformationSequence' + }, + '(0028,9235)': { + tag: '(0028,9235)', + vr: 'CS', + vm: '1', + name: 'SignalDomainRows' + }, + '(0028,9411)': { + tag: '(0028,9411)', + vr: 'FL', + vm: '1', + name: 'DisplayFilterPercentage' + }, + '(0028,9415)': { + tag: '(0028,9415)', + vr: 'SQ', + vm: '1', + name: 'FramePixelShiftSequence' + }, + '(0028,9416)': { + tag: '(0028,9416)', + vr: 'US', + vm: '1', + name: 'SubtractionItemID' + }, + '(0028,9422)': { + tag: '(0028,9422)', + vr: 'SQ', + vm: '1', + name: 'PixelIntensityRelationshipLUTSequence' + }, + '(0028,9443)': { + tag: '(0028,9443)', + vr: 'SQ', + vm: '1', + name: 'FramePixelDataPropertiesSequence' + }, + '(0028,9444)': { + tag: '(0028,9444)', + vr: 'CS', + vm: '1', + name: 'GeometricalProperties' + }, + '(0028,9445)': { + tag: '(0028,9445)', + vr: 'FL', + vm: '1', + name: 'GeometricMaximumDistortion' + }, + '(0028,9446)': { + tag: '(0028,9446)', + vr: 'CS', + vm: '1-n', + name: 'ImageProcessingApplied' + }, + '(0028,9454)': { + tag: '(0028,9454)', + vr: 'CS', + vm: '1', + name: 'MaskSelectionMode' + }, + '(0028,9474)': { + tag: '(0028,9474)', + vr: 'CS', + vm: '1', + name: 'LUTFunction' + }, + '(0028,9478)': { + tag: '(0028,9478)', + vr: 'FL', + vm: '1', + name: 'MaskVisibilityPercentage' + }, + '(0028,9501)': { + tag: '(0028,9501)', + vr: 'SQ', + vm: '1', + name: 'PixelShiftSequence' + }, + '(0028,9502)': { + tag: '(0028,9502)', + vr: 'SQ', + vm: '1', + name: 'RegionPixelShiftSequence' + }, + '(0028,9503)': { + tag: '(0028,9503)', + vr: 'SS', + vm: '2-2n', + name: 'VerticesOfTheRegion' + }, + '(0028,9505)': { + tag: '(0028,9505)', + vr: 'SQ', + vm: '1', + name: 'MultiFramePresentationSequence' + }, + '(0028,9506)': { + tag: '(0028,9506)', + vr: 'US', + vm: '2-2n', + name: 'PixelShiftFrameRange' + }, + '(0028,9507)': { + tag: '(0028,9507)', + vr: 'US', + vm: '2-2n', + name: 'LUTFrameRange' + }, + '(0028,9520)': { + tag: '(0028,9520)', + vr: 'DS', + vm: '16', + name: 'ImageToEquipmentMappingMatrix' + }, + '(0028,9537)': { + tag: '(0028,9537)', + vr: 'CS', + vm: '1', + name: 'EquipmentCoordinateSystemIdentification' + }, + '(0032,000A)': { + tag: '(0032,000A)', + vr: 'CS', + vm: '1', + name: 'StudyStatusID' + }, + '(0032,000C)': { + tag: '(0032,000C)', + vr: 'CS', + vm: '1', + name: 'StudyPriorityID' + }, + '(0032,0012)': { + tag: '(0032,0012)', + vr: 'LO', + vm: '1', + name: 'StudyIDIssuer' + }, + '(0032,0032)': { + tag: '(0032,0032)', + vr: 'DA', + vm: '1', + name: 'StudyVerifiedDate' + }, + '(0032,0033)': { + tag: '(0032,0033)', + vr: 'TM', + vm: '1', + name: 'StudyVerifiedTime' + }, + '(0032,0034)': { + tag: '(0032,0034)', + vr: 'DA', + vm: '1', + name: 'StudyReadDate' + }, + '(0032,0035)': { + tag: '(0032,0035)', + vr: 'TM', + vm: '1', + name: 'StudyReadTime' + }, + '(0032,1000)': { + tag: '(0032,1000)', + vr: 'DA', + vm: '1', + name: 'ScheduledStudyStartDate' + }, + '(0032,1001)': { + tag: '(0032,1001)', + vr: 'TM', + vm: '1', + name: 'ScheduledStudyStartTime' + }, + '(0032,1010)': { + tag: '(0032,1010)', + vr: 'DA', + vm: '1', + name: 'ScheduledStudyStopDate' + }, + '(0032,1011)': { + tag: '(0032,1011)', + vr: 'TM', + vm: '1', + name: 'ScheduledStudyStopTime' + }, + '(0032,1020)': { + tag: '(0032,1020)', + vr: 'LO', + vm: '1', + name: 'ScheduledStudyLocation' + }, + '(0032,1021)': { + tag: '(0032,1021)', + vr: 'AE', + vm: '1-n', + name: 'ScheduledStudyLocationAETitle' + }, + '(0032,1030)': { + tag: '(0032,1030)', + vr: 'LO', + vm: '1', + name: 'ReasonForStudy' + }, + '(0032,1031)': { + tag: '(0032,1031)', + vr: 'SQ', + vm: '1', + name: 'RequestingPhysicianIdentificationSequence' + }, + '(0032,1032)': { + tag: '(0032,1032)', + vr: 'PN', + vm: '1', + name: 'RequestingPhysician' + }, + '(0032,1033)': { + tag: '(0032,1033)', + vr: 'LO', + vm: '1', + name: 'RequestingService' + }, + '(0032,1034)': { + tag: '(0032,1034)', + vr: 'SQ', + vm: '1', + name: 'RequestingServiceCodeSequence' + }, + '(0032,1040)': { + tag: '(0032,1040)', + vr: 'DA', + vm: '1', + name: 'StudyArrivalDate' + }, + '(0032,1041)': { + tag: '(0032,1041)', + vr: 'TM', + vm: '1', + name: 'StudyArrivalTime' + }, + '(0032,1050)': { + tag: '(0032,1050)', + vr: 'DA', + vm: '1', + name: 'StudyCompletionDate' + }, + '(0032,1051)': { + tag: '(0032,1051)', + vr: 'TM', + vm: '1', + name: 'StudyCompletionTime' + }, + '(0032,1055)': { + tag: '(0032,1055)', + vr: 'CS', + vm: '1', + name: 'StudyComponentStatusID' + }, + '(0032,1060)': { + tag: '(0032,1060)', + vr: 'LO', + vm: '1', + name: 'RequestedProcedureDescription' + }, + '(0032,1064)': { + tag: '(0032,1064)', + vr: 'SQ', + vm: '1', + name: 'RequestedProcedureCodeSequence' + }, + '(0032,1070)': { + tag: '(0032,1070)', + vr: 'LO', + vm: '1', + name: 'RequestedContrastAgent' + }, + '(0032,4000)': { + tag: '(0032,4000)', + vr: 'LT', + vm: '1', + name: 'StudyComments' + }, + '(0038,0004)': { + tag: '(0038,0004)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPatientAliasSequence' + }, + '(0038,0008)': { + tag: '(0038,0008)', + vr: 'CS', + vm: '1', + name: 'VisitStatusID' + }, + '(0038,0010)': { + tag: '(0038,0010)', + vr: 'LO', + vm: '1', + name: 'AdmissionID' + }, + '(0038,0011)': { + tag: '(0038,0011)', + vr: 'LO', + vm: '1', + name: 'IssuerOfAdmissionID' + }, + '(0038,0014)': { + tag: '(0038,0014)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfAdmissionIDSequence' + }, + '(0038,0016)': { + tag: '(0038,0016)', + vr: 'LO', + vm: '1', + name: 'RouteOfAdmissions' + }, + '(0038,001A)': { + tag: '(0038,001A)', + vr: 'DA', + vm: '1', + name: 'ScheduledAdmissionDate' + }, + '(0038,001B)': { + tag: '(0038,001B)', + vr: 'TM', + vm: '1', + name: 'ScheduledAdmissionTime' + }, + '(0038,001C)': { + tag: '(0038,001C)', + vr: 'DA', + vm: '1', + name: 'ScheduledDischargeDate' + }, + '(0038,001D)': { + tag: '(0038,001D)', + vr: 'TM', + vm: '1', + name: 'ScheduledDischargeTime' + }, + '(0038,001E)': { + tag: '(0038,001E)', + vr: 'LO', + vm: '1', + name: 'ScheduledPatientInstitutionResidence' + }, + '(0038,0020)': { + tag: '(0038,0020)', + vr: 'DA', + vm: '1', + name: 'AdmittingDate' + }, + '(0038,0021)': { + tag: '(0038,0021)', + vr: 'TM', + vm: '1', + name: 'AdmittingTime' + }, + '(0038,0030)': { + tag: '(0038,0030)', + vr: 'DA', + vm: '1', + name: 'DischargeDate' + }, + '(0038,0032)': { + tag: '(0038,0032)', + vr: 'TM', + vm: '1', + name: 'DischargeTime' + }, + '(0038,0040)': { + tag: '(0038,0040)', + vr: 'LO', + vm: '1', + name: 'DischargeDiagnosisDescription' + }, + '(0038,0044)': { + tag: '(0038,0044)', + vr: 'SQ', + vm: '1', + name: 'DischargeDiagnosisCodeSequence' + }, + '(0038,0050)': { + tag: '(0038,0050)', + vr: 'LO', + vm: '1', + name: 'SpecialNeeds' + }, + '(0038,0060)': { + tag: '(0038,0060)', + vr: 'LO', + vm: '1', + name: 'ServiceEpisodeID' + }, + '(0038,0061)': { + tag: '(0038,0061)', + vr: 'LO', + vm: '1', + name: 'IssuerOfServiceEpisodeID' + }, + '(0038,0062)': { + tag: '(0038,0062)', + vr: 'LO', + vm: '1', + name: 'ServiceEpisodeDescription' + }, + '(0038,0064)': { + tag: '(0038,0064)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfServiceEpisodeIDSequence' + }, + '(0038,0100)': { + tag: '(0038,0100)', + vr: 'SQ', + vm: '1', + name: 'PertinentDocumentsSequence' + }, + '(0038,0300)': { + tag: '(0038,0300)', + vr: 'LO', + vm: '1', + name: 'CurrentPatientLocation' + }, + '(0038,0400)': { + tag: '(0038,0400)', + vr: 'LO', + vm: '1', + name: 'PatientInstitutionResidence' + }, + '(0038,0500)': { + tag: '(0038,0500)', + vr: 'LO', + vm: '1', + name: 'PatientState' + }, + '(0038,0502)': { + tag: '(0038,0502)', + vr: 'SQ', + vm: '1', + name: 'PatientClinicalTrialParticipationSequence' + }, + '(0038,4000)': { + tag: '(0038,4000)', + vr: 'LT', + vm: '1', + name: 'VisitComments' + }, + '(003A,0004)': { + tag: '(003A,0004)', + vr: 'CS', + vm: '1', + name: 'WaveformOriginality' + }, + '(003A,0005)': { + tag: '(003A,0005)', + vr: 'US', + vm: '1', + name: 'NumberOfWaveformChannels' + }, + '(003A,0010)': { + tag: '(003A,0010)', + vr: 'UL', + vm: '1', + name: 'NumberOfWaveformSamples' + }, + '(003A,001A)': { + tag: '(003A,001A)', + vr: 'DS', + vm: '1', + name: 'SamplingFrequency' + }, + '(003A,0020)': { + tag: '(003A,0020)', + vr: 'SH', + vm: '1', + name: 'MultiplexGroupLabel' + }, + '(003A,0200)': { + tag: '(003A,0200)', + vr: 'SQ', + vm: '1', + name: 'ChannelDefinitionSequence' + }, + '(003A,0202)': { + tag: '(003A,0202)', + vr: 'IS', + vm: '1', + name: 'WaveformChannelNumber' + }, + '(003A,0203)': { + tag: '(003A,0203)', + vr: 'SH', + vm: '1', + name: 'ChannelLabel' + }, + '(003A,0205)': { + tag: '(003A,0205)', + vr: 'CS', + vm: '1-n', + name: 'ChannelStatus' + }, + '(003A,0208)': { + tag: '(003A,0208)', + vr: 'SQ', + vm: '1', + name: 'ChannelSourceSequence' + }, + '(003A,0209)': { + tag: '(003A,0209)', + vr: 'SQ', + vm: '1', + name: 'ChannelSourceModifiersSequence' + }, + '(003A,020A)': { + tag: '(003A,020A)', + vr: 'SQ', + vm: '1', + name: 'SourceWaveformSequence' + }, + '(003A,020C)': { + tag: '(003A,020C)', + vr: 'LO', + vm: '1', + name: 'ChannelDerivationDescription' + }, + '(003A,0210)': { + tag: '(003A,0210)', + vr: 'DS', + vm: '1', + name: 'ChannelSensitivity' + }, + '(003A,0211)': { + tag: '(003A,0211)', + vr: 'SQ', + vm: '1', + name: 'ChannelSensitivityUnitsSequence' + }, + '(003A,0212)': { + tag: '(003A,0212)', + vr: 'DS', + vm: '1', + name: 'ChannelSensitivityCorrectionFactor' + }, + '(003A,0213)': { + tag: '(003A,0213)', + vr: 'DS', + vm: '1', + name: 'ChannelBaseline' + }, + '(003A,0214)': { + tag: '(003A,0214)', + vr: 'DS', + vm: '1', + name: 'ChannelTimeSkew' + }, + '(003A,0215)': { + tag: '(003A,0215)', + vr: 'DS', + vm: '1', + name: 'ChannelSampleSkew' + }, + '(003A,0218)': { + tag: '(003A,0218)', + vr: 'DS', + vm: '1', + name: 'ChannelOffset' + }, + '(003A,021A)': { + tag: '(003A,021A)', + vr: 'US', + vm: '1', + name: 'WaveformBitsStored' + }, + '(003A,0220)': { + tag: '(003A,0220)', + vr: 'DS', + vm: '1', + name: 'FilterLowFrequency' + }, + '(003A,0221)': { + tag: '(003A,0221)', + vr: 'DS', + vm: '1', + name: 'FilterHighFrequency' + }, + '(003A,0222)': { + tag: '(003A,0222)', + vr: 'DS', + vm: '1', + name: 'NotchFilterFrequency' + }, + '(003A,0223)': { + tag: '(003A,0223)', + vr: 'DS', + vm: '1', + name: 'NotchFilterBandwidth' + }, + '(003A,0230)': { + tag: '(003A,0230)', + vr: 'FL', + vm: '1', + name: 'WaveformDataDisplayScale' + }, + '(003A,0231)': { + tag: '(003A,0231)', + vr: 'US', + vm: '3', + name: 'WaveformDisplayBackgroundCIELabValue' + }, + '(003A,0240)': { + tag: '(003A,0240)', + vr: 'SQ', + vm: '1', + name: 'WaveformPresentationGroupSequence' + }, + '(003A,0241)': { + tag: '(003A,0241)', + vr: 'US', + vm: '1', + name: 'PresentationGroupNumber' + }, + '(003A,0242)': { + tag: '(003A,0242)', + vr: 'SQ', + vm: '1', + name: 'ChannelDisplaySequence' + }, + '(003A,0244)': { + tag: '(003A,0244)', + vr: 'US', + vm: '3', + name: 'ChannelRecommendedDisplayCIELabValue' + }, + '(003A,0245)': { + tag: '(003A,0245)', + vr: 'FL', + vm: '1', + name: 'ChannelPosition' + }, + '(003A,0246)': { + tag: '(003A,0246)', + vr: 'CS', + vm: '1', + name: 'DisplayShadingFlag' + }, + '(003A,0247)': { + tag: '(003A,0247)', + vr: 'FL', + vm: '1', + name: 'FractionalChannelDisplayScale' + }, + '(003A,0248)': { + tag: '(003A,0248)', + vr: 'FL', + vm: '1', + name: 'AbsoluteChannelDisplayScale' + }, + '(003A,0300)': { + tag: '(003A,0300)', + vr: 'SQ', + vm: '1', + name: 'MultiplexedAudioChannelsDescriptionCodeSequence' + }, + '(003A,0301)': { + tag: '(003A,0301)', + vr: 'IS', + vm: '1', + name: 'ChannelIdentificationCode' + }, + '(003A,0302)': { + tag: '(003A,0302)', + vr: 'CS', + vm: '1', + name: 'ChannelMode' + }, + '(0040,0001)': { + tag: '(0040,0001)', + vr: 'AE', + vm: '1-n', + name: 'ScheduledStationAETitle' + }, + '(0040,0002)': { + tag: '(0040,0002)', + vr: 'DA', + vm: '1', + name: 'ScheduledProcedureStepStartDate' + }, + '(0040,0003)': { + tag: '(0040,0003)', + vr: 'TM', + vm: '1', + name: 'ScheduledProcedureStepStartTime' + }, + '(0040,0004)': { + tag: '(0040,0004)', + vr: 'DA', + vm: '1', + name: 'ScheduledProcedureStepEndDate' + }, + '(0040,0005)': { + tag: '(0040,0005)', + vr: 'TM', + vm: '1', + name: 'ScheduledProcedureStepEndTime' + }, + '(0040,0006)': { + tag: '(0040,0006)', + vr: 'PN', + vm: '1', + name: 'ScheduledPerformingPhysicianName' + }, + '(0040,0007)': { + tag: '(0040,0007)', + vr: 'LO', + vm: '1', + name: 'ScheduledProcedureStepDescription' + }, + '(0040,0008)': { + tag: '(0040,0008)', + vr: 'SQ', + vm: '1', + name: 'ScheduledProtocolCodeSequence' + }, + '(0040,0009)': { + tag: '(0040,0009)', + vr: 'SH', + vm: '1', + name: 'ScheduledProcedureStepID' + }, + '(0040,000A)': { + tag: '(0040,000A)', + vr: 'SQ', + vm: '1', + name: 'StageCodeSequence' + }, + '(0040,000B)': { + tag: '(0040,000B)', + vr: 'SQ', + vm: '1', + name: 'ScheduledPerformingPhysicianIdentificationSequence' + }, + '(0040,0010)': { + tag: '(0040,0010)', + vr: 'SH', + vm: '1-n', + name: 'ScheduledStationName' + }, + '(0040,0011)': { + tag: '(0040,0011)', + vr: 'SH', + vm: '1', + name: 'ScheduledProcedureStepLocation' + }, + '(0040,0012)': { + tag: '(0040,0012)', + vr: 'LO', + vm: '1', + name: 'PreMedication' + }, + '(0040,0020)': { + tag: '(0040,0020)', + vr: 'CS', + vm: '1', + name: 'ScheduledProcedureStepStatus' + }, + '(0040,0026)': { + tag: '(0040,0026)', + vr: 'SQ', + vm: '1', + name: 'OrderPlacerIdentifierSequence' + }, + '(0040,0027)': { + tag: '(0040,0027)', + vr: 'SQ', + vm: '1', + name: 'OrderFillerIdentifierSequence' + }, + '(0040,0031)': { + tag: '(0040,0031)', + vr: 'UT', + vm: '1', + name: 'LocalNamespaceEntityID' + }, + '(0040,0032)': { + tag: '(0040,0032)', + vr: 'UT', + vm: '1', + name: 'UniversalEntityID' + }, + '(0040,0033)': { + tag: '(0040,0033)', + vr: 'CS', + vm: '1', + name: 'UniversalEntityIDType' + }, + '(0040,0035)': { + tag: '(0040,0035)', + vr: 'CS', + vm: '1', + name: 'IdentifierTypeCode' + }, + '(0040,0036)': { + tag: '(0040,0036)', + vr: 'SQ', + vm: '1', + name: 'AssigningFacilitySequence' + }, + '(0040,0039)': { + tag: '(0040,0039)', + vr: 'SQ', + vm: '1', + name: 'AssigningJurisdictionCodeSequence' + }, + '(0040,003A)': { + tag: '(0040,003A)', + vr: 'SQ', + vm: '1', + name: 'AssigningAgencyOrDepartmentCodeSequence' + }, + '(0040,0100)': { + tag: '(0040,0100)', + vr: 'SQ', + vm: '1', + name: 'ScheduledProcedureStepSequence' + }, + '(0040,0220)': { + tag: '(0040,0220)', + vr: 'SQ', + vm: '1', + name: 'ReferencedNonImageCompositeSOPInstanceSequence' + }, + '(0040,0241)': { + tag: '(0040,0241)', + vr: 'AE', + vm: '1', + name: 'PerformedStationAETitle' + }, + '(0040,0242)': { + tag: '(0040,0242)', + vr: 'SH', + vm: '1', + name: 'PerformedStationName' + }, + '(0040,0243)': { + tag: '(0040,0243)', + vr: 'SH', + vm: '1', + name: 'PerformedLocation' + }, + '(0040,0244)': { + tag: '(0040,0244)', + vr: 'DA', + vm: '1', + name: 'PerformedProcedureStepStartDate' + }, + '(0040,0245)': { + tag: '(0040,0245)', + vr: 'TM', + vm: '1', + name: 'PerformedProcedureStepStartTime' + }, + '(0040,0250)': { + tag: '(0040,0250)', + vr: 'DA', + vm: '1', + name: 'PerformedProcedureStepEndDate' + }, + '(0040,0251)': { + tag: '(0040,0251)', + vr: 'TM', + vm: '1', + name: 'PerformedProcedureStepEndTime' + }, + '(0040,0252)': { + tag: '(0040,0252)', + vr: 'CS', + vm: '1', + name: 'PerformedProcedureStepStatus' + }, + '(0040,0253)': { + tag: '(0040,0253)', + vr: 'SH', + vm: '1', + name: 'PerformedProcedureStepID' + }, + '(0040,0254)': { + tag: '(0040,0254)', + vr: 'LO', + vm: '1', + name: 'PerformedProcedureStepDescription' + }, + '(0040,0255)': { + tag: '(0040,0255)', + vr: 'LO', + vm: '1', + name: 'PerformedProcedureTypeDescription' + }, + '(0040,0260)': { + tag: '(0040,0260)', + vr: 'SQ', + vm: '1', + name: 'PerformedProtocolCodeSequence' + }, + '(0040,0261)': { + tag: '(0040,0261)', + vr: 'CS', + vm: '1', + name: 'PerformedProtocolType' + }, + '(0040,0270)': { + tag: '(0040,0270)', + vr: 'SQ', + vm: '1', + name: 'ScheduledStepAttributesSequence' + }, + '(0040,0275)': { + tag: '(0040,0275)', + vr: 'SQ', + vm: '1', + name: 'RequestAttributesSequence' + }, + '(0040,0280)': { + tag: '(0040,0280)', + vr: 'ST', + vm: '1', + name: 'CommentsOnThePerformedProcedureStep' + }, + '(0040,0281)': { + tag: '(0040,0281)', + vr: 'SQ', + vm: '1', + name: 'PerformedProcedureStepDiscontinuationReasonCodeSequence' + }, + '(0040,0293)': { + tag: '(0040,0293)', + vr: 'SQ', + vm: '1', + name: 'QuantitySequence' + }, + '(0040,0294)': { + tag: '(0040,0294)', + vr: 'DS', + vm: '1', + name: 'Quantity' + }, + '(0040,0295)': { + tag: '(0040,0295)', + vr: 'SQ', + vm: '1', + name: 'MeasuringUnitsSequence' + }, + '(0040,0296)': { + tag: '(0040,0296)', + vr: 'SQ', + vm: '1', + name: 'BillingItemSequence' + }, + '(0040,0300)': { + tag: '(0040,0300)', + vr: 'US', + vm: '1', + name: 'TotalTimeOfFluoroscopy' + }, + '(0040,0301)': { + tag: '(0040,0301)', + vr: 'US', + vm: '1', + name: 'TotalNumberOfExposures' + }, + '(0040,0302)': { + tag: '(0040,0302)', + vr: 'US', + vm: '1', + name: 'EntranceDose' + }, + '(0040,0303)': { + tag: '(0040,0303)', + vr: 'US', + vm: '1-2', + name: 'ExposedArea' + }, + '(0040,0306)': { + tag: '(0040,0306)', + vr: 'DS', + vm: '1', + name: 'DistanceSourceToEntrance' + }, + '(0040,0307)': { + tag: '(0040,0307)', + vr: 'DS', + vm: '1', + name: 'DistanceSourceToSupport' + }, + '(0040,030E)': { + tag: '(0040,030E)', + vr: 'SQ', + vm: '1', + name: 'ExposureDoseSequence' + }, + '(0040,0310)': { + tag: '(0040,0310)', + vr: 'ST', + vm: '1', + name: 'CommentsOnRadiationDose' + }, + '(0040,0312)': { + tag: '(0040,0312)', + vr: 'DS', + vm: '1', + name: 'XRayOutput' + }, + '(0040,0314)': { + tag: '(0040,0314)', + vr: 'DS', + vm: '1', + name: 'HalfValueLayer' + }, + '(0040,0316)': { + tag: '(0040,0316)', + vr: 'DS', + vm: '1', + name: 'OrganDose' + }, + '(0040,0318)': { + tag: '(0040,0318)', + vr: 'CS', + vm: '1', + name: 'OrganExposed' + }, + '(0040,0320)': { + tag: '(0040,0320)', + vr: 'SQ', + vm: '1', + name: 'BillingProcedureStepSequence' + }, + '(0040,0321)': { + tag: '(0040,0321)', + vr: 'SQ', + vm: '1', + name: 'FilmConsumptionSequence' + }, + '(0040,0324)': { + tag: '(0040,0324)', + vr: 'SQ', + vm: '1', + name: 'BillingSuppliesAndDevicesSequence' + }, + '(0040,0330)': { + tag: '(0040,0330)', + vr: 'SQ', + vm: '1', + name: 'ReferencedProcedureStepSequence' + }, + '(0040,0340)': { + tag: '(0040,0340)', + vr: 'SQ', + vm: '1', + name: 'PerformedSeriesSequence' + }, + '(0040,0400)': { + tag: '(0040,0400)', + vr: 'LT', + vm: '1', + name: 'CommentsOnTheScheduledProcedureStep' + }, + '(0040,0440)': { + tag: '(0040,0440)', + vr: 'SQ', + vm: '1', + name: 'ProtocolContextSequence' + }, + '(0040,0441)': { + tag: '(0040,0441)', + vr: 'SQ', + vm: '1', + name: 'ContentItemModifierSequence' + }, + '(0040,0500)': { + tag: '(0040,0500)', + vr: 'SQ', + vm: '1', + name: 'ScheduledSpecimenSequence' + }, + '(0040,050A)': { + tag: '(0040,050A)', + vr: 'LO', + vm: '1', + name: 'SpecimenAccessionNumber' + }, + '(0040,0512)': { + tag: '(0040,0512)', + vr: 'LO', + vm: '1', + name: 'ContainerIdentifier' + }, + '(0040,0513)': { + tag: '(0040,0513)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfTheContainerIdentifierSequence' + }, + '(0040,0515)': { + tag: '(0040,0515)', + vr: 'SQ', + vm: '1', + name: 'AlternateContainerIdentifierSequence' + }, + '(0040,0518)': { + tag: '(0040,0518)', + vr: 'SQ', + vm: '1', + name: 'ContainerTypeCodeSequence' + }, + '(0040,051A)': { + tag: '(0040,051A)', + vr: 'LO', + vm: '1', + name: 'ContainerDescription' + }, + '(0040,0520)': { + tag: '(0040,0520)', + vr: 'SQ', + vm: '1', + name: 'ContainerComponentSequence' + }, + '(0040,0550)': { + tag: '(0040,0550)', + vr: 'SQ', + vm: '1', + name: 'SpecimenSequence' + }, + '(0040,0551)': { + tag: '(0040,0551)', + vr: 'LO', + vm: '1', + name: 'SpecimenIdentifier' + }, + '(0040,0552)': { + tag: '(0040,0552)', + vr: 'SQ', + vm: '1', + name: 'SpecimenDescriptionSequenceTrial' + }, + '(0040,0553)': { + tag: '(0040,0553)', + vr: 'ST', + vm: '1', + name: 'SpecimenDescriptionTrial' + }, + '(0040,0554)': { + tag: '(0040,0554)', + vr: 'UI', + vm: '1', + name: 'SpecimenUID' + }, + '(0040,0555)': { + tag: '(0040,0555)', + vr: 'SQ', + vm: '1', + name: 'AcquisitionContextSequence' + }, + '(0040,0556)': { + tag: '(0040,0556)', + vr: 'ST', + vm: '1', + name: 'AcquisitionContextDescription' + }, + '(0040,0560)': { + tag: '(0040,0560)', + vr: 'SQ', + vm: '1', + name: 'SpecimenDescriptionSequence' + }, + '(0040,0562)': { + tag: '(0040,0562)', + vr: 'SQ', + vm: '1', + name: 'IssuerOfTheSpecimenIdentifierSequence' + }, + '(0040,059A)': { + tag: '(0040,059A)', + vr: 'SQ', + vm: '1', + name: 'SpecimenTypeCodeSequence' + }, + '(0040,0600)': { + tag: '(0040,0600)', + vr: 'LO', + vm: '1', + name: 'SpecimenShortDescription' + }, + '(0040,0602)': { + tag: '(0040,0602)', + vr: 'UT', + vm: '1', + name: 'SpecimenDetailedDescription' + }, + '(0040,0610)': { + tag: '(0040,0610)', + vr: 'SQ', + vm: '1', + name: 'SpecimenPreparationSequence' + }, + '(0040,0612)': { + tag: '(0040,0612)', + vr: 'SQ', + vm: '1', + name: 'SpecimenPreparationStepContentItemSequence' + }, + '(0040,0620)': { + tag: '(0040,0620)', + vr: 'SQ', + vm: '1', + name: 'SpecimenLocalizationContentItemSequence' + }, + '(0040,06FA)': { + tag: '(0040,06FA)', + vr: 'LO', + vm: '1', + name: 'SlideIdentifier' + }, + '(0040,071A)': { + tag: '(0040,071A)', + vr: 'SQ', + vm: '1', + name: 'ImageCenterPointCoordinatesSequence' + }, + '(0040,072A)': { + tag: '(0040,072A)', + vr: 'DS', + vm: '1', + name: 'XOffsetInSlideCoordinateSystem' + }, + '(0040,073A)': { + tag: '(0040,073A)', + vr: 'DS', + vm: '1', + name: 'YOffsetInSlideCoordinateSystem' + }, + '(0040,074A)': { + tag: '(0040,074A)', + vr: 'DS', + vm: '1', + name: 'ZOffsetInSlideCoordinateSystem' + }, + '(0040,08D8)': { + tag: '(0040,08D8)', + vr: 'SQ', + vm: '1', + name: 'PixelSpacingSequence' + }, + '(0040,08DA)': { + tag: '(0040,08DA)', + vr: 'SQ', + vm: '1', + name: 'CoordinateSystemAxisCodeSequence' + }, + '(0040,08EA)': { + tag: '(0040,08EA)', + vr: 'SQ', + vm: '1', + name: 'MeasurementUnitsCodeSequence' + }, + '(0040,09F8)': { + tag: '(0040,09F8)', + vr: 'SQ', + vm: '1', + name: 'VitalStainCodeSequenceTrial' + }, + '(0040,1001)': { + tag: '(0040,1001)', + vr: 'SH', + vm: '1', + name: 'RequestedProcedureID' + }, + '(0040,1002)': { + tag: '(0040,1002)', + vr: 'LO', + vm: '1', + name: 'ReasonForTheRequestedProcedure' + }, + '(0040,1003)': { + tag: '(0040,1003)', + vr: 'SH', + vm: '1', + name: 'RequestedProcedurePriority' + }, + '(0040,1004)': { + tag: '(0040,1004)', + vr: 'LO', + vm: '1', + name: 'PatientTransportArrangements' + }, + '(0040,1005)': { + tag: '(0040,1005)', + vr: 'LO', + vm: '1', + name: 'RequestedProcedureLocation' + }, + '(0040,1006)': { + tag: '(0040,1006)', + vr: 'SH', + vm: '1', + name: 'PlacerOrderNumberProcedure' + }, + '(0040,1007)': { + tag: '(0040,1007)', + vr: 'SH', + vm: '1', + name: 'FillerOrderNumberProcedure' + }, + '(0040,1008)': { + tag: '(0040,1008)', + vr: 'LO', + vm: '1', + name: 'ConfidentialityCode' + }, + '(0040,1009)': { + tag: '(0040,1009)', + vr: 'SH', + vm: '1', + name: 'ReportingPriority' + }, + '(0040,100A)': { + tag: '(0040,100A)', + vr: 'SQ', + vm: '1', + name: 'ReasonForRequestedProcedureCodeSequence' + }, + '(0040,1010)': { + tag: '(0040,1010)', + vr: 'PN', + vm: '1-n', + name: 'NamesOfIntendedRecipientsOfResults' + }, + '(0040,1011)': { + tag: '(0040,1011)', + vr: 'SQ', + vm: '1', + name: 'IntendedRecipientsOfResultsIdentificationSequence' + }, + '(0040,1012)': { + tag: '(0040,1012)', + vr: 'SQ', + vm: '1', + name: 'ReasonForPerformedProcedureCodeSequence' + }, + '(0040,1060)': { + tag: '(0040,1060)', + vr: 'LO', + vm: '1', + name: 'RequestedProcedureDescriptionTrial' + }, + '(0040,1101)': { + tag: '(0040,1101)', + vr: 'SQ', + vm: '1', + name: 'PersonIdentificationCodeSequence' + }, + '(0040,1102)': { + tag: '(0040,1102)', + vr: 'ST', + vm: '1', + name: 'PersonAddress' + }, + '(0040,1103)': { + tag: '(0040,1103)', + vr: 'LO', + vm: '1-n', + name: 'PersonTelephoneNumbers' + }, + '(0040,1400)': { + tag: '(0040,1400)', + vr: 'LT', + vm: '1', + name: 'RequestedProcedureComments' + }, + '(0040,2001)': { + tag: '(0040,2001)', + vr: 'LO', + vm: '1', + name: 'ReasonForTheImagingServiceRequest' + }, + '(0040,2004)': { + tag: '(0040,2004)', + vr: 'DA', + vm: '1', + name: 'IssueDateOfImagingServiceRequest' + }, + '(0040,2005)': { + tag: '(0040,2005)', + vr: 'TM', + vm: '1', + name: 'IssueTimeOfImagingServiceRequest' + }, + '(0040,2006)': { + tag: '(0040,2006)', + vr: 'SH', + vm: '1', + name: 'PlacerOrderNumberImagingServiceRequestRetired' + }, + '(0040,2007)': { + tag: '(0040,2007)', + vr: 'SH', + vm: '1', + name: 'FillerOrderNumberImagingServiceRequestRetired' + }, + '(0040,2008)': { + tag: '(0040,2008)', + vr: 'PN', + vm: '1', + name: 'OrderEnteredBy' + }, + '(0040,2009)': { + tag: '(0040,2009)', + vr: 'SH', + vm: '1', + name: 'OrderEntererLocation' + }, + '(0040,2010)': { + tag: '(0040,2010)', + vr: 'SH', + vm: '1', + name: 'OrderCallbackPhoneNumber' + }, + '(0040,2016)': { + tag: '(0040,2016)', + vr: 'LO', + vm: '1', + name: 'PlacerOrderNumberImagingServiceRequest' + }, + '(0040,2017)': { + tag: '(0040,2017)', + vr: 'LO', + vm: '1', + name: 'FillerOrderNumberImagingServiceRequest' + }, + '(0040,2400)': { + tag: '(0040,2400)', + vr: 'LT', + vm: '1', + name: 'ImagingServiceRequestComments' + }, + '(0040,3001)': { + tag: '(0040,3001)', + vr: 'LO', + vm: '1', + name: 'ConfidentialityConstraintOnPatientDataDescription' + }, + '(0040,4001)': { + tag: '(0040,4001)', + vr: 'CS', + vm: '1', + name: 'GeneralPurposeScheduledProcedureStepStatus' + }, + '(0040,4002)': { + tag: '(0040,4002)', + vr: 'CS', + vm: '1', + name: 'GeneralPurposePerformedProcedureStepStatus' + }, + '(0040,4003)': { + tag: '(0040,4003)', + vr: 'CS', + vm: '1', + name: 'GeneralPurposeScheduledProcedureStepPriority' + }, + '(0040,4004)': { + tag: '(0040,4004)', + vr: 'SQ', + vm: '1', + name: 'ScheduledProcessingApplicationsCodeSequence' + }, + '(0040,4005)': { + tag: '(0040,4005)', + vr: 'DT', + vm: '1', + name: 'ScheduledProcedureStepStartDateTime' + }, + '(0040,4006)': { + tag: '(0040,4006)', + vr: 'CS', + vm: '1', + name: 'MultipleCopiesFlag' + }, + '(0040,4007)': { + tag: '(0040,4007)', + vr: 'SQ', + vm: '1', + name: 'PerformedProcessingApplicationsCodeSequence' + }, + '(0040,4009)': { + tag: '(0040,4009)', + vr: 'SQ', + vm: '1', + name: 'HumanPerformerCodeSequence' + }, + '(0040,4010)': { + tag: '(0040,4010)', + vr: 'DT', + vm: '1', + name: 'ScheduledProcedureStepModificationDateTime' + }, + '(0040,4011)': { + tag: '(0040,4011)', + vr: 'DT', + vm: '1', + name: 'ExpectedCompletionDateTime' + }, + '(0040,4015)': { + tag: '(0040,4015)', + vr: 'SQ', + vm: '1', + name: 'ResultingGeneralPurposePerformedProcedureStepsSequence' + }, + '(0040,4016)': { + tag: '(0040,4016)', + vr: 'SQ', + vm: '1', + name: 'ReferencedGeneralPurposeScheduledProcedureStepSequence' + }, + '(0040,4018)': { + tag: '(0040,4018)', + vr: 'SQ', + vm: '1', + name: 'ScheduledWorkitemCodeSequence' + }, + '(0040,4019)': { + tag: '(0040,4019)', + vr: 'SQ', + vm: '1', + name: 'PerformedWorkitemCodeSequence' + }, + '(0040,4020)': { + tag: '(0040,4020)', + vr: 'CS', + vm: '1', + name: 'InputAvailabilityFlag' + }, + '(0040,4021)': { + tag: '(0040,4021)', + vr: 'SQ', + vm: '1', + name: 'InputInformationSequence' + }, + '(0040,4022)': { + tag: '(0040,4022)', + vr: 'SQ', + vm: '1', + name: 'RelevantInformationSequence' + }, + '(0040,4023)': { + tag: '(0040,4023)', + vr: 'UI', + vm: '1', + name: 'ReferencedGeneralPurposeScheduledProcedureStepTransactionUID' + }, + '(0040,4025)': { + tag: '(0040,4025)', + vr: 'SQ', + vm: '1', + name: 'ScheduledStationNameCodeSequence' + }, + '(0040,4026)': { + tag: '(0040,4026)', + vr: 'SQ', + vm: '1', + name: 'ScheduledStationClassCodeSequence' + }, + '(0040,4027)': { + tag: '(0040,4027)', + vr: 'SQ', + vm: '1', + name: 'ScheduledStationGeographicLocationCodeSequence' + }, + '(0040,4028)': { + tag: '(0040,4028)', + vr: 'SQ', + vm: '1', + name: 'PerformedStationNameCodeSequence' + }, + '(0040,4029)': { + tag: '(0040,4029)', + vr: 'SQ', + vm: '1', + name: 'PerformedStationClassCodeSequence' + }, + '(0040,4030)': { + tag: '(0040,4030)', + vr: 'SQ', + vm: '1', + name: 'PerformedStationGeographicLocationCodeSequence' + }, + '(0040,4031)': { + tag: '(0040,4031)', + vr: 'SQ', + vm: '1', + name: 'RequestedSubsequentWorkitemCodeSequence' + }, + '(0040,4032)': { + tag: '(0040,4032)', + vr: 'SQ', + vm: '1', + name: 'NonDICOMOutputCodeSequence' + }, + '(0040,4033)': { + tag: '(0040,4033)', + vr: 'SQ', + vm: '1', + name: 'OutputInformationSequence' + }, + '(0040,4034)': { + tag: '(0040,4034)', + vr: 'SQ', + vm: '1', + name: 'ScheduledHumanPerformersSequence' + }, + '(0040,4035)': { + tag: '(0040,4035)', + vr: 'SQ', + vm: '1', + name: 'ActualHumanPerformersSequence' + }, + '(0040,4036)': { + tag: '(0040,4036)', + vr: 'LO', + vm: '1', + name: 'HumanPerformerOrganization' + }, + '(0040,4037)': { + tag: '(0040,4037)', + vr: 'PN', + vm: '1', + name: 'HumanPerformerName' + }, + '(0040,4040)': { + tag: '(0040,4040)', + vr: 'CS', + vm: '1', + name: 'RawDataHandling' + }, + '(0040,4041)': { + tag: '(0040,4041)', + vr: 'CS', + vm: '1', + name: 'InputReadinessState' + }, + '(0040,4050)': { + tag: '(0040,4050)', + vr: 'DT', + vm: '1', + name: 'PerformedProcedureStepStartDateTime' + }, + '(0040,4051)': { + tag: '(0040,4051)', + vr: 'DT', + vm: '1', + name: 'PerformedProcedureStepEndDateTime' + }, + '(0040,4052)': { + tag: '(0040,4052)', + vr: 'DT', + vm: '1', + name: 'ProcedureStepCancellationDateTime' + }, + '(0040,8302)': { + tag: '(0040,8302)', + vr: 'DS', + vm: '1', + name: 'EntranceDoseInmGy' + }, + '(0040,9094)': { + tag: '(0040,9094)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageRealWorldValueMappingSequence' + }, + '(0040,9096)': { + tag: '(0040,9096)', + vr: 'SQ', + vm: '1', + name: 'RealWorldValueMappingSequence' + }, + '(0040,9098)': { + tag: '(0040,9098)', + vr: 'SQ', + vm: '1', + name: 'PixelValueMappingCodeSequence' + }, + '(0040,9210)': { + tag: '(0040,9210)', + vr: 'SH', + vm: '1', + name: 'LUTLabel' + }, + '(0040,9211)': { + tag: '(0040,9211)', + vr: 'US|SS', + vm: '1', + name: 'RealWorldValueLastValueMapped' + }, + '(0040,9212)': { + tag: '(0040,9212)', + vr: 'FD', + vm: '1-n', + name: 'RealWorldValueLUTData' + }, + '(0040,9216)': { + tag: '(0040,9216)', + vr: 'US|SS', + vm: '1', + name: 'RealWorldValueFirstValueMapped' + }, + '(0040,9224)': { + tag: '(0040,9224)', + vr: 'FD', + vm: '1', + name: 'RealWorldValueIntercept' + }, + '(0040,9225)': { + tag: '(0040,9225)', + vr: 'FD', + vm: '1', + name: 'RealWorldValueSlope' + }, + '(0040,A007)': { + tag: '(0040,A007)', + vr: 'CS', + vm: '1', + name: 'FindingsFlagTrial' + }, + '(0040,A010)': { + tag: '(0040,A010)', + vr: 'CS', + vm: '1', + name: 'RelationshipType' + }, + '(0040,A020)': { + tag: '(0040,A020)', + vr: 'SQ', + vm: '1', + name: 'FindingsSequenceTrial' + }, + '(0040,A021)': { + tag: '(0040,A021)', + vr: 'UI', + vm: '1', + name: 'FindingsGroupUIDTrial' + }, + '(0040,A022)': { + tag: '(0040,A022)', + vr: 'UI', + vm: '1', + name: 'ReferencedFindingsGroupUIDTrial' + }, + '(0040,A023)': { + tag: '(0040,A023)', + vr: 'DA', + vm: '1', + name: 'FindingsGroupRecordingDateTrial' + }, + '(0040,A024)': { + tag: '(0040,A024)', + vr: 'TM', + vm: '1', + name: 'FindingsGroupRecordingTimeTrial' + }, + '(0040,A026)': { + tag: '(0040,A026)', + vr: 'SQ', + vm: '1', + name: 'FindingsSourceCategoryCodeSequenceTrial' + }, + '(0040,A027)': { + tag: '(0040,A027)', + vr: 'LO', + vm: '1', + name: 'VerifyingOrganization' + }, + '(0040,A028)': { + tag: '(0040,A028)', + vr: 'SQ', + vm: '1', + name: 'DocumentingOrganizationIdentifierCodeSequenceTrial' + }, + '(0040,A030)': { + tag: '(0040,A030)', + vr: 'DT', + vm: '1', + name: 'VerificationDateTime' + }, + '(0040,A032)': { + tag: '(0040,A032)', + vr: 'DT', + vm: '1', + name: 'ObservationDateTime' + }, + '(0040,A040)': { + tag: '(0040,A040)', + vr: 'CS', + vm: '1', + name: 'ValueType' + }, + '(0040,A043)': { + tag: '(0040,A043)', + vr: 'SQ', + vm: '1', + name: 'ConceptNameCodeSequence' + }, + '(0040,A047)': { + tag: '(0040,A047)', + vr: 'LO', + vm: '1', + name: 'MeasurementPrecisionDescriptionTrial' + }, + '(0040,A050)': { + tag: '(0040,A050)', + vr: 'CS', + vm: '1', + name: 'ContinuityOfContent' + }, + '(0040,A057)': { + tag: '(0040,A057)', + vr: 'CS', + vm: '1-n', + name: 'UrgencyOrPriorityAlertsTrial' + }, + '(0040,A060)': { + tag: '(0040,A060)', + vr: 'LO', + vm: '1', + name: 'SequencingIndicatorTrial' + }, + '(0040,A066)': { + tag: '(0040,A066)', + vr: 'SQ', + vm: '1', + name: 'DocumentIdentifierCodeSequenceTrial' + }, + '(0040,A067)': { + tag: '(0040,A067)', + vr: 'PN', + vm: '1', + name: 'DocumentAuthorTrial' + }, + '(0040,A068)': { + tag: '(0040,A068)', + vr: 'SQ', + vm: '1', + name: 'DocumentAuthorIdentifierCodeSequenceTrial' + }, + '(0040,A070)': { + tag: '(0040,A070)', + vr: 'SQ', + vm: '1', + name: 'IdentifierCodeSequenceTrial' + }, + '(0040,A073)': { + tag: '(0040,A073)', + vr: 'SQ', + vm: '1', + name: 'VerifyingObserverSequence' + }, + '(0040,A074)': { + tag: '(0040,A074)', + vr: 'OB', + vm: '1', + name: 'ObjectBinaryIdentifierTrial' + }, + '(0040,A075)': { + tag: '(0040,A075)', + vr: 'PN', + vm: '1', + name: 'VerifyingObserverName' + }, + '(0040,A076)': { + tag: '(0040,A076)', + vr: 'SQ', + vm: '1', + name: 'DocumentingObserverIdentifierCodeSequenceTrial' + }, + '(0040,A078)': { + tag: '(0040,A078)', + vr: 'SQ', + vm: '1', + name: 'AuthorObserverSequence' + }, + '(0040,A07A)': { + tag: '(0040,A07A)', + vr: 'SQ', + vm: '1', + name: 'ParticipantSequence' + }, + '(0040,A07C)': { + tag: '(0040,A07C)', + vr: 'SQ', + vm: '1', + name: 'CustodialOrganizationSequence' + }, + '(0040,A080)': { + tag: '(0040,A080)', + vr: 'CS', + vm: '1', + name: 'ParticipationType' + }, + '(0040,A082)': { + tag: '(0040,A082)', + vr: 'DT', + vm: '1', + name: 'ParticipationDateTime' + }, + '(0040,A084)': { + tag: '(0040,A084)', + vr: 'CS', + vm: '1', + name: 'ObserverType' + }, + '(0040,A085)': { + tag: '(0040,A085)', + vr: 'SQ', + vm: '1', + name: 'ProcedureIdentifierCodeSequenceTrial' + }, + '(0040,A088)': { + tag: '(0040,A088)', + vr: 'SQ', + vm: '1', + name: 'VerifyingObserverIdentificationCodeSequence' + }, + '(0040,A089)': { + tag: '(0040,A089)', + vr: 'OB', + vm: '1', + name: 'ObjectDirectoryBinaryIdentifierTrial' + }, + '(0040,A090)': { + tag: '(0040,A090)', + vr: 'SQ', + vm: '1', + name: 'EquivalentCDADocumentSequence' + }, + '(0040,A0B0)': { + tag: '(0040,A0B0)', + vr: 'US', + vm: '2-2n', + name: 'ReferencedWaveformChannels' + }, + '(0040,A110)': { + tag: '(0040,A110)', + vr: 'DA', + vm: '1', + name: 'DateOfDocumentOrVerbalTransactionTrial' + }, + '(0040,A112)': { + tag: '(0040,A112)', + vr: 'TM', + vm: '1', + name: 'TimeOfDocumentCreationOrVerbalTransactionTrial' + }, + '(0040,A120)': { + tag: '(0040,A120)', + vr: 'DT', + vm: '1', + name: 'DateTime' + }, + '(0040,A121)': { + tag: '(0040,A121)', + vr: 'DA', + vm: '1', + name: 'Date' + }, + '(0040,A122)': { + tag: '(0040,A122)', + vr: 'TM', + vm: '1', + name: 'Time' + }, + '(0040,A123)': { + tag: '(0040,A123)', + vr: 'PN', + vm: '1', + name: 'PersonName' + }, + '(0040,A124)': { + tag: '(0040,A124)', + vr: 'UI', + vm: '1', + name: 'UID' + }, + '(0040,A125)': { + tag: '(0040,A125)', + vr: 'CS', + vm: '2', + name: 'ReportStatusIDTrial' + }, + '(0040,A130)': { + tag: '(0040,A130)', + vr: 'CS', + vm: '1', + name: 'TemporalRangeType' + }, + '(0040,A132)': { + tag: '(0040,A132)', + vr: 'UL', + vm: '1-n', + name: 'ReferencedSamplePositions' + }, + '(0040,A136)': { + tag: '(0040,A136)', + vr: 'US', + vm: '1-n', + name: 'ReferencedFrameNumbers' + }, + '(0040,A138)': { + tag: '(0040,A138)', + vr: 'DS', + vm: '1-n', + name: 'ReferencedTimeOffsets' + }, + '(0040,A13A)': { + tag: '(0040,A13A)', + vr: 'DT', + vm: '1-n', + name: 'ReferencedDateTime' + }, + '(0040,A160)': { + tag: '(0040,A160)', + vr: 'UT', + vm: '1', + name: 'TextValue' + }, + '(0040,A167)': { + tag: '(0040,A167)', + vr: 'SQ', + vm: '1', + name: 'ObservationCategoryCodeSequenceTrial' + }, + '(0040,A168)': { + tag: '(0040,A168)', + vr: 'SQ', + vm: '1', + name: 'ConceptCodeSequence' + }, + '(0040,A16A)': { + tag: '(0040,A16A)', + vr: 'ST', + vm: '1', + name: 'BibliographicCitationTrial' + }, + '(0040,A170)': { + tag: '(0040,A170)', + vr: 'SQ', + vm: '1', + name: 'PurposeOfReferenceCodeSequence' + }, + '(0040,A171)': { + tag: '(0040,A171)', + vr: 'UI', + vm: '1', + name: 'ObservationUIDTrial' + }, + '(0040,A172)': { + tag: '(0040,A172)', + vr: 'UI', + vm: '1', + name: 'ReferencedObservationUIDTrial' + }, + '(0040,A173)': { + tag: '(0040,A173)', + vr: 'CS', + vm: '1', + name: 'ReferencedObservationClassTrial' + }, + '(0040,A174)': { + tag: '(0040,A174)', + vr: 'CS', + vm: '1', + name: 'ReferencedObjectObservationClassTrial' + }, + '(0040,A180)': { + tag: '(0040,A180)', + vr: 'US', + vm: '1', + name: 'AnnotationGroupNumber' + }, + '(0040,A192)': { + tag: '(0040,A192)', + vr: 'DA', + vm: '1', + name: 'ObservationDateTrial' + }, + '(0040,A193)': { + tag: '(0040,A193)', + vr: 'TM', + vm: '1', + name: 'ObservationTimeTrial' + }, + '(0040,A194)': { + tag: '(0040,A194)', + vr: 'CS', + vm: '1', + name: 'MeasurementAutomationTrial' + }, + '(0040,A195)': { + tag: '(0040,A195)', + vr: 'SQ', + vm: '1', + name: 'ModifierCodeSequence' + }, + '(0040,A224)': { + tag: '(0040,A224)', + vr: 'ST', + vm: '1', + name: 'IdentificationDescriptionTrial' + }, + '(0040,A290)': { + tag: '(0040,A290)', + vr: 'CS', + vm: '1', + name: 'CoordinatesSetGeometricTypeTrial' + }, + '(0040,A296)': { + tag: '(0040,A296)', + vr: 'SQ', + vm: '1', + name: 'AlgorithmCodeSequenceTrial' + }, + '(0040,A297)': { + tag: '(0040,A297)', + vr: 'ST', + vm: '1', + name: 'AlgorithmDescriptionTrial' + }, + '(0040,A29A)': { + tag: '(0040,A29A)', + vr: 'SL', + vm: '2-2n', + name: 'PixelCoordinatesSetTrial' + }, + '(0040,A300)': { + tag: '(0040,A300)', + vr: 'SQ', + vm: '1', + name: 'MeasuredValueSequence' + }, + '(0040,A301)': { + tag: '(0040,A301)', + vr: 'SQ', + vm: '1', + name: 'NumericValueQualifierCodeSequence' + }, + '(0040,A307)': { + tag: '(0040,A307)', + vr: 'PN', + vm: '1', + name: 'CurrentObserverTrial' + }, + '(0040,A30A)': { + tag: '(0040,A30A)', + vr: 'DS', + vm: '1-n', + name: 'NumericValue' + }, + '(0040,A313)': { + tag: '(0040,A313)', + vr: 'SQ', + vm: '1', + name: 'ReferencedAccessionSequenceTrial' + }, + '(0040,A33A)': { + tag: '(0040,A33A)', + vr: 'ST', + vm: '1', + name: 'ReportStatusCommentTrial' + }, + '(0040,A340)': { + tag: '(0040,A340)', + vr: 'SQ', + vm: '1', + name: 'ProcedureContextSequenceTrial' + }, + '(0040,A352)': { + tag: '(0040,A352)', + vr: 'PN', + vm: '1', + name: 'VerbalSourceTrial' + }, + '(0040,A353)': { + tag: '(0040,A353)', + vr: 'ST', + vm: '1', + name: 'AddressTrial' + }, + '(0040,A354)': { + tag: '(0040,A354)', + vr: 'LO', + vm: '1', + name: 'TelephoneNumberTrial' + }, + '(0040,A358)': { + tag: '(0040,A358)', + vr: 'SQ', + vm: '1', + name: 'VerbalSourceIdentifierCodeSequenceTrial' + }, + '(0040,A360)': { + tag: '(0040,A360)', + vr: 'SQ', + vm: '1', + name: 'PredecessorDocumentsSequence' + }, + '(0040,A370)': { + tag: '(0040,A370)', + vr: 'SQ', + vm: '1', + name: 'ReferencedRequestSequence' + }, + '(0040,A372)': { + tag: '(0040,A372)', + vr: 'SQ', + vm: '1', + name: 'PerformedProcedureCodeSequence' + }, + '(0040,A375)': { + tag: '(0040,A375)', + vr: 'SQ', + vm: '1', + name: 'CurrentRequestedProcedureEvidenceSequence' + }, + '(0040,A380)': { + tag: '(0040,A380)', + vr: 'SQ', + vm: '1', + name: 'ReportDetailSequenceTrial' + }, + '(0040,A385)': { + tag: '(0040,A385)', + vr: 'SQ', + vm: '1', + name: 'PertinentOtherEvidenceSequence' + }, + '(0040,A390)': { + tag: '(0040,A390)', + vr: 'SQ', + vm: '1', + name: 'HL7StructuredDocumentReferenceSequence' + }, + '(0040,A402)': { + tag: '(0040,A402)', + vr: 'UI', + vm: '1', + name: 'ObservationSubjectUIDTrial' + }, + '(0040,A403)': { + tag: '(0040,A403)', + vr: 'CS', + vm: '1', + name: 'ObservationSubjectClassTrial' + }, + '(0040,A404)': { + tag: '(0040,A404)', + vr: 'SQ', + vm: '1', + name: 'ObservationSubjectTypeCodeSequenceTrial' + }, + '(0040,A491)': { + tag: '(0040,A491)', + vr: 'CS', + vm: '1', + name: 'CompletionFlag' + }, + '(0040,A492)': { + tag: '(0040,A492)', + vr: 'LO', + vm: '1', + name: 'CompletionFlagDescription' + }, + '(0040,A493)': { + tag: '(0040,A493)', + vr: 'CS', + vm: '1', + name: 'VerificationFlag' + }, + '(0040,A494)': { + tag: '(0040,A494)', + vr: 'CS', + vm: '1', + name: 'ArchiveRequested' + }, + '(0040,A496)': { + tag: '(0040,A496)', + vr: 'CS', + vm: '1', + name: 'PreliminaryFlag' + }, + '(0040,A504)': { + tag: '(0040,A504)', + vr: 'SQ', + vm: '1', + name: 'ContentTemplateSequence' + }, + '(0040,A525)': { + tag: '(0040,A525)', + vr: 'SQ', + vm: '1', + name: 'IdenticalDocumentsSequence' + }, + '(0040,A600)': { + tag: '(0040,A600)', + vr: 'CS', + vm: '1', + name: 'ObservationSubjectContextFlagTrial' + }, + '(0040,A601)': { + tag: '(0040,A601)', + vr: 'CS', + vm: '1', + name: 'ObserverContextFlagTrial' + }, + '(0040,A603)': { + tag: '(0040,A603)', + vr: 'CS', + vm: '1', + name: 'ProcedureContextFlagTrial' + }, + '(0040,A730)': { + tag: '(0040,A730)', + vr: 'SQ', + vm: '1', + name: 'ContentSequence' + }, + '(0040,A731)': { + tag: '(0040,A731)', + vr: 'SQ', + vm: '1', + name: 'RelationshipSequenceTrial' + }, + '(0040,A732)': { + tag: '(0040,A732)', + vr: 'SQ', + vm: '1', + name: 'RelationshipTypeCodeSequenceTrial' + }, + '(0040,A744)': { + tag: '(0040,A744)', + vr: 'SQ', + vm: '1', + name: 'LanguageCodeSequenceTrial' + }, + '(0040,A992)': { + tag: '(0040,A992)', + vr: 'ST', + vm: '1', + name: 'UniformResourceLocatorTrial' + }, + '(0040,B020)': { + tag: '(0040,B020)', + vr: 'SQ', + vm: '1', + name: 'WaveformAnnotationSequence' + }, + '(0040,DB00)': { + tag: '(0040,DB00)', + vr: 'CS', + vm: '1', + name: 'TemplateIdentifier' + }, + '(0040,DB06)': { + tag: '(0040,DB06)', + vr: 'DT', + vm: '1', + name: 'TemplateVersion' + }, + '(0040,DB07)': { + tag: '(0040,DB07)', + vr: 'DT', + vm: '1', + name: 'TemplateLocalVersion' + }, + '(0040,DB0B)': { + tag: '(0040,DB0B)', + vr: 'CS', + vm: '1', + name: 'TemplateExtensionFlag' + }, + '(0040,DB0C)': { + tag: '(0040,DB0C)', + vr: 'UI', + vm: '1', + name: 'TemplateExtensionOrganizationUID' + }, + '(0040,DB0D)': { + tag: '(0040,DB0D)', + vr: 'UI', + vm: '1', + name: 'TemplateExtensionCreatorUID' + }, + '(0040,DB73)': { + tag: '(0040,DB73)', + vr: 'UL', + vm: '1-n', + name: 'ReferencedContentItemIdentifier' + }, + '(0040,E001)': { + tag: '(0040,E001)', + vr: 'ST', + vm: '1', + name: 'HL7InstanceIdentifier' + }, + '(0040,E004)': { + tag: '(0040,E004)', + vr: 'DT', + vm: '1', + name: 'HL7DocumentEffectiveTime' + }, + '(0040,E006)': { + tag: '(0040,E006)', + vr: 'SQ', + vm: '1', + name: 'HL7DocumentTypeCodeSequence' + }, + '(0040,E008)': { + tag: '(0040,E008)', + vr: 'SQ', + vm: '1', + name: 'DocumentClassCodeSequence' + }, + '(0040,E010)': { + tag: '(0040,E010)', + vr: 'UT', + vm: '1', + name: 'RetrieveURI' + }, + '(0040,E011)': { + tag: '(0040,E011)', + vr: 'UI', + vm: '1', + name: 'RetrieveLocationUID' + }, + '(0040,E020)': { + tag: '(0040,E020)', + vr: 'CS', + vm: '1', + name: 'TypeOfInstances' + }, + '(0040,E021)': { + tag: '(0040,E021)', + vr: 'SQ', + vm: '1', + name: 'DICOMRetrievalSequence' + }, + '(0040,E022)': { + tag: '(0040,E022)', + vr: 'SQ', + vm: '1', + name: 'DICOMMediaRetrievalSequence' + }, + '(0040,E023)': { + tag: '(0040,E023)', + vr: 'SQ', + vm: '1', + name: 'WADORetrievalSequence' + }, + '(0040,E024)': { + tag: '(0040,E024)', + vr: 'SQ', + vm: '1', + name: 'XDSRetrievalSequence' + }, + '(0040,E030)': { + tag: '(0040,E030)', + vr: 'UI', + vm: '1', + name: 'RepositoryUniqueID' + }, + '(0040,E031)': { + tag: '(0040,E031)', + vr: 'UI', + vm: '1', + name: 'HomeCommunityID' + }, + '(0042,0010)': { + tag: '(0042,0010)', + vr: 'ST', + vm: '1', + name: 'DocumentTitle' + }, + '(0042,0011)': { + tag: '(0042,0011)', + vr: 'OB', + vm: '1', + name: 'EncapsulatedDocument' + }, + '(0042,0012)': { + tag: '(0042,0012)', + vr: 'LO', + vm: '1', + name: 'MIMETypeOfEncapsulatedDocument' + }, + '(0042,0013)': { + tag: '(0042,0013)', + vr: 'SQ', + vm: '1', + name: 'SourceInstanceSequence' + }, + '(0042,0014)': { + tag: '(0042,0014)', + vr: 'LO', + vm: '1-n', + name: 'ListOfMIMETypes' + }, + '(0044,0001)': { + tag: '(0044,0001)', + vr: 'ST', + vm: '1', + name: 'ProductPackageIdentifier' + }, + '(0044,0002)': { + tag: '(0044,0002)', + vr: 'CS', + vm: '1', + name: 'SubstanceAdministrationApproval' + }, + '(0044,0003)': { + tag: '(0044,0003)', + vr: 'LT', + vm: '1', + name: 'ApprovalStatusFurtherDescription' + }, + '(0044,0004)': { + tag: '(0044,0004)', + vr: 'DT', + vm: '1', + name: 'ApprovalStatusDateTime' + }, + '(0044,0007)': { + tag: '(0044,0007)', + vr: 'SQ', + vm: '1', + name: 'ProductTypeCodeSequence' + }, + '(0044,0008)': { + tag: '(0044,0008)', + vr: 'LO', + vm: '1-n', + name: 'ProductName' + }, + '(0044,0009)': { + tag: '(0044,0009)', + vr: 'LT', + vm: '1', + name: 'ProductDescription' + }, + '(0044,000A)': { + tag: '(0044,000A)', + vr: 'LO', + vm: '1', + name: 'ProductLotIdentifier' + }, + '(0044,000B)': { + tag: '(0044,000B)', + vr: 'DT', + vm: '1', + name: 'ProductExpirationDateTime' + }, + '(0044,0010)': { + tag: '(0044,0010)', + vr: 'DT', + vm: '1', + name: 'SubstanceAdministrationDateTime' + }, + '(0044,0011)': { + tag: '(0044,0011)', + vr: 'LO', + vm: '1', + name: 'SubstanceAdministrationNotes' + }, + '(0044,0012)': { + tag: '(0044,0012)', + vr: 'LO', + vm: '1', + name: 'SubstanceAdministrationDeviceID' + }, + '(0044,0013)': { + tag: '(0044,0013)', + vr: 'SQ', + vm: '1', + name: 'ProductParameterSequence' + }, + '(0044,0019)': { + tag: '(0044,0019)', + vr: 'SQ', + vm: '1', + name: 'SubstanceAdministrationParameterSequence' + }, + '(0046,0012)': { + tag: '(0046,0012)', + vr: 'LO', + vm: '1', + name: 'LensDescription' + }, + '(0046,0014)': { + tag: '(0046,0014)', + vr: 'SQ', + vm: '1', + name: 'RightLensSequence' + }, + '(0046,0015)': { + tag: '(0046,0015)', + vr: 'SQ', + vm: '1', + name: 'LeftLensSequence' + }, + '(0046,0016)': { + tag: '(0046,0016)', + vr: 'SQ', + vm: '1', + name: 'UnspecifiedLateralityLensSequence' + }, + '(0046,0018)': { + tag: '(0046,0018)', + vr: 'SQ', + vm: '1', + name: 'CylinderSequence' + }, + '(0046,0028)': { + tag: '(0046,0028)', + vr: 'SQ', + vm: '1', + name: 'PrismSequence' + }, + '(0046,0030)': { + tag: '(0046,0030)', + vr: 'FD', + vm: '1', + name: 'HorizontalPrismPower' + }, + '(0046,0032)': { + tag: '(0046,0032)', + vr: 'CS', + vm: '1', + name: 'HorizontalPrismBase' + }, + '(0046,0034)': { + tag: '(0046,0034)', + vr: 'FD', + vm: '1', + name: 'VerticalPrismPower' + }, + '(0046,0036)': { + tag: '(0046,0036)', + vr: 'CS', + vm: '1', + name: 'VerticalPrismBase' + }, + '(0046,0038)': { + tag: '(0046,0038)', + vr: 'CS', + vm: '1', + name: 'LensSegmentType' + }, + '(0046,0040)': { + tag: '(0046,0040)', + vr: 'FD', + vm: '1', + name: 'OpticalTransmittance' + }, + '(0046,0042)': { + tag: '(0046,0042)', + vr: 'FD', + vm: '1', + name: 'ChannelWidth' + }, + '(0046,0044)': { + tag: '(0046,0044)', + vr: 'FD', + vm: '1', + name: 'PupilSize' + }, + '(0046,0046)': { + tag: '(0046,0046)', + vr: 'FD', + vm: '1', + name: 'CornealSize' + }, + '(0046,0050)': { + tag: '(0046,0050)', + vr: 'SQ', + vm: '1', + name: 'AutorefractionRightEyeSequence' + }, + '(0046,0052)': { + tag: '(0046,0052)', + vr: 'SQ', + vm: '1', + name: 'AutorefractionLeftEyeSequence' + }, + '(0046,0060)': { + tag: '(0046,0060)', + vr: 'FD', + vm: '1', + name: 'DistancePupillaryDistance' + }, + '(0046,0062)': { + tag: '(0046,0062)', + vr: 'FD', + vm: '1', + name: 'NearPupillaryDistance' + }, + '(0046,0063)': { + tag: '(0046,0063)', + vr: 'FD', + vm: '1', + name: 'IntermediatePupillaryDistance' + }, + '(0046,0064)': { + tag: '(0046,0064)', + vr: 'FD', + vm: '1', + name: 'OtherPupillaryDistance' + }, + '(0046,0070)': { + tag: '(0046,0070)', + vr: 'SQ', + vm: '1', + name: 'KeratometryRightEyeSequence' + }, + '(0046,0071)': { + tag: '(0046,0071)', + vr: 'SQ', + vm: '1', + name: 'KeratometryLeftEyeSequence' + }, + '(0046,0074)': { + tag: '(0046,0074)', + vr: 'SQ', + vm: '1', + name: 'SteepKeratometricAxisSequence' + }, + '(0046,0075)': { + tag: '(0046,0075)', + vr: 'FD', + vm: '1', + name: 'RadiusOfCurvature' + }, + '(0046,0076)': { + tag: '(0046,0076)', + vr: 'FD', + vm: '1', + name: 'KeratometricPower' + }, + '(0046,0077)': { + tag: '(0046,0077)', + vr: 'FD', + vm: '1', + name: 'KeratometricAxis' + }, + '(0046,0080)': { + tag: '(0046,0080)', + vr: 'SQ', + vm: '1', + name: 'FlatKeratometricAxisSequence' + }, + '(0046,0092)': { + tag: '(0046,0092)', + vr: 'CS', + vm: '1', + name: 'BackgroundColor' + }, + '(0046,0094)': { + tag: '(0046,0094)', + vr: 'CS', + vm: '1', + name: 'Optotype' + }, + '(0046,0095)': { + tag: '(0046,0095)', + vr: 'CS', + vm: '1', + name: 'OptotypePresentation' + }, + '(0046,0097)': { + tag: '(0046,0097)', + vr: 'SQ', + vm: '1', + name: 'SubjectiveRefractionRightEyeSequence' + }, + '(0046,0098)': { + tag: '(0046,0098)', + vr: 'SQ', + vm: '1', + name: 'SubjectiveRefractionLeftEyeSequence' + }, + '(0046,0100)': { + tag: '(0046,0100)', + vr: 'SQ', + vm: '1', + name: 'AddNearSequence' + }, + '(0046,0101)': { + tag: '(0046,0101)', + vr: 'SQ', + vm: '1', + name: 'AddIntermediateSequence' + }, + '(0046,0102)': { + tag: '(0046,0102)', + vr: 'SQ', + vm: '1', + name: 'AddOtherSequence' + }, + '(0046,0104)': { + tag: '(0046,0104)', + vr: 'FD', + vm: '1', + name: 'AddPower' + }, + '(0046,0106)': { + tag: '(0046,0106)', + vr: 'FD', + vm: '1', + name: 'ViewingDistance' + }, + '(0046,0121)': { + tag: '(0046,0121)', + vr: 'SQ', + vm: '1', + name: 'VisualAcuityTypeCodeSequence' + }, + '(0046,0122)': { + tag: '(0046,0122)', + vr: 'SQ', + vm: '1', + name: 'VisualAcuityRightEyeSequence' + }, + '(0046,0123)': { + tag: '(0046,0123)', + vr: 'SQ', + vm: '1', + name: 'VisualAcuityLeftEyeSequence' + }, + '(0046,0124)': { + tag: '(0046,0124)', + vr: 'SQ', + vm: '1', + name: 'VisualAcuityBothEyesOpenSequence' + }, + '(0046,0125)': { + tag: '(0046,0125)', + vr: 'CS', + vm: '1', + name: 'ViewingDistanceType' + }, + '(0046,0135)': { + tag: '(0046,0135)', + vr: 'SS', + vm: '2', + name: 'VisualAcuityModifiers' + }, + '(0046,0137)': { + tag: '(0046,0137)', + vr: 'FD', + vm: '1', + name: 'DecimalVisualAcuity' + }, + '(0046,0139)': { + tag: '(0046,0139)', + vr: 'LO', + vm: '1', + name: 'OptotypeDetailedDefinition' + }, + '(0046,0145)': { + tag: '(0046,0145)', + vr: 'SQ', + vm: '1', + name: 'ReferencedRefractiveMeasurementsSequence' + }, + '(0046,0146)': { + tag: '(0046,0146)', + vr: 'FD', + vm: '1', + name: 'SpherePower' + }, + '(0046,0147)': { + tag: '(0046,0147)', + vr: 'FD', + vm: '1', + name: 'CylinderPower' + }, + '(0048,0001)': { + tag: '(0048,0001)', + vr: 'FL', + vm: '1', + name: 'ImagedVolumeWidth' + }, + '(0048,0002)': { + tag: '(0048,0002)', + vr: 'FL', + vm: '1', + name: 'ImagedVolumeHeight' + }, + '(0048,0003)': { + tag: '(0048,0003)', + vr: 'FL', + vm: '1', + name: 'ImagedVolumeDepth' + }, + '(0048,0006)': { + tag: '(0048,0006)', + vr: 'UL', + vm: '1', + name: 'TotalPixelMatrixColumns' + }, + '(0048,0007)': { + tag: '(0048,0007)', + vr: 'UL', + vm: '1', + name: 'TotalPixelMatrixRows' + }, + '(0048,0008)': { + tag: '(0048,0008)', + vr: 'SQ', + vm: '1', + name: 'TotalPixelMatrixOriginSequence' + }, + '(0048,0010)': { + tag: '(0048,0010)', + vr: 'CS', + vm: '1', + name: 'SpecimenLabelInImage' + }, + '(0048,0011)': { + tag: '(0048,0011)', + vr: 'CS', + vm: '1', + name: 'FocusMethod' + }, + '(0048,0012)': { + tag: '(0048,0012)', + vr: 'CS', + vm: '1', + name: 'ExtendedDepthOfField' + }, + '(0048,0013)': { + tag: '(0048,0013)', + vr: 'US', + vm: '1', + name: 'NumberOfFocalPlanes' + }, + '(0048,0014)': { + tag: '(0048,0014)', + vr: 'FL', + vm: '1', + name: 'DistanceBetweenFocalPlanes' + }, + '(0048,0015)': { + tag: '(0048,0015)', + vr: 'US', + vm: '3', + name: 'RecommendedAbsentPixelCIELabValue' + }, + '(0048,0100)': { + tag: '(0048,0100)', + vr: 'SQ', + vm: '1', + name: 'IlluminatorTypeCodeSequence' + }, + '(0048,0102)': { + tag: '(0048,0102)', + vr: 'DS', + vm: '6', + name: 'ImageOrientationSlide' + }, + '(0048,0105)': { + tag: '(0048,0105)', + vr: 'SQ', + vm: '1', + name: 'OpticalPathSequence' + }, + '(0048,0106)': { + tag: '(0048,0106)', + vr: 'SH', + vm: '1', + name: 'OpticalPathIdentifier' + }, + '(0048,0107)': { + tag: '(0048,0107)', + vr: 'ST', + vm: '1', + name: 'OpticalPathDescription' + }, + '(0048,0108)': { + tag: '(0048,0108)', + vr: 'SQ', + vm: '1', + name: 'IlluminationColorCodeSequence' + }, + '(0048,0110)': { + tag: '(0048,0110)', + vr: 'SQ', + vm: '1', + name: 'SpecimenReferenceSequence' + }, + '(0048,0111)': { + tag: '(0048,0111)', + vr: 'DS', + vm: '1', + name: 'CondenserLensPower' + }, + '(0048,0112)': { + tag: '(0048,0112)', + vr: 'DS', + vm: '1', + name: 'ObjectiveLensPower' + }, + '(0048,0113)': { + tag: '(0048,0113)', + vr: 'DS', + vm: '1', + name: 'ObjectiveLensNumericalAperture' + }, + '(0048,0120)': { + tag: '(0048,0120)', + vr: 'SQ', + vm: '1', + name: 'PaletteColorLookupTableSequence' + }, + '(0048,0200)': { + tag: '(0048,0200)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageNavigationSequence' + }, + '(0048,0201)': { + tag: '(0048,0201)', + vr: 'US', + vm: '2', + name: 'TopLeftHandCornerOfLocalizerArea' + }, + '(0048,0202)': { + tag: '(0048,0202)', + vr: 'US', + vm: '2', + name: 'BottomRightHandCornerOfLocalizerArea' + }, + '(0048,0207)': { + tag: '(0048,0207)', + vr: 'SQ', + vm: '1', + name: 'OpticalPathIdentificationSequence' + }, + '(0048,021A)': { + tag: '(0048,021A)', + vr: 'SQ', + vm: '1', + name: 'PlanePositionSlideSequence' + }, + '(0048,021E)': { + tag: '(0048,021E)', + vr: 'SL', + vm: '1', + name: 'RowPositionInTotalImagePixelMatrix' + }, + '(0048,021F)': { + tag: '(0048,021F)', + vr: 'SL', + vm: '1', + name: 'ColumnPositionInTotalImagePixelMatrix' + }, + '(0048,0301)': { + tag: '(0048,0301)', + vr: 'CS', + vm: '1', + name: 'PixelOriginInterpretation' + }, + '(0050,0004)': { + tag: '(0050,0004)', + vr: 'CS', + vm: '1', + name: 'CalibrationImage' + }, + '(0050,0010)': { + tag: '(0050,0010)', + vr: 'SQ', + vm: '1', + name: 'DeviceSequence' + }, + '(0050,0012)': { + tag: '(0050,0012)', + vr: 'SQ', + vm: '1', + name: 'ContainerComponentTypeCodeSequence' + }, + '(0050,0013)': { + tag: '(0050,0013)', + vr: 'FD', + vm: '1', + name: 'ContainerComponentThickness' + }, + '(0050,0014)': { + tag: '(0050,0014)', + vr: 'DS', + vm: '1', + name: 'DeviceLength' + }, + '(0050,0015)': { + tag: '(0050,0015)', + vr: 'FD', + vm: '1', + name: 'ContainerComponentWidth' + }, + '(0050,0016)': { + tag: '(0050,0016)', + vr: 'DS', + vm: '1', + name: 'DeviceDiameter' + }, + '(0050,0017)': { + tag: '(0050,0017)', + vr: 'CS', + vm: '1', + name: 'DeviceDiameterUnits' + }, + '(0050,0018)': { + tag: '(0050,0018)', + vr: 'DS', + vm: '1', + name: 'DeviceVolume' + }, + '(0050,0019)': { + tag: '(0050,0019)', + vr: 'DS', + vm: '1', + name: 'InterMarkerDistance' + }, + '(0050,001A)': { + tag: '(0050,001A)', + vr: 'CS', + vm: '1', + name: 'ContainerComponentMaterial' + }, + '(0050,001B)': { + tag: '(0050,001B)', + vr: 'LO', + vm: '1', + name: 'ContainerComponentID' + }, + '(0050,001C)': { + tag: '(0050,001C)', + vr: 'FD', + vm: '1', + name: 'ContainerComponentLength' + }, + '(0050,001D)': { + tag: '(0050,001D)', + vr: 'FD', + vm: '1', + name: 'ContainerComponentDiameter' + }, + '(0050,001E)': { + tag: '(0050,001E)', + vr: 'LO', + vm: '1', + name: 'ContainerComponentDescription' + }, + '(0050,0020)': { + tag: '(0050,0020)', + vr: 'LO', + vm: '1', + name: 'DeviceDescription' + }, + '(0052,0001)': { + tag: '(0052,0001)', + vr: 'FL', + vm: '1', + name: 'ContrastBolusIngredientPercentByVolume' + }, + '(0052,0002)': { + tag: '(0052,0002)', + vr: 'FD', + vm: '1', + name: 'OCTFocalDistance' + }, + '(0052,0003)': { + tag: '(0052,0003)', + vr: 'FD', + vm: '1', + name: 'BeamSpotSize' + }, + '(0052,0004)': { + tag: '(0052,0004)', + vr: 'FD', + vm: '1', + name: 'EffectiveRefractiveIndex' + }, + '(0052,0006)': { + tag: '(0052,0006)', + vr: 'CS', + vm: '1', + name: 'OCTAcquisitionDomain' + }, + '(0052,0007)': { + tag: '(0052,0007)', + vr: 'FD', + vm: '1', + name: 'OCTOpticalCenterWavelength' + }, + '(0052,0008)': { + tag: '(0052,0008)', + vr: 'FD', + vm: '1', + name: 'AxialResolution' + }, + '(0052,0009)': { + tag: '(0052,0009)', + vr: 'FD', + vm: '1', + name: 'RangingDepth' + }, + '(0052,0011)': { + tag: '(0052,0011)', + vr: 'FD', + vm: '1', + name: 'ALineRate' + }, + '(0052,0012)': { + tag: '(0052,0012)', + vr: 'US', + vm: '1', + name: 'ALinesPerFrame' + }, + '(0052,0013)': { + tag: '(0052,0013)', + vr: 'FD', + vm: '1', + name: 'CatheterRotationalRate' + }, + '(0052,0014)': { + tag: '(0052,0014)', + vr: 'FD', + vm: '1', + name: 'ALinePixelSpacing' + }, + '(0052,0016)': { + tag: '(0052,0016)', + vr: 'SQ', + vm: '1', + name: 'ModeOfPercutaneousAccessSequence' + }, + '(0052,0025)': { + tag: '(0052,0025)', + vr: 'SQ', + vm: '1', + name: 'IntravascularOCTFrameTypeSequence' + }, + '(0052,0026)': { + tag: '(0052,0026)', + vr: 'CS', + vm: '1', + name: 'OCTZOffsetApplied' + }, + '(0052,0027)': { + tag: '(0052,0027)', + vr: 'SQ', + vm: '1', + name: 'IntravascularFrameContentSequence' + }, + '(0052,0028)': { + tag: '(0052,0028)', + vr: 'FD', + vm: '1', + name: 'IntravascularLongitudinalDistance' + }, + '(0052,0029)': { + tag: '(0052,0029)', + vr: 'SQ', + vm: '1', + name: 'IntravascularOCTFrameContentSequence' + }, + '(0052,0030)': { + tag: '(0052,0030)', + vr: 'SS', + vm: '1', + name: 'OCTZOffsetCorrection' + }, + '(0052,0031)': { + tag: '(0052,0031)', + vr: 'CS', + vm: '1', + name: 'CatheterDirectionOfRotation' + }, + '(0052,0033)': { + tag: '(0052,0033)', + vr: 'FD', + vm: '1', + name: 'SeamLineLocation' + }, + '(0052,0034)': { + tag: '(0052,0034)', + vr: 'FD', + vm: '1', + name: 'FirstALineLocation' + }, + '(0052,0036)': { + tag: '(0052,0036)', + vr: 'US', + vm: '1', + name: 'SeamLineIndex' + }, + '(0052,0038)': { + tag: '(0052,0038)', + vr: 'US', + vm: '1', + name: 'NumberOfPaddedAlines' + }, + '(0052,0039)': { + tag: '(0052,0039)', + vr: 'CS', + vm: '1', + name: 'InterpolationType' + }, + '(0052,003A)': { + tag: '(0052,003A)', + vr: 'CS', + vm: '1', + name: 'RefractiveIndexApplied' + }, + '(0054,0011)': { + tag: '(0054,0011)', + vr: 'US', + vm: '1', + name: 'NumberOfEnergyWindows' + }, + '(0054,0012)': { + tag: '(0054,0012)', + vr: 'SQ', + vm: '1', + name: 'EnergyWindowInformationSequence' + }, + '(0054,0013)': { + tag: '(0054,0013)', + vr: 'SQ', + vm: '1', + name: 'EnergyWindowRangeSequence' + }, + '(0054,0014)': { + tag: '(0054,0014)', + vr: 'DS', + vm: '1', + name: 'EnergyWindowLowerLimit' + }, + '(0054,0015)': { + tag: '(0054,0015)', + vr: 'DS', + vm: '1', + name: 'EnergyWindowUpperLimit' + }, + '(0054,0016)': { + tag: '(0054,0016)', + vr: 'SQ', + vm: '1', + name: 'RadiopharmaceuticalInformationSequence' + }, + '(0054,0017)': { + tag: '(0054,0017)', + vr: 'IS', + vm: '1', + name: 'ResidualSyringeCounts' + }, + '(0054,0018)': { + tag: '(0054,0018)', + vr: 'SH', + vm: '1', + name: 'EnergyWindowName' + }, + '(0054,0020)': { + tag: '(0054,0020)', + vr: 'US', + vm: '1-n', + name: 'DetectorVector' + }, + '(0054,0021)': { + tag: '(0054,0021)', + vr: 'US', + vm: '1', + name: 'NumberOfDetectors' + }, + '(0054,0022)': { + tag: '(0054,0022)', + vr: 'SQ', + vm: '1', + name: 'DetectorInformationSequence' + }, + '(0054,0030)': { + tag: '(0054,0030)', + vr: 'US', + vm: '1-n', + name: 'PhaseVector' + }, + '(0054,0031)': { + tag: '(0054,0031)', + vr: 'US', + vm: '1', + name: 'NumberOfPhases' + }, + '(0054,0032)': { + tag: '(0054,0032)', + vr: 'SQ', + vm: '1', + name: 'PhaseInformationSequence' + }, + '(0054,0033)': { + tag: '(0054,0033)', + vr: 'US', + vm: '1', + name: 'NumberOfFramesInPhase' + }, + '(0054,0036)': { + tag: '(0054,0036)', + vr: 'IS', + vm: '1', + name: 'PhaseDelay' + }, + '(0054,0038)': { + tag: '(0054,0038)', + vr: 'IS', + vm: '1', + name: 'PauseBetweenFrames' + }, + '(0054,0039)': { + tag: '(0054,0039)', + vr: 'CS', + vm: '1', + name: 'PhaseDescription' + }, + '(0054,0050)': { + tag: '(0054,0050)', + vr: 'US', + vm: '1-n', + name: 'RotationVector' + }, + '(0054,0051)': { + tag: '(0054,0051)', + vr: 'US', + vm: '1', + name: 'NumberOfRotations' + }, + '(0054,0052)': { + tag: '(0054,0052)', + vr: 'SQ', + vm: '1', + name: 'RotationInformationSequence' + }, + '(0054,0053)': { + tag: '(0054,0053)', + vr: 'US', + vm: '1', + name: 'NumberOfFramesInRotation' + }, + '(0054,0060)': { + tag: '(0054,0060)', + vr: 'US', + vm: '1-n', + name: 'RRIntervalVector' + }, + '(0054,0061)': { + tag: '(0054,0061)', + vr: 'US', + vm: '1', + name: 'NumberOfRRIntervals' + }, + '(0054,0062)': { + tag: '(0054,0062)', + vr: 'SQ', + vm: '1', + name: 'GatedInformationSequence' + }, + '(0054,0063)': { + tag: '(0054,0063)', + vr: 'SQ', + vm: '1', + name: 'DataInformationSequence' + }, + '(0054,0070)': { + tag: '(0054,0070)', + vr: 'US', + vm: '1-n', + name: 'TimeSlotVector' + }, + '(0054,0071)': { + tag: '(0054,0071)', + vr: 'US', + vm: '1', + name: 'NumberOfTimeSlots' + }, + '(0054,0072)': { + tag: '(0054,0072)', + vr: 'SQ', + vm: '1', + name: 'TimeSlotInformationSequence' + }, + '(0054,0073)': { + tag: '(0054,0073)', + vr: 'DS', + vm: '1', + name: 'TimeSlotTime' + }, + '(0054,0080)': { + tag: '(0054,0080)', + vr: 'US', + vm: '1-n', + name: 'SliceVector' + }, + '(0054,0081)': { + tag: '(0054,0081)', + vr: 'US', + vm: '1', + name: 'NumberOfSlices' + }, + '(0054,0090)': { + tag: '(0054,0090)', + vr: 'US', + vm: '1-n', + name: 'AngularViewVector' + }, + '(0054,0100)': { + tag: '(0054,0100)', + vr: 'US', + vm: '1-n', + name: 'TimeSliceVector' + }, + '(0054,0101)': { + tag: '(0054,0101)', + vr: 'US', + vm: '1', + name: 'NumberOfTimeSlices' + }, + '(0054,0200)': { + tag: '(0054,0200)', + vr: 'DS', + vm: '1', + name: 'StartAngle' + }, + '(0054,0202)': { + tag: '(0054,0202)', + vr: 'CS', + vm: '1', + name: 'TypeOfDetectorMotion' + }, + '(0054,0210)': { + tag: '(0054,0210)', + vr: 'IS', + vm: '1-n', + name: 'TriggerVector' + }, + '(0054,0211)': { + tag: '(0054,0211)', + vr: 'US', + vm: '1', + name: 'NumberOfTriggersInPhase' + }, + '(0054,0220)': { + tag: '(0054,0220)', + vr: 'SQ', + vm: '1', + name: 'ViewCodeSequence' + }, + '(0054,0222)': { + tag: '(0054,0222)', + vr: 'SQ', + vm: '1', + name: 'ViewModifierCodeSequence' + }, + '(0054,0300)': { + tag: '(0054,0300)', + vr: 'SQ', + vm: '1', + name: 'RadionuclideCodeSequence' + }, + '(0054,0302)': { + tag: '(0054,0302)', + vr: 'SQ', + vm: '1', + name: 'AdministrationRouteCodeSequence' + }, + '(0054,0304)': { + tag: '(0054,0304)', + vr: 'SQ', + vm: '1', + name: 'RadiopharmaceuticalCodeSequence' + }, + '(0054,0306)': { + tag: '(0054,0306)', + vr: 'SQ', + vm: '1', + name: 'CalibrationDataSequence' + }, + '(0054,0308)': { + tag: '(0054,0308)', + vr: 'US', + vm: '1', + name: 'EnergyWindowNumber' + }, + '(0054,0400)': { + tag: '(0054,0400)', + vr: 'SH', + vm: '1', + name: 'ImageID' + }, + '(0054,0410)': { + tag: '(0054,0410)', + vr: 'SQ', + vm: '1', + name: 'PatientOrientationCodeSequence' + }, + '(0054,0412)': { + tag: '(0054,0412)', + vr: 'SQ', + vm: '1', + name: 'PatientOrientationModifierCodeSequence' + }, + '(0054,0414)': { + tag: '(0054,0414)', + vr: 'SQ', + vm: '1', + name: 'PatientGantryRelationshipCodeSequence' + }, + '(0054,0500)': { + tag: '(0054,0500)', + vr: 'CS', + vm: '1', + name: 'SliceProgressionDirection' + }, + '(0054,1000)': { + tag: '(0054,1000)', + vr: 'CS', + vm: '2', + name: 'SeriesType' + }, + '(0054,1001)': { + tag: '(0054,1001)', + vr: 'CS', + vm: '1', + name: 'Units' + }, + '(0054,1002)': { + tag: '(0054,1002)', + vr: 'CS', + vm: '1', + name: 'CountsSource' + }, + '(0054,1004)': { + tag: '(0054,1004)', + vr: 'CS', + vm: '1', + name: 'ReprojectionMethod' + }, + '(0054,1006)': { + tag: '(0054,1006)', + vr: 'CS', + vm: '1', + name: 'SUVType' + }, + '(0054,1100)': { + tag: '(0054,1100)', + vr: 'CS', + vm: '1', + name: 'RandomsCorrectionMethod' + }, + '(0054,1101)': { + tag: '(0054,1101)', + vr: 'LO', + vm: '1', + name: 'AttenuationCorrectionMethod' + }, + '(0054,1102)': { + tag: '(0054,1102)', + vr: 'CS', + vm: '1', + name: 'DecayCorrection' + }, + '(0054,1103)': { + tag: '(0054,1103)', + vr: 'LO', + vm: '1', + name: 'ReconstructionMethod' + }, + '(0054,1104)': { + tag: '(0054,1104)', + vr: 'LO', + vm: '1', + name: 'DetectorLinesOfResponseUsed' + }, + '(0054,1105)': { + tag: '(0054,1105)', + vr: 'LO', + vm: '1', + name: 'ScatterCorrectionMethod' + }, + '(0054,1200)': { + tag: '(0054,1200)', + vr: 'DS', + vm: '1', + name: 'AxialAcceptance' + }, + '(0054,1201)': { + tag: '(0054,1201)', + vr: 'IS', + vm: '2', + name: 'AxialMash' + }, + '(0054,1202)': { + tag: '(0054,1202)', + vr: 'IS', + vm: '1', + name: 'TransverseMash' + }, + '(0054,1203)': { + tag: '(0054,1203)', + vr: 'DS', + vm: '2', + name: 'DetectorElementSize' + }, + '(0054,1210)': { + tag: '(0054,1210)', + vr: 'DS', + vm: '1', + name: 'CoincidenceWindowWidth' + }, + '(0054,1220)': { + tag: '(0054,1220)', + vr: 'CS', + vm: '1-n', + name: 'SecondaryCountsType' + }, + '(0054,1300)': { + tag: '(0054,1300)', + vr: 'DS', + vm: '1', + name: 'FrameReferenceTime' + }, + '(0054,1310)': { + tag: '(0054,1310)', + vr: 'IS', + vm: '1', + name: 'PrimaryPromptsCountsAccumulated' + }, + '(0054,1311)': { + tag: '(0054,1311)', + vr: 'IS', + vm: '1-n', + name: 'SecondaryCountsAccumulated' + }, + '(0054,1320)': { + tag: '(0054,1320)', + vr: 'DS', + vm: '1', + name: 'SliceSensitivityFactor' + }, + '(0054,1321)': { + tag: '(0054,1321)', + vr: 'DS', + vm: '1', + name: 'DecayFactor' + }, + '(0054,1322)': { + tag: '(0054,1322)', + vr: 'DS', + vm: '1', + name: 'DoseCalibrationFactor' + }, + '(0054,1323)': { + tag: '(0054,1323)', + vr: 'DS', + vm: '1', + name: 'ScatterFractionFactor' + }, + '(0054,1324)': { + tag: '(0054,1324)', + vr: 'DS', + vm: '1', + name: 'DeadTimeFactor' + }, + '(0054,1330)': { + tag: '(0054,1330)', + vr: 'US', + vm: '1', + name: 'ImageIndex' + }, + '(0054,1400)': { + tag: '(0054,1400)', + vr: 'CS', + vm: '1-n', + name: 'CountsIncluded' + }, + '(0054,1401)': { + tag: '(0054,1401)', + vr: 'CS', + vm: '1', + name: 'DeadTimeCorrectionFlag' + }, + '(0060,3000)': { + tag: '(0060,3000)', + vr: 'SQ', + vm: '1', + name: 'HistogramSequence' + }, + '(0060,3002)': { + tag: '(0060,3002)', + vr: 'US', + vm: '1', + name: 'HistogramNumberOfBins' + }, + '(0060,3004)': { + tag: '(0060,3004)', + vr: 'US|SS', + vm: '1', + name: 'HistogramFirstBinValue' + }, + '(0060,3006)': { + tag: '(0060,3006)', + vr: 'US|SS', + vm: '1', + name: 'HistogramLastBinValue' + }, + '(0060,3008)': { + tag: '(0060,3008)', + vr: 'US', + vm: '1', + name: 'HistogramBinWidth' + }, + '(0060,3010)': { + tag: '(0060,3010)', + vr: 'LO', + vm: '1', + name: 'HistogramExplanation' + }, + '(0060,3020)': { + tag: '(0060,3020)', + vr: 'UL', + vm: '1-n', + name: 'HistogramData' + }, + '(0062,0001)': { + tag: '(0062,0001)', + vr: 'CS', + vm: '1', + name: 'SegmentationType' + }, + '(0062,0002)': { + tag: '(0062,0002)', + vr: 'SQ', + vm: '1', + name: 'SegmentSequence' + }, + '(0062,0003)': { + tag: '(0062,0003)', + vr: 'SQ', + vm: '1', + name: 'SegmentedPropertyCategoryCodeSequence' + }, + '(0062,0004)': { + tag: '(0062,0004)', + vr: 'US', + vm: '1', + name: 'SegmentNumber' + }, + '(0062,0005)': { + tag: '(0062,0005)', + vr: 'LO', + vm: '1', + name: 'SegmentLabel' + }, + '(0062,0006)': { + tag: '(0062,0006)', + vr: 'ST', + vm: '1', + name: 'SegmentDescription' + }, + '(0062,0008)': { + tag: '(0062,0008)', + vr: 'CS', + vm: '1', + name: 'SegmentAlgorithmType' + }, + '(0062,0009)': { + tag: '(0062,0009)', + vr: 'LO', + vm: '1', + name: 'SegmentAlgorithmName' + }, + '(0062,000A)': { + tag: '(0062,000A)', + vr: 'SQ', + vm: '1', + name: 'SegmentIdentificationSequence' + }, + '(0062,000B)': { + tag: '(0062,000B)', + vr: 'US', + vm: '1-n', + name: 'ReferencedSegmentNumber' + }, + '(0062,000C)': { + tag: '(0062,000C)', + vr: 'US', + vm: '1', + name: 'RecommendedDisplayGrayscaleValue' + }, + '(0062,000D)': { + tag: '(0062,000D)', + vr: 'US', + vm: '3', + name: 'RecommendedDisplayCIELabValue' + }, + '(0062,000E)': { + tag: '(0062,000E)', + vr: 'US', + vm: '1', + name: 'MaximumFractionalValue' + }, + '(0062,000F)': { + tag: '(0062,000F)', + vr: 'SQ', + vm: '1', + name: 'SegmentedPropertyTypeCodeSequence' + }, + '(0062,0010)': { + tag: '(0062,0010)', + vr: 'CS', + vm: '1', + name: 'SegmentationFractionalType' + }, + '(0064,0002)': { + tag: '(0064,0002)', + vr: 'SQ', + vm: '1', + name: 'DeformableRegistrationSequence' + }, + '(0064,0003)': { + tag: '(0064,0003)', + vr: 'UI', + vm: '1', + name: 'SourceFrameOfReferenceUID' + }, + '(0064,0005)': { + tag: '(0064,0005)', + vr: 'SQ', + vm: '1', + name: 'DeformableRegistrationGridSequence' + }, + '(0064,0007)': { + tag: '(0064,0007)', + vr: 'UL', + vm: '3', + name: 'GridDimensions' + }, + '(0064,0008)': { + tag: '(0064,0008)', + vr: 'FD', + vm: '3', + name: 'GridResolution' + }, + '(0064,0009)': { + tag: '(0064,0009)', + vr: 'OF', + vm: '1', + name: 'VectorGridData' + }, + '(0064,000F)': { + tag: '(0064,000F)', + vr: 'SQ', + vm: '1', + name: 'PreDeformationMatrixRegistrationSequence' + }, + '(0064,0010)': { + tag: '(0064,0010)', + vr: 'SQ', + vm: '1', + name: 'PostDeformationMatrixRegistrationSequence' + }, + '(0066,0001)': { + tag: '(0066,0001)', + vr: 'UL', + vm: '1', + name: 'NumberOfSurfaces' + }, + '(0066,0002)': { + tag: '(0066,0002)', + vr: 'SQ', + vm: '1', + name: 'SurfaceSequence' + }, + '(0066,0003)': { + tag: '(0066,0003)', + vr: 'UL', + vm: '1', + name: 'SurfaceNumber' + }, + '(0066,0004)': { + tag: '(0066,0004)', + vr: 'LT', + vm: '1', + name: 'SurfaceComments' + }, + '(0066,0009)': { + tag: '(0066,0009)', + vr: 'CS', + vm: '1', + name: 'SurfaceProcessing' + }, + '(0066,000A)': { + tag: '(0066,000A)', + vr: 'FL', + vm: '1', + name: 'SurfaceProcessingRatio' + }, + '(0066,000B)': { + tag: '(0066,000B)', + vr: 'LO', + vm: '1', + name: 'SurfaceProcessingDescription' + }, + '(0066,000C)': { + tag: '(0066,000C)', + vr: 'FL', + vm: '1', + name: 'RecommendedPresentationOpacity' + }, + '(0066,000D)': { + tag: '(0066,000D)', + vr: 'CS', + vm: '1', + name: 'RecommendedPresentationType' + }, + '(0066,000E)': { + tag: '(0066,000E)', + vr: 'CS', + vm: '1', + name: 'FiniteVolume' + }, + '(0066,0010)': { + tag: '(0066,0010)', + vr: 'CS', + vm: '1', + name: 'Manifold' + }, + '(0066,0011)': { + tag: '(0066,0011)', + vr: 'SQ', + vm: '1', + name: 'SurfacePointsSequence' + }, + '(0066,0012)': { + tag: '(0066,0012)', + vr: 'SQ', + vm: '1', + name: 'SurfacePointsNormalsSequence' + }, + '(0066,0013)': { + tag: '(0066,0013)', + vr: 'SQ', + vm: '1', + name: 'SurfaceMeshPrimitivesSequence' + }, + '(0066,0015)': { + tag: '(0066,0015)', + vr: 'UL', + vm: '1', + name: 'NumberOfSurfacePoints' + }, + '(0066,0016)': { + tag: '(0066,0016)', + vr: 'OF', + vm: '1', + name: 'PointCoordinatesData' + }, + '(0066,0017)': { + tag: '(0066,0017)', + vr: 'FL', + vm: '3', + name: 'PointPositionAccuracy' + }, + '(0066,0018)': { + tag: '(0066,0018)', + vr: 'FL', + vm: '1', + name: 'MeanPointDistance' + }, + '(0066,0019)': { + tag: '(0066,0019)', + vr: 'FL', + vm: '1', + name: 'MaximumPointDistance' + }, + '(0066,001A)': { + tag: '(0066,001A)', + vr: 'FL', + vm: '6', + name: 'PointsBoundingBoxCoordinates' + }, + '(0066,001B)': { + tag: '(0066,001B)', + vr: 'FL', + vm: '3', + name: 'AxisOfRotation' + }, + '(0066,001C)': { + tag: '(0066,001C)', + vr: 'FL', + vm: '3', + name: 'CenterOfRotation' + }, + '(0066,001E)': { + tag: '(0066,001E)', + vr: 'UL', + vm: '1', + name: 'NumberOfVectors' + }, + '(0066,001F)': { + tag: '(0066,001F)', + vr: 'US', + vm: '1', + name: 'VectorDimensionality' + }, + '(0066,0020)': { + tag: '(0066,0020)', + vr: 'FL', + vm: '1-n', + name: 'VectorAccuracy' + }, + '(0066,0021)': { + tag: '(0066,0021)', + vr: 'OF', + vm: '1', + name: 'VectorCoordinateData' + }, + '(0066,0023)': { + tag: '(0066,0023)', + vr: 'OW', + vm: '1', + name: 'TrianglePointIndexList' + }, + '(0066,0024)': { + tag: '(0066,0024)', + vr: 'OW', + vm: '1', + name: 'EdgePointIndexList' + }, + '(0066,0025)': { + tag: '(0066,0025)', + vr: 'OW', + vm: '1', + name: 'VertexPointIndexList' + }, + '(0066,0026)': { + tag: '(0066,0026)', + vr: 'SQ', + vm: '1', + name: 'TriangleStripSequence' + }, + '(0066,0027)': { + tag: '(0066,0027)', + vr: 'SQ', + vm: '1', + name: 'TriangleFanSequence' + }, + '(0066,0028)': { + tag: '(0066,0028)', + vr: 'SQ', + vm: '1', + name: 'LineSequence' + }, + '(0066,0029)': { + tag: '(0066,0029)', + vr: 'OW', + vm: '1', + name: 'PrimitivePointIndexList' + }, + '(0066,002A)': { + tag: '(0066,002A)', + vr: 'UL', + vm: '1', + name: 'SurfaceCount' + }, + '(0066,002B)': { + tag: '(0066,002B)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSurfaceSequence' + }, + '(0066,002C)': { + tag: '(0066,002C)', + vr: 'UL', + vm: '1', + name: 'ReferencedSurfaceNumber' + }, + '(0066,002D)': { + tag: '(0066,002D)', + vr: 'SQ', + vm: '1', + name: 'SegmentSurfaceGenerationAlgorithmIdentificationSequence' + }, + '(0066,002E)': { + tag: '(0066,002E)', + vr: 'SQ', + vm: '1', + name: 'SegmentSurfaceSourceInstanceSequence' + }, + '(0066,002F)': { + tag: '(0066,002F)', + vr: 'SQ', + vm: '1', + name: 'AlgorithmFamilyCodeSequence' + }, + '(0066,0030)': { + tag: '(0066,0030)', + vr: 'SQ', + vm: '1', + name: 'AlgorithmNameCodeSequence' + }, + '(0066,0031)': { + tag: '(0066,0031)', + vr: 'LO', + vm: '1', + name: 'AlgorithmVersion' + }, + '(0066,0032)': { + tag: '(0066,0032)', + vr: 'LT', + vm: '1', + name: 'AlgorithmParameters' + }, + '(0066,0034)': { + tag: '(0066,0034)', + vr: 'SQ', + vm: '1', + name: 'FacetSequence' + }, + '(0066,0035)': { + tag: '(0066,0035)', + vr: 'SQ', + vm: '1', + name: 'SurfaceProcessingAlgorithmIdentificationSequence' + }, + '(0066,0036)': { + tag: '(0066,0036)', + vr: 'LO', + vm: '1', + name: 'AlgorithmName' + }, + '(0068,6210)': { + tag: '(0068,6210)', + vr: 'LO', + vm: '1', + name: 'ImplantSize' + }, + '(0068,6221)': { + tag: '(0068,6221)', + vr: 'LO', + vm: '1', + name: 'ImplantTemplateVersion' + }, + '(0068,6222)': { + tag: '(0068,6222)', + vr: 'SQ', + vm: '1', + name: 'ReplacedImplantTemplateSequence' + }, + '(0068,6223)': { + tag: '(0068,6223)', + vr: 'CS', + vm: '1', + name: 'ImplantType' + }, + '(0068,6224)': { + tag: '(0068,6224)', + vr: 'SQ', + vm: '1', + name: 'DerivationImplantTemplateSequence' + }, + '(0068,6225)': { + tag: '(0068,6225)', + vr: 'SQ', + vm: '1', + name: 'OriginalImplantTemplateSequence' + }, + '(0068,6226)': { + tag: '(0068,6226)', + vr: 'DT', + vm: '1', + name: 'EffectiveDateTime' + }, + '(0068,6230)': { + tag: '(0068,6230)', + vr: 'SQ', + vm: '1', + name: 'ImplantTargetAnatomySequence' + }, + '(0068,6260)': { + tag: '(0068,6260)', + vr: 'SQ', + vm: '1', + name: 'InformationFromManufacturerSequence' + }, + '(0068,6265)': { + tag: '(0068,6265)', + vr: 'SQ', + vm: '1', + name: 'NotificationFromManufacturerSequence' + }, + '(0068,6270)': { + tag: '(0068,6270)', + vr: 'DT', + vm: '1', + name: 'InformationIssueDateTime' + }, + '(0068,6280)': { + tag: '(0068,6280)', + vr: 'ST', + vm: '1', + name: 'InformationSummary' + }, + '(0068,62A0)': { + tag: '(0068,62A0)', + vr: 'SQ', + vm: '1', + name: 'ImplantRegulatoryDisapprovalCodeSequence' + }, + '(0068,62A5)': { + tag: '(0068,62A5)', + vr: 'FD', + vm: '1', + name: 'OverallTemplateSpatialTolerance' + }, + '(0068,62C0)': { + tag: '(0068,62C0)', + vr: 'SQ', + vm: '1', + name: 'HPGLDocumentSequence' + }, + '(0068,62D0)': { + tag: '(0068,62D0)', + vr: 'US', + vm: '1', + name: 'HPGLDocumentID' + }, + '(0068,62D5)': { + tag: '(0068,62D5)', + vr: 'LO', + vm: '1', + name: 'HPGLDocumentLabel' + }, + '(0068,62E0)': { + tag: '(0068,62E0)', + vr: 'SQ', + vm: '1', + name: 'ViewOrientationCodeSequence' + }, + '(0068,62F0)': { + tag: '(0068,62F0)', + vr: 'FD', + vm: '9', + name: 'ViewOrientationModifier' + }, + '(0068,62F2)': { + tag: '(0068,62F2)', + vr: 'FD', + vm: '1', + name: 'HPGLDocumentScaling' + }, + '(0068,6300)': { + tag: '(0068,6300)', + vr: 'OB', + vm: '1', + name: 'HPGLDocument' + }, + '(0068,6310)': { + tag: '(0068,6310)', + vr: 'US', + vm: '1', + name: 'HPGLContourPenNumber' + }, + '(0068,6320)': { + tag: '(0068,6320)', + vr: 'SQ', + vm: '1', + name: 'HPGLPenSequence' + }, + '(0068,6330)': { + tag: '(0068,6330)', + vr: 'US', + vm: '1', + name: 'HPGLPenNumber' + }, + '(0068,6340)': { + tag: '(0068,6340)', + vr: 'LO', + vm: '1', + name: 'HPGLPenLabel' + }, + '(0068,6345)': { + tag: '(0068,6345)', + vr: 'ST', + vm: '1', + name: 'HPGLPenDescription' + }, + '(0068,6346)': { + tag: '(0068,6346)', + vr: 'FD', + vm: '2', + name: 'RecommendedRotationPoint' + }, + '(0068,6347)': { + tag: '(0068,6347)', + vr: 'FD', + vm: '4', + name: 'BoundingRectangle' + }, + '(0068,6350)': { + tag: '(0068,6350)', + vr: 'US', + vm: '1-n', + name: 'ImplantTemplate3DModelSurfaceNumber' + }, + '(0068,6360)': { + tag: '(0068,6360)', + vr: 'SQ', + vm: '1', + name: 'SurfaceModelDescriptionSequence' + }, + '(0068,6380)': { + tag: '(0068,6380)', + vr: 'LO', + vm: '1', + name: 'SurfaceModelLabel' + }, + '(0068,6390)': { + tag: '(0068,6390)', + vr: 'FD', + vm: '1', + name: 'SurfaceModelScalingFactor' + }, + '(0068,63A0)': { + tag: '(0068,63A0)', + vr: 'SQ', + vm: '1', + name: 'MaterialsCodeSequence' + }, + '(0068,63A4)': { + tag: '(0068,63A4)', + vr: 'SQ', + vm: '1', + name: 'CoatingMaterialsCodeSequence' + }, + '(0068,63A8)': { + tag: '(0068,63A8)', + vr: 'SQ', + vm: '1', + name: 'ImplantTypeCodeSequence' + }, + '(0068,63AC)': { + tag: '(0068,63AC)', + vr: 'SQ', + vm: '1', + name: 'FixationMethodCodeSequence' + }, + '(0068,63B0)': { + tag: '(0068,63B0)', + vr: 'SQ', + vm: '1', + name: 'MatingFeatureSetsSequence' + }, + '(0068,63C0)': { + tag: '(0068,63C0)', + vr: 'US', + vm: '1', + name: 'MatingFeatureSetID' + }, + '(0068,63D0)': { + tag: '(0068,63D0)', + vr: 'LO', + vm: '1', + name: 'MatingFeatureSetLabel' + }, + '(0068,63E0)': { + tag: '(0068,63E0)', + vr: 'SQ', + vm: '1', + name: 'MatingFeatureSequence' + }, + '(0068,63F0)': { + tag: '(0068,63F0)', + vr: 'US', + vm: '1', + name: 'MatingFeatureID' + }, + '(0068,6400)': { + tag: '(0068,6400)', + vr: 'SQ', + vm: '1', + name: 'MatingFeatureDegreeOfFreedomSequence' + }, + '(0068,6410)': { + tag: '(0068,6410)', + vr: 'US', + vm: '1', + name: 'DegreeOfFreedomID' + }, + '(0068,6420)': { + tag: '(0068,6420)', + vr: 'CS', + vm: '1', + name: 'DegreeOfFreedomType' + }, + '(0068,6430)': { + tag: '(0068,6430)', + vr: 'SQ', + vm: '1', + name: 'TwoDMatingFeatureCoordinatesSequence' + }, + '(0068,6440)': { + tag: '(0068,6440)', + vr: 'US', + vm: '1', + name: 'ReferencedHPGLDocumentID' + }, + '(0068,6450)': { + tag: '(0068,6450)', + vr: 'FD', + vm: '2', + name: 'TwoDMatingPoint' + }, + '(0068,6460)': { + tag: '(0068,6460)', + vr: 'FD', + vm: '4', + name: 'TwoDMatingAxes' + }, + '(0068,6470)': { + tag: '(0068,6470)', + vr: 'SQ', + vm: '1', + name: 'TwoDDegreeOfFreedomSequence' + }, + '(0068,6490)': { + tag: '(0068,6490)', + vr: 'FD', + vm: '3', + name: 'ThreeDDegreeOfFreedomAxis' + }, + '(0068,64A0)': { + tag: '(0068,64A0)', + vr: 'FD', + vm: '2', + name: 'RangeOfFreedom' + }, + '(0068,64C0)': { + tag: '(0068,64C0)', + vr: 'FD', + vm: '3', + name: 'ThreeDMatingPoint' + }, + '(0068,64D0)': { + tag: '(0068,64D0)', + vr: 'FD', + vm: '9', + name: 'ThreeDMatingAxes' + }, + '(0068,64F0)': { + tag: '(0068,64F0)', + vr: 'FD', + vm: '3', + name: 'TwoDDegreeOfFreedomAxis' + }, + '(0068,6500)': { + tag: '(0068,6500)', + vr: 'SQ', + vm: '1', + name: 'PlanningLandmarkPointSequence' + }, + '(0068,6510)': { + tag: '(0068,6510)', + vr: 'SQ', + vm: '1', + name: 'PlanningLandmarkLineSequence' + }, + '(0068,6520)': { + tag: '(0068,6520)', + vr: 'SQ', + vm: '1', + name: 'PlanningLandmarkPlaneSequence' + }, + '(0068,6530)': { + tag: '(0068,6530)', + vr: 'US', + vm: '1', + name: 'PlanningLandmarkID' + }, + '(0068,6540)': { + tag: '(0068,6540)', + vr: 'LO', + vm: '1', + name: 'PlanningLandmarkDescription' + }, + '(0068,6545)': { + tag: '(0068,6545)', + vr: 'SQ', + vm: '1', + name: 'PlanningLandmarkIdentificationCodeSequence' + }, + '(0068,6550)': { + tag: '(0068,6550)', + vr: 'SQ', + vm: '1', + name: 'TwoDPointCoordinatesSequence' + }, + '(0068,6560)': { + tag: '(0068,6560)', + vr: 'FD', + vm: '2', + name: 'TwoDPointCoordinates' + }, + '(0068,6590)': { + tag: '(0068,6590)', + vr: 'FD', + vm: '3', + name: 'ThreeDPointCoordinates' + }, + '(0068,65A0)': { + tag: '(0068,65A0)', + vr: 'SQ', + vm: '1', + name: 'TwoDLineCoordinatesSequence' + }, + '(0068,65B0)': { + tag: '(0068,65B0)', + vr: 'FD', + vm: '4', + name: 'TwoDLineCoordinates' + }, + '(0068,65D0)': { + tag: '(0068,65D0)', + vr: 'FD', + vm: '6', + name: 'ThreeDLineCoordinates' + }, + '(0068,65E0)': { + tag: '(0068,65E0)', + vr: 'SQ', + vm: '1', + name: 'TwoDPlaneCoordinatesSequence' + }, + '(0068,65F0)': { + tag: '(0068,65F0)', + vr: 'FD', + vm: '4', + name: 'TwoDPlaneIntersection' + }, + '(0068,6610)': { + tag: '(0068,6610)', + vr: 'FD', + vm: '3', + name: 'ThreeDPlaneOrigin' + }, + '(0068,6620)': { + tag: '(0068,6620)', + vr: 'FD', + vm: '3', + name: 'ThreeDPlaneNormal' + }, + '(0070,0001)': { + tag: '(0070,0001)', + vr: 'SQ', + vm: '1', + name: 'GraphicAnnotationSequence' + }, + '(0070,0002)': { + tag: '(0070,0002)', + vr: 'CS', + vm: '1', + name: 'GraphicLayer' + }, + '(0070,0003)': { + tag: '(0070,0003)', + vr: 'CS', + vm: '1', + name: 'BoundingBoxAnnotationUnits' + }, + '(0070,0004)': { + tag: '(0070,0004)', + vr: 'CS', + vm: '1', + name: 'AnchorPointAnnotationUnits' + }, + '(0070,0005)': { + tag: '(0070,0005)', + vr: 'CS', + vm: '1', + name: 'GraphicAnnotationUnits' + }, + '(0070,0006)': { + tag: '(0070,0006)', + vr: 'ST', + vm: '1', + name: 'UnformattedTextValue' + }, + '(0070,0008)': { + tag: '(0070,0008)', + vr: 'SQ', + vm: '1', + name: 'TextObjectSequence' + }, + '(0070,0009)': { + tag: '(0070,0009)', + vr: 'SQ', + vm: '1', + name: 'GraphicObjectSequence' + }, + '(0070,0010)': { + tag: '(0070,0010)', + vr: 'FL', + vm: '2', + name: 'BoundingBoxTopLeftHandCorner' + }, + '(0070,0011)': { + tag: '(0070,0011)', + vr: 'FL', + vm: '2', + name: 'BoundingBoxBottomRightHandCorner' + }, + '(0070,0012)': { + tag: '(0070,0012)', + vr: 'CS', + vm: '1', + name: 'BoundingBoxTextHorizontalJustification' + }, + '(0070,0014)': { + tag: '(0070,0014)', + vr: 'FL', + vm: '2', + name: 'AnchorPoint' + }, + '(0070,0015)': { + tag: '(0070,0015)', + vr: 'CS', + vm: '1', + name: 'AnchorPointVisibility' + }, + '(0070,0020)': { + tag: '(0070,0020)', + vr: 'US', + vm: '1', + name: 'GraphicDimensions' + }, + '(0070,0021)': { + tag: '(0070,0021)', + vr: 'US', + vm: '1', + name: 'NumberOfGraphicPoints' + }, + '(0070,0022)': { + tag: '(0070,0022)', + vr: 'FL', + vm: '2-n', + name: 'GraphicData' + }, + '(0070,0023)': { + tag: '(0070,0023)', + vr: 'CS', + vm: '1', + name: 'GraphicType' + }, + '(0070,0024)': { + tag: '(0070,0024)', + vr: 'CS', + vm: '1', + name: 'GraphicFilled' + }, + '(0070,0040)': { + tag: '(0070,0040)', + vr: 'IS', + vm: '1', + name: 'ImageRotationRetired' + }, + '(0070,0041)': { + tag: '(0070,0041)', + vr: 'CS', + vm: '1', + name: 'ImageHorizontalFlip' + }, + '(0070,0042)': { + tag: '(0070,0042)', + vr: 'US', + vm: '1', + name: 'ImageRotation' + }, + '(0070,0050)': { + tag: '(0070,0050)', + vr: 'US', + vm: '2', + name: 'DisplayedAreaTopLeftHandCornerTrial' + }, + '(0070,0051)': { + tag: '(0070,0051)', + vr: 'US', + vm: '2', + name: 'DisplayedAreaBottomRightHandCornerTrial' + }, + '(0070,0052)': { + tag: '(0070,0052)', + vr: 'SL', + vm: '2', + name: 'DisplayedAreaTopLeftHandCorner' + }, + '(0070,0053)': { + tag: '(0070,0053)', + vr: 'SL', + vm: '2', + name: 'DisplayedAreaBottomRightHandCorner' + }, + '(0070,005A)': { + tag: '(0070,005A)', + vr: 'SQ', + vm: '1', + name: 'DisplayedAreaSelectionSequence' + }, + '(0070,0060)': { + tag: '(0070,0060)', + vr: 'SQ', + vm: '1', + name: 'GraphicLayerSequence' + }, + '(0070,0062)': { + tag: '(0070,0062)', + vr: 'IS', + vm: '1', + name: 'GraphicLayerOrder' + }, + '(0070,0066)': { + tag: '(0070,0066)', + vr: 'US', + vm: '1', + name: 'GraphicLayerRecommendedDisplayGrayscaleValue' + }, + '(0070,0067)': { + tag: '(0070,0067)', + vr: 'US', + vm: '3', + name: 'GraphicLayerRecommendedDisplayRGBValue' + }, + '(0070,0068)': { + tag: '(0070,0068)', + vr: 'LO', + vm: '1', + name: 'GraphicLayerDescription' + }, + '(0070,0080)': { + tag: '(0070,0080)', + vr: 'CS', + vm: '1', + name: 'ContentLabel' + }, + '(0070,0081)': { + tag: '(0070,0081)', + vr: 'LO', + vm: '1', + name: 'ContentDescription' + }, + '(0070,0082)': { + tag: '(0070,0082)', + vr: 'DA', + vm: '1', + name: 'PresentationCreationDate' + }, + '(0070,0083)': { + tag: '(0070,0083)', + vr: 'TM', + vm: '1', + name: 'PresentationCreationTime' + }, + '(0070,0084)': { + tag: '(0070,0084)', + vr: 'PN', + vm: '1', + name: 'ContentCreatorName' + }, + '(0070,0086)': { + tag: '(0070,0086)', + vr: 'SQ', + vm: '1', + name: 'ContentCreatorIdentificationCodeSequence' + }, + '(0070,0087)': { + tag: '(0070,0087)', + vr: 'SQ', + vm: '1', + name: 'AlternateContentDescriptionSequence' + }, + '(0070,0100)': { + tag: '(0070,0100)', + vr: 'CS', + vm: '1', + name: 'PresentationSizeMode' + }, + '(0070,0101)': { + tag: '(0070,0101)', + vr: 'DS', + vm: '2', + name: 'PresentationPixelSpacing' + }, + '(0070,0102)': { + tag: '(0070,0102)', + vr: 'IS', + vm: '2', + name: 'PresentationPixelAspectRatio' + }, + '(0070,0103)': { + tag: '(0070,0103)', + vr: 'FL', + vm: '1', + name: 'PresentationPixelMagnificationRatio' + }, + '(0070,0207)': { + tag: '(0070,0207)', + vr: 'LO', + vm: '1', + name: 'GraphicGroupLabel' + }, + '(0070,0208)': { + tag: '(0070,0208)', + vr: 'ST', + vm: '1', + name: 'GraphicGroupDescription' + }, + '(0070,0209)': { + tag: '(0070,0209)', + vr: 'SQ', + vm: '1', + name: 'CompoundGraphicSequence' + }, + '(0070,0226)': { + tag: '(0070,0226)', + vr: 'UL', + vm: '1', + name: 'CompoundGraphicInstanceID' + }, + '(0070,0227)': { + tag: '(0070,0227)', + vr: 'LO', + vm: '1', + name: 'FontName' + }, + '(0070,0228)': { + tag: '(0070,0228)', + vr: 'CS', + vm: '1', + name: 'FontNameType' + }, + '(0070,0229)': { + tag: '(0070,0229)', + vr: 'LO', + vm: '1', + name: 'CSSFontName' + }, + '(0070,0230)': { + tag: '(0070,0230)', + vr: 'FD', + vm: '1', + name: 'RotationAngle' + }, + '(0070,0231)': { + tag: '(0070,0231)', + vr: 'SQ', + vm: '1', + name: 'TextStyleSequence' + }, + '(0070,0232)': { + tag: '(0070,0232)', + vr: 'SQ', + vm: '1', + name: 'LineStyleSequence' + }, + '(0070,0233)': { + tag: '(0070,0233)', + vr: 'SQ', + vm: '1', + name: 'FillStyleSequence' + }, + '(0070,0234)': { + tag: '(0070,0234)', + vr: 'SQ', + vm: '1', + name: 'GraphicGroupSequence' + }, + '(0070,0241)': { + tag: '(0070,0241)', + vr: 'US', + vm: '3', + name: 'TextColorCIELabValue' + }, + '(0070,0242)': { + tag: '(0070,0242)', + vr: 'CS', + vm: '1', + name: 'HorizontalAlignment' + }, + '(0070,0243)': { + tag: '(0070,0243)', + vr: 'CS', + vm: '1', + name: 'VerticalAlignment' + }, + '(0070,0244)': { + tag: '(0070,0244)', + vr: 'CS', + vm: '1', + name: 'ShadowStyle' + }, + '(0070,0245)': { + tag: '(0070,0245)', + vr: 'FL', + vm: '1', + name: 'ShadowOffsetX' + }, + '(0070,0246)': { + tag: '(0070,0246)', + vr: 'FL', + vm: '1', + name: 'ShadowOffsetY' + }, + '(0070,0247)': { + tag: '(0070,0247)', + vr: 'US', + vm: '3', + name: 'ShadowColorCIELabValue' + }, + '(0070,0248)': { + tag: '(0070,0248)', + vr: 'CS', + vm: '1', + name: 'Underlined' + }, + '(0070,0249)': { + tag: '(0070,0249)', + vr: 'CS', + vm: '1', + name: 'Bold' + }, + '(0070,0250)': { + tag: '(0070,0250)', + vr: 'CS', + vm: '1', + name: 'Italic' + }, + '(0070,0251)': { + tag: '(0070,0251)', + vr: 'US', + vm: '3', + name: 'PatternOnColorCIELabValue' + }, + '(0070,0252)': { + tag: '(0070,0252)', + vr: 'US', + vm: '3', + name: 'PatternOffColorCIELabValue' + }, + '(0070,0253)': { + tag: '(0070,0253)', + vr: 'FL', + vm: '1', + name: 'LineThickness' + }, + '(0070,0254)': { + tag: '(0070,0254)', + vr: 'CS', + vm: '1', + name: 'LineDashingStyle' + }, + '(0070,0255)': { + tag: '(0070,0255)', + vr: 'UL', + vm: '1', + name: 'LinePattern' + }, + '(0070,0256)': { + tag: '(0070,0256)', + vr: 'OB', + vm: '1', + name: 'FillPattern' + }, + '(0070,0257)': { + tag: '(0070,0257)', + vr: 'CS', + vm: '1', + name: 'FillMode' + }, + '(0070,0258)': { + tag: '(0070,0258)', + vr: 'FL', + vm: '1', + name: 'ShadowOpacity' + }, + '(0070,0261)': { + tag: '(0070,0261)', + vr: 'FL', + vm: '1', + name: 'GapLength' + }, + '(0070,0262)': { + tag: '(0070,0262)', + vr: 'FL', + vm: '1', + name: 'DiameterOfVisibility' + }, + '(0070,0273)': { + tag: '(0070,0273)', + vr: 'FL', + vm: '2', + name: 'RotationPoint' + }, + '(0070,0274)': { + tag: '(0070,0274)', + vr: 'CS', + vm: '1', + name: 'TickAlignment' + }, + '(0070,0278)': { + tag: '(0070,0278)', + vr: 'CS', + vm: '1', + name: 'ShowTickLabel' + }, + '(0070,0279)': { + tag: '(0070,0279)', + vr: 'CS', + vm: '1', + name: 'TickLabelAlignment' + }, + '(0070,0282)': { + tag: '(0070,0282)', + vr: 'CS', + vm: '1', + name: 'CompoundGraphicUnits' + }, + '(0070,0284)': { + tag: '(0070,0284)', + vr: 'FL', + vm: '1', + name: 'PatternOnOpacity' + }, + '(0070,0285)': { + tag: '(0070,0285)', + vr: 'FL', + vm: '1', + name: 'PatternOffOpacity' + }, + '(0070,0287)': { + tag: '(0070,0287)', + vr: 'SQ', + vm: '1', + name: 'MajorTicksSequence' + }, + '(0070,0288)': { + tag: '(0070,0288)', + vr: 'FL', + vm: '1', + name: 'TickPosition' + }, + '(0070,0289)': { + tag: '(0070,0289)', + vr: 'SH', + vm: '1', + name: 'TickLabel' + }, + '(0070,0294)': { + tag: '(0070,0294)', + vr: 'CS', + vm: '1', + name: 'CompoundGraphicType' + }, + '(0070,0295)': { + tag: '(0070,0295)', + vr: 'UL', + vm: '1', + name: 'GraphicGroupID' + }, + '(0070,0306)': { + tag: '(0070,0306)', + vr: 'CS', + vm: '1', + name: 'ShapeType' + }, + '(0070,0308)': { + tag: '(0070,0308)', + vr: 'SQ', + vm: '1', + name: 'RegistrationSequence' + }, + '(0070,0309)': { + tag: '(0070,0309)', + vr: 'SQ', + vm: '1', + name: 'MatrixRegistrationSequence' + }, + '(0070,030A)': { + tag: '(0070,030A)', + vr: 'SQ', + vm: '1', + name: 'MatrixSequence' + }, + '(0070,030C)': { + tag: '(0070,030C)', + vr: 'CS', + vm: '1', + name: 'FrameOfReferenceTransformationMatrixType' + }, + '(0070,030D)': { + tag: '(0070,030D)', + vr: 'SQ', + vm: '1', + name: 'RegistrationTypeCodeSequence' + }, + '(0070,030F)': { + tag: '(0070,030F)', + vr: 'ST', + vm: '1', + name: 'FiducialDescription' + }, + '(0070,0310)': { + tag: '(0070,0310)', + vr: 'SH', + vm: '1', + name: 'FiducialIdentifier' + }, + '(0070,0311)': { + tag: '(0070,0311)', + vr: 'SQ', + vm: '1', + name: 'FiducialIdentifierCodeSequence' + }, + '(0070,0312)': { + tag: '(0070,0312)', + vr: 'FD', + vm: '1', + name: 'ContourUncertaintyRadius' + }, + '(0070,0314)': { + tag: '(0070,0314)', + vr: 'SQ', + vm: '1', + name: 'UsedFiducialsSequence' + }, + '(0070,0318)': { + tag: '(0070,0318)', + vr: 'SQ', + vm: '1', + name: 'GraphicCoordinatesDataSequence' + }, + '(0070,031A)': { + tag: '(0070,031A)', + vr: 'UI', + vm: '1', + name: 'FiducialUID' + }, + '(0070,031C)': { + tag: '(0070,031C)', + vr: 'SQ', + vm: '1', + name: 'FiducialSetSequence' + }, + '(0070,031E)': { + tag: '(0070,031E)', + vr: 'SQ', + vm: '1', + name: 'FiducialSequence' + }, + '(0070,0401)': { + tag: '(0070,0401)', + vr: 'US', + vm: '3', + name: 'GraphicLayerRecommendedDisplayCIELabValue' + }, + '(0070,0402)': { + tag: '(0070,0402)', + vr: 'SQ', + vm: '1', + name: 'BlendingSequence' + }, + '(0070,0403)': { + tag: '(0070,0403)', + vr: 'FL', + vm: '1', + name: 'RelativeOpacity' + }, + '(0070,0404)': { + tag: '(0070,0404)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSpatialRegistrationSequence' + }, + '(0070,0405)': { + tag: '(0070,0405)', + vr: 'CS', + vm: '1', + name: 'BlendingPosition' + }, + '(0072,0002)': { + tag: '(0072,0002)', + vr: 'SH', + vm: '1', + name: 'HangingProtocolName' + }, + '(0072,0004)': { + tag: '(0072,0004)', + vr: 'LO', + vm: '1', + name: 'HangingProtocolDescription' + }, + '(0072,0006)': { + tag: '(0072,0006)', + vr: 'CS', + vm: '1', + name: 'HangingProtocolLevel' + }, + '(0072,0008)': { + tag: '(0072,0008)', + vr: 'LO', + vm: '1', + name: 'HangingProtocolCreator' + }, + '(0072,000A)': { + tag: '(0072,000A)', + vr: 'DT', + vm: '1', + name: 'HangingProtocolCreationDateTime' + }, + '(0072,000C)': { + tag: '(0072,000C)', + vr: 'SQ', + vm: '1', + name: 'HangingProtocolDefinitionSequence' + }, + '(0072,000E)': { + tag: '(0072,000E)', + vr: 'SQ', + vm: '1', + name: 'HangingProtocolUserIdentificationCodeSequence' + }, + '(0072,0010)': { + tag: '(0072,0010)', + vr: 'LO', + vm: '1', + name: 'HangingProtocolUserGroupName' + }, + '(0072,0012)': { + tag: '(0072,0012)', + vr: 'SQ', + vm: '1', + name: 'SourceHangingProtocolSequence' + }, + '(0072,0014)': { + tag: '(0072,0014)', + vr: 'US', + vm: '1', + name: 'NumberOfPriorsReferenced' + }, + '(0072,0020)': { + tag: '(0072,0020)', + vr: 'SQ', + vm: '1', + name: 'ImageSetsSequence' + }, + '(0072,0022)': { + tag: '(0072,0022)', + vr: 'SQ', + vm: '1', + name: 'ImageSetSelectorSequence' + }, + '(0072,0024)': { + tag: '(0072,0024)', + vr: 'CS', + vm: '1', + name: 'ImageSetSelectorUsageFlag' + }, + '(0072,0026)': { + tag: '(0072,0026)', + vr: 'AT', + vm: '1', + name: 'SelectorAttribute' + }, + '(0072,0028)': { + tag: '(0072,0028)', + vr: 'US', + vm: '1', + name: 'SelectorValueNumber' + }, + '(0072,0030)': { + tag: '(0072,0030)', + vr: 'SQ', + vm: '1', + name: 'TimeBasedImageSetsSequence' + }, + '(0072,0032)': { + tag: '(0072,0032)', + vr: 'US', + vm: '1', + name: 'ImageSetNumber' + }, + '(0072,0034)': { + tag: '(0072,0034)', + vr: 'CS', + vm: '1', + name: 'ImageSetSelectorCategory' + }, + '(0072,0038)': { + tag: '(0072,0038)', + vr: 'US', + vm: '2', + name: 'RelativeTime' + }, + '(0072,003A)': { + tag: '(0072,003A)', + vr: 'CS', + vm: '1', + name: 'RelativeTimeUnits' + }, + '(0072,003C)': { + tag: '(0072,003C)', + vr: 'SS', + vm: '2', + name: 'AbstractPriorValue' + }, + '(0072,003E)': { + tag: '(0072,003E)', + vr: 'SQ', + vm: '1', + name: 'AbstractPriorCodeSequence' + }, + '(0072,0040)': { + tag: '(0072,0040)', + vr: 'LO', + vm: '1', + name: 'ImageSetLabel' + }, + '(0072,0050)': { + tag: '(0072,0050)', + vr: 'CS', + vm: '1', + name: 'SelectorAttributeVR' + }, + '(0072,0052)': { + tag: '(0072,0052)', + vr: 'AT', + vm: '1-n', + name: 'SelectorSequencePointer' + }, + '(0072,0054)': { + tag: '(0072,0054)', + vr: 'LO', + vm: '1-n', + name: 'SelectorSequencePointerPrivateCreator' + }, + '(0072,0056)': { + tag: '(0072,0056)', + vr: 'LO', + vm: '1', + name: 'SelectorAttributePrivateCreator' + }, + '(0072,0060)': { + tag: '(0072,0060)', + vr: 'AT', + vm: '1-n', + name: 'SelectorATValue' + }, + '(0072,0062)': { + tag: '(0072,0062)', + vr: 'CS', + vm: '1-n', + name: 'SelectorCSValue' + }, + '(0072,0064)': { + tag: '(0072,0064)', + vr: 'IS', + vm: '1-n', + name: 'SelectorISValue' + }, + '(0072,0066)': { + tag: '(0072,0066)', + vr: 'LO', + vm: '1-n', + name: 'SelectorLOValue' + }, + '(0072,0068)': { + tag: '(0072,0068)', + vr: 'LT', + vm: '1', + name: 'SelectorLTValue' + }, + '(0072,006A)': { + tag: '(0072,006A)', + vr: 'PN', + vm: '1-n', + name: 'SelectorPNValue' + }, + '(0072,006C)': { + tag: '(0072,006C)', + vr: 'SH', + vm: '1-n', + name: 'SelectorSHValue' + }, + '(0072,006E)': { + tag: '(0072,006E)', + vr: 'ST', + vm: '1', + name: 'SelectorSTValue' + }, + '(0072,0070)': { + tag: '(0072,0070)', + vr: 'UT', + vm: '1', + name: 'SelectorUTValue' + }, + '(0072,0072)': { + tag: '(0072,0072)', + vr: 'DS', + vm: '1-n', + name: 'SelectorDSValue' + }, + '(0072,0074)': { + tag: '(0072,0074)', + vr: 'FD', + vm: '1-n', + name: 'SelectorFDValue' + }, + '(0072,0076)': { + tag: '(0072,0076)', + vr: 'FL', + vm: '1-n', + name: 'SelectorFLValue' + }, + '(0072,0078)': { + tag: '(0072,0078)', + vr: 'UL', + vm: '1-n', + name: 'SelectorULValue' + }, + '(0072,007A)': { + tag: '(0072,007A)', + vr: 'US', + vm: '1-n', + name: 'SelectorUSValue' + }, + '(0072,007C)': { + tag: '(0072,007C)', + vr: 'SL', + vm: '1-n', + name: 'SelectorSLValue' + }, + '(0072,007E)': { + tag: '(0072,007E)', + vr: 'SS', + vm: '1-n', + name: 'SelectorSSValue' + }, + '(0072,0080)': { + tag: '(0072,0080)', + vr: 'SQ', + vm: '1', + name: 'SelectorCodeSequenceValue' + }, + '(0072,0100)': { + tag: '(0072,0100)', + vr: 'US', + vm: '1', + name: 'NumberOfScreens' + }, + '(0072,0102)': { + tag: '(0072,0102)', + vr: 'SQ', + vm: '1', + name: 'NominalScreenDefinitionSequence' + }, + '(0072,0104)': { + tag: '(0072,0104)', + vr: 'US', + vm: '1', + name: 'NumberOfVerticalPixels' + }, + '(0072,0106)': { + tag: '(0072,0106)', + vr: 'US', + vm: '1', + name: 'NumberOfHorizontalPixels' + }, + '(0072,0108)': { + tag: '(0072,0108)', + vr: 'FD', + vm: '4', + name: 'DisplayEnvironmentSpatialPosition' + }, + '(0072,010A)': { + tag: '(0072,010A)', + vr: 'US', + vm: '1', + name: 'ScreenMinimumGrayscaleBitDepth' + }, + '(0072,010C)': { + tag: '(0072,010C)', + vr: 'US', + vm: '1', + name: 'ScreenMinimumColorBitDepth' + }, + '(0072,010E)': { + tag: '(0072,010E)', + vr: 'US', + vm: '1', + name: 'ApplicationMaximumRepaintTime' + }, + '(0072,0200)': { + tag: '(0072,0200)', + vr: 'SQ', + vm: '1', + name: 'DisplaySetsSequence' + }, + '(0072,0202)': { + tag: '(0072,0202)', + vr: 'US', + vm: '1', + name: 'DisplaySetNumber' + }, + '(0072,0203)': { + tag: '(0072,0203)', + vr: 'LO', + vm: '1', + name: 'DisplaySetLabel' + }, + '(0072,0204)': { + tag: '(0072,0204)', + vr: 'US', + vm: '1', + name: 'DisplaySetPresentationGroup' + }, + '(0072,0206)': { + tag: '(0072,0206)', + vr: 'LO', + vm: '1', + name: 'DisplaySetPresentationGroupDescription' + }, + '(0072,0208)': { + tag: '(0072,0208)', + vr: 'CS', + vm: '1', + name: 'PartialDataDisplayHandling' + }, + '(0072,0210)': { + tag: '(0072,0210)', + vr: 'SQ', + vm: '1', + name: 'SynchronizedScrollingSequence' + }, + '(0072,0212)': { + tag: '(0072,0212)', + vr: 'US', + vm: '2-n', + name: 'DisplaySetScrollingGroup' + }, + '(0072,0214)': { + tag: '(0072,0214)', + vr: 'SQ', + vm: '1', + name: 'NavigationIndicatorSequence' + }, + '(0072,0216)': { + tag: '(0072,0216)', + vr: 'US', + vm: '1', + name: 'NavigationDisplaySet' + }, + '(0072,0218)': { + tag: '(0072,0218)', + vr: 'US', + vm: '1-n', + name: 'ReferenceDisplaySets' + }, + '(0072,0300)': { + tag: '(0072,0300)', + vr: 'SQ', + vm: '1', + name: 'ImageBoxesSequence' + }, + '(0072,0302)': { + tag: '(0072,0302)', + vr: 'US', + vm: '1', + name: 'ImageBoxNumber' + }, + '(0072,0304)': { + tag: '(0072,0304)', + vr: 'CS', + vm: '1', + name: 'ImageBoxLayoutType' + }, + '(0072,0306)': { + tag: '(0072,0306)', + vr: 'US', + vm: '1', + name: 'ImageBoxTileHorizontalDimension' + }, + '(0072,0308)': { + tag: '(0072,0308)', + vr: 'US', + vm: '1', + name: 'ImageBoxTileVerticalDimension' + }, + '(0072,0310)': { + tag: '(0072,0310)', + vr: 'CS', + vm: '1', + name: 'ImageBoxScrollDirection' + }, + '(0072,0312)': { + tag: '(0072,0312)', + vr: 'CS', + vm: '1', + name: 'ImageBoxSmallScrollType' + }, + '(0072,0314)': { + tag: '(0072,0314)', + vr: 'US', + vm: '1', + name: 'ImageBoxSmallScrollAmount' + }, + '(0072,0316)': { + tag: '(0072,0316)', + vr: 'CS', + vm: '1', + name: 'ImageBoxLargeScrollType' + }, + '(0072,0318)': { + tag: '(0072,0318)', + vr: 'US', + vm: '1', + name: 'ImageBoxLargeScrollAmount' + }, + '(0072,0320)': { + tag: '(0072,0320)', + vr: 'US', + vm: '1', + name: 'ImageBoxOverlapPriority' + }, + '(0072,0330)': { + tag: '(0072,0330)', + vr: 'FD', + vm: '1', + name: 'CineRelativeToRealTime' + }, + '(0072,0400)': { + tag: '(0072,0400)', + vr: 'SQ', + vm: '1', + name: 'FilterOperationsSequence' + }, + '(0072,0402)': { + tag: '(0072,0402)', + vr: 'CS', + vm: '1', + name: 'FilterByCategory' + }, + '(0072,0404)': { + tag: '(0072,0404)', + vr: 'CS', + vm: '1', + name: 'FilterByAttributePresence' + }, + '(0072,0406)': { + tag: '(0072,0406)', + vr: 'CS', + vm: '1', + name: 'FilterByOperator' + }, + '(0072,0420)': { + tag: '(0072,0420)', + vr: 'US', + vm: '3', + name: 'StructuredDisplayBackgroundCIELabValue' + }, + '(0072,0421)': { + tag: '(0072,0421)', + vr: 'US', + vm: '3', + name: 'EmptyImageBoxCIELabValue' + }, + '(0072,0422)': { + tag: '(0072,0422)', + vr: 'SQ', + vm: '1', + name: 'StructuredDisplayImageBoxSequence' + }, + '(0072,0424)': { + tag: '(0072,0424)', + vr: 'SQ', + vm: '1', + name: 'StructuredDisplayTextBoxSequence' + }, + '(0072,0427)': { + tag: '(0072,0427)', + vr: 'SQ', + vm: '1', + name: 'ReferencedFirstFrameSequence' + }, + '(0072,0430)': { + tag: '(0072,0430)', + vr: 'SQ', + vm: '1', + name: 'ImageBoxSynchronizationSequence' + }, + '(0072,0432)': { + tag: '(0072,0432)', + vr: 'US', + vm: '2-n', + name: 'SynchronizedImageBoxList' + }, + '(0072,0434)': { + tag: '(0072,0434)', + vr: 'CS', + vm: '1', + name: 'TypeOfSynchronization' + }, + '(0072,0500)': { + tag: '(0072,0500)', + vr: 'CS', + vm: '1', + name: 'BlendingOperationType' + }, + '(0072,0510)': { + tag: '(0072,0510)', + vr: 'CS', + vm: '1', + name: 'ReformattingOperationType' + }, + '(0072,0512)': { + tag: '(0072,0512)', + vr: 'FD', + vm: '1', + name: 'ReformattingThickness' + }, + '(0072,0514)': { + tag: '(0072,0514)', + vr: 'FD', + vm: '1', + name: 'ReformattingInterval' + }, + '(0072,0516)': { + tag: '(0072,0516)', + vr: 'CS', + vm: '1', + name: 'ReformattingOperationInitialViewDirection' + }, + '(0072,0520)': { + tag: '(0072,0520)', + vr: 'CS', + vm: '1-n', + name: 'ThreeDRenderingType' + }, + '(0072,0600)': { + tag: '(0072,0600)', + vr: 'SQ', + vm: '1', + name: 'SortingOperationsSequence' + }, + '(0072,0602)': { + tag: '(0072,0602)', + vr: 'CS', + vm: '1', + name: 'SortByCategory' + }, + '(0072,0604)': { + tag: '(0072,0604)', + vr: 'CS', + vm: '1', + name: 'SortingDirection' + }, + '(0072,0700)': { + tag: '(0072,0700)', + vr: 'CS', + vm: '2', + name: 'DisplaySetPatientOrientation' + }, + '(0072,0702)': { + tag: '(0072,0702)', + vr: 'CS', + vm: '1', + name: 'VOIType' + }, + '(0072,0704)': { + tag: '(0072,0704)', + vr: 'CS', + vm: '1', + name: 'PseudoColorType' + }, + '(0072,0705)': { + tag: '(0072,0705)', + vr: 'SQ', + vm: '1', + name: 'PseudoColorPaletteInstanceReferenceSequence' + }, + '(0072,0706)': { + tag: '(0072,0706)', + vr: 'CS', + vm: '1', + name: 'ShowGrayscaleInverted' + }, + '(0072,0710)': { + tag: '(0072,0710)', + vr: 'CS', + vm: '1', + name: 'ShowImageTrueSizeFlag' + }, + '(0072,0712)': { + tag: '(0072,0712)', + vr: 'CS', + vm: '1', + name: 'ShowGraphicAnnotationFlag' + }, + '(0072,0714)': { + tag: '(0072,0714)', + vr: 'CS', + vm: '1', + name: 'ShowPatientDemographicsFlag' + }, + '(0072,0716)': { + tag: '(0072,0716)', + vr: 'CS', + vm: '1', + name: 'ShowAcquisitionTechniquesFlag' + }, + '(0072,0717)': { + tag: '(0072,0717)', + vr: 'CS', + vm: '1', + name: 'DisplaySetHorizontalJustification' + }, + '(0072,0718)': { + tag: '(0072,0718)', + vr: 'CS', + vm: '1', + name: 'DisplaySetVerticalJustification' + }, + '(0074,0120)': { + tag: '(0074,0120)', + vr: 'FD', + vm: '1', + name: 'ContinuationStartMeterset' + }, + '(0074,0121)': { + tag: '(0074,0121)', + vr: 'FD', + vm: '1', + name: 'ContinuationEndMeterset' + }, + '(0074,1000)': { + tag: '(0074,1000)', + vr: 'CS', + vm: '1', + name: 'ProcedureStepState' + }, + '(0074,1002)': { + tag: '(0074,1002)', + vr: 'SQ', + vm: '1', + name: 'ProcedureStepProgressInformationSequence' + }, + '(0074,1004)': { + tag: '(0074,1004)', + vr: 'DS', + vm: '1', + name: 'ProcedureStepProgress' + }, + '(0074,1006)': { + tag: '(0074,1006)', + vr: 'ST', + vm: '1', + name: 'ProcedureStepProgressDescription' + }, + '(0074,1008)': { + tag: '(0074,1008)', + vr: 'SQ', + vm: '1', + name: 'ProcedureStepCommunicationsURISequence' + }, + '(0074,100a)': { + tag: '(0074,100a)', + vr: 'ST', + vm: '1', + name: 'ContactURI' + }, + '(0074,100c)': { + tag: '(0074,100c)', + vr: 'LO', + vm: '1', + name: 'ContactDisplayName' + }, + '(0074,100e)': { + tag: '(0074,100e)', + vr: 'SQ', + vm: '1', + name: 'ProcedureStepDiscontinuationReasonCodeSequence' + }, + '(0074,1020)': { + tag: '(0074,1020)', + vr: 'SQ', + vm: '1', + name: 'BeamTaskSequence' + }, + '(0074,1022)': { + tag: '(0074,1022)', + vr: 'CS', + vm: '1', + name: 'BeamTaskType' + }, + '(0074,1024)': { + tag: '(0074,1024)', + vr: 'IS', + vm: '1', + name: 'BeamOrderIndexTrial' + }, + '(0074,1026)': { + tag: '(0074,1026)', + vr: 'FD', + vm: '1', + name: 'TableTopVerticalAdjustedPosition' + }, + '(0074,1027)': { + tag: '(0074,1027)', + vr: 'FD', + vm: '1', + name: 'TableTopLongitudinalAdjustedPosition' + }, + '(0074,1028)': { + tag: '(0074,1028)', + vr: 'FD', + vm: '1', + name: 'TableTopLateralAdjustedPosition' + }, + '(0074,102A)': { + tag: '(0074,102A)', + vr: 'FD', + vm: '1', + name: 'PatientSupportAdjustedAngle' + }, + '(0074,102B)': { + tag: '(0074,102B)', + vr: 'FD', + vm: '1', + name: 'TableTopEccentricAdjustedAngle' + }, + '(0074,102C)': { + tag: '(0074,102C)', + vr: 'FD', + vm: '1', + name: 'TableTopPitchAdjustedAngle' + }, + '(0074,102D)': { + tag: '(0074,102D)', + vr: 'FD', + vm: '1', + name: 'TableTopRollAdjustedAngle' + }, + '(0074,1030)': { + tag: '(0074,1030)', + vr: 'SQ', + vm: '1', + name: 'DeliveryVerificationImageSequence' + }, + '(0074,1032)': { + tag: '(0074,1032)', + vr: 'CS', + vm: '1', + name: 'VerificationImageTiming' + }, + '(0074,1034)': { + tag: '(0074,1034)', + vr: 'CS', + vm: '1', + name: 'DoubleExposureFlag' + }, + '(0074,1036)': { + tag: '(0074,1036)', + vr: 'CS', + vm: '1', + name: 'DoubleExposureOrdering' + }, + '(0074,1038)': { + tag: '(0074,1038)', + vr: 'DS', + vm: '1', + name: 'DoubleExposureMetersetTrial' + }, + '(0074,103A)': { + tag: '(0074,103A)', + vr: 'DS', + vm: '4', + name: 'DoubleExposureFieldDeltaTrial' + }, + '(0074,1040)': { + tag: '(0074,1040)', + vr: 'SQ', + vm: '1', + name: 'RelatedReferenceRTImageSequence' + }, + '(0074,1042)': { + tag: '(0074,1042)', + vr: 'SQ', + vm: '1', + name: 'GeneralMachineVerificationSequence' + }, + '(0074,1044)': { + tag: '(0074,1044)', + vr: 'SQ', + vm: '1', + name: 'ConventionalMachineVerificationSequence' + }, + '(0074,1046)': { + tag: '(0074,1046)', + vr: 'SQ', + vm: '1', + name: 'IonMachineVerificationSequence' + }, + '(0074,1048)': { + tag: '(0074,1048)', + vr: 'SQ', + vm: '1', + name: 'FailedAttributesSequence' + }, + '(0074,104A)': { + tag: '(0074,104A)', + vr: 'SQ', + vm: '1', + name: 'OverriddenAttributesSequence' + }, + '(0074,104C)': { + tag: '(0074,104C)', + vr: 'SQ', + vm: '1', + name: 'ConventionalControlPointVerificationSequence' + }, + '(0074,104E)': { + tag: '(0074,104E)', + vr: 'SQ', + vm: '1', + name: 'IonControlPointVerificationSequence' + }, + '(0074,1050)': { + tag: '(0074,1050)', + vr: 'SQ', + vm: '1', + name: 'AttributeOccurrenceSequence' + }, + '(0074,1052)': { + tag: '(0074,1052)', + vr: 'AT', + vm: '1', + name: 'AttributeOccurrencePointer' + }, + '(0074,1054)': { + tag: '(0074,1054)', + vr: 'UL', + vm: '1', + name: 'AttributeItemSelector' + }, + '(0074,1056)': { + tag: '(0074,1056)', + vr: 'LO', + vm: '1', + name: 'AttributeOccurrencePrivateCreator' + }, + '(0074,1057)': { + tag: '(0074,1057)', + vr: 'IS', + vm: '1-n', + name: 'SelectorSequencePointerItems' + }, + '(0074,1200)': { + tag: '(0074,1200)', + vr: 'CS', + vm: '1', + name: 'ScheduledProcedureStepPriority' + }, + '(0074,1202)': { + tag: '(0074,1202)', + vr: 'LO', + vm: '1', + name: 'WorklistLabel' + }, + '(0074,1204)': { + tag: '(0074,1204)', + vr: 'LO', + vm: '1', + name: 'ProcedureStepLabel' + }, + '(0074,1210)': { + tag: '(0074,1210)', + vr: 'SQ', + vm: '1', + name: 'ScheduledProcessingParametersSequence' + }, + '(0074,1212)': { + tag: '(0074,1212)', + vr: 'SQ', + vm: '1', + name: 'PerformedProcessingParametersSequence' + }, + '(0074,1216)': { + tag: '(0074,1216)', + vr: 'SQ', + vm: '1', + name: 'UnifiedProcedureStepPerformedProcedureSequence' + }, + '(0074,1220)': { + tag: '(0074,1220)', + vr: 'SQ', + vm: '1', + name: 'RelatedProcedureStepSequence' + }, + '(0074,1222)': { + tag: '(0074,1222)', + vr: 'LO', + vm: '1', + name: 'ProcedureStepRelationshipType' + }, + '(0074,1224)': { + tag: '(0074,1224)', + vr: 'SQ', + vm: '1', + name: 'ReplacedProcedureStepSequence' + }, + '(0074,1230)': { + tag: '(0074,1230)', + vr: 'LO', + vm: '1', + name: 'DeletionLock' + }, + '(0074,1234)': { + tag: '(0074,1234)', + vr: 'AE', + vm: '1', + name: 'ReceivingAE' + }, + '(0074,1236)': { + tag: '(0074,1236)', + vr: 'AE', + vm: '1', + name: 'RequestingAE' + }, + '(0074,1238)': { + tag: '(0074,1238)', + vr: 'LT', + vm: '1', + name: 'ReasonForCancellation' + }, + '(0074,1242)': { + tag: '(0074,1242)', + vr: 'CS', + vm: '1', + name: 'SCPStatus' + }, + '(0074,1244)': { + tag: '(0074,1244)', + vr: 'CS', + vm: '1', + name: 'SubscriptionListStatus' + }, + '(0074,1246)': { + tag: '(0074,1246)', + vr: 'CS', + vm: '1', + name: 'UnifiedProcedureStepListStatus' + }, + '(0074,1324)': { + tag: '(0074,1324)', + vr: 'UL', + vm: '1', + name: 'BeamOrderIndex' + }, + '(0074,1338)': { + tag: '(0074,1338)', + vr: 'FD', + vm: '1', + name: 'DoubleExposureMeterset' + }, + '(0074,133A)': { + tag: '(0074,133A)', + vr: 'FD', + vm: '4', + name: 'DoubleExposureFieldDelta' + }, + '(0076,0001)': { + tag: '(0076,0001)', + vr: 'LO', + vm: '1', + name: 'ImplantAssemblyTemplateName' + }, + '(0076,0003)': { + tag: '(0076,0003)', + vr: 'LO', + vm: '1', + name: 'ImplantAssemblyTemplateIssuer' + }, + '(0076,0006)': { + tag: '(0076,0006)', + vr: 'LO', + vm: '1', + name: 'ImplantAssemblyTemplateVersion' + }, + '(0076,0008)': { + tag: '(0076,0008)', + vr: 'SQ', + vm: '1', + name: 'ReplacedImplantAssemblyTemplateSequence' + }, + '(0076,000A)': { + tag: '(0076,000A)', + vr: 'CS', + vm: '1', + name: 'ImplantAssemblyTemplateType' + }, + '(0076,000C)': { + tag: '(0076,000C)', + vr: 'SQ', + vm: '1', + name: 'OriginalImplantAssemblyTemplateSequence' + }, + '(0076,000E)': { + tag: '(0076,000E)', + vr: 'SQ', + vm: '1', + name: 'DerivationImplantAssemblyTemplateSequence' + }, + '(0076,0010)': { + tag: '(0076,0010)', + vr: 'SQ', + vm: '1', + name: 'ImplantAssemblyTemplateTargetAnatomySequence' + }, + '(0076,0020)': { + tag: '(0076,0020)', + vr: 'SQ', + vm: '1', + name: 'ProcedureTypeCodeSequence' + }, + '(0076,0030)': { + tag: '(0076,0030)', + vr: 'LO', + vm: '1', + name: 'SurgicalTechnique' + }, + '(0076,0032)': { + tag: '(0076,0032)', + vr: 'SQ', + vm: '1', + name: 'ComponentTypesSequence' + }, + '(0076,0034)': { + tag: '(0076,0034)', + vr: 'CS', + vm: '1', + name: 'ComponentTypeCodeSequence' + }, + '(0076,0036)': { + tag: '(0076,0036)', + vr: 'CS', + vm: '1', + name: 'ExclusiveComponentType' + }, + '(0076,0038)': { + tag: '(0076,0038)', + vr: 'CS', + vm: '1', + name: 'MandatoryComponentType' + }, + '(0076,0040)': { + tag: '(0076,0040)', + vr: 'SQ', + vm: '1', + name: 'ComponentSequence' + }, + '(0076,0055)': { + tag: '(0076,0055)', + vr: 'US', + vm: '1', + name: 'ComponentID' + }, + '(0076,0060)': { + tag: '(0076,0060)', + vr: 'SQ', + vm: '1', + name: 'ComponentAssemblySequence' + }, + '(0076,0070)': { + tag: '(0076,0070)', + vr: 'US', + vm: '1', + name: 'Component1ReferencedID' + }, + '(0076,0080)': { + tag: '(0076,0080)', + vr: 'US', + vm: '1', + name: 'Component1ReferencedMatingFeatureSetID' + }, + '(0076,0090)': { + tag: '(0076,0090)', + vr: 'US', + vm: '1', + name: 'Component1ReferencedMatingFeatureID' + }, + '(0076,00A0)': { + tag: '(0076,00A0)', + vr: 'US', + vm: '1', + name: 'Component2ReferencedID' + }, + '(0076,00B0)': { + tag: '(0076,00B0)', + vr: 'US', + vm: '1', + name: 'Component2ReferencedMatingFeatureSetID' + }, + '(0076,00C0)': { + tag: '(0076,00C0)', + vr: 'US', + vm: '1', + name: 'Component2ReferencedMatingFeatureID' + }, + '(0078,0001)': { + tag: '(0078,0001)', + vr: 'LO', + vm: '1', + name: 'ImplantTemplateGroupName' + }, + '(0078,0010)': { + tag: '(0078,0010)', + vr: 'ST', + vm: '1', + name: 'ImplantTemplateGroupDescription' + }, + '(0078,0020)': { + tag: '(0078,0020)', + vr: 'LO', + vm: '1', + name: 'ImplantTemplateGroupIssuer' + }, + '(0078,0024)': { + tag: '(0078,0024)', + vr: 'LO', + vm: '1', + name: 'ImplantTemplateGroupVersion' + }, + '(0078,0026)': { + tag: '(0078,0026)', + vr: 'SQ', + vm: '1', + name: 'ReplacedImplantTemplateGroupSequence' + }, + '(0078,0028)': { + tag: '(0078,0028)', + vr: 'SQ', + vm: '1', + name: 'ImplantTemplateGroupTargetAnatomySequence' + }, + '(0078,002A)': { + tag: '(0078,002A)', + vr: 'SQ', + vm: '1', + name: 'ImplantTemplateGroupMembersSequence' + }, + '(0078,002E)': { + tag: '(0078,002E)', + vr: 'US', + vm: '1', + name: 'ImplantTemplateGroupMemberID' + }, + '(0078,0050)': { + tag: '(0078,0050)', + vr: 'FD', + vm: '3', + name: 'ThreeDImplantTemplateGroupMemberMatchingPoint' + }, + '(0078,0060)': { + tag: '(0078,0060)', + vr: 'FD', + vm: '9', + name: 'ThreeDImplantTemplateGroupMemberMatchingAxes' + }, + '(0078,0070)': { + tag: '(0078,0070)', + vr: 'SQ', + vm: '1', + name: 'ImplantTemplateGroupMemberMatching2DCoordinatesSequence' + }, + '(0078,0090)': { + tag: '(0078,0090)', + vr: 'FD', + vm: '2', + name: 'TwoDImplantTemplateGroupMemberMatchingPoint' + }, + '(0078,00A0)': { + tag: '(0078,00A0)', + vr: 'FD', + vm: '4', + name: 'TwoDImplantTemplateGroupMemberMatchingAxes' + }, + '(0078,00B0)': { + tag: '(0078,00B0)', + vr: 'SQ', + vm: '1', + name: 'ImplantTemplateGroupVariationDimensionSequence' + }, + '(0078,00B2)': { + tag: '(0078,00B2)', + vr: 'LO', + vm: '1', + name: 'ImplantTemplateGroupVariationDimensionName' + }, + '(0078,00B4)': { + tag: '(0078,00B4)', + vr: 'SQ', + vm: '1', + name: 'ImplantTemplateGroupVariationDimensionRankSequence' + }, + '(0078,00B6)': { + tag: '(0078,00B6)', + vr: 'US', + vm: '1', + name: 'ReferencedImplantTemplateGroupMemberID' + }, + '(0078,00B8)': { + tag: '(0078,00B8)', + vr: 'US', + vm: '1', + name: 'ImplantTemplateGroupVariationDimensionRank' + }, + '(0088,0130)': { + tag: '(0088,0130)', + vr: 'SH', + vm: '1', + name: 'StorageMediaFileSetID' + }, + '(0088,0140)': { + tag: '(0088,0140)', + vr: 'UI', + vm: '1', + name: 'StorageMediaFileSetUID' + }, + '(0088,0200)': { + tag: '(0088,0200)', + vr: 'SQ', + vm: '1', + name: 'IconImageSequence' + }, + '(0088,0904)': { + tag: '(0088,0904)', + vr: 'LO', + vm: '1', + name: 'TopicTitle' + }, + '(0088,0906)': { + tag: '(0088,0906)', + vr: 'ST', + vm: '1', + name: 'TopicSubject' + }, + '(0088,0910)': { + tag: '(0088,0910)', + vr: 'LO', + vm: '1', + name: 'TopicAuthor' + }, + '(0088,0912)': { + tag: '(0088,0912)', + vr: 'LO', + vm: '1-32', + name: 'TopicKeywords' + }, + '(0100,0410)': { + tag: '(0100,0410)', + vr: 'CS', + vm: '1', + name: 'SOPInstanceStatus' + }, + '(0100,0420)': { + tag: '(0100,0420)', + vr: 'DT', + vm: '1', + name: 'SOPAuthorizationDateTime' + }, + '(0100,0424)': { + tag: '(0100,0424)', + vr: 'LT', + vm: '1', + name: 'SOPAuthorizationComment' + }, + '(0100,0426)': { + tag: '(0100,0426)', + vr: 'LO', + vm: '1', + name: 'AuthorizationEquipmentCertificationNumber' + }, + '(0400,0005)': { + tag: '(0400,0005)', + vr: 'US', + vm: '1', + name: 'MACIDNumber' + }, + '(0400,0010)': { + tag: '(0400,0010)', + vr: 'UI', + vm: '1', + name: 'MACCalculationTransferSyntaxUID' + }, + '(0400,0015)': { + tag: '(0400,0015)', + vr: 'CS', + vm: '1', + name: 'MACAlgorithm' + }, + '(0400,0020)': { + tag: '(0400,0020)', + vr: 'AT', + vm: '1-n', + name: 'DataElementsSigned' + }, + '(0400,0100)': { + tag: '(0400,0100)', + vr: 'UI', + vm: '1', + name: 'DigitalSignatureUID' + }, + '(0400,0105)': { + tag: '(0400,0105)', + vr: 'DT', + vm: '1', + name: 'DigitalSignatureDateTime' + }, + '(0400,0110)': { + tag: '(0400,0110)', + vr: 'CS', + vm: '1', + name: 'CertificateType' + }, + '(0400,0115)': { + tag: '(0400,0115)', + vr: 'OB', + vm: '1', + name: 'CertificateOfSigner' + }, + '(0400,0120)': { + tag: '(0400,0120)', + vr: 'OB', + vm: '1', + name: 'Signature' + }, + '(0400,0305)': { + tag: '(0400,0305)', + vr: 'CS', + vm: '1', + name: 'CertifiedTimestampType' + }, + '(0400,0310)': { + tag: '(0400,0310)', + vr: 'OB', + vm: '1', + name: 'CertifiedTimestamp' + }, + '(0400,0401)': { + tag: '(0400,0401)', + vr: 'SQ', + vm: '1', + name: 'DigitalSignaturePurposeCodeSequence' + }, + '(0400,0402)': { + tag: '(0400,0402)', + vr: 'SQ', + vm: '1', + name: 'ReferencedDigitalSignatureSequence' + }, + '(0400,0403)': { + tag: '(0400,0403)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSOPInstanceMACSequence' + }, + '(0400,0404)': { + tag: '(0400,0404)', + vr: 'OB', + vm: '1', + name: 'MAC' + }, + '(0400,0500)': { + tag: '(0400,0500)', + vr: 'SQ', + vm: '1', + name: 'EncryptedAttributesSequence' + }, + '(0400,0510)': { + tag: '(0400,0510)', + vr: 'UI', + vm: '1', + name: 'EncryptedContentTransferSyntaxUID' + }, + '(0400,0520)': { + tag: '(0400,0520)', + vr: 'OB', + vm: '1', + name: 'EncryptedContent' + }, + '(0400,0550)': { + tag: '(0400,0550)', + vr: 'SQ', + vm: '1', + name: 'ModifiedAttributesSequence' + }, + '(0400,0561)': { + tag: '(0400,0561)', + vr: 'SQ', + vm: '1', + name: 'OriginalAttributesSequence' + }, + '(0400,0562)': { + tag: '(0400,0562)', + vr: 'DT', + vm: '1', + name: 'AttributeModificationDateTime' + }, + '(0400,0563)': { + tag: '(0400,0563)', + vr: 'LO', + vm: '1', + name: 'ModifyingSystem' + }, + '(0400,0564)': { + tag: '(0400,0564)', + vr: 'LO', + vm: '1', + name: 'SourceOfPreviousValues' + }, + '(0400,0565)': { + tag: '(0400,0565)', + vr: 'CS', + vm: '1', + name: 'ReasonForTheAttributeModification' + }, + '(1000,xxx0)': { + tag: '(1000,xxx0)', + vr: 'US', + vm: '3', + name: 'EscapeTriplet' + }, + '(1000,xxx1)': { + tag: '(1000,xxx1)', + vr: 'US', + vm: '3', + name: 'RunLengthTriplet' + }, + '(1000,xxx2)': { + tag: '(1000,xxx2)', + vr: 'US', + vm: '1', + name: 'HuffmanTableSize' + }, + '(1000,xxx3)': { + tag: '(1000,xxx3)', + vr: 'US', + vm: '3', + name: 'HuffmanTableTriplet' + }, + '(1000,xxx4)': { + tag: '(1000,xxx4)', + vr: 'US', + vm: '1', + name: 'ShiftTableSize' + }, + '(1000,xxx5)': { + tag: '(1000,xxx5)', + vr: 'US', + vm: '3', + name: 'ShiftTableTriplet' + }, + '(1010,xxxx)': { + tag: '(1010,xxxx)', + vr: 'US', + vm: '1-n', + name: 'ZonalMap' + }, + '(2000,0010)': { + tag: '(2000,0010)', + vr: 'IS', + vm: '1', + name: 'NumberOfCopies' + }, + '(2000,001E)': { + tag: '(2000,001E)', + vr: 'SQ', + vm: '1', + name: 'PrinterConfigurationSequence' + }, + '(2000,0020)': { + tag: '(2000,0020)', + vr: 'CS', + vm: '1', + name: 'PrintPriority' + }, + '(2000,0030)': { + tag: '(2000,0030)', + vr: 'CS', + vm: '1', + name: 'MediumType' + }, + '(2000,0040)': { + tag: '(2000,0040)', + vr: 'CS', + vm: '1', + name: 'FilmDestination' + }, + '(2000,0050)': { + tag: '(2000,0050)', + vr: 'LO', + vm: '1', + name: 'FilmSessionLabel' + }, + '(2000,0060)': { + tag: '(2000,0060)', + vr: 'IS', + vm: '1', + name: 'MemoryAllocation' + }, + '(2000,0061)': { + tag: '(2000,0061)', + vr: 'IS', + vm: '1', + name: 'MaximumMemoryAllocation' + }, + '(2000,0062)': { + tag: '(2000,0062)', + vr: 'CS', + vm: '1', + name: 'ColorImagePrintingFlag' + }, + '(2000,0063)': { + tag: '(2000,0063)', + vr: 'CS', + vm: '1', + name: 'CollationFlag' + }, + '(2000,0065)': { + tag: '(2000,0065)', + vr: 'CS', + vm: '1', + name: 'AnnotationFlag' + }, + '(2000,0067)': { + tag: '(2000,0067)', + vr: 'CS', + vm: '1', + name: 'ImageOverlayFlag' + }, + '(2000,0069)': { + tag: '(2000,0069)', + vr: 'CS', + vm: '1', + name: 'PresentationLUTFlag' + }, + '(2000,006A)': { + tag: '(2000,006A)', + vr: 'CS', + vm: '1', + name: 'ImageBoxPresentationLUTFlag' + }, + '(2000,00A0)': { + tag: '(2000,00A0)', + vr: 'US', + vm: '1', + name: 'MemoryBitDepth' + }, + '(2000,00A1)': { + tag: '(2000,00A1)', + vr: 'US', + vm: '1', + name: 'PrintingBitDepth' + }, + '(2000,00A2)': { + tag: '(2000,00A2)', + vr: 'SQ', + vm: '1', + name: 'MediaInstalledSequence' + }, + '(2000,00A4)': { + tag: '(2000,00A4)', + vr: 'SQ', + vm: '1', + name: 'OtherMediaAvailableSequence' + }, + '(2000,00A8)': { + tag: '(2000,00A8)', + vr: 'SQ', + vm: '1', + name: 'SupportedImageDisplayFormatsSequence' + }, + '(2000,0500)': { + tag: '(2000,0500)', + vr: 'SQ', + vm: '1', + name: 'ReferencedFilmBoxSequence' + }, + '(2000,0510)': { + tag: '(2000,0510)', + vr: 'SQ', + vm: '1', + name: 'ReferencedStoredPrintSequence' + }, + '(2010,0010)': { + tag: '(2010,0010)', + vr: 'ST', + vm: '1', + name: 'ImageDisplayFormat' + }, + '(2010,0030)': { + tag: '(2010,0030)', + vr: 'CS', + vm: '1', + name: 'AnnotationDisplayFormatID' + }, + '(2010,0040)': { + tag: '(2010,0040)', + vr: 'CS', + vm: '1', + name: 'FilmOrientation' + }, + '(2010,0050)': { + tag: '(2010,0050)', + vr: 'CS', + vm: '1', + name: 'FilmSizeID' + }, + '(2010,0052)': { + tag: '(2010,0052)', + vr: 'CS', + vm: '1', + name: 'PrinterResolutionID' + }, + '(2010,0054)': { + tag: '(2010,0054)', + vr: 'CS', + vm: '1', + name: 'DefaultPrinterResolutionID' + }, + '(2010,0060)': { + tag: '(2010,0060)', + vr: 'CS', + vm: '1', + name: 'MagnificationType' + }, + '(2010,0080)': { + tag: '(2010,0080)', + vr: 'CS', + vm: '1', + name: 'SmoothingType' + }, + '(2010,00A6)': { + tag: '(2010,00A6)', + vr: 'CS', + vm: '1', + name: 'DefaultMagnificationType' + }, + '(2010,00A7)': { + tag: '(2010,00A7)', + vr: 'CS', + vm: '1-n', + name: 'OtherMagnificationTypesAvailable' + }, + '(2010,00A8)': { + tag: '(2010,00A8)', + vr: 'CS', + vm: '1', + name: 'DefaultSmoothingType' + }, + '(2010,00A9)': { + tag: '(2010,00A9)', + vr: 'CS', + vm: '1-n', + name: 'OtherSmoothingTypesAvailable' + }, + '(2010,0100)': { + tag: '(2010,0100)', + vr: 'CS', + vm: '1', + name: 'BorderDensity' + }, + '(2010,0110)': { + tag: '(2010,0110)', + vr: 'CS', + vm: '1', + name: 'EmptyImageDensity' + }, + '(2010,0120)': { + tag: '(2010,0120)', + vr: 'US', + vm: '1', + name: 'MinDensity' + }, + '(2010,0130)': { + tag: '(2010,0130)', + vr: 'US', + vm: '1', + name: 'MaxDensity' + }, + '(2010,0140)': { + tag: '(2010,0140)', + vr: 'CS', + vm: '1', + name: 'Trim' + }, + '(2010,0150)': { + tag: '(2010,0150)', + vr: 'ST', + vm: '1', + name: 'ConfigurationInformation' + }, + '(2010,0152)': { + tag: '(2010,0152)', + vr: 'LT', + vm: '1', + name: 'ConfigurationInformationDescription' + }, + '(2010,0154)': { + tag: '(2010,0154)', + vr: 'IS', + vm: '1', + name: 'MaximumCollatedFilms' + }, + '(2010,015E)': { + tag: '(2010,015E)', + vr: 'US', + vm: '1', + name: 'Illumination' + }, + '(2010,0160)': { + tag: '(2010,0160)', + vr: 'US', + vm: '1', + name: 'ReflectedAmbientLight' + }, + '(2010,0376)': { + tag: '(2010,0376)', + vr: 'DS', + vm: '2', + name: 'PrinterPixelSpacing' + }, + '(2010,0500)': { + tag: '(2010,0500)', + vr: 'SQ', + vm: '1', + name: 'ReferencedFilmSessionSequence' + }, + '(2010,0510)': { + tag: '(2010,0510)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageBoxSequence' + }, + '(2010,0520)': { + tag: '(2010,0520)', + vr: 'SQ', + vm: '1', + name: 'ReferencedBasicAnnotationBoxSequence' + }, + '(2020,0010)': { + tag: '(2020,0010)', + vr: 'US', + vm: '1', + name: 'ImageBoxPosition' + }, + '(2020,0020)': { + tag: '(2020,0020)', + vr: 'CS', + vm: '1', + name: 'Polarity' + }, + '(2020,0030)': { + tag: '(2020,0030)', + vr: 'DS', + vm: '1', + name: 'RequestedImageSize' + }, + '(2020,0040)': { + tag: '(2020,0040)', + vr: 'CS', + vm: '1', + name: 'RequestedDecimateCropBehavior' + }, + '(2020,0050)': { + tag: '(2020,0050)', + vr: 'CS', + vm: '1', + name: 'RequestedResolutionID' + }, + '(2020,00A0)': { + tag: '(2020,00A0)', + vr: 'CS', + vm: '1', + name: 'RequestedImageSizeFlag' + }, + '(2020,00A2)': { + tag: '(2020,00A2)', + vr: 'CS', + vm: '1', + name: 'DecimateCropResult' + }, + '(2020,0110)': { + tag: '(2020,0110)', + vr: 'SQ', + vm: '1', + name: 'BasicGrayscaleImageSequence' + }, + '(2020,0111)': { + tag: '(2020,0111)', + vr: 'SQ', + vm: '1', + name: 'BasicColorImageSequence' + }, + '(2020,0130)': { + tag: '(2020,0130)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageOverlayBoxSequence' + }, + '(2020,0140)': { + tag: '(2020,0140)', + vr: 'SQ', + vm: '1', + name: 'ReferencedVOILUTBoxSequence' + }, + '(2030,0010)': { + tag: '(2030,0010)', + vr: 'US', + vm: '1', + name: 'AnnotationPosition' + }, + '(2030,0020)': { + tag: '(2030,0020)', + vr: 'LO', + vm: '1', + name: 'TextString' + }, + '(2040,0010)': { + tag: '(2040,0010)', + vr: 'SQ', + vm: '1', + name: 'ReferencedOverlayPlaneSequence' + }, + '(2040,0011)': { + tag: '(2040,0011)', + vr: 'US', + vm: '1-99', + name: 'ReferencedOverlayPlaneGroups' + }, + '(2040,0020)': { + tag: '(2040,0020)', + vr: 'SQ', + vm: '1', + name: 'OverlayPixelDataSequence' + }, + '(2040,0060)': { + tag: '(2040,0060)', + vr: 'CS', + vm: '1', + name: 'OverlayMagnificationType' + }, + '(2040,0070)': { + tag: '(2040,0070)', + vr: 'CS', + vm: '1', + name: 'OverlaySmoothingType' + }, + '(2040,0072)': { + tag: '(2040,0072)', + vr: 'CS', + vm: '1', + name: 'OverlayOrImageMagnification' + }, + '(2040,0074)': { + tag: '(2040,0074)', + vr: 'US', + vm: '1', + name: 'MagnifyToNumberOfColumns' + }, + '(2040,0080)': { + tag: '(2040,0080)', + vr: 'CS', + vm: '1', + name: 'OverlayForegroundDensity' + }, + '(2040,0082)': { + tag: '(2040,0082)', + vr: 'CS', + vm: '1', + name: 'OverlayBackgroundDensity' + }, + '(2040,0090)': { + tag: '(2040,0090)', + vr: 'CS', + vm: '1', + name: 'OverlayMode' + }, + '(2040,0100)': { + tag: '(2040,0100)', + vr: 'CS', + vm: '1', + name: 'ThresholdDensity' + }, + '(2040,0500)': { + tag: '(2040,0500)', + vr: 'SQ', + vm: '1', + name: 'ReferencedImageBoxSequenceRetired' + }, + '(2050,0010)': { + tag: '(2050,0010)', + vr: 'SQ', + vm: '1', + name: 'PresentationLUTSequence' + }, + '(2050,0020)': { + tag: '(2050,0020)', + vr: 'CS', + vm: '1', + name: 'PresentationLUTShape' + }, + '(2050,0500)': { + tag: '(2050,0500)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPresentationLUTSequence' + }, + '(2100,0010)': { + tag: '(2100,0010)', + vr: 'SH', + vm: '1', + name: 'PrintJobID' + }, + '(2100,0020)': { + tag: '(2100,0020)', + vr: 'CS', + vm: '1', + name: 'ExecutionStatus' + }, + '(2100,0030)': { + tag: '(2100,0030)', + vr: 'CS', + vm: '1', + name: 'ExecutionStatusInfo' + }, + '(2100,0040)': { + tag: '(2100,0040)', + vr: 'DA', + vm: '1', + name: 'CreationDate' + }, + '(2100,0050)': { + tag: '(2100,0050)', + vr: 'TM', + vm: '1', + name: 'CreationTime' + }, + '(2100,0070)': { + tag: '(2100,0070)', + vr: 'AE', + vm: '1', + name: 'Originator' + }, + '(2100,0140)': { + tag: '(2100,0140)', + vr: 'AE', + vm: '1', + name: 'DestinationAE' + }, + '(2100,0160)': { + tag: '(2100,0160)', + vr: 'SH', + vm: '1', + name: 'OwnerID' + }, + '(2100,0170)': { + tag: '(2100,0170)', + vr: 'IS', + vm: '1', + name: 'NumberOfFilms' + }, + '(2100,0500)': { + tag: '(2100,0500)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPrintJobSequencePullStoredPrint' + }, + '(2110,0010)': { + tag: '(2110,0010)', + vr: 'CS', + vm: '1', + name: 'PrinterStatus' + }, + '(2110,0020)': { + tag: '(2110,0020)', + vr: 'CS', + vm: '1', + name: 'PrinterStatusInfo' + }, + '(2110,0030)': { + tag: '(2110,0030)', + vr: 'LO', + vm: '1', + name: 'PrinterName' + }, + '(2110,0099)': { + tag: '(2110,0099)', + vr: 'SH', + vm: '1', + name: 'PrintQueueID' + }, + '(2120,0010)': { + tag: '(2120,0010)', + vr: 'CS', + vm: '1', + name: 'QueueStatus' + }, + '(2120,0050)': { + tag: '(2120,0050)', + vr: 'SQ', + vm: '1', + name: 'PrintJobDescriptionSequence' + }, + '(2120,0070)': { + tag: '(2120,0070)', + vr: 'SQ', + vm: '1', + name: 'ReferencedPrintJobSequence' + }, + '(2130,0010)': { + tag: '(2130,0010)', + vr: 'SQ', + vm: '1', + name: 'PrintManagementCapabilitiesSequence' + }, + '(2130,0015)': { + tag: '(2130,0015)', + vr: 'SQ', + vm: '1', + name: 'PrinterCharacteristicsSequence' + }, + '(2130,0030)': { + tag: '(2130,0030)', + vr: 'SQ', + vm: '1', + name: 'FilmBoxContentSequence' + }, + '(2130,0040)': { + tag: '(2130,0040)', + vr: 'SQ', + vm: '1', + name: 'ImageBoxContentSequence' + }, + '(2130,0050)': { + tag: '(2130,0050)', + vr: 'SQ', + vm: '1', + name: 'AnnotationContentSequence' + }, + '(2130,0060)': { + tag: '(2130,0060)', + vr: 'SQ', + vm: '1', + name: 'ImageOverlayBoxContentSequence' + }, + '(2130,0080)': { + tag: '(2130,0080)', + vr: 'SQ', + vm: '1', + name: 'PresentationLUTContentSequence' + }, + '(2130,00A0)': { + tag: '(2130,00A0)', + vr: 'SQ', + vm: '1', + name: 'ProposedStudySequence' + }, + '(2130,00C0)': { + tag: '(2130,00C0)', + vr: 'SQ', + vm: '1', + name: 'OriginalImageSequence' + }, + '(2200,0001)': { + tag: '(2200,0001)', + vr: 'CS', + vm: '1', + name: 'LabelUsingInformationExtractedFromInstances' + }, + '(2200,0002)': { + tag: '(2200,0002)', + vr: 'UT', + vm: '1', + name: 'LabelText' + }, + '(2200,0003)': { + tag: '(2200,0003)', + vr: 'CS', + vm: '1', + name: 'LabelStyleSelection' + }, + '(2200,0004)': { + tag: '(2200,0004)', + vr: 'LT', + vm: '1', + name: 'MediaDisposition' + }, + '(2200,0005)': { + tag: '(2200,0005)', + vr: 'LT', + vm: '1', + name: 'BarcodeValue' + }, + '(2200,0006)': { + tag: '(2200,0006)', + vr: 'CS', + vm: '1', + name: 'BarcodeSymbology' + }, + '(2200,0007)': { + tag: '(2200,0007)', + vr: 'CS', + vm: '1', + name: 'AllowMediaSplitting' + }, + '(2200,0008)': { + tag: '(2200,0008)', + vr: 'CS', + vm: '1', + name: 'IncludeNonDICOMObjects' + }, + '(2200,0009)': { + tag: '(2200,0009)', + vr: 'CS', + vm: '1', + name: 'IncludeDisplayApplication' + }, + '(2200,000A)': { + tag: '(2200,000A)', + vr: 'CS', + vm: '1', + name: 'PreserveCompositeInstancesAfterMediaCreation' + }, + '(2200,000B)': { + tag: '(2200,000B)', + vr: 'US', + vm: '1', + name: 'TotalNumberOfPiecesOfMediaCreated' + }, + '(2200,000C)': { + tag: '(2200,000C)', + vr: 'LO', + vm: '1', + name: 'RequestedMediaApplicationProfile' + }, + '(2200,000D)': { + tag: '(2200,000D)', + vr: 'SQ', + vm: '1', + name: 'ReferencedStorageMediaSequence' + }, + '(2200,000E)': { + tag: '(2200,000E)', + vr: 'AT', + vm: '1-n', + name: 'FailureAttributes' + }, + '(2200,000F)': { + tag: '(2200,000F)', + vr: 'CS', + vm: '1', + name: 'AllowLossyCompression' + }, + '(2200,0020)': { + tag: '(2200,0020)', + vr: 'CS', + vm: '1', + name: 'RequestPriority' + }, + '(3002,0002)': { + tag: '(3002,0002)', + vr: 'SH', + vm: '1', + name: 'RTImageLabel' + }, + '(3002,0003)': { + tag: '(3002,0003)', + vr: 'LO', + vm: '1', + name: 'RTImageName' + }, + '(3002,0004)': { + tag: '(3002,0004)', + vr: 'ST', + vm: '1', + name: 'RTImageDescription' + }, + '(3002,000A)': { + tag: '(3002,000A)', + vr: 'CS', + vm: '1', + name: 'ReportedValuesOrigin' + }, + '(3002,000C)': { + tag: '(3002,000C)', + vr: 'CS', + vm: '1', + name: 'RTImagePlane' + }, + '(3002,000D)': { + tag: '(3002,000D)', + vr: 'DS', + vm: '3', + name: 'XRayImageReceptorTranslation' + }, + '(3002,000E)': { + tag: '(3002,000E)', + vr: 'DS', + vm: '1', + name: 'XRayImageReceptorAngle' + }, + '(3002,0010)': { + tag: '(3002,0010)', + vr: 'DS', + vm: '6', + name: 'RTImageOrientation' + }, + '(3002,0011)': { + tag: '(3002,0011)', + vr: 'DS', + vm: '2', + name: 'ImagePlanePixelSpacing' + }, + '(3002,0012)': { + tag: '(3002,0012)', + vr: 'DS', + vm: '2', + name: 'RTImagePosition' + }, + '(3002,0020)': { + tag: '(3002,0020)', + vr: 'SH', + vm: '1', + name: 'RadiationMachineName' + }, + '(3002,0022)': { + tag: '(3002,0022)', + vr: 'DS', + vm: '1', + name: 'RadiationMachineSAD' + }, + '(3002,0024)': { + tag: '(3002,0024)', + vr: 'DS', + vm: '1', + name: 'RadiationMachineSSD' + }, + '(3002,0026)': { + tag: '(3002,0026)', + vr: 'DS', + vm: '1', + name: 'RTImageSID' + }, + '(3002,0028)': { + tag: '(3002,0028)', + vr: 'DS', + vm: '1', + name: 'SourceToReferenceObjectDistance' + }, + '(3002,0029)': { + tag: '(3002,0029)', + vr: 'IS', + vm: '1', + name: 'FractionNumber' + }, + '(3002,0030)': { + tag: '(3002,0030)', + vr: 'SQ', + vm: '1', + name: 'ExposureSequence' + }, + '(3002,0032)': { + tag: '(3002,0032)', + vr: 'DS', + vm: '1', + name: 'MetersetExposure' + }, + '(3002,0034)': { + tag: '(3002,0034)', + vr: 'DS', + vm: '4', + name: 'DiaphragmPosition' + }, + '(3002,0040)': { + tag: '(3002,0040)', + vr: 'SQ', + vm: '1', + name: 'FluenceMapSequence' + }, + '(3002,0041)': { + tag: '(3002,0041)', + vr: 'CS', + vm: '1', + name: 'FluenceDataSource' + }, + '(3002,0042)': { + tag: '(3002,0042)', + vr: 'DS', + vm: '1', + name: 'FluenceDataScale' + }, + '(3002,0050)': { + tag: '(3002,0050)', + vr: 'SQ', + vm: '1', + name: 'PrimaryFluenceModeSequence' + }, + '(3002,0051)': { + tag: '(3002,0051)', + vr: 'CS', + vm: '1', + name: 'FluenceMode' + }, + '(3002,0052)': { + tag: '(3002,0052)', + vr: 'SH', + vm: '1', + name: 'FluenceModeID' + }, + '(3004,0001)': { + tag: '(3004,0001)', + vr: 'CS', + vm: '1', + name: 'DVHType' + }, + '(3004,0002)': { + tag: '(3004,0002)', + vr: 'CS', + vm: '1', + name: 'DoseUnits' + }, + '(3004,0004)': { + tag: '(3004,0004)', + vr: 'CS', + vm: '1', + name: 'DoseType' + }, + '(3004,0006)': { + tag: '(3004,0006)', + vr: 'LO', + vm: '1', + name: 'DoseComment' + }, + '(3004,0008)': { + tag: '(3004,0008)', + vr: 'DS', + vm: '3', + name: 'NormalizationPoint' + }, + '(3004,000A)': { + tag: '(3004,000A)', + vr: 'CS', + vm: '1', + name: 'DoseSummationType' + }, + '(3004,000C)': { + tag: '(3004,000C)', + vr: 'DS', + vm: '2-n', + name: 'GridFrameOffsetVector' + }, + '(3004,000E)': { + tag: '(3004,000E)', + vr: 'DS', + vm: '1', + name: 'DoseGridScaling' + }, + '(3004,0010)': { + tag: '(3004,0010)', + vr: 'SQ', + vm: '1', + name: 'RTDoseROISequence' + }, + '(3004,0012)': { + tag: '(3004,0012)', + vr: 'DS', + vm: '1', + name: 'DoseValue' + }, + '(3004,0014)': { + tag: '(3004,0014)', + vr: 'CS', + vm: '1-3', + name: 'TissueHeterogeneityCorrection' + }, + '(3004,0040)': { + tag: '(3004,0040)', + vr: 'DS', + vm: '3', + name: 'DVHNormalizationPoint' + }, + '(3004,0042)': { + tag: '(3004,0042)', + vr: 'DS', + vm: '1', + name: 'DVHNormalizationDoseValue' + }, + '(3004,0050)': { + tag: '(3004,0050)', + vr: 'SQ', + vm: '1', + name: 'DVHSequence' + }, + '(3004,0052)': { + tag: '(3004,0052)', + vr: 'DS', + vm: '1', + name: 'DVHDoseScaling' + }, + '(3004,0054)': { + tag: '(3004,0054)', + vr: 'CS', + vm: '1', + name: 'DVHVolumeUnits' + }, + '(3004,0056)': { + tag: '(3004,0056)', + vr: 'IS', + vm: '1', + name: 'DVHNumberOfBins' + }, + '(3004,0058)': { + tag: '(3004,0058)', + vr: 'DS', + vm: '2-2n', + name: 'DVHData' + }, + '(3004,0060)': { + tag: '(3004,0060)', + vr: 'SQ', + vm: '1', + name: 'DVHReferencedROISequence' + }, + '(3004,0062)': { + tag: '(3004,0062)', + vr: 'CS', + vm: '1', + name: 'DVHROIContributionType' + }, + '(3004,0070)': { + tag: '(3004,0070)', + vr: 'DS', + vm: '1', + name: 'DVHMinimumDose' + }, + '(3004,0072)': { + tag: '(3004,0072)', + vr: 'DS', + vm: '1', + name: 'DVHMaximumDose' + }, + '(3004,0074)': { + tag: '(3004,0074)', + vr: 'DS', + vm: '1', + name: 'DVHMeanDose' + }, + '(3006,0002)': { + tag: '(3006,0002)', + vr: 'SH', + vm: '1', + name: 'StructureSetLabel' + }, + '(3006,0004)': { + tag: '(3006,0004)', + vr: 'LO', + vm: '1', + name: 'StructureSetName' + }, + '(3006,0006)': { + tag: '(3006,0006)', + vr: 'ST', + vm: '1', + name: 'StructureSetDescription' + }, + '(3006,0008)': { + tag: '(3006,0008)', + vr: 'DA', + vm: '1', + name: 'StructureSetDate' + }, + '(3006,0009)': { + tag: '(3006,0009)', + vr: 'TM', + vm: '1', + name: 'StructureSetTime' + }, + '(3006,0010)': { + tag: '(3006,0010)', + vr: 'SQ', + vm: '1', + name: 'ReferencedFrameOfReferenceSequence' + }, + '(3006,0012)': { + tag: '(3006,0012)', + vr: 'SQ', + vm: '1', + name: 'RTReferencedStudySequence' + }, + '(3006,0014)': { + tag: '(3006,0014)', + vr: 'SQ', + vm: '1', + name: 'RTReferencedSeriesSequence' + }, + '(3006,0016)': { + tag: '(3006,0016)', + vr: 'SQ', + vm: '1', + name: 'ContourImageSequence' + }, + '(3006,0020)': { + tag: '(3006,0020)', + vr: 'SQ', + vm: '1', + name: 'StructureSetROISequence' + }, + '(3006,0022)': { + tag: '(3006,0022)', + vr: 'IS', + vm: '1', + name: 'ROINumber' + }, + '(3006,0024)': { + tag: '(3006,0024)', + vr: 'UI', + vm: '1', + name: 'ReferencedFrameOfReferenceUID' + }, + '(3006,0026)': { + tag: '(3006,0026)', + vr: 'LO', + vm: '1', + name: 'ROIName' + }, + '(3006,0028)': { + tag: '(3006,0028)', + vr: 'ST', + vm: '1', + name: 'ROIDescription' + }, + '(3006,002A)': { + tag: '(3006,002A)', + vr: 'IS', + vm: '3', + name: 'ROIDisplayColor' + }, + '(3006,002C)': { + tag: '(3006,002C)', + vr: 'DS', + vm: '1', + name: 'ROIVolume' + }, + '(3006,0030)': { + tag: '(3006,0030)', + vr: 'SQ', + vm: '1', + name: 'RTRelatedROISequence' + }, + '(3006,0033)': { + tag: '(3006,0033)', + vr: 'CS', + vm: '1', + name: 'RTROIRelationship' + }, + '(3006,0036)': { + tag: '(3006,0036)', + vr: 'CS', + vm: '1', + name: 'ROIGenerationAlgorithm' + }, + '(3006,0038)': { + tag: '(3006,0038)', + vr: 'LO', + vm: '1', + name: 'ROIGenerationDescription' + }, + '(3006,0039)': { + tag: '(3006,0039)', + vr: 'SQ', + vm: '1', + name: 'ROIContourSequence' + }, + '(3006,0040)': { + tag: '(3006,0040)', + vr: 'SQ', + vm: '1', + name: 'ContourSequence' + }, + '(3006,0042)': { + tag: '(3006,0042)', + vr: 'CS', + vm: '1', + name: 'ContourGeometricType' + }, + '(3006,0044)': { + tag: '(3006,0044)', + vr: 'DS', + vm: '1', + name: 'ContourSlabThickness' + }, + '(3006,0045)': { + tag: '(3006,0045)', + vr: 'DS', + vm: '3', + name: 'ContourOffsetVector' + }, + '(3006,0046)': { + tag: '(3006,0046)', + vr: 'IS', + vm: '1', + name: 'NumberOfContourPoints' + }, + '(3006,0048)': { + tag: '(3006,0048)', + vr: 'IS', + vm: '1', + name: 'ContourNumber' + }, + '(3006,0049)': { + tag: '(3006,0049)', + vr: 'IS', + vm: '1-n', + name: 'AttachedContours' + }, + '(3006,0050)': { + tag: '(3006,0050)', + vr: 'DS', + vm: '3-3n', + name: 'ContourData' + }, + '(3006,0080)': { + tag: '(3006,0080)', + vr: 'SQ', + vm: '1', + name: 'RTROIObservationsSequence' + }, + '(3006,0082)': { + tag: '(3006,0082)', + vr: 'IS', + vm: '1', + name: 'ObservationNumber' + }, + '(3006,0084)': { + tag: '(3006,0084)', + vr: 'IS', + vm: '1', + name: 'ReferencedROINumber' + }, + '(3006,0085)': { + tag: '(3006,0085)', + vr: 'SH', + vm: '1', + name: 'ROIObservationLabel' + }, + '(3006,0086)': { + tag: '(3006,0086)', + vr: 'SQ', + vm: '1', + name: 'RTROIIdentificationCodeSequence' + }, + '(3006,0088)': { + tag: '(3006,0088)', + vr: 'ST', + vm: '1', + name: 'ROIObservationDescription' + }, + '(3006,00A0)': { + tag: '(3006,00A0)', + vr: 'SQ', + vm: '1', + name: 'RelatedRTROIObservationsSequence' + }, + '(3006,00A4)': { + tag: '(3006,00A4)', + vr: 'CS', + vm: '1', + name: 'RTROIInterpretedType' + }, + '(3006,00A6)': { + tag: '(3006,00A6)', + vr: 'PN', + vm: '1', + name: 'ROIInterpreter' + }, + '(3006,00B0)': { + tag: '(3006,00B0)', + vr: 'SQ', + vm: '1', + name: 'ROIPhysicalPropertiesSequence' + }, + '(3006,00B2)': { + tag: '(3006,00B2)', + vr: 'CS', + vm: '1', + name: 'ROIPhysicalProperty' + }, + '(3006,00B4)': { + tag: '(3006,00B4)', + vr: 'DS', + vm: '1', + name: 'ROIPhysicalPropertyValue' + }, + '(3006,00B6)': { + tag: '(3006,00B6)', + vr: 'SQ', + vm: '1', + name: 'ROIElementalCompositionSequence' + }, + '(3006,00B7)': { + tag: '(3006,00B7)', + vr: 'US', + vm: '1', + name: 'ROIElementalCompositionAtomicNumber' + }, + '(3006,00B8)': { + tag: '(3006,00B8)', + vr: 'FL', + vm: '1', + name: 'ROIElementalCompositionAtomicMassFraction' + }, + '(3006,00C0)': { + tag: '(3006,00C0)', + vr: 'SQ', + vm: '1', + name: 'FrameOfReferenceRelationshipSequence' + }, + '(3006,00C2)': { + tag: '(3006,00C2)', + vr: 'UI', + vm: '1', + name: 'RelatedFrameOfReferenceUID' + }, + '(3006,00C4)': { + tag: '(3006,00C4)', + vr: 'CS', + vm: '1', + name: 'FrameOfReferenceTransformationType' + }, + '(3006,00C6)': { + tag: '(3006,00C6)', + vr: 'DS', + vm: '16', + name: 'FrameOfReferenceTransformationMatrix' + }, + '(3006,00C8)': { + tag: '(3006,00C8)', + vr: 'LO', + vm: '1', + name: 'FrameOfReferenceTransformationComment' + }, + '(3008,0010)': { + tag: '(3008,0010)', + vr: 'SQ', + vm: '1', + name: 'MeasuredDoseReferenceSequence' + }, + '(3008,0012)': { + tag: '(3008,0012)', + vr: 'ST', + vm: '1', + name: 'MeasuredDoseDescription' + }, + '(3008,0014)': { + tag: '(3008,0014)', + vr: 'CS', + vm: '1', + name: 'MeasuredDoseType' + }, + '(3008,0016)': { + tag: '(3008,0016)', + vr: 'DS', + vm: '1', + name: 'MeasuredDoseValue' + }, + '(3008,0020)': { + tag: '(3008,0020)', + vr: 'SQ', + vm: '1', + name: 'TreatmentSessionBeamSequence' + }, + '(3008,0021)': { + tag: '(3008,0021)', + vr: 'SQ', + vm: '1', + name: 'TreatmentSessionIonBeamSequence' + }, + '(3008,0022)': { + tag: '(3008,0022)', + vr: 'IS', + vm: '1', + name: 'CurrentFractionNumber' + }, + '(3008,0024)': { + tag: '(3008,0024)', + vr: 'DA', + vm: '1', + name: 'TreatmentControlPointDate' + }, + '(3008,0025)': { + tag: '(3008,0025)', + vr: 'TM', + vm: '1', + name: 'TreatmentControlPointTime' + }, + '(3008,002A)': { + tag: '(3008,002A)', + vr: 'CS', + vm: '1', + name: 'TreatmentTerminationStatus' + }, + '(3008,002B)': { + tag: '(3008,002B)', + vr: 'SH', + vm: '1', + name: 'TreatmentTerminationCode' + }, + '(3008,002C)': { + tag: '(3008,002C)', + vr: 'CS', + vm: '1', + name: 'TreatmentVerificationStatus' + }, + '(3008,0030)': { + tag: '(3008,0030)', + vr: 'SQ', + vm: '1', + name: 'ReferencedTreatmentRecordSequence' + }, + '(3008,0032)': { + tag: '(3008,0032)', + vr: 'DS', + vm: '1', + name: 'SpecifiedPrimaryMeterset' + }, + '(3008,0033)': { + tag: '(3008,0033)', + vr: 'DS', + vm: '1', + name: 'SpecifiedSecondaryMeterset' + }, + '(3008,0036)': { + tag: '(3008,0036)', + vr: 'DS', + vm: '1', + name: 'DeliveredPrimaryMeterset' + }, + '(3008,0037)': { + tag: '(3008,0037)', + vr: 'DS', + vm: '1', + name: 'DeliveredSecondaryMeterset' + }, + '(3008,003A)': { + tag: '(3008,003A)', + vr: 'DS', + vm: '1', + name: 'SpecifiedTreatmentTime' + }, + '(3008,003B)': { + tag: '(3008,003B)', + vr: 'DS', + vm: '1', + name: 'DeliveredTreatmentTime' + }, + '(3008,0040)': { + tag: '(3008,0040)', + vr: 'SQ', + vm: '1', + name: 'ControlPointDeliverySequence' + }, + '(3008,0041)': { + tag: '(3008,0041)', + vr: 'SQ', + vm: '1', + name: 'IonControlPointDeliverySequence' + }, + '(3008,0042)': { + tag: '(3008,0042)', + vr: 'DS', + vm: '1', + name: 'SpecifiedMeterset' + }, + '(3008,0044)': { + tag: '(3008,0044)', + vr: 'DS', + vm: '1', + name: 'DeliveredMeterset' + }, + '(3008,0045)': { + tag: '(3008,0045)', + vr: 'FL', + vm: '1', + name: 'MetersetRateSet' + }, + '(3008,0046)': { + tag: '(3008,0046)', + vr: 'FL', + vm: '1', + name: 'MetersetRateDelivered' + }, + '(3008,0047)': { + tag: '(3008,0047)', + vr: 'FL', + vm: '1-n', + name: 'ScanSpotMetersetsDelivered' + }, + '(3008,0048)': { + tag: '(3008,0048)', + vr: 'DS', + vm: '1', + name: 'DoseRateDelivered' + }, + '(3008,0050)': { + tag: '(3008,0050)', + vr: 'SQ', + vm: '1', + name: 'TreatmentSummaryCalculatedDoseReferenceSequence' + }, + '(3008,0052)': { + tag: '(3008,0052)', + vr: 'DS', + vm: '1', + name: 'CumulativeDoseToDoseReference' + }, + '(3008,0054)': { + tag: '(3008,0054)', + vr: 'DA', + vm: '1', + name: 'FirstTreatmentDate' + }, + '(3008,0056)': { + tag: '(3008,0056)', + vr: 'DA', + vm: '1', + name: 'MostRecentTreatmentDate' + }, + '(3008,005A)': { + tag: '(3008,005A)', + vr: 'IS', + vm: '1', + name: 'NumberOfFractionsDelivered' + }, + '(3008,0060)': { + tag: '(3008,0060)', + vr: 'SQ', + vm: '1', + name: 'OverrideSequence' + }, + '(3008,0061)': { + tag: '(3008,0061)', + vr: 'AT', + vm: '1', + name: 'ParameterSequencePointer' + }, + '(3008,0062)': { + tag: '(3008,0062)', + vr: 'AT', + vm: '1', + name: 'OverrideParameterPointer' + }, + '(3008,0063)': { + tag: '(3008,0063)', + vr: 'IS', + vm: '1', + name: 'ParameterItemIndex' + }, + '(3008,0064)': { + tag: '(3008,0064)', + vr: 'IS', + vm: '1', + name: 'MeasuredDoseReferenceNumber' + }, + '(3008,0065)': { + tag: '(3008,0065)', + vr: 'AT', + vm: '1', + name: 'ParameterPointer' + }, + '(3008,0066)': { + tag: '(3008,0066)', + vr: 'ST', + vm: '1', + name: 'OverrideReason' + }, + '(3008,0068)': { + tag: '(3008,0068)', + vr: 'SQ', + vm: '1', + name: 'CorrectedParameterSequence' + }, + '(3008,006A)': { + tag: '(3008,006A)', + vr: 'FL', + vm: '1', + name: 'CorrectionValue' + }, + '(3008,0070)': { + tag: '(3008,0070)', + vr: 'SQ', + vm: '1', + name: 'CalculatedDoseReferenceSequence' + }, + '(3008,0072)': { + tag: '(3008,0072)', + vr: 'IS', + vm: '1', + name: 'CalculatedDoseReferenceNumber' + }, + '(3008,0074)': { + tag: '(3008,0074)', + vr: 'ST', + vm: '1', + name: 'CalculatedDoseReferenceDescription' + }, + '(3008,0076)': { + tag: '(3008,0076)', + vr: 'DS', + vm: '1', + name: 'CalculatedDoseReferenceDoseValue' + }, + '(3008,0078)': { + tag: '(3008,0078)', + vr: 'DS', + vm: '1', + name: 'StartMeterset' + }, + '(3008,007A)': { + tag: '(3008,007A)', + vr: 'DS', + vm: '1', + name: 'EndMeterset' + }, + '(3008,0080)': { + tag: '(3008,0080)', + vr: 'SQ', + vm: '1', + name: 'ReferencedMeasuredDoseReferenceSequence' + }, + '(3008,0082)': { + tag: '(3008,0082)', + vr: 'IS', + vm: '1', + name: 'ReferencedMeasuredDoseReferenceNumber' + }, + '(3008,0090)': { + tag: '(3008,0090)', + vr: 'SQ', + vm: '1', + name: 'ReferencedCalculatedDoseReferenceSequence' + }, + '(3008,0092)': { + tag: '(3008,0092)', + vr: 'IS', + vm: '1', + name: 'ReferencedCalculatedDoseReferenceNumber' + }, + '(3008,00A0)': { + tag: '(3008,00A0)', + vr: 'SQ', + vm: '1', + name: 'BeamLimitingDeviceLeafPairsSequence' + }, + '(3008,00B0)': { + tag: '(3008,00B0)', + vr: 'SQ', + vm: '1', + name: 'RecordedWedgeSequence' + }, + '(3008,00C0)': { + tag: '(3008,00C0)', + vr: 'SQ', + vm: '1', + name: 'RecordedCompensatorSequence' + }, + '(3008,00D0)': { + tag: '(3008,00D0)', + vr: 'SQ', + vm: '1', + name: 'RecordedBlockSequence' + }, + '(3008,00E0)': { + tag: '(3008,00E0)', + vr: 'SQ', + vm: '1', + name: 'TreatmentSummaryMeasuredDoseReferenceSequence' + }, + '(3008,00F0)': { + tag: '(3008,00F0)', + vr: 'SQ', + vm: '1', + name: 'RecordedSnoutSequence' + }, + '(3008,00F2)': { + tag: '(3008,00F2)', + vr: 'SQ', + vm: '1', + name: 'RecordedRangeShifterSequence' + }, + '(3008,00F4)': { + tag: '(3008,00F4)', + vr: 'SQ', + vm: '1', + name: 'RecordedLateralSpreadingDeviceSequence' + }, + '(3008,00F6)': { + tag: '(3008,00F6)', + vr: 'SQ', + vm: '1', + name: 'RecordedRangeModulatorSequence' + }, + '(3008,0100)': { + tag: '(3008,0100)', + vr: 'SQ', + vm: '1', + name: 'RecordedSourceSequence' + }, + '(3008,0105)': { + tag: '(3008,0105)', + vr: 'LO', + vm: '1', + name: 'SourceSerialNumber' + }, + '(3008,0110)': { + tag: '(3008,0110)', + vr: 'SQ', + vm: '1', + name: 'TreatmentSessionApplicationSetupSequence' + }, + '(3008,0116)': { + tag: '(3008,0116)', + vr: 'CS', + vm: '1', + name: 'ApplicationSetupCheck' + }, + '(3008,0120)': { + tag: '(3008,0120)', + vr: 'SQ', + vm: '1', + name: 'RecordedBrachyAccessoryDeviceSequence' + }, + '(3008,0122)': { + tag: '(3008,0122)', + vr: 'IS', + vm: '1', + name: 'ReferencedBrachyAccessoryDeviceNumber' + }, + '(3008,0130)': { + tag: '(3008,0130)', + vr: 'SQ', + vm: '1', + name: 'RecordedChannelSequence' + }, + '(3008,0132)': { + tag: '(3008,0132)', + vr: 'DS', + vm: '1', + name: 'SpecifiedChannelTotalTime' + }, + '(3008,0134)': { + tag: '(3008,0134)', + vr: 'DS', + vm: '1', + name: 'DeliveredChannelTotalTime' + }, + '(3008,0136)': { + tag: '(3008,0136)', + vr: 'IS', + vm: '1', + name: 'SpecifiedNumberOfPulses' + }, + '(3008,0138)': { + tag: '(3008,0138)', + vr: 'IS', + vm: '1', + name: 'DeliveredNumberOfPulses' + }, + '(3008,013A)': { + tag: '(3008,013A)', + vr: 'DS', + vm: '1', + name: 'SpecifiedPulseRepetitionInterval' + }, + '(3008,013C)': { + tag: '(3008,013C)', + vr: 'DS', + vm: '1', + name: 'DeliveredPulseRepetitionInterval' + }, + '(3008,0140)': { + tag: '(3008,0140)', + vr: 'SQ', + vm: '1', + name: 'RecordedSourceApplicatorSequence' + }, + '(3008,0142)': { + tag: '(3008,0142)', + vr: 'IS', + vm: '1', + name: 'ReferencedSourceApplicatorNumber' + }, + '(3008,0150)': { + tag: '(3008,0150)', + vr: 'SQ', + vm: '1', + name: 'RecordedChannelShieldSequence' + }, + '(3008,0152)': { + tag: '(3008,0152)', + vr: 'IS', + vm: '1', + name: 'ReferencedChannelShieldNumber' + }, + '(3008,0160)': { + tag: '(3008,0160)', + vr: 'SQ', + vm: '1', + name: 'BrachyControlPointDeliveredSequence' + }, + '(3008,0162)': { + tag: '(3008,0162)', + vr: 'DA', + vm: '1', + name: 'SafePositionExitDate' + }, + '(3008,0164)': { + tag: '(3008,0164)', + vr: 'TM', + vm: '1', + name: 'SafePositionExitTime' + }, + '(3008,0166)': { + tag: '(3008,0166)', + vr: 'DA', + vm: '1', + name: 'SafePositionReturnDate' + }, + '(3008,0168)': { + tag: '(3008,0168)', + vr: 'TM', + vm: '1', + name: 'SafePositionReturnTime' + }, + '(3008,0200)': { + tag: '(3008,0200)', + vr: 'CS', + vm: '1', + name: 'CurrentTreatmentStatus' + }, + '(3008,0202)': { + tag: '(3008,0202)', + vr: 'ST', + vm: '1', + name: 'TreatmentStatusComment' + }, + '(3008,0220)': { + tag: '(3008,0220)', + vr: 'SQ', + vm: '1', + name: 'FractionGroupSummarySequence' + }, + '(3008,0223)': { + tag: '(3008,0223)', + vr: 'IS', + vm: '1', + name: 'ReferencedFractionNumber' + }, + '(3008,0224)': { + tag: '(3008,0224)', + vr: 'CS', + vm: '1', + name: 'FractionGroupType' + }, + '(3008,0230)': { + tag: '(3008,0230)', + vr: 'CS', + vm: '1', + name: 'BeamStopperPosition' + }, + '(3008,0240)': { + tag: '(3008,0240)', + vr: 'SQ', + vm: '1', + name: 'FractionStatusSummarySequence' + }, + '(3008,0250)': { + tag: '(3008,0250)', + vr: 'DA', + vm: '1', + name: 'TreatmentDate' + }, + '(3008,0251)': { + tag: '(3008,0251)', + vr: 'TM', + vm: '1', + name: 'TreatmentTime' + }, + '(300A,0002)': { + tag: '(300A,0002)', + vr: 'SH', + vm: '1', + name: 'RTPlanLabel' + }, + '(300A,0003)': { + tag: '(300A,0003)', + vr: 'LO', + vm: '1', + name: 'RTPlanName' + }, + '(300A,0004)': { + tag: '(300A,0004)', + vr: 'ST', + vm: '1', + name: 'RTPlanDescription' + }, + '(300A,0006)': { + tag: '(300A,0006)', + vr: 'DA', + vm: '1', + name: 'RTPlanDate' + }, + '(300A,0007)': { + tag: '(300A,0007)', + vr: 'TM', + vm: '1', + name: 'RTPlanTime' + }, + '(300A,0009)': { + tag: '(300A,0009)', + vr: 'LO', + vm: '1-n', + name: 'TreatmentProtocols' + }, + '(300A,000A)': { + tag: '(300A,000A)', + vr: 'CS', + vm: '1', + name: 'PlanIntent' + }, + '(300A,000B)': { + tag: '(300A,000B)', + vr: 'LO', + vm: '1-n', + name: 'TreatmentSites' + }, + '(300A,000C)': { + tag: '(300A,000C)', + vr: 'CS', + vm: '1', + name: 'RTPlanGeometry' + }, + '(300A,000E)': { + tag: '(300A,000E)', + vr: 'ST', + vm: '1', + name: 'PrescriptionDescription' + }, + '(300A,0010)': { + tag: '(300A,0010)', + vr: 'SQ', + vm: '1', + name: 'DoseReferenceSequence' + }, + '(300A,0012)': { + tag: '(300A,0012)', + vr: 'IS', + vm: '1', + name: 'DoseReferenceNumber' + }, + '(300A,0013)': { + tag: '(300A,0013)', + vr: 'UI', + vm: '1', + name: 'DoseReferenceUID' + }, + '(300A,0014)': { + tag: '(300A,0014)', + vr: 'CS', + vm: '1', + name: 'DoseReferenceStructureType' + }, + '(300A,0015)': { + tag: '(300A,0015)', + vr: 'CS', + vm: '1', + name: 'NominalBeamEnergyUnit' + }, + '(300A,0016)': { + tag: '(300A,0016)', + vr: 'LO', + vm: '1', + name: 'DoseReferenceDescription' + }, + '(300A,0018)': { + tag: '(300A,0018)', + vr: 'DS', + vm: '3', + name: 'DoseReferencePointCoordinates' + }, + '(300A,001A)': { + tag: '(300A,001A)', + vr: 'DS', + vm: '1', + name: 'NominalPriorDose' + }, + '(300A,0020)': { + tag: '(300A,0020)', + vr: 'CS', + vm: '1', + name: 'DoseReferenceType' + }, + '(300A,0021)': { + tag: '(300A,0021)', + vr: 'DS', + vm: '1', + name: 'ConstraintWeight' + }, + '(300A,0022)': { + tag: '(300A,0022)', + vr: 'DS', + vm: '1', + name: 'DeliveryWarningDose' + }, + '(300A,0023)': { + tag: '(300A,0023)', + vr: 'DS', + vm: '1', + name: 'DeliveryMaximumDose' + }, + '(300A,0025)': { + tag: '(300A,0025)', + vr: 'DS', + vm: '1', + name: 'TargetMinimumDose' + }, + '(300A,0026)': { + tag: '(300A,0026)', + vr: 'DS', + vm: '1', + name: 'TargetPrescriptionDose' + }, + '(300A,0027)': { + tag: '(300A,0027)', + vr: 'DS', + vm: '1', + name: 'TargetMaximumDose' + }, + '(300A,0028)': { + tag: '(300A,0028)', + vr: 'DS', + vm: '1', + name: 'TargetUnderdoseVolumeFraction' + }, + '(300A,002A)': { + tag: '(300A,002A)', + vr: 'DS', + vm: '1', + name: 'OrganAtRiskFullVolumeDose' + }, + '(300A,002B)': { + tag: '(300A,002B)', + vr: 'DS', + vm: '1', + name: 'OrganAtRiskLimitDose' + }, + '(300A,002C)': { + tag: '(300A,002C)', + vr: 'DS', + vm: '1', + name: 'OrganAtRiskMaximumDose' + }, + '(300A,002D)': { + tag: '(300A,002D)', + vr: 'DS', + vm: '1', + name: 'OrganAtRiskOverdoseVolumeFraction' + }, + '(300A,0040)': { + tag: '(300A,0040)', + vr: 'SQ', + vm: '1', + name: 'ToleranceTableSequence' + }, + '(300A,0042)': { + tag: '(300A,0042)', + vr: 'IS', + vm: '1', + name: 'ToleranceTableNumber' + }, + '(300A,0043)': { + tag: '(300A,0043)', + vr: 'SH', + vm: '1', + name: 'ToleranceTableLabel' + }, + '(300A,0044)': { + tag: '(300A,0044)', + vr: 'DS', + vm: '1', + name: 'GantryAngleTolerance' + }, + '(300A,0046)': { + tag: '(300A,0046)', + vr: 'DS', + vm: '1', + name: 'BeamLimitingDeviceAngleTolerance' + }, + '(300A,0048)': { + tag: '(300A,0048)', + vr: 'SQ', + vm: '1', + name: 'BeamLimitingDeviceToleranceSequence' + }, + '(300A,004A)': { + tag: '(300A,004A)', + vr: 'DS', + vm: '1', + name: 'BeamLimitingDevicePositionTolerance' + }, + '(300A,004B)': { + tag: '(300A,004B)', + vr: 'FL', + vm: '1', + name: 'SnoutPositionTolerance' + }, + '(300A,004C)': { + tag: '(300A,004C)', + vr: 'DS', + vm: '1', + name: 'PatientSupportAngleTolerance' + }, + '(300A,004E)': { + tag: '(300A,004E)', + vr: 'DS', + vm: '1', + name: 'TableTopEccentricAngleTolerance' + }, + '(300A,004F)': { + tag: '(300A,004F)', + vr: 'FL', + vm: '1', + name: 'TableTopPitchAngleTolerance' + }, + '(300A,0050)': { + tag: '(300A,0050)', + vr: 'FL', + vm: '1', + name: 'TableTopRollAngleTolerance' + }, + '(300A,0051)': { + tag: '(300A,0051)', + vr: 'DS', + vm: '1', + name: 'TableTopVerticalPositionTolerance' + }, + '(300A,0052)': { + tag: '(300A,0052)', + vr: 'DS', + vm: '1', + name: 'TableTopLongitudinalPositionTolerance' + }, + '(300A,0053)': { + tag: '(300A,0053)', + vr: 'DS', + vm: '1', + name: 'TableTopLateralPositionTolerance' + }, + '(300A,0055)': { + tag: '(300A,0055)', + vr: 'CS', + vm: '1', + name: 'RTPlanRelationship' + }, + '(300A,0070)': { + tag: '(300A,0070)', + vr: 'SQ', + vm: '1', + name: 'FractionGroupSequence' + }, + '(300A,0071)': { + tag: '(300A,0071)', + vr: 'IS', + vm: '1', + name: 'FractionGroupNumber' + }, + '(300A,0072)': { + tag: '(300A,0072)', + vr: 'LO', + vm: '1', + name: 'FractionGroupDescription' + }, + '(300A,0078)': { + tag: '(300A,0078)', + vr: 'IS', + vm: '1', + name: 'NumberOfFractionsPlanned' + }, + '(300A,0079)': { + tag: '(300A,0079)', + vr: 'IS', + vm: '1', + name: 'NumberOfFractionPatternDigitsPerDay' + }, + '(300A,007A)': { + tag: '(300A,007A)', + vr: 'IS', + vm: '1', + name: 'RepeatFractionCycleLength' + }, + '(300A,007B)': { + tag: '(300A,007B)', + vr: 'LT', + vm: '1', + name: 'FractionPattern' + }, + '(300A,0080)': { + tag: '(300A,0080)', + vr: 'IS', + vm: '1', + name: 'NumberOfBeams' + }, + '(300A,0082)': { + tag: '(300A,0082)', + vr: 'DS', + vm: '3', + name: 'BeamDoseSpecificationPoint' + }, + '(300A,0084)': { + tag: '(300A,0084)', + vr: 'DS', + vm: '1', + name: 'BeamDose' + }, + '(300A,0086)': { + tag: '(300A,0086)', + vr: 'DS', + vm: '1', + name: 'BeamMeterset' + }, + '(300A,0088)': { + tag: '(300A,0088)', + vr: 'FL', + vm: '1', + name: 'BeamDosePointDepth' + }, + '(300A,0089)': { + tag: '(300A,0089)', + vr: 'FL', + vm: '1', + name: 'BeamDosePointEquivalentDepth' + }, + '(300A,008A)': { + tag: '(300A,008A)', + vr: 'FL', + vm: '1', + name: 'BeamDosePointSSD' + }, + '(300A,00A0)': { + tag: '(300A,00A0)', + vr: 'IS', + vm: '1', + name: 'NumberOfBrachyApplicationSetups' + }, + '(300A,00A2)': { + tag: '(300A,00A2)', + vr: 'DS', + vm: '3', + name: 'BrachyApplicationSetupDoseSpecificationPoint' + }, + '(300A,00A4)': { + tag: '(300A,00A4)', + vr: 'DS', + vm: '1', + name: 'BrachyApplicationSetupDose' + }, + '(300A,00B0)': { + tag: '(300A,00B0)', + vr: 'SQ', + vm: '1', + name: 'BeamSequence' + }, + '(300A,00B2)': { + tag: '(300A,00B2)', + vr: 'SH', + vm: '1', + name: 'TreatmentMachineName' + }, + '(300A,00B3)': { + tag: '(300A,00B3)', + vr: 'CS', + vm: '1', + name: 'PrimaryDosimeterUnit' + }, + '(300A,00B4)': { + tag: '(300A,00B4)', + vr: 'DS', + vm: '1', + name: 'SourceAxisDistance' + }, + '(300A,00B6)': { + tag: '(300A,00B6)', + vr: 'SQ', + vm: '1', + name: 'BeamLimitingDeviceSequence' + }, + '(300A,00B8)': { + tag: '(300A,00B8)', + vr: 'CS', + vm: '1', + name: 'RTBeamLimitingDeviceType' + }, + '(300A,00BA)': { + tag: '(300A,00BA)', + vr: 'DS', + vm: '1', + name: 'SourceToBeamLimitingDeviceDistance' + }, + '(300A,00BB)': { + tag: '(300A,00BB)', + vr: 'FL', + vm: '1', + name: 'IsocenterToBeamLimitingDeviceDistance' + }, + '(300A,00BC)': { + tag: '(300A,00BC)', + vr: 'IS', + vm: '1', + name: 'NumberOfLeafJawPairs' + }, + '(300A,00BE)': { + tag: '(300A,00BE)', + vr: 'DS', + vm: '3-n', + name: 'LeafPositionBoundaries' + }, + '(300A,00C0)': { + tag: '(300A,00C0)', + vr: 'IS', + vm: '1', + name: 'BeamNumber' + }, + '(300A,00C2)': { + tag: '(300A,00C2)', + vr: 'LO', + vm: '1', + name: 'BeamName' + }, + '(300A,00C3)': { + tag: '(300A,00C3)', + vr: 'ST', + vm: '1', + name: 'BeamDescription' + }, + '(300A,00C4)': { + tag: '(300A,00C4)', + vr: 'CS', + vm: '1', + name: 'BeamType' + }, + '(300A,00C6)': { + tag: '(300A,00C6)', + vr: 'CS', + vm: '1', + name: 'RadiationType' + }, + '(300A,00C7)': { + tag: '(300A,00C7)', + vr: 'CS', + vm: '1', + name: 'HighDoseTechniqueType' + }, + '(300A,00C8)': { + tag: '(300A,00C8)', + vr: 'IS', + vm: '1', + name: 'ReferenceImageNumber' + }, + '(300A,00CA)': { + tag: '(300A,00CA)', + vr: 'SQ', + vm: '1', + name: 'PlannedVerificationImageSequence' + }, + '(300A,00CC)': { + tag: '(300A,00CC)', + vr: 'LO', + vm: '1-n', + name: 'ImagingDeviceSpecificAcquisitionParameters' + }, + '(300A,00CE)': { + tag: '(300A,00CE)', + vr: 'CS', + vm: '1', + name: 'TreatmentDeliveryType' + }, + '(300A,00D0)': { + tag: '(300A,00D0)', + vr: 'IS', + vm: '1', + name: 'NumberOfWedges' + }, + '(300A,00D1)': { + tag: '(300A,00D1)', + vr: 'SQ', + vm: '1', + name: 'WedgeSequence' + }, + '(300A,00D2)': { + tag: '(300A,00D2)', + vr: 'IS', + vm: '1', + name: 'WedgeNumber' + }, + '(300A,00D3)': { + tag: '(300A,00D3)', + vr: 'CS', + vm: '1', + name: 'WedgeType' + }, + '(300A,00D4)': { + tag: '(300A,00D4)', + vr: 'SH', + vm: '1', + name: 'WedgeID' + }, + '(300A,00D5)': { + tag: '(300A,00D5)', + vr: 'IS', + vm: '1', + name: 'WedgeAngle' + }, + '(300A,00D6)': { + tag: '(300A,00D6)', + vr: 'DS', + vm: '1', + name: 'WedgeFactor' + }, + '(300A,00D7)': { + tag: '(300A,00D7)', + vr: 'FL', + vm: '1', + name: 'TotalWedgeTrayWaterEquivalentThickness' + }, + '(300A,00D8)': { + tag: '(300A,00D8)', + vr: 'DS', + vm: '1', + name: 'WedgeOrientation' + }, + '(300A,00D9)': { + tag: '(300A,00D9)', + vr: 'FL', + vm: '1', + name: 'IsocenterToWedgeTrayDistance' + }, + '(300A,00DA)': { + tag: '(300A,00DA)', + vr: 'DS', + vm: '1', + name: 'SourceToWedgeTrayDistance' + }, + '(300A,00DB)': { + tag: '(300A,00DB)', + vr: 'FL', + vm: '1', + name: 'WedgeThinEdgePosition' + }, + '(300A,00DC)': { + tag: '(300A,00DC)', + vr: 'SH', + vm: '1', + name: 'BolusID' + }, + '(300A,00DD)': { + tag: '(300A,00DD)', + vr: 'ST', + vm: '1', + name: 'BolusDescription' + }, + '(300A,00E0)': { + tag: '(300A,00E0)', + vr: 'IS', + vm: '1', + name: 'NumberOfCompensators' + }, + '(300A,00E1)': { + tag: '(300A,00E1)', + vr: 'SH', + vm: '1', + name: 'MaterialID' + }, + '(300A,00E2)': { + tag: '(300A,00E2)', + vr: 'DS', + vm: '1', + name: 'TotalCompensatorTrayFactor' + }, + '(300A,00E3)': { + tag: '(300A,00E3)', + vr: 'SQ', + vm: '1', + name: 'CompensatorSequence' + }, + '(300A,00E4)': { + tag: '(300A,00E4)', + vr: 'IS', + vm: '1', + name: 'CompensatorNumber' + }, + '(300A,00E5)': { + tag: '(300A,00E5)', + vr: 'SH', + vm: '1', + name: 'CompensatorID' + }, + '(300A,00E6)': { + tag: '(300A,00E6)', + vr: 'DS', + vm: '1', + name: 'SourceToCompensatorTrayDistance' + }, + '(300A,00E7)': { + tag: '(300A,00E7)', + vr: 'IS', + vm: '1', + name: 'CompensatorRows' + }, + '(300A,00E8)': { + tag: '(300A,00E8)', + vr: 'IS', + vm: '1', + name: 'CompensatorColumns' + }, + '(300A,00E9)': { + tag: '(300A,00E9)', + vr: 'DS', + vm: '2', + name: 'CompensatorPixelSpacing' + }, + '(300A,00EA)': { + tag: '(300A,00EA)', + vr: 'DS', + vm: '2', + name: 'CompensatorPosition' + }, + '(300A,00EB)': { + tag: '(300A,00EB)', + vr: 'DS', + vm: '1-n', + name: 'CompensatorTransmissionData' + }, + '(300A,00EC)': { + tag: '(300A,00EC)', + vr: 'DS', + vm: '1-n', + name: 'CompensatorThicknessData' + }, + '(300A,00ED)': { + tag: '(300A,00ED)', + vr: 'IS', + vm: '1', + name: 'NumberOfBoli' + }, + '(300A,00EE)': { + tag: '(300A,00EE)', + vr: 'CS', + vm: '1', + name: 'CompensatorType' + }, + '(300A,00F0)': { + tag: '(300A,00F0)', + vr: 'IS', + vm: '1', + name: 'NumberOfBlocks' + }, + '(300A,00F2)': { + tag: '(300A,00F2)', + vr: 'DS', + vm: '1', + name: 'TotalBlockTrayFactor' + }, + '(300A,00F3)': { + tag: '(300A,00F3)', + vr: 'FL', + vm: '1', + name: 'TotalBlockTrayWaterEquivalentThickness' + }, + '(300A,00F4)': { + tag: '(300A,00F4)', + vr: 'SQ', + vm: '1', + name: 'BlockSequence' + }, + '(300A,00F5)': { + tag: '(300A,00F5)', + vr: 'SH', + vm: '1', + name: 'BlockTrayID' + }, + '(300A,00F6)': { + tag: '(300A,00F6)', + vr: 'DS', + vm: '1', + name: 'SourceToBlockTrayDistance' + }, + '(300A,00F7)': { + tag: '(300A,00F7)', + vr: 'FL', + vm: '1', + name: 'IsocenterToBlockTrayDistance' + }, + '(300A,00F8)': { + tag: '(300A,00F8)', + vr: 'CS', + vm: '1', + name: 'BlockType' + }, + '(300A,00F9)': { + tag: '(300A,00F9)', + vr: 'LO', + vm: '1', + name: 'AccessoryCode' + }, + '(300A,00FA)': { + tag: '(300A,00FA)', + vr: 'CS', + vm: '1', + name: 'BlockDivergence' + }, + '(300A,00FB)': { + tag: '(300A,00FB)', + vr: 'CS', + vm: '1', + name: 'BlockMountingPosition' + }, + '(300A,00FC)': { + tag: '(300A,00FC)', + vr: 'IS', + vm: '1', + name: 'BlockNumber' + }, + '(300A,00FE)': { + tag: '(300A,00FE)', + vr: 'LO', + vm: '1', + name: 'BlockName' + }, + '(300A,0100)': { + tag: '(300A,0100)', + vr: 'DS', + vm: '1', + name: 'BlockThickness' + }, + '(300A,0102)': { + tag: '(300A,0102)', + vr: 'DS', + vm: '1', + name: 'BlockTransmission' + }, + '(300A,0104)': { + tag: '(300A,0104)', + vr: 'IS', + vm: '1', + name: 'BlockNumberOfPoints' + }, + '(300A,0106)': { + tag: '(300A,0106)', + vr: 'DS', + vm: '2-2n', + name: 'BlockData' + }, + '(300A,0107)': { + tag: '(300A,0107)', + vr: 'SQ', + vm: '1', + name: 'ApplicatorSequence' + }, + '(300A,0108)': { + tag: '(300A,0108)', + vr: 'SH', + vm: '1', + name: 'ApplicatorID' + }, + '(300A,0109)': { + tag: '(300A,0109)', + vr: 'CS', + vm: '1', + name: 'ApplicatorType' + }, + '(300A,010A)': { + tag: '(300A,010A)', + vr: 'LO', + vm: '1', + name: 'ApplicatorDescription' + }, + '(300A,010C)': { + tag: '(300A,010C)', + vr: 'DS', + vm: '1', + name: 'CumulativeDoseReferenceCoefficient' + }, + '(300A,010E)': { + tag: '(300A,010E)', + vr: 'DS', + vm: '1', + name: 'FinalCumulativeMetersetWeight' + }, + '(300A,0110)': { + tag: '(300A,0110)', + vr: 'IS', + vm: '1', + name: 'NumberOfControlPoints' + }, + '(300A,0111)': { + tag: '(300A,0111)', + vr: 'SQ', + vm: '1', + name: 'ControlPointSequence' + }, + '(300A,0112)': { + tag: '(300A,0112)', + vr: 'IS', + vm: '1', + name: 'ControlPointIndex' + }, + '(300A,0114)': { + tag: '(300A,0114)', + vr: 'DS', + vm: '1', + name: 'NominalBeamEnergy' + }, + '(300A,0115)': { + tag: '(300A,0115)', + vr: 'DS', + vm: '1', + name: 'DoseRateSet' + }, + '(300A,0116)': { + tag: '(300A,0116)', + vr: 'SQ', + vm: '1', + name: 'WedgePositionSequence' + }, + '(300A,0118)': { + tag: '(300A,0118)', + vr: 'CS', + vm: '1', + name: 'WedgePosition' + }, + '(300A,011A)': { + tag: '(300A,011A)', + vr: 'SQ', + vm: '1', + name: 'BeamLimitingDevicePositionSequence' + }, + '(300A,011C)': { + tag: '(300A,011C)', + vr: 'DS', + vm: '2-2n', + name: 'LeafJawPositions' + }, + '(300A,011E)': { + tag: '(300A,011E)', + vr: 'DS', + vm: '1', + name: 'GantryAngle' + }, + '(300A,011F)': { + tag: '(300A,011F)', + vr: 'CS', + vm: '1', + name: 'GantryRotationDirection' + }, + '(300A,0120)': { + tag: '(300A,0120)', + vr: 'DS', + vm: '1', + name: 'BeamLimitingDeviceAngle' + }, + '(300A,0121)': { + tag: '(300A,0121)', + vr: 'CS', + vm: '1', + name: 'BeamLimitingDeviceRotationDirection' + }, + '(300A,0122)': { + tag: '(300A,0122)', + vr: 'DS', + vm: '1', + name: 'PatientSupportAngle' + }, + '(300A,0123)': { + tag: '(300A,0123)', + vr: 'CS', + vm: '1', + name: 'PatientSupportRotationDirection' + }, + '(300A,0124)': { + tag: '(300A,0124)', + vr: 'DS', + vm: '1', + name: 'TableTopEccentricAxisDistance' + }, + '(300A,0125)': { + tag: '(300A,0125)', + vr: 'DS', + vm: '1', + name: 'TableTopEccentricAngle' + }, + '(300A,0126)': { + tag: '(300A,0126)', + vr: 'CS', + vm: '1', + name: 'TableTopEccentricRotationDirection' + }, + '(300A,0128)': { + tag: '(300A,0128)', + vr: 'DS', + vm: '1', + name: 'TableTopVerticalPosition' + }, + '(300A,0129)': { + tag: '(300A,0129)', + vr: 'DS', + vm: '1', + name: 'TableTopLongitudinalPosition' + }, + '(300A,012A)': { + tag: '(300A,012A)', + vr: 'DS', + vm: '1', + name: 'TableTopLateralPosition' + }, + '(300A,012C)': { + tag: '(300A,012C)', + vr: 'DS', + vm: '3', + name: 'IsocenterPosition' + }, + '(300A,012E)': { + tag: '(300A,012E)', + vr: 'DS', + vm: '3', + name: 'SurfaceEntryPoint' + }, + '(300A,0130)': { + tag: '(300A,0130)', + vr: 'DS', + vm: '1', + name: 'SourceToSurfaceDistance' + }, + '(300A,0134)': { + tag: '(300A,0134)', + vr: 'DS', + vm: '1', + name: 'CumulativeMetersetWeight' + }, + '(300A,0140)': { + tag: '(300A,0140)', + vr: 'FL', + vm: '1', + name: 'TableTopPitchAngle' + }, + '(300A,0142)': { + tag: '(300A,0142)', + vr: 'CS', + vm: '1', + name: 'TableTopPitchRotationDirection' + }, + '(300A,0144)': { + tag: '(300A,0144)', + vr: 'FL', + vm: '1', + name: 'TableTopRollAngle' + }, + '(300A,0146)': { + tag: '(300A,0146)', + vr: 'CS', + vm: '1', + name: 'TableTopRollRotationDirection' + }, + '(300A,0148)': { + tag: '(300A,0148)', + vr: 'FL', + vm: '1', + name: 'HeadFixationAngle' + }, + '(300A,014A)': { + tag: '(300A,014A)', + vr: 'FL', + vm: '1', + name: 'GantryPitchAngle' + }, + '(300A,014C)': { + tag: '(300A,014C)', + vr: 'CS', + vm: '1', + name: 'GantryPitchRotationDirection' + }, + '(300A,014E)': { + tag: '(300A,014E)', + vr: 'FL', + vm: '1', + name: 'GantryPitchAngleTolerance' + }, + '(300A,0180)': { + tag: '(300A,0180)', + vr: 'SQ', + vm: '1', + name: 'PatientSetupSequence' + }, + '(300A,0182)': { + tag: '(300A,0182)', + vr: 'IS', + vm: '1', + name: 'PatientSetupNumber' + }, + '(300A,0183)': { + tag: '(300A,0183)', + vr: 'LO', + vm: '1', + name: 'PatientSetupLabel' + }, + '(300A,0184)': { + tag: '(300A,0184)', + vr: 'LO', + vm: '1', + name: 'PatientAdditionalPosition' + }, + '(300A,0190)': { + tag: '(300A,0190)', + vr: 'SQ', + vm: '1', + name: 'FixationDeviceSequence' + }, + '(300A,0192)': { + tag: '(300A,0192)', + vr: 'CS', + vm: '1', + name: 'FixationDeviceType' + }, + '(300A,0194)': { + tag: '(300A,0194)', + vr: 'SH', + vm: '1', + name: 'FixationDeviceLabel' + }, + '(300A,0196)': { + tag: '(300A,0196)', + vr: 'ST', + vm: '1', + name: 'FixationDeviceDescription' + }, + '(300A,0198)': { + tag: '(300A,0198)', + vr: 'SH', + vm: '1', + name: 'FixationDevicePosition' + }, + '(300A,0199)': { + tag: '(300A,0199)', + vr: 'FL', + vm: '1', + name: 'FixationDevicePitchAngle' + }, + '(300A,019A)': { + tag: '(300A,019A)', + vr: 'FL', + vm: '1', + name: 'FixationDeviceRollAngle' + }, + '(300A,01A0)': { + tag: '(300A,01A0)', + vr: 'SQ', + vm: '1', + name: 'ShieldingDeviceSequence' + }, + '(300A,01A2)': { + tag: '(300A,01A2)', + vr: 'CS', + vm: '1', + name: 'ShieldingDeviceType' + }, + '(300A,01A4)': { + tag: '(300A,01A4)', + vr: 'SH', + vm: '1', + name: 'ShieldingDeviceLabel' + }, + '(300A,01A6)': { + tag: '(300A,01A6)', + vr: 'ST', + vm: '1', + name: 'ShieldingDeviceDescription' + }, + '(300A,01A8)': { + tag: '(300A,01A8)', + vr: 'SH', + vm: '1', + name: 'ShieldingDevicePosition' + }, + '(300A,01B0)': { + tag: '(300A,01B0)', + vr: 'CS', + vm: '1', + name: 'SetupTechnique' + }, + '(300A,01B2)': { + tag: '(300A,01B2)', + vr: 'ST', + vm: '1', + name: 'SetupTechniqueDescription' + }, + '(300A,01B4)': { + tag: '(300A,01B4)', + vr: 'SQ', + vm: '1', + name: 'SetupDeviceSequence' + }, + '(300A,01B6)': { + tag: '(300A,01B6)', + vr: 'CS', + vm: '1', + name: 'SetupDeviceType' + }, + '(300A,01B8)': { + tag: '(300A,01B8)', + vr: 'SH', + vm: '1', + name: 'SetupDeviceLabel' + }, + '(300A,01BA)': { + tag: '(300A,01BA)', + vr: 'ST', + vm: '1', + name: 'SetupDeviceDescription' + }, + '(300A,01BC)': { + tag: '(300A,01BC)', + vr: 'DS', + vm: '1', + name: 'SetupDeviceParameter' + }, + '(300A,01D0)': { + tag: '(300A,01D0)', + vr: 'ST', + vm: '1', + name: 'SetupReferenceDescription' + }, + '(300A,01D2)': { + tag: '(300A,01D2)', + vr: 'DS', + vm: '1', + name: 'TableTopVerticalSetupDisplacement' + }, + '(300A,01D4)': { + tag: '(300A,01D4)', + vr: 'DS', + vm: '1', + name: 'TableTopLongitudinalSetupDisplacement' + }, + '(300A,01D6)': { + tag: '(300A,01D6)', + vr: 'DS', + vm: '1', + name: 'TableTopLateralSetupDisplacement' + }, + '(300A,0200)': { + tag: '(300A,0200)', + vr: 'CS', + vm: '1', + name: 'BrachyTreatmentTechnique' + }, + '(300A,0202)': { + tag: '(300A,0202)', + vr: 'CS', + vm: '1', + name: 'BrachyTreatmentType' + }, + '(300A,0206)': { + tag: '(300A,0206)', + vr: 'SQ', + vm: '1', + name: 'TreatmentMachineSequence' + }, + '(300A,0210)': { + tag: '(300A,0210)', + vr: 'SQ', + vm: '1', + name: 'SourceSequence' + }, + '(300A,0212)': { + tag: '(300A,0212)', + vr: 'IS', + vm: '1', + name: 'SourceNumber' + }, + '(300A,0214)': { + tag: '(300A,0214)', + vr: 'CS', + vm: '1', + name: 'SourceType' + }, + '(300A,0216)': { + tag: '(300A,0216)', + vr: 'LO', + vm: '1', + name: 'SourceManufacturer' + }, + '(300A,0218)': { + tag: '(300A,0218)', + vr: 'DS', + vm: '1', + name: 'ActiveSourceDiameter' + }, + '(300A,021A)': { + tag: '(300A,021A)', + vr: 'DS', + vm: '1', + name: 'ActiveSourceLength' + }, + '(300A,0222)': { + tag: '(300A,0222)', + vr: 'DS', + vm: '1', + name: 'SourceEncapsulationNominalThickness' + }, + '(300A,0224)': { + tag: '(300A,0224)', + vr: 'DS', + vm: '1', + name: 'SourceEncapsulationNominalTransmission' + }, + '(300A,0226)': { + tag: '(300A,0226)', + vr: 'LO', + vm: '1', + name: 'SourceIsotopeName' + }, + '(300A,0228)': { + tag: '(300A,0228)', + vr: 'DS', + vm: '1', + name: 'SourceIsotopeHalfLife' + }, + '(300A,0229)': { + tag: '(300A,0229)', + vr: 'CS', + vm: '1', + name: 'SourceStrengthUnits' + }, + '(300A,022A)': { + tag: '(300A,022A)', + vr: 'DS', + vm: '1', + name: 'ReferenceAirKermaRate' + }, + '(300A,022B)': { + tag: '(300A,022B)', + vr: 'DS', + vm: '1', + name: 'SourceStrength' + }, + '(300A,022C)': { + tag: '(300A,022C)', + vr: 'DA', + vm: '1', + name: 'SourceStrengthReferenceDate' + }, + '(300A,022E)': { + tag: '(300A,022E)', + vr: 'TM', + vm: '1', + name: 'SourceStrengthReferenceTime' + }, + '(300A,0230)': { + tag: '(300A,0230)', + vr: 'SQ', + vm: '1', + name: 'ApplicationSetupSequence' + }, + '(300A,0232)': { + tag: '(300A,0232)', + vr: 'CS', + vm: '1', + name: 'ApplicationSetupType' + }, + '(300A,0234)': { + tag: '(300A,0234)', + vr: 'IS', + vm: '1', + name: 'ApplicationSetupNumber' + }, + '(300A,0236)': { + tag: '(300A,0236)', + vr: 'LO', + vm: '1', + name: 'ApplicationSetupName' + }, + '(300A,0238)': { + tag: '(300A,0238)', + vr: 'LO', + vm: '1', + name: 'ApplicationSetupManufacturer' + }, + '(300A,0240)': { + tag: '(300A,0240)', + vr: 'IS', + vm: '1', + name: 'TemplateNumber' + }, + '(300A,0242)': { + tag: '(300A,0242)', + vr: 'SH', + vm: '1', + name: 'TemplateType' + }, + '(300A,0244)': { + tag: '(300A,0244)', + vr: 'LO', + vm: '1', + name: 'TemplateName' + }, + '(300A,0250)': { + tag: '(300A,0250)', + vr: 'DS', + vm: '1', + name: 'TotalReferenceAirKerma' + }, + '(300A,0260)': { + tag: '(300A,0260)', + vr: 'SQ', + vm: '1', + name: 'BrachyAccessoryDeviceSequence' + }, + '(300A,0262)': { + tag: '(300A,0262)', + vr: 'IS', + vm: '1', + name: 'BrachyAccessoryDeviceNumber' + }, + '(300A,0263)': { + tag: '(300A,0263)', + vr: 'SH', + vm: '1', + name: 'BrachyAccessoryDeviceID' + }, + '(300A,0264)': { + tag: '(300A,0264)', + vr: 'CS', + vm: '1', + name: 'BrachyAccessoryDeviceType' + }, + '(300A,0266)': { + tag: '(300A,0266)', + vr: 'LO', + vm: '1', + name: 'BrachyAccessoryDeviceName' + }, + '(300A,026A)': { + tag: '(300A,026A)', + vr: 'DS', + vm: '1', + name: 'BrachyAccessoryDeviceNominalThickness' + }, + '(300A,026C)': { + tag: '(300A,026C)', + vr: 'DS', + vm: '1', + name: 'BrachyAccessoryDeviceNominalTransmission' + }, + '(300A,0280)': { + tag: '(300A,0280)', + vr: 'SQ', + vm: '1', + name: 'ChannelSequence' + }, + '(300A,0282)': { + tag: '(300A,0282)', + vr: 'IS', + vm: '1', + name: 'ChannelNumber' + }, + '(300A,0284)': { + tag: '(300A,0284)', + vr: 'DS', + vm: '1', + name: 'ChannelLength' + }, + '(300A,0286)': { + tag: '(300A,0286)', + vr: 'DS', + vm: '1', + name: 'ChannelTotalTime' + }, + '(300A,0288)': { + tag: '(300A,0288)', + vr: 'CS', + vm: '1', + name: 'SourceMovementType' + }, + '(300A,028A)': { + tag: '(300A,028A)', + vr: 'IS', + vm: '1', + name: 'NumberOfPulses' + }, + '(300A,028C)': { + tag: '(300A,028C)', + vr: 'DS', + vm: '1', + name: 'PulseRepetitionInterval' + }, + '(300A,0290)': { + tag: '(300A,0290)', + vr: 'IS', + vm: '1', + name: 'SourceApplicatorNumber' + }, + '(300A,0291)': { + tag: '(300A,0291)', + vr: 'SH', + vm: '1', + name: 'SourceApplicatorID' + }, + '(300A,0292)': { + tag: '(300A,0292)', + vr: 'CS', + vm: '1', + name: 'SourceApplicatorType' + }, + '(300A,0294)': { + tag: '(300A,0294)', + vr: 'LO', + vm: '1', + name: 'SourceApplicatorName' + }, + '(300A,0296)': { + tag: '(300A,0296)', + vr: 'DS', + vm: '1', + name: 'SourceApplicatorLength' + }, + '(300A,0298)': { + tag: '(300A,0298)', + vr: 'LO', + vm: '1', + name: 'SourceApplicatorManufacturer' + }, + '(300A,029C)': { + tag: '(300A,029C)', + vr: 'DS', + vm: '1', + name: 'SourceApplicatorWallNominalThickness' + }, + '(300A,029E)': { + tag: '(300A,029E)', + vr: 'DS', + vm: '1', + name: 'SourceApplicatorWallNominalTransmission' + }, + '(300A,02A0)': { + tag: '(300A,02A0)', + vr: 'DS', + vm: '1', + name: 'SourceApplicatorStepSize' + }, + '(300A,02A2)': { + tag: '(300A,02A2)', + vr: 'IS', + vm: '1', + name: 'TransferTubeNumber' + }, + '(300A,02A4)': { + tag: '(300A,02A4)', + vr: 'DS', + vm: '1', + name: 'TransferTubeLength' + }, + '(300A,02B0)': { + tag: '(300A,02B0)', + vr: 'SQ', + vm: '1', + name: 'ChannelShieldSequence' + }, + '(300A,02B2)': { + tag: '(300A,02B2)', + vr: 'IS', + vm: '1', + name: 'ChannelShieldNumber' + }, + '(300A,02B3)': { + tag: '(300A,02B3)', + vr: 'SH', + vm: '1', + name: 'ChannelShieldID' + }, + '(300A,02B4)': { + tag: '(300A,02B4)', + vr: 'LO', + vm: '1', + name: 'ChannelShieldName' + }, + '(300A,02B8)': { + tag: '(300A,02B8)', + vr: 'DS', + vm: '1', + name: 'ChannelShieldNominalThickness' + }, + '(300A,02BA)': { + tag: '(300A,02BA)', + vr: 'DS', + vm: '1', + name: 'ChannelShieldNominalTransmission' + }, + '(300A,02C8)': { + tag: '(300A,02C8)', + vr: 'DS', + vm: '1', + name: 'FinalCumulativeTimeWeight' + }, + '(300A,02D0)': { + tag: '(300A,02D0)', + vr: 'SQ', + vm: '1', + name: 'BrachyControlPointSequence' + }, + '(300A,02D2)': { + tag: '(300A,02D2)', + vr: 'DS', + vm: '1', + name: 'ControlPointRelativePosition' + }, + '(300A,02D4)': { + tag: '(300A,02D4)', + vr: 'DS', + vm: '3', + name: 'ControlPoint3DPosition' + }, + '(300A,02D6)': { + tag: '(300A,02D6)', + vr: 'DS', + vm: '1', + name: 'CumulativeTimeWeight' + }, + '(300A,02E0)': { + tag: '(300A,02E0)', + vr: 'CS', + vm: '1', + name: 'CompensatorDivergence' + }, + '(300A,02E1)': { + tag: '(300A,02E1)', + vr: 'CS', + vm: '1', + name: 'CompensatorMountingPosition' + }, + '(300A,02E2)': { + tag: '(300A,02E2)', + vr: 'DS', + vm: '1-n', + name: 'SourceToCompensatorDistance' + }, + '(300A,02E3)': { + tag: '(300A,02E3)', + vr: 'FL', + vm: '1', + name: 'TotalCompensatorTrayWaterEquivalentThickness' + }, + '(300A,02E4)': { + tag: '(300A,02E4)', + vr: 'FL', + vm: '1', + name: 'IsocenterToCompensatorTrayDistance' + }, + '(300A,02E5)': { + tag: '(300A,02E5)', + vr: 'FL', + vm: '1', + name: 'CompensatorColumnOffset' + }, + '(300A,02E6)': { + tag: '(300A,02E6)', + vr: 'FL', + vm: '1-n', + name: 'IsocenterToCompensatorDistances' + }, + '(300A,02E7)': { + tag: '(300A,02E7)', + vr: 'FL', + vm: '1', + name: 'CompensatorRelativeStoppingPowerRatio' + }, + '(300A,02E8)': { + tag: '(300A,02E8)', + vr: 'FL', + vm: '1', + name: 'CompensatorMillingToolDiameter' + }, + '(300A,02EA)': { + tag: '(300A,02EA)', + vr: 'SQ', + vm: '1', + name: 'IonRangeCompensatorSequence' + }, + '(300A,02EB)': { + tag: '(300A,02EB)', + vr: 'LT', + vm: '1', + name: 'CompensatorDescription' + }, + '(300A,0302)': { + tag: '(300A,0302)', + vr: 'IS', + vm: '1', + name: 'RadiationMassNumber' + }, + '(300A,0304)': { + tag: '(300A,0304)', + vr: 'IS', + vm: '1', + name: 'RadiationAtomicNumber' + }, + '(300A,0306)': { + tag: '(300A,0306)', + vr: 'SS', + vm: '1', + name: 'RadiationChargeState' + }, + '(300A,0308)': { + tag: '(300A,0308)', + vr: 'CS', + vm: '1', + name: 'ScanMode' + }, + '(300A,030A)': { + tag: '(300A,030A)', + vr: 'FL', + vm: '2', + name: 'VirtualSourceAxisDistances' + }, + '(300A,030C)': { + tag: '(300A,030C)', + vr: 'SQ', + vm: '1', + name: 'SnoutSequence' + }, + '(300A,030D)': { + tag: '(300A,030D)', + vr: 'FL', + vm: '1', + name: 'SnoutPosition' + }, + '(300A,030F)': { + tag: '(300A,030F)', + vr: 'SH', + vm: '1', + name: 'SnoutID' + }, + '(300A,0312)': { + tag: '(300A,0312)', + vr: 'IS', + vm: '1', + name: 'NumberOfRangeShifters' + }, + '(300A,0314)': { + tag: '(300A,0314)', + vr: 'SQ', + vm: '1', + name: 'RangeShifterSequence' + }, + '(300A,0316)': { + tag: '(300A,0316)', + vr: 'IS', + vm: '1', + name: 'RangeShifterNumber' + }, + '(300A,0318)': { + tag: '(300A,0318)', + vr: 'SH', + vm: '1', + name: 'RangeShifterID' + }, + '(300A,0320)': { + tag: '(300A,0320)', + vr: 'CS', + vm: '1', + name: 'RangeShifterType' + }, + '(300A,0322)': { + tag: '(300A,0322)', + vr: 'LO', + vm: '1', + name: 'RangeShifterDescription' + }, + '(300A,0330)': { + tag: '(300A,0330)', + vr: 'IS', + vm: '1', + name: 'NumberOfLateralSpreadingDevices' + }, + '(300A,0332)': { + tag: '(300A,0332)', + vr: 'SQ', + vm: '1', + name: 'LateralSpreadingDeviceSequence' + }, + '(300A,0334)': { + tag: '(300A,0334)', + vr: 'IS', + vm: '1', + name: 'LateralSpreadingDeviceNumber' + }, + '(300A,0336)': { + tag: '(300A,0336)', + vr: 'SH', + vm: '1', + name: 'LateralSpreadingDeviceID' + }, + '(300A,0338)': { + tag: '(300A,0338)', + vr: 'CS', + vm: '1', + name: 'LateralSpreadingDeviceType' + }, + '(300A,033A)': { + tag: '(300A,033A)', + vr: 'LO', + vm: '1', + name: 'LateralSpreadingDeviceDescription' + }, + '(300A,033C)': { + tag: '(300A,033C)', + vr: 'FL', + vm: '1', + name: 'LateralSpreadingDeviceWaterEquivalentThickness' + }, + '(300A,0340)': { + tag: '(300A,0340)', + vr: 'IS', + vm: '1', + name: 'NumberOfRangeModulators' + }, + '(300A,0342)': { + tag: '(300A,0342)', + vr: 'SQ', + vm: '1', + name: 'RangeModulatorSequence' + }, + '(300A,0344)': { + tag: '(300A,0344)', + vr: 'IS', + vm: '1', + name: 'RangeModulatorNumber' + }, + '(300A,0346)': { + tag: '(300A,0346)', + vr: 'SH', + vm: '1', + name: 'RangeModulatorID' + }, + '(300A,0348)': { + tag: '(300A,0348)', + vr: 'CS', + vm: '1', + name: 'RangeModulatorType' + }, + '(300A,034A)': { + tag: '(300A,034A)', + vr: 'LO', + vm: '1', + name: 'RangeModulatorDescription' + }, + '(300A,034C)': { + tag: '(300A,034C)', + vr: 'SH', + vm: '1', + name: 'BeamCurrentModulationID' + }, + '(300A,0350)': { + tag: '(300A,0350)', + vr: 'CS', + vm: '1', + name: 'PatientSupportType' + }, + '(300A,0352)': { + tag: '(300A,0352)', + vr: 'SH', + vm: '1', + name: 'PatientSupportID' + }, + '(300A,0354)': { + tag: '(300A,0354)', + vr: 'LO', + vm: '1', + name: 'PatientSupportAccessoryCode' + }, + '(300A,0356)': { + tag: '(300A,0356)', + vr: 'FL', + vm: '1', + name: 'FixationLightAzimuthalAngle' + }, + '(300A,0358)': { + tag: '(300A,0358)', + vr: 'FL', + vm: '1', + name: 'FixationLightPolarAngle' + }, + '(300A,035A)': { + tag: '(300A,035A)', + vr: 'FL', + vm: '1', + name: 'MetersetRate' + }, + '(300A,0360)': { + tag: '(300A,0360)', + vr: 'SQ', + vm: '1', + name: 'RangeShifterSettingsSequence' + }, + '(300A,0362)': { + tag: '(300A,0362)', + vr: 'LO', + vm: '1', + name: 'RangeShifterSetting' + }, + '(300A,0364)': { + tag: '(300A,0364)', + vr: 'FL', + vm: '1', + name: 'IsocenterToRangeShifterDistance' + }, + '(300A,0366)': { + tag: '(300A,0366)', + vr: 'FL', + vm: '1', + name: 'RangeShifterWaterEquivalentThickness' + }, + '(300A,0370)': { + tag: '(300A,0370)', + vr: 'SQ', + vm: '1', + name: 'LateralSpreadingDeviceSettingsSequence' + }, + '(300A,0372)': { + tag: '(300A,0372)', + vr: 'LO', + vm: '1', + name: 'LateralSpreadingDeviceSetting' + }, + '(300A,0374)': { + tag: '(300A,0374)', + vr: 'FL', + vm: '1', + name: 'IsocenterToLateralSpreadingDeviceDistance' + }, + '(300A,0380)': { + tag: '(300A,0380)', + vr: 'SQ', + vm: '1', + name: 'RangeModulatorSettingsSequence' + }, + '(300A,0382)': { + tag: '(300A,0382)', + vr: 'FL', + vm: '1', + name: 'RangeModulatorGatingStartValue' + }, + '(300A,0384)': { + tag: '(300A,0384)', + vr: 'FL', + vm: '1', + name: 'RangeModulatorGatingStopValue' + }, + '(300A,0386)': { + tag: '(300A,0386)', + vr: 'FL', + vm: '1', + name: 'RangeModulatorGatingStartWaterEquivalentThickness' + }, + '(300A,0388)': { + tag: '(300A,0388)', + vr: 'FL', + vm: '1', + name: 'RangeModulatorGatingStopWaterEquivalentThickness' + }, + '(300A,038A)': { + tag: '(300A,038A)', + vr: 'FL', + vm: '1', + name: 'IsocenterToRangeModulatorDistance' + }, + '(300A,0390)': { + tag: '(300A,0390)', + vr: 'SH', + vm: '1', + name: 'ScanSpotTuneID' + }, + '(300A,0392)': { + tag: '(300A,0392)', + vr: 'IS', + vm: '1', + name: 'NumberOfScanSpotPositions' + }, + '(300A,0394)': { + tag: '(300A,0394)', + vr: 'FL', + vm: '1-n', + name: 'ScanSpotPositionMap' + }, + '(300A,0396)': { + tag: '(300A,0396)', + vr: 'FL', + vm: '1-n', + name: 'ScanSpotMetersetWeights' + }, + '(300A,0398)': { + tag: '(300A,0398)', + vr: 'FL', + vm: '2', + name: 'ScanningSpotSize' + }, + '(300A,039A)': { + tag: '(300A,039A)', + vr: 'IS', + vm: '1', + name: 'NumberOfPaintings' + }, + '(300A,03A0)': { + tag: '(300A,03A0)', + vr: 'SQ', + vm: '1', + name: 'IonToleranceTableSequence' + }, + '(300A,03A2)': { + tag: '(300A,03A2)', + vr: 'SQ', + vm: '1', + name: 'IonBeamSequence' + }, + '(300A,03A4)': { + tag: '(300A,03A4)', + vr: 'SQ', + vm: '1', + name: 'IonBeamLimitingDeviceSequence' + }, + '(300A,03A6)': { + tag: '(300A,03A6)', + vr: 'SQ', + vm: '1', + name: 'IonBlockSequence' + }, + '(300A,03A8)': { + tag: '(300A,03A8)', + vr: 'SQ', + vm: '1', + name: 'IonControlPointSequence' + }, + '(300A,03AA)': { + tag: '(300A,03AA)', + vr: 'SQ', + vm: '1', + name: 'IonWedgeSequence' + }, + '(300A,03AC)': { + tag: '(300A,03AC)', + vr: 'SQ', + vm: '1', + name: 'IonWedgePositionSequence' + }, + '(300A,0401)': { + tag: '(300A,0401)', + vr: 'SQ', + vm: '1', + name: 'ReferencedSetupImageSequence' + }, + '(300A,0402)': { + tag: '(300A,0402)', + vr: 'ST', + vm: '1', + name: 'SetupImageComment' + }, + '(300A,0410)': { + tag: '(300A,0410)', + vr: 'SQ', + vm: '1', + name: 'MotionSynchronizationSequence' + }, + '(300A,0412)': { + tag: '(300A,0412)', + vr: 'FL', + vm: '3', + name: 'ControlPointOrientation' + }, + '(300A,0420)': { + tag: '(300A,0420)', + vr: 'SQ', + vm: '1', + name: 'GeneralAccessorySequence' + }, + '(300A,0421)': { + tag: '(300A,0421)', + vr: 'SH', + vm: '1', + name: 'GeneralAccessoryID' + }, + '(300A,0422)': { + tag: '(300A,0422)', + vr: 'ST', + vm: '1', + name: 'GeneralAccessoryDescription' + }, + '(300A,0423)': { + tag: '(300A,0423)', + vr: 'CS', + vm: '1', + name: 'GeneralAccessoryType' + }, + '(300A,0424)': { + tag: '(300A,0424)', + vr: 'IS', + vm: '1', + name: 'GeneralAccessoryNumber' + }, + '(300A,0431)': { + tag: '(300A,0431)', + vr: 'SQ', + vm: '1', + name: 'ApplicatorGeometrySequence' + }, + '(300A,0432)': { + tag: '(300A,0432)', + vr: 'CS', + vm: '1', + name: 'ApplicatorApertureShape' + }, + '(300A,0433)': { + tag: '(300A,0433)', + vr: 'FL', + vm: '1', + name: 'ApplicatorOpening' + }, + '(300A,0434)': { + tag: '(300A,0434)', + vr: 'FL', + vm: '1', + name: 'ApplicatorOpeningX' + }, + '(300A,0435)': { + tag: '(300A,0435)', + vr: 'FL', + vm: '1', + name: 'ApplicatorOpeningY' + }, + '(300A,0436)': { + tag: '(300A,0436)', + vr: 'FL', + vm: '1', + name: 'SourceToApplicatorMountingPositionDistance' + }, + '(300C,0002)': { + tag: '(300C,0002)', + vr: 'SQ', + vm: '1', + name: 'ReferencedRTPlanSequence' + }, + '(300C,0004)': { + tag: '(300C,0004)', + vr: 'SQ', + vm: '1', + name: 'ReferencedBeamSequence' + }, + '(300C,0006)': { + tag: '(300C,0006)', + vr: 'IS', + vm: '1', + name: 'ReferencedBeamNumber' + }, + '(300C,0007)': { + tag: '(300C,0007)', + vr: 'IS', + vm: '1', + name: 'ReferencedReferenceImageNumber' + }, + '(300C,0008)': { + tag: '(300C,0008)', + vr: 'DS', + vm: '1', + name: 'StartCumulativeMetersetWeight' + }, + '(300C,0009)': { + tag: '(300C,0009)', + vr: 'DS', + vm: '1', + name: 'EndCumulativeMetersetWeight' + }, + '(300C,000A)': { + tag: '(300C,000A)', + vr: 'SQ', + vm: '1', + name: 'ReferencedBrachyApplicationSetupSequence' + }, + '(300C,000C)': { + tag: '(300C,000C)', + vr: 'IS', + vm: '1', + name: 'ReferencedBrachyApplicationSetupNumber' + }, + '(300C,000E)': { + tag: '(300C,000E)', + vr: 'IS', + vm: '1', + name: 'ReferencedSourceNumber' + }, + '(300C,0020)': { + tag: '(300C,0020)', + vr: 'SQ', + vm: '1', + name: 'ReferencedFractionGroupSequence' + }, + '(300C,0022)': { + tag: '(300C,0022)', + vr: 'IS', + vm: '1', + name: 'ReferencedFractionGroupNumber' + }, + '(300C,0040)': { + tag: '(300C,0040)', + vr: 'SQ', + vm: '1', + name: 'ReferencedVerificationImageSequence' + }, + '(300C,0042)': { + tag: '(300C,0042)', + vr: 'SQ', + vm: '1', + name: 'ReferencedReferenceImageSequence' + }, + '(300C,0050)': { + tag: '(300C,0050)', + vr: 'SQ', + vm: '1', + name: 'ReferencedDoseReferenceSequence' + }, + '(300C,0051)': { + tag: '(300C,0051)', + vr: 'IS', + vm: '1', + name: 'ReferencedDoseReferenceNumber' + }, + '(300C,0055)': { + tag: '(300C,0055)', + vr: 'SQ', + vm: '1', + name: 'BrachyReferencedDoseReferenceSequence' + }, + '(300C,0060)': { + tag: '(300C,0060)', + vr: 'SQ', + vm: '1', + name: 'ReferencedStructureSetSequence' + }, + '(300C,006A)': { + tag: '(300C,006A)', + vr: 'IS', + vm: '1', + name: 'ReferencedPatientSetupNumber' + }, + '(300C,0080)': { + tag: '(300C,0080)', + vr: 'SQ', + vm: '1', + name: 'ReferencedDoseSequence' + }, + '(300C,00A0)': { + tag: '(300C,00A0)', + vr: 'IS', + vm: '1', + name: 'ReferencedToleranceTableNumber' + }, + '(300C,00B0)': { + tag: '(300C,00B0)', + vr: 'SQ', + vm: '1', + name: 'ReferencedBolusSequence' + }, + '(300C,00C0)': { + tag: '(300C,00C0)', + vr: 'IS', + vm: '1', + name: 'ReferencedWedgeNumber' + }, + '(300C,00D0)': { + tag: '(300C,00D0)', + vr: 'IS', + vm: '1', + name: 'ReferencedCompensatorNumber' + }, + '(300C,00E0)': { + tag: '(300C,00E0)', + vr: 'IS', + vm: '1', + name: 'ReferencedBlockNumber' + }, + '(300C,00F0)': { + tag: '(300C,00F0)', + vr: 'IS', + vm: '1', + name: 'ReferencedControlPointIndex' + }, + '(300C,00F2)': { + tag: '(300C,00F2)', + vr: 'SQ', + vm: '1', + name: 'ReferencedControlPointSequence' + }, + '(300C,00F4)': { + tag: '(300C,00F4)', + vr: 'IS', + vm: '1', + name: 'ReferencedStartControlPointIndex' + }, + '(300C,00F6)': { + tag: '(300C,00F6)', + vr: 'IS', + vm: '1', + name: 'ReferencedStopControlPointIndex' + }, + '(300C,0100)': { + tag: '(300C,0100)', + vr: 'IS', + vm: '1', + name: 'ReferencedRangeShifterNumber' + }, + '(300C,0102)': { + tag: '(300C,0102)', + vr: 'IS', + vm: '1', + name: 'ReferencedLateralSpreadingDeviceNumber' + }, + '(300C,0104)': { + tag: '(300C,0104)', + vr: 'IS', + vm: '1', + name: 'ReferencedRangeModulatorNumber' + }, + '(300E,0002)': { + tag: '(300E,0002)', + vr: 'CS', + vm: '1', + name: 'ApprovalStatus' + }, + '(300E,0004)': { + tag: '(300E,0004)', + vr: 'DA', + vm: '1', + name: 'ReviewDate' + }, + '(300E,0005)': { + tag: '(300E,0005)', + vr: 'TM', + vm: '1', + name: 'ReviewTime' + }, + '(300E,0008)': { + tag: '(300E,0008)', + vr: 'PN', + vm: '1', + name: 'ReviewerName' + }, + '(4000,0010)': { + tag: '(4000,0010)', + vr: 'LT', + vm: '1', + name: 'Arbitrary' + }, + '(4000,4000)': { + tag: '(4000,4000)', + vr: 'LT', + vm: '1', + name: 'TextComments' + }, + '(4008,0040)': { + tag: '(4008,0040)', + vr: 'SH', + vm: '1', + name: 'ResultsID' + }, + '(4008,0042)': { + tag: '(4008,0042)', + vr: 'LO', + vm: '1', + name: 'ResultsIDIssuer' + }, + '(4008,0050)': { + tag: '(4008,0050)', + vr: 'SQ', + vm: '1', + name: 'ReferencedInterpretationSequence' + }, + '(4008,00FF)': { + tag: '(4008,00FF)', + vr: 'CS', + vm: '1', + name: 'ReportProductionStatusTrial' + }, + '(4008,0100)': { + tag: '(4008,0100)', + vr: 'DA', + vm: '1', + name: 'InterpretationRecordedDate' + }, + '(4008,0101)': { + tag: '(4008,0101)', + vr: 'TM', + vm: '1', + name: 'InterpretationRecordedTime' + }, + '(4008,0102)': { + tag: '(4008,0102)', + vr: 'PN', + vm: '1', + name: 'InterpretationRecorder' + }, + '(4008,0103)': { + tag: '(4008,0103)', + vr: 'LO', + vm: '1', + name: 'ReferenceToRecordedSound' + }, + '(4008,0108)': { + tag: '(4008,0108)', + vr: 'DA', + vm: '1', + name: 'InterpretationTranscriptionDate' + }, + '(4008,0109)': { + tag: '(4008,0109)', + vr: 'TM', + vm: '1', + name: 'InterpretationTranscriptionTime' + }, + '(4008,010A)': { + tag: '(4008,010A)', + vr: 'PN', + vm: '1', + name: 'InterpretationTranscriber' + }, + '(4008,010B)': { + tag: '(4008,010B)', + vr: 'ST', + vm: '1', + name: 'InterpretationText' + }, + '(4008,010C)': { + tag: '(4008,010C)', + vr: 'PN', + vm: '1', + name: 'InterpretationAuthor' + }, + '(4008,0111)': { + tag: '(4008,0111)', + vr: 'SQ', + vm: '1', + name: 'InterpretationApproverSequence' + }, + '(4008,0112)': { + tag: '(4008,0112)', + vr: 'DA', + vm: '1', + name: 'InterpretationApprovalDate' + }, + '(4008,0113)': { + tag: '(4008,0113)', + vr: 'TM', + vm: '1', + name: 'InterpretationApprovalTime' + }, + '(4008,0114)': { + tag: '(4008,0114)', + vr: 'PN', + vm: '1', + name: 'PhysicianApprovingInterpretation' + }, + '(4008,0115)': { + tag: '(4008,0115)', + vr: 'LT', + vm: '1', + name: 'InterpretationDiagnosisDescription' + }, + '(4008,0117)': { + tag: '(4008,0117)', + vr: 'SQ', + vm: '1', + name: 'InterpretationDiagnosisCodeSequence' + }, + '(4008,0118)': { + tag: '(4008,0118)', + vr: 'SQ', + vm: '1', + name: 'ResultsDistributionListSequence' + }, + '(4008,0119)': { + tag: '(4008,0119)', + vr: 'PN', + vm: '1', + name: 'DistributionName' + }, + '(4008,011A)': { + tag: '(4008,011A)', + vr: 'LO', + vm: '1', + name: 'DistributionAddress' + }, + '(4008,0200)': { + tag: '(4008,0200)', + vr: 'SH', + vm: '1', + name: 'InterpretationID' + }, + '(4008,0202)': { + tag: '(4008,0202)', + vr: 'LO', + vm: '1', + name: 'InterpretationIDIssuer' + }, + '(4008,0210)': { + tag: '(4008,0210)', + vr: 'CS', + vm: '1', + name: 'InterpretationTypeID' + }, + '(4008,0212)': { + tag: '(4008,0212)', + vr: 'CS', + vm: '1', + name: 'InterpretationStatusID' + }, + '(4008,0300)': { + tag: '(4008,0300)', + vr: 'ST', + vm: '1', + name: 'Impressions' + }, + '(4008,4000)': { + tag: '(4008,4000)', + vr: 'ST', + vm: '1 ', + name: 'ResultsComments' + }, + '(4010,0001)': { + tag: '(4010,0001)', + vr: 'CS', + vm: '1', + name: 'LowEnergyDetectors' + }, + '(4010,0002)': { + tag: '(4010,0002)', + vr: 'CS', + vm: '1', + name: 'HighEnergyDetectors' + }, + '(4010,0004)': { + tag: '(4010,0004)', + vr: 'SQ', + vm: '1', + name: 'DetectorGeometrySequence' + }, + '(4010,1001)': { + tag: '(4010,1001)', + vr: 'SQ', + vm: '1', + name: 'ThreatROIVoxelSequence' + }, + '(4010,1004)': { + tag: '(4010,1004)', + vr: 'FL', + vm: '3', + name: 'ThreatROIBase' + }, + '(4010,1005)': { + tag: '(4010,1005)', + vr: 'FL', + vm: '3', + name: 'ThreatROIExtents' + }, + '(4010,1006)': { + tag: '(4010,1006)', + vr: 'OB', + vm: '1', + name: 'ThreatROIBitmap' + }, + '(4010,1007)': { + tag: '(4010,1007)', + vr: 'SH', + vm: '1', + name: 'RouteSegmentID' + }, + '(4010,1008)': { + tag: '(4010,1008)', + vr: 'CS', + vm: '1', + name: 'GantryType' + }, + '(4010,1009)': { + tag: '(4010,1009)', + vr: 'CS', + vm: '1', + name: 'OOIOwnerType' + }, + '(4010,100A)': { + tag: '(4010,100A)', + vr: 'SQ', + vm: '1', + name: 'RouteSegmentSequence' + }, + '(4010,1010)': { + tag: '(4010,1010)', + vr: 'US', + vm: '1', + name: 'PotentialThreatObjectID' + }, + '(4010,1011)': { + tag: '(4010,1011)', + vr: 'SQ', + vm: '1', + name: 'ThreatSequence' + }, + '(4010,1012)': { + tag: '(4010,1012)', + vr: 'CS', + vm: '1', + name: 'ThreatCategory' + }, + '(4010,1013)': { + tag: '(4010,1013)', + vr: 'LT', + vm: '1', + name: 'ThreatCategoryDescription' + }, + '(4010,1014)': { + tag: '(4010,1014)', + vr: 'CS', + vm: '1', + name: 'ATDAbilityAssessment' + }, + '(4010,1015)': { + tag: '(4010,1015)', + vr: 'CS', + vm: '1', + name: 'ATDAssessmentFlag' + }, + '(4010,1016)': { + tag: '(4010,1016)', + vr: 'FL', + vm: '1', + name: 'ATDAssessmentProbability' + }, + '(4010,1017)': { + tag: '(4010,1017)', + vr: 'FL', + vm: '1', + name: 'Mass' + }, + '(4010,1018)': { + tag: '(4010,1018)', + vr: 'FL', + vm: '1', + name: 'Density' + }, + '(4010,1019)': { + tag: '(4010,1019)', + vr: 'FL', + vm: '1', + name: 'ZEffective' + }, + '(4010,101A)': { + tag: '(4010,101A)', + vr: 'SH', + vm: '1', + name: 'BoardingPassID' + }, + '(4010,101B)': { + tag: '(4010,101B)', + vr: 'FL', + vm: '3', + name: 'CenterOfMass' + }, + '(4010,101C)': { + tag: '(4010,101C)', + vr: 'FL', + vm: '3', + name: 'CenterOfPTO' + }, + '(4010,101D)': { + tag: '(4010,101D)', + vr: 'FL', + vm: '6-n', + name: 'BoundingPolygon' + }, + '(4010,101E)': { + tag: '(4010,101E)', + vr: 'SH', + vm: '1', + name: 'RouteSegmentStartLocationID' + }, + '(4010,101F)': { + tag: '(4010,101F)', + vr: 'SH', + vm: '1', + name: 'RouteSegmentEndLocationID' + }, + '(4010,1020)': { + tag: '(4010,1020)', + vr: 'CS', + vm: '1', + name: 'RouteSegmentLocationIDType' + }, + '(4010,1021)': { + tag: '(4010,1021)', + vr: 'CS', + vm: '1-n', + name: 'AbortReason' + }, + '(4010,1023)': { + tag: '(4010,1023)', + vr: 'FL', + vm: '1', + name: 'VolumeOfPTO' + }, + '(4010,1024)': { + tag: '(4010,1024)', + vr: 'CS', + vm: '1', + name: 'AbortFlag' + }, + '(4010,1025)': { + tag: '(4010,1025)', + vr: 'DT', + vm: '1', + name: 'RouteSegmentStartTime' + }, + '(4010,1026)': { + tag: '(4010,1026)', + vr: 'DT', + vm: '1', + name: 'RouteSegmentEndTime' + }, + '(4010,1027)': { + tag: '(4010,1027)', + vr: 'CS', + vm: '1', + name: 'TDRType' + }, + '(4010,1028)': { + tag: '(4010,1028)', + vr: 'CS', + vm: '1', + name: 'InternationalRouteSegment' + }, + '(4010,1029)': { + tag: '(4010,1029)', + vr: 'LO', + vm: '1-n', + name: 'ThreatDetectionAlgorithmandVersion' + }, + '(4010,102A)': { + tag: '(4010,102A)', + vr: 'SH', + vm: '1', + name: 'AssignedLocation' + }, + '(4010,102B)': { + tag: '(4010,102B)', + vr: 'DT', + vm: '1', + name: 'AlarmDecisionTime' + }, + '(4010,1031)': { + tag: '(4010,1031)', + vr: 'CS', + vm: '1', + name: 'AlarmDecision' + }, + '(4010,1033)': { + tag: '(4010,1033)', + vr: 'US', + vm: '1', + name: 'NumberOfTotalObjects' + }, + '(4010,1034)': { + tag: '(4010,1034)', + vr: 'US', + vm: '1', + name: 'NumberOfAlarmObjects' + }, + '(4010,1037)': { + tag: '(4010,1037)', + vr: 'SQ', + vm: '1', + name: 'PTORepresentationSequence' + }, + '(4010,1038)': { + tag: '(4010,1038)', + vr: 'SQ', + vm: '1', + name: 'ATDAssessmentSequence' + }, + '(4010,1039)': { + tag: '(4010,1039)', + vr: 'CS', + vm: '1', + name: 'TIPType' + }, + '(4010,103A)': { + tag: '(4010,103A)', + vr: 'CS', + vm: '1', + name: 'DICOSVersion' + }, + '(4010,1041)': { + tag: '(4010,1041)', + vr: 'DT', + vm: '1', + name: 'OOIOwnerCreationTime' + }, + '(4010,1042)': { + tag: '(4010,1042)', + vr: 'CS', + vm: '1', + name: 'OOIType' + }, + '(4010,1043)': { + tag: '(4010,1043)', + vr: 'FL', + vm: '3', + name: 'OOISize' + }, + '(4010,1044)': { + tag: '(4010,1044)', + vr: 'CS', + vm: '1', + name: 'AcquisitionStatus' + }, + '(4010,1045)': { + tag: '(4010,1045)', + vr: 'SQ', + vm: '1', + name: 'BasisMaterialsCodeSequence' + }, + '(4010,1046)': { + tag: '(4010,1046)', + vr: 'CS', + vm: '1', + name: 'PhantomType' + }, + '(4010,1047)': { + tag: '(4010,1047)', + vr: 'SQ', + vm: '1', + name: 'OOIOwnerSequence' + }, + '(4010,1048)': { + tag: '(4010,1048)', + vr: 'CS', + vm: '1', + name: 'ScanType' + }, + '(4010,1051)': { + tag: '(4010,1051)', + vr: 'LO', + vm: '1', + name: 'ItineraryID' + }, + '(4010,1052)': { + tag: '(4010,1052)', + vr: 'SH', + vm: '1', + name: 'ItineraryIDType' + }, + '(4010,1053)': { + tag: '(4010,1053)', + vr: 'LO', + vm: '1', + name: 'ItineraryIDAssigningAuthority' + }, + '(4010,1054)': { + tag: '(4010,1054)', + vr: 'SH', + vm: '1', + name: 'RouteID' + }, + '(4010,1055)': { + tag: '(4010,1055)', + vr: 'SH', + vm: '1', + name: 'RouteIDAssigningAuthority' + }, + '(4010,1056)': { + tag: '(4010,1056)', + vr: 'CS', + vm: '1', + name: 'InboundArrivalType' + }, + '(4010,1058)': { + tag: '(4010,1058)', + vr: 'SH', + vm: '1', + name: 'CarrierID' + }, + '(4010,1059)': { + tag: '(4010,1059)', + vr: 'CS', + vm: '1', + name: 'CarrierIDAssigningAuthority' + }, + '(4010,1060)': { + tag: '(4010,1060)', + vr: 'FL', + vm: '3', + name: 'SourceOrientation' + }, + '(4010,1061)': { + tag: '(4010,1061)', + vr: 'FL', + vm: '3', + name: 'SourcePosition' + }, + '(4010,1062)': { + tag: '(4010,1062)', + vr: 'FL', + vm: '1', + name: 'BeltHeight' + }, + '(4010,1064)': { + tag: '(4010,1064)', + vr: 'SQ', + vm: '1', + name: 'AlgorithmRoutingCodeSequence' + }, + '(4010,1067)': { + tag: '(4010,1067)', + vr: 'CS', + vm: '1', + name: 'TransportClassification' + }, + '(4010,1068)': { + tag: '(4010,1068)', + vr: 'LT', + vm: '1', + name: 'OOITypeDescriptor' + }, + '(4010,1069)': { + tag: '(4010,1069)', + vr: 'FL', + vm: '1', + name: 'TotalProcessingTime' + }, + '(4010,106C)': { + tag: '(4010,106C)', + vr: 'OB', + vm: '1', + name: 'DetectorCalibrationData' + }, + '(4FFE,0001)': { + tag: '(4FFE,0001)', + vr: 'SQ', + vm: '1', + name: 'MACParametersSequence' + }, + '(50xx,0005)': { + tag: '(50xx,0005)', + vr: 'US', + vm: '1', + name: 'CurveDimensions' + }, + '(50xx,0010)': { + tag: '(50xx,0010)', + vr: 'US', + vm: '1', + name: 'NumberOfPoints' + }, + '(50xx,0020)': { + tag: '(50xx,0020)', + vr: 'CS', + vm: '1', + name: 'TypeOfData' + }, + '(50xx,0022)': { + tag: '(50xx,0022)', + vr: 'LO', + vm: '1', + name: 'CurveDescription' + }, + '(50xx,0030)': { + tag: '(50xx,0030)', + vr: 'SH', + vm: '1-n', + name: 'AxisUnits' + }, + '(50xx,0040)': { + tag: '(50xx,0040)', + vr: 'SH', + vm: '1-n', + name: 'AxisLabels' + }, + '(50xx,0103)': { + tag: '(50xx,0103)', + vr: 'US', + vm: '1', + name: 'DataValueRepresentation' + }, + '(50xx,0104)': { + tag: '(50xx,0104)', + vr: 'US', + vm: '1-n', + name: 'MinimumCoordinateValue' + }, + '(50xx,0105)': { + tag: '(50xx,0105)', + vr: 'US', + vm: '1-n', + name: 'MaximumCoordinateValue' + }, + '(50xx,0106)': { + tag: '(50xx,0106)', + vr: 'SH', + vm: '1-n', + name: 'CurveRange' + }, + '(50xx,0110)': { + tag: '(50xx,0110)', + vr: 'US', + vm: '1-n', + name: 'CurveDataDescriptor' + }, + '(50xx,0112)': { + tag: '(50xx,0112)', + vr: 'US', + vm: '1-n', + name: 'CoordinateStartValue' + }, + '(50xx,0114)': { + tag: '(50xx,0114)', + vr: 'US', + vm: '1-n', + name: 'CoordinateStepValue' + }, + '(50xx,1001)': { + tag: '(50xx,1001)', + vr: 'CS', + vm: '1', + name: 'CurveActivationLayer' + }, + '(50xx,2000)': { + tag: '(50xx,2000)', + vr: 'US', + vm: '1', + name: 'AudioType' + }, + '(50xx,2002)': { + tag: '(50xx,2002)', + vr: 'US', + vm: '1', + name: 'AudioSampleFormat' + }, + '(50xx,2004)': { + tag: '(50xx,2004)', + vr: 'US', + vm: '1', + name: 'NumberOfChannels' + }, + '(50xx,2006)': { + tag: '(50xx,2006)', + vr: 'UL', + vm: '1', + name: 'NumberOfSamples' + }, + '(50xx,2008)': { + tag: '(50xx,2008)', + vr: 'UL', + vm: '1', + name: 'SampleRate' + }, + '(50xx,200A)': { + tag: '(50xx,200A)', + vr: 'UL', + vm: '1', + name: 'TotalTime' + }, + '(50xx,200C)': { + tag: '(50xx,200C)', + vr: 'OW|OB', + vm: '1', + name: 'AudioSampleData' + }, + '(50xx,200E)': { + tag: '(50xx,200E)', + vr: 'LT', + vm: '1 ', + name: 'AudioComments' + }, + '(50xx,2500)': { + tag: '(50xx,2500)', + vr: 'LO', + vm: '1', + name: 'CurveLabel' + }, + '(50xx,2600)': { + tag: '(50xx,2600)', + vr: 'SQ', + vm: '1', + name: 'CurveReferencedOverlaySequence' + }, + '(50xx,2610)': { + tag: '(50xx,2610)', + vr: 'US', + vm: '1', + name: 'CurveReferencedOverlayGroup' + }, + '(50xx,3000)': { + tag: '(50xx,3000)', + vr: 'OW|OB', + vm: '1', + name: 'CurveData' + }, + '(5200,9229)': { + tag: '(5200,9229)', + vr: 'SQ', + vm: '1', + name: 'SharedFunctionalGroupsSequence' + }, + '(5200,9230)': { + tag: '(5200,9230)', + vr: 'SQ', + vm: '1', + name: 'PerFrameFunctionalGroupsSequence' + }, + '(5400,0100)': { + tag: '(5400,0100)', + vr: 'SQ', + vm: '1', + name: 'WaveformSequence' + }, + '(5400,0110)': { + tag: '(5400,0110)', + vr: 'OB|OW', + vm: '1', + name: 'ChannelMinimumValue' + }, + '(5400,0112)': { + tag: '(5400,0112)', + vr: 'OB|OW', + vm: '1', + name: 'ChannelMaximumValue' + }, + '(5400,1004)': { + tag: '(5400,1004)', + vr: 'US', + vm: '1', + name: 'WaveformBitsAllocated' + }, + '(5400,1006)': { + tag: '(5400,1006)', + vr: 'CS', + vm: '1', + name: 'WaveformSampleInterpretation' + }, + '(5400,100A)': { + tag: '(5400,100A)', + vr: 'OB|OW', + vm: '1', + name: 'WaveformPaddingValue' + }, + '(5400,1010)': { + tag: '(5400,1010)', + vr: 'OB|OW', + vm: '1', + name: 'WaveformData' + }, + '(5600,0010)': { + tag: '(5600,0010)', + vr: 'OF', + vm: '1', + name: 'FirstOrderPhaseCorrectionAngle' + }, + '(5600,0020)': { + tag: '(5600,0020)', + vr: 'OF', + vm: '1', + name: 'SpectroscopyData' + }, + '(60xx,0010)': { + tag: '(60xx,0010)', + vr: 'US', + vm: '1', + name: 'OverlayRows' + }, + '(60xx,0011)': { + tag: '(60xx,0011)', + vr: 'US', + vm: '1', + name: 'OverlayColumns' + }, + '(60xx,0012)': { + tag: '(60xx,0012)', + vr: 'US', + vm: '1', + name: 'OverlayPlanes' + }, + '(60xx,0015)': { + tag: '(60xx,0015)', + vr: 'IS', + vm: '1', + name: 'NumberOfFramesInOverlay' + }, + '(60xx,0022)': { + tag: '(60xx,0022)', + vr: 'LO', + vm: '1', + name: 'OverlayDescription' + }, + '(60xx,0040)': { + tag: '(60xx,0040)', + vr: 'CS', + vm: '1', + name: 'OverlayType' + }, + '(60xx,0045)': { + tag: '(60xx,0045)', + vr: 'LO', + vm: '1', + name: 'OverlaySubtype' + }, + '(60xx,0050)': { + tag: '(60xx,0050)', + vr: 'SS', + vm: '2', + name: 'OverlayOrigin' + }, + '(60xx,0051)': { + tag: '(60xx,0051)', + vr: 'US', + vm: '1', + name: 'ImageFrameOrigin' + }, + '(60xx,0052)': { + tag: '(60xx,0052)', + vr: 'US', + vm: '1', + name: 'OverlayPlaneOrigin' + }, + '(60xx,0060)': { + tag: '(60xx,0060)', + vr: 'CS', + vm: '1', + name: 'OverlayCompressionCode' + }, + '(60xx,0061)': { + tag: '(60xx,0061)', + vr: 'SH', + vm: '1', + name: 'OverlayCompressionOriginator' + }, + '(60xx,0062)': { + tag: '(60xx,0062)', + vr: 'SH', + vm: '1', + name: 'OverlayCompressionLabel' + }, + '(60xx,0063)': { + tag: '(60xx,0063)', + vr: 'CS', + vm: '1', + name: 'OverlayCompressionDescription' + }, + '(60xx,0066)': { + tag: '(60xx,0066)', + vr: 'AT', + vm: '1-n', + name: 'OverlayCompressionStepPointers' + }, + '(60xx,0068)': { + tag: '(60xx,0068)', + vr: 'US', + vm: '1', + name: 'OverlayRepeatInterval' + }, + '(60xx,0069)': { + tag: '(60xx,0069)', + vr: 'US', + vm: '1', + name: 'OverlayBitsGrouped' + }, + '(60xx,0100)': { + tag: '(60xx,0100)', + vr: 'US', + vm: '1', + name: 'OverlayBitsAllocated' + }, + '(60xx,0102)': { + tag: '(60xx,0102)', + vr: 'US', + vm: '1', + name: 'OverlayBitPosition' + }, + '(60xx,0110)': { + tag: '(60xx,0110)', + vr: 'CS', + vm: '1', + name: 'OverlayFormat' + }, + '(60xx,0200)': { + tag: '(60xx,0200)', + vr: 'US', + vm: '1', + name: 'OverlayLocation' + }, + '(60xx,0800)': { + tag: '(60xx,0800)', + vr: 'CS', + vm: '1-n', + name: 'OverlayCodeLabel' + }, + '(60xx,0802)': { + tag: '(60xx,0802)', + vr: 'US', + vm: '1', + name: 'OverlayNumberOfTables' + }, + '(60xx,0803)': { + tag: '(60xx,0803)', + vr: 'AT', + vm: '1-n', + name: 'OverlayCodeTableLocation' + }, + '(60xx,0804)': { + tag: '(60xx,0804)', + vr: 'US', + vm: '1', + name: 'OverlayBitsForCodeWord' + }, + '(60xx,1001)': { + tag: '(60xx,1001)', + vr: 'CS', + vm: '1', + name: 'OverlayActivationLayer' + }, + '(60xx,1100)': { + tag: '(60xx,1100)', + vr: 'US', + vm: '1', + name: 'OverlayDescriptorGray' + }, + '(60xx,1101)': { + tag: '(60xx,1101)', + vr: 'US', + vm: '1', + name: 'OverlayDescriptorRed' + }, + '(60xx,1102)': { + tag: '(60xx,1102)', + vr: 'US', + vm: '1', + name: 'OverlayDescriptorGreen' + }, + '(60xx,1103)': { + tag: '(60xx,1103)', + vr: 'US', + vm: '1', + name: 'OverlayDescriptorBlue' + }, + '(60xx,1200)': { + tag: '(60xx,1200)', + vr: 'US', + vm: '1-n', + name: 'OverlaysGray' + }, + '(60xx,1201)': { + tag: '(60xx,1201)', + vr: 'US', + vm: '1-n', + name: 'OverlaysRed' + }, + '(60xx,1202)': { + tag: '(60xx,1202)', + vr: 'US', + vm: '1-n', + name: 'OverlaysGreen' + }, + '(60xx,1203)': { + tag: '(60xx,1203)', + vr: 'US', + vm: '1-n', + name: 'OverlaysBlue' + }, + '(60xx,1301)': { + tag: '(60xx,1301)', + vr: 'IS', + vm: '1', + name: 'ROIArea' + }, + '(60xx,1302)': { + tag: '(60xx,1302)', + vr: 'DS', + vm: '1', + name: 'ROIMean' + }, + '(60xx,1303)': { + tag: '(60xx,1303)', + vr: 'DS', + vm: '1', + name: 'ROIStandardDeviation' + }, + '(60xx,1500)': { + tag: '(60xx,1500)', + vr: 'LO', + vm: '1', + name: 'OverlayLabel' + }, + '(60xx,3000)': { + tag: '(60xx,3000)', + vr: 'OB|OW', + vm: '1', + name: 'OverlayData' + }, + '(60xx,4000)': { + tag: '(60xx,4000)', + vr: 'LT', + vm: '1', + name: 'OverlayComments' + }, + '(7FE0,0010)': { + tag: '(7FE0,0010)', + vr: 'OW|OB', + vm: '1', + name: 'PixelData' + }, + '(7FE0,0020)': { + tag: '(7FE0,0020)', + vr: 'OW', + vm: '1', + name: 'CoefficientsSDVN' + }, + '(7FE0,0030)': { + tag: '(7FE0,0030)', + vr: 'OW', + vm: '1', + name: 'CoefficientsSDHN' + }, + '(7FE0,0040)': { + tag: '(7FE0,0040)', + vr: 'OW', + vm: '1', + name: 'CoefficientsSDDN' + }, + '(7Fxx,0010)': { + tag: '(7Fxx,0010)', + vr: 'OW|OB', + vm: '1', + name: 'VariablePixelData' + }, + '(7Fxx,0011)': { + tag: '(7Fxx,0011)', + vr: 'US', + vm: '1', + name: 'VariableNextDataGroup' + }, + '(7Fxx,0020)': { + tag: '(7Fxx,0020)', + vr: 'OW', + vm: '1', + name: 'VariableCoefficientsSDVN' + }, + '(7Fxx,0030)': { + tag: '(7Fxx,0030)', + vr: 'OW', + vm: '1', + name: 'VariableCoefficientsSDHN' + }, + '(7Fxx,0040)': { + tag: '(7Fxx,0040)', + vr: 'OW', + vm: '1', + name: 'VariableCoefficientsSDDN' + }, + '(FFFA,FFFA)': { + tag: '(FFFA,FFFA)', + vr: 'SQ', + vm: '1', + name: 'DigitalSignaturesSequence' + }, + '(FFFC,FFFC)': { + tag: '(FFFC,FFFC)', + vr: 'OB', + vm: '1', + name: 'DataSetTrailingPadding' + }, + '(FFFE,E000)': { + tag: '(FFFE,E000)', + vr: '', + vm: '1', + name: 'Item' + }, + '(FFFE,E00D)': { + tag: '(FFFE,E00D)', + vr: '', + vm: '1', + name: 'ItemDelimitationItem' + }, + '(FFFE,E0DD)': { + tag: '(FFFE,E0DD)', + vr: '', + vm: '1', + name: 'SequenceDelimitationItem' + }, +}; diff --git a/Packages/hangingprotocols/server/dataSetToJsWithDictionary.js b/Packages/hangingprotocols/server/dataSetToJsWithDictionary.js index d67867bcc..d6993b47e 100644 --- a/Packages/hangingprotocols/server/dataSetToJsWithDictionary.js +++ b/Packages/hangingprotocols/server/dataSetToJsWithDictionary.js @@ -4,14 +4,14 @@ * @param dataSet * @param options */ -dataSetToJsWithDictionary = function (dataSet, dictionary, options) { +dataSetToJsWithDictionary = function(dataSet, dictionary, options) { if (!dataSet) { throw 'dataSetToJsWithDictionary: missing required parameter dataSet'; } options = options || { omitPrivateAttibutes: true, // true if private elements should be omitted - maxElementLength : 128 // maximum element length to try and convert to string format + maxElementLength: 128 // maximum element length to try and convert to string format }; // For the purpose of inserting a comma into the tag in order @@ -20,7 +20,7 @@ dataSetToJsWithDictionary = function (dataSet, dictionary, options) { var result = {}; - for(var tag in dataSet.elements) { + for (var tag in dataSet.elements) { var element = dataSet.elements[tag]; // Reformat the tag from x00020010 to "0002,0010" to suit the dictionary @@ -43,18 +43,18 @@ dataSetToJsWithDictionary = function (dataSet, dictionary, options) { element.vr = tagDictionaryEntry.vr; } - // skip this element if it a private element and our options specify that we should - if(options.omitPrivateAttibutes === true && dicomParser.isPrivateTag(tag)) { + if (options.omitPrivateAttibutes === true && dicomParser.isPrivateTag(tag)) { continue; } - if(element.items) { + if (element.items) { // handle sequences var sequenceItems = []; - for(var i=0; i < element.items.length; i++) { + for (var i = 0; i < element.items.length; i++) { sequenceItems.push(dicomParser.dataSetToJsWithDictionary(element.items[i].dataSet, dictionary, options)); } + result[tagName] = sequenceItems; } else { var asString; @@ -63,16 +63,16 @@ dataSetToJsWithDictionary = function (dataSet, dictionary, options) { asString = dicomParser.explicitElementToString(dataSet, element); } - if(asString !== undefined) { + if (asString !== undefined) { result[tagName] = asString; } else { result[tagName] = { dataOffset: element.dataOffset, - length : element.length + length: element.length }; } } } return result; -}; \ No newline at end of file +}; diff --git a/Packages/hangingprotocols/server/imageset.js b/Packages/hangingprotocols/server/imageset.js index 501b6723f..c070c9b6c 100755 --- a/Packages/hangingprotocols/server/imageset.js +++ b/Packages/hangingprotocols/server/imageset.js @@ -1,20 +1,20 @@ DICOMHP.imageSet = function(setNumber, category) { - this.setNumber = setNumber; - this.category = category; + this.setNumber = setNumber; + this.category = category; }; DICOMHP.imageSet.prototype.setRelativeTime = function(time) { - this.relativeTime = time; + this.relativeTime = time; }; DICOMHP.imageSet.prototype.setTimeUnits = function(units) { - this.timeUnits = units; + this.timeUnits = units; }; DICOMHP.imageSet.prototype.setPriorValue = function(priorValue) { - this.priorValue = priorValue; + this.priorValue = priorValue; }; DICOMHP.imageSet.prototype.retrieve = function(studyInstanceId) { -}; \ No newline at end of file +}; diff --git a/Packages/hangingprotocols/server/instanceDataToJsObject.js b/Packages/hangingprotocols/server/instanceDataToJsObject.js index 2112386b9..9085abf91 100644 --- a/Packages/hangingprotocols/server/instanceDataToJsObject.js +++ b/Packages/hangingprotocols/server/instanceDataToJsObject.js @@ -11,7 +11,7 @@ var valueRepresentationTypes = { * @param instance * @param options */ -instanceDataToJsObject = function (instance, dictionary) { +instanceDataToJsObject = function(instance, dictionary) { if (!instance) { throw 'instanceDataToJsObject: missing required parameter dataSet'; } @@ -70,4 +70,4 @@ instanceDataToJsObject = function (instance, dictionary) { }); console.log(result); return result; -}; \ No newline at end of file +}; diff --git a/Packages/hangingprotocols/server/match.js b/Packages/hangingprotocols/server/match.js index 23b0a2270..a24b8a4a6 100755 --- a/Packages/hangingprotocols/server/match.js +++ b/Packages/hangingprotocols/server/match.js @@ -84,4 +84,4 @@ DICOMHP.match = function(studyInstanceUID) { }); return matchedProtocols;*/ -}; \ No newline at end of file +}; diff --git a/Packages/hangingprotocols/server/namespace.js b/Packages/hangingprotocols/server/namespace.js index c99b179b9..9a07df640 100755 --- a/Packages/hangingprotocols/server/namespace.js +++ b/Packages/hangingprotocols/server/namespace.js @@ -1 +1 @@ -DICOMHP = {}; \ No newline at end of file +DICOMHP = {}; diff --git a/Packages/hangingprotocols/server/select.js b/Packages/hangingprotocols/server/select.js index e3295665a..e5b8512e1 100755 --- a/Packages/hangingprotocols/server/select.js +++ b/Packages/hangingprotocols/server/select.js @@ -1,77 +1,78 @@ DICOMHP.select = function(hpInstance) { - var imageSetsSequence = hpInstance["00720020"].Value; - if (!imageSetsSequence) { - return []; - } - var matchedImageSets = []; - imageSetsSequence.forEach(function(imageSet) { - var selectorSequence = imageSet["00720022"].Value; - selectorSequence.forEach(function(selector){ - var usageFlag = selector["00720024"].Value[0], - selectorAttribute = selector["00720026"].Value[0], - selectorAttributeVR = selector["00720050"].Value[0], - selectorAttributeValue = null; + var imageSetsSequence = hpInstance['00720020'].Value; + if (!imageSetsSequence) { + return []; + } - if (selectorAttributeVR == 'SQ') { - return; - } else if (selectorAttributeVR == 'AT') { - selectorAttributeValue = selector["00720060"].Value[0]; - } else if (selectorAttributeVR == 'CS') { - selectorAttributeValue = selector["00720062"].Value[0]; - } else if (selectorAttributeVR == 'IS') { - selectorAttributeValue = selector["00720064"].Value[0]; - } else if (selectorAttributeVR == 'LO') { - selectorAttributeValue = selector["00720066"].Value[0]; - } else if (selectorAttributeVR == 'LT') { - selectorAttributeValue = selector["00720068"].Value[0]; - } else if (selectorAttributeVR == 'PN') { - selectorAttributeValue = selector["0072006A"].Value[0]; - } else if (selectorAttributeVR == 'SH') { - selectorAttributeValue = selector["0072006C"].Value[0]; - } else if (selectorAttributeVR == 'ST') { - selectorAttributeValue = selector["0072006E"].Value[0]; - } else if (selectorAttributeVR == 'UT') { - selectorAttributeValue = selector["00720070"].Value[0]; - } else if (selectorAttributeVR == 'DS') { - selectorAttributeValue = selector["00720072"].Value[0]; - } else if (selectorAttributeVR == 'FD') { - selectorAttributeValue = selector["00720074"].Value[0]; - } else if (selectorAttributeVR == 'FL') { - selectorAttributeValue = selector["00720076"].Value[0]; - } else if (selectorAttributeVR == 'UL') { - selectorAttributeValue = selector["00720078"].Value[0]; - } else if (selectorAttributeVR == 'US') { - selectorAttributeValue = selector["0072007A"].Value[0]; - } else if (selectorAttributeVR == 'SL') { - selectorAttributeValue = selector["0072007C"].Value[0]; - } else if (selectorAttributeVR == 'SS') { - selectorAttributeValue = selector["0072007E"].Value[0]; - } + var matchedImageSets = []; + imageSetsSequence.forEach(function(imageSet) { + var selectorSequence = imageSet['00720022'].Value; + selectorSequence.forEach(function(selector) { + var usageFlag = selector['00720024'].Value[0], + selectorAttribute = selector['00720026'].Value[0], + selectorAttributeVR = selector['00720050'].Value[0], + selectorAttributeValue = null; - if (selectorAttributeValue !== null) { + if (selectorAttributeVR == 'SQ') { + return; + } else if (selectorAttributeVR == 'AT') { + selectorAttributeValue = selector['00720060'].Value[0]; + } else if (selectorAttributeVR == 'CS') { + selectorAttributeValue = selector['00720062'].Value[0]; + } else if (selectorAttributeVR == 'IS') { + selectorAttributeValue = selector['00720064'].Value[0]; + } else if (selectorAttributeVR == 'LO') { + selectorAttributeValue = selector['00720066'].Value[0]; + } else if (selectorAttributeVR == 'LT') { + selectorAttributeValue = selector['00720068'].Value[0]; + } else if (selectorAttributeVR == 'PN') { + selectorAttributeValue = selector['0072006A'].Value[0]; + } else if (selectorAttributeVR == 'SH') { + selectorAttributeValue = selector['0072006C'].Value[0]; + } else if (selectorAttributeVR == 'ST') { + selectorAttributeValue = selector['0072006E'].Value[0]; + } else if (selectorAttributeVR == 'UT') { + selectorAttributeValue = selector['00720070'].Value[0]; + } else if (selectorAttributeVR == 'DS') { + selectorAttributeValue = selector['00720072'].Value[0]; + } else if (selectorAttributeVR == 'FD') { + selectorAttributeValue = selector['00720074'].Value[0]; + } else if (selectorAttributeVR == 'FL') { + selectorAttributeValue = selector['00720076'].Value[0]; + } else if (selectorAttributeVR == 'UL') { + selectorAttributeValue = selector['00720078'].Value[0]; + } else if (selectorAttributeVR == 'US') { + selectorAttributeValue = selector['0072007A'].Value[0]; + } else if (selectorAttributeVR == 'SL') { + selectorAttributeValue = selector['0072007C'].Value[0]; + } else if (selectorAttributeVR == 'SS') { + selectorAttributeValue = selector['0072007E'].Value[0]; + } - } - }); + if (selectorAttributeValue !== null) { - var timeBasedImageSetsSequence = imageSet["00720030"].Value; - timeBasedImageSetsSequence.forEach(function(timeImageSet){ - var setNumber = timeImageSet["00720032"].Value[0], selectorCategory = timeImageSet["00720034"].Value[0]; + } + }); - var mImageSet = new DICOMHP.imageSet(setNumber, selectorCategory); - if (selectorCategory == 'RELATIVE_TIME') { - var relativeTime = timeImageSet["00720038"].Value[0], timeUnits = timeImageSet["0072003A"].Value[0]; + var timeBasedImageSetsSequence = imageSet['00720030'].Value; + timeBasedImageSetsSequence.forEach(function(timeImageSet) { + var setNumber = timeImageSet['00720032'].Value[0], selectorCategory = timeImageSet['00720034'].Value[0]; + + var mImageSet = new DICOMHP.imageSet(setNumber, selectorCategory); + if (selectorCategory == 'RELATIVE_TIME') { + var relativeTime = timeImageSet['00720038'].Value[0], timeUnits = timeImageSet['0072003A'].Value[0]; - mImageSet.setRelativeTime(relativeTime); - mImageSet.setTimeUnits(timeUnits); - } else if (selectorCategory == 'ABSTRACT_PRIOR') { - var priorValue = timeImageSet["0072003C"].Value[0]; + mImageSet.setRelativeTime(relativeTime); + mImageSet.setTimeUnits(timeUnits); + } else if (selectorCategory == 'ABSTRACT_PRIOR') { + var priorValue = timeImageSet['0072003C'].Value[0]; - mImageSet.setPriorValue(priorValue); - } + mImageSet.setPriorValue(priorValue); + } - matchedImageSets.push(mImageSet); + matchedImageSets.push(mImageSet); + }); }); - }); - return matchedImageSets; -}; \ No newline at end of file + return matchedImageSets; +}; diff --git a/Packages/lesiontracker/both/collections.js b/Packages/lesiontracker/both/collections.js index 46a6fa2b5..65b6f9da0 100644 --- a/Packages/lesiontracker/both/collections.js +++ b/Packages/lesiontracker/both/collections.js @@ -1,2 +1,2 @@ Timepoints = new Meteor.Collection('timepoints'); -Measurements = new Meteor.Collection('measurements'); \ No newline at end of file +Measurements = new Meteor.Collection('measurements'); diff --git a/Packages/lesiontracker/client/collections/LesionLocations.js b/Packages/lesiontracker/client/collections/LesionLocations.js index f2ae38e5d..5d9e0d655 100644 --- a/Packages/lesiontracker/client/collections/LesionLocations.js +++ b/Packages/lesiontracker/client/collections/LesionLocations.js @@ -3,106 +3,106 @@ LesionLocations = new Meteor.Collection(null); LesionLocations.insert({ id: 'liverLeft', group: 'liver', - location: "Liver Left", + location: 'Liver Left', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'liverRight', group: 'liver', - location: "Liver Right", + location: 'Liver Right', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'liverCaudate', group: 'liver', - location: "Liver Caudate", + location: 'Liver Caudate', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'lungLLL', group: 'lung', - location: "Lung LLL", + location: 'Lung LLL', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'lungLUL', group: 'lung', - location: "Lung LUL", + location: 'Lung LUL', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'lungRLL', group: 'lung', - location: "Lung RLL", + location: 'Lung RLL', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'lungRML', group: 'lung', - location: "Lung RML", + location: 'Lung RML', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'lungRUL', group: 'lung', - location: "Lung RUL", + location: 'Lung RUL', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'pleuraLeft', group: 'pleura', - location: "Pleura Left", + location: 'Pleura Left', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'pleuraRight', group: 'pleura', - location: "Pleura Right", + location: 'Pleura Right', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'kidneyLeft', group: 'kidney', - location: "Kidney Left", + location: 'Kidney Left', hasDescription: false, - description: "", + description: '', selected: false }); LesionLocations.insert({ id: 'kidneyRight', group: 'kidney', - location: "Kidney Right", + location: 'Kidney Right', hasDescription: false, - description: "" -}); \ No newline at end of file + description: '' +}); diff --git a/Packages/lesiontracker/client/collections/LocationResponses.js b/Packages/lesiontracker/client/collections/LocationResponses.js index 2f1fc397f..a80a3891e 100644 --- a/Packages/lesiontracker/client/collections/LocationResponses.js +++ b/Packages/lesiontracker/client/collections/LocationResponses.js @@ -1,43 +1,43 @@ LocationResponses = new Meteor.Collection(null); LocationResponses.insert({ - text: "Complete response", - code: "CR", - description: "" + text: 'Complete response', + code: 'CR', + description: '' }); LocationResponses.insert({ - text: "Progressive disease", - code: "PD", - description: "" + text: 'Progressive disease', + code: 'PD', + description: '' }); LocationResponses.insert({ - text: "Stable disease", - code: "SD", - description: "" + text: 'Stable disease', + code: 'SD', + description: '' }); LocationResponses.insert({ - text: "Present", + text: 'Present', code: false, - description: "" + description: '' }); LocationResponses.insert({ - text: "Not Evaluable", - code: "NE", - description: "" + text: 'Not Evaluable', + code: 'NE', + description: '' }); LocationResponses.insert({ - text: "Non-CR/Non-PD", - code: "NN", - description: "" + text: 'Non-CR/Non-PD', + code: 'NN', + description: '' }); LocationResponses.insert({ - text: "Excluded from Assessment", - code: "EX", - description: "" -}); \ No newline at end of file + text: 'Excluded from Assessment', + code: 'EX', + description: '' +}); diff --git a/Packages/lesiontracker/client/compatibility/LesionManager.js b/Packages/lesiontracker/client/compatibility/LesionManager.js index 5d7c3fc24..1a59a3bed 100644 --- a/Packages/lesiontracker/client/compatibility/LesionManager.js +++ b/Packages/lesiontracker/client/compatibility/LesionManager.js @@ -29,7 +29,9 @@ var LesionManager = (function() { function updateLesionData(lesionData) { // Find the related Timepoint from the Timepoints Collection var timepointID = lesionData.timepointID; - var timepoint = Timepoints.findOne({timepointID: timepointID}); + var timepoint = Timepoints.findOne({ + timepointID: timepointID + }); if (!timepoint) { log.warn('Timepoint in an image is not present in the Timepoints Collection?'); return; @@ -126,7 +128,9 @@ var LesionManager = (function() { var measurements = Measurements.find({ isTarget: isTarget }, { - sort: {lesionNumber: 1} + sort: { + lesionNumber: 1 + } }).fetch(); // If measurements exist, find the last lesion number @@ -176,4 +180,4 @@ var LesionManager = (function() { lesionNumberExists: lesionNumberExists, getLocationName: getLocationName }; -})(); \ No newline at end of file +})(); diff --git a/Packages/lesiontracker/client/compatibility/deleteLesionKeyboardTool.js b/Packages/lesiontracker/client/compatibility/deleteLesionKeyboardTool.js index c7dad92e5..873eb68b6 100644 --- a/Packages/lesiontracker/client/compatibility/deleteLesionKeyboardTool.js +++ b/Packages/lesiontracker/client/compatibility/deleteLesionKeyboardTool.js @@ -31,7 +31,7 @@ nearbyToolIndex, nearbyToolType; - toolTypes.forEach(function(toolType){ + toolTypes.forEach(function(toolType) { var toolData = cornerstoneTools.getToolState(element, toolType); if (!toolData) { return; @@ -75,7 +75,7 @@ if (keyCode === keys.DELETE || (keyCode === keys.D && eventData.event.ctrlKey === true)) { - var toolTypes = ["lesion", "nonTarget"]; + var toolTypes = [ 'lesion', 'nonTarget' ]; var nearbyToolData = getNearbyToolData(eventData.element, eventData.currentPoints.canvas, toolTypes); if (!nearbyToolData) { @@ -95,4 +95,4 @@ // module/private exports cornerstoneTools.deleteLesionKeyboardTool = cornerstoneTools.keyboardTool(keyDownCallback); -})(cornerstoneTools); \ No newline at end of file +})(cornerstoneTools); diff --git a/Packages/lesiontracker/client/compatibility/lesionTool.js b/Packages/lesiontracker/client/compatibility/lesionTool.js index 12bcc63c7..4a277862e 100644 --- a/Packages/lesiontracker/client/compatibility/lesionTool.js +++ b/Packages/lesiontracker/client/compatibility/lesionTool.js @@ -1,8 +1,8 @@ (function($, cornerstone, cornerstoneMath, cornerstoneTools) { - "use strict"; + 'use strict'; - var toolType = "lesion"; + var toolType = 'lesion'; var configuration = { setLesionNumberCallback: setLesionNumberCallback, @@ -221,6 +221,7 @@ if (!handle.boundingBox) { return; } + return cornerstoneMath.point.insideRect(coords, handle.boundingBox); } @@ -514,7 +515,7 @@ // Sets drawnIndependently property of control points(handles) function setControlPoints(handles, value) { Object.keys(handles).forEach(function(name) { - if (name !== "textBox") { + if (name !== 'textBox') { var handle = handles[name]; handle.drawnIndependently = value; } @@ -730,7 +731,6 @@ } - function findDottedLinePosition(data) { var distancesArr = []; @@ -775,6 +775,7 @@ minDistance = distanceToPerpendicularEnd; } } + for (var i = 0; i < distancesArr.length; i++) { var obj = distancesArr[i]; if (obj.distance === minDistance) { @@ -840,7 +841,7 @@ context.beginPath(); context.strokeStyle = color; context.lineWidth = lineWidth; - context.setLineDash([2, 3]); + context.setLineDash([ 2, 3 ]); // Set position of text var perpendicularStartCanvas = cornerstone.pixelToCanvas(element, findDottedLinePosition(data)); @@ -858,7 +859,6 @@ var wy = (data.handles.perpendicularStart.y - data.handles.perpendicularEnd.y) * (eventData.image.rowPixelSpacing || 1); var width = Math.sqrt(wx * wx + wy * wy); - var suffix = ' mm'; if (!eventData.image.rowPixelSpacing || !eventData.image.columnPixelSpacing) { suffix = ' pixels'; @@ -866,7 +866,7 @@ var lengthText = ' L ' + length.toFixed(1) + suffix; var widthText = ' W ' + width.toFixed(1) + suffix; - var textLines = ['Target ' + data.lesionNumber, lengthText, widthText]; + var textLines = [ 'Target ' + data.lesionNumber, lengthText, widthText ]; var boundingBox = cornerstoneTools.drawTextBox(context, textLines, @@ -948,4 +948,4 @@ cornerstoneTools.lesion.setConfiguration(configuration); -})($, cornerstone, cornerstoneMath, cornerstoneTools); \ No newline at end of file +})($, cornerstone, cornerstoneMath, cornerstoneTools); diff --git a/Packages/lesiontracker/client/compatibility/nonTargetTool.js b/Packages/lesiontracker/client/compatibility/nonTargetTool.js index 19cc9a866..f520256e2 100644 --- a/Packages/lesiontracker/client/compatibility/nonTargetTool.js +++ b/Packages/lesiontracker/client/compatibility/nonTargetTool.js @@ -68,7 +68,7 @@ if (cornerstoneTools.anyHandlesOutsideImage(mouseEventData, measurementData.handles)) { // delete the measurement cornerstoneTools.removeToolState(mouseEventData.element, toolType, measurementData); - }else{ + }else { config.getLesionLocationCallback(measurementData, mouseEventData, doneCallback); } @@ -150,6 +150,7 @@ if (!handle.boundingBox) { return; } + return cornerstoneMath.point.insideRect(coords, handle.boundingBox); } @@ -217,7 +218,7 @@ context.beginPath(); context.strokeStyle = color; context.lineWidth = lineWidth; - context.setLineDash([2, 3]); + context.setLineDash([ 2, 3 ]); context.moveTo(mid.x, mid.y); context.lineTo(canvasTextLocation.x + 20, canvasTextLocation.y + 20); @@ -254,6 +255,7 @@ if (measurementData.lesionName === undefined) { config.setLesionNumberCallback(measurementData, touchEventData, doneCallback); } + cornerstone.updateImage(element); cornerstoneTools.moveNewHandleTouch(touchEventData, toolType, measurementData, measurementData.handles.end, function() { @@ -266,14 +268,12 @@ config.getLesionLocationCallback(measurementData, touchEventData, doneCallback); - $(element).on('CornerstoneToolsTouchDrag', cornerstoneTools.nonTargetTouch.touchMoveHandle); $(element).on('CornerstoneToolsDragStartActive', cornerstoneTools.nonTargetTouch.touchDownActivateCallback); $(element).on('CornerstoneToolsTap', cornerstoneTools.nonTargetTouch.tapCallback); }); } - function doubleClickCallback(e, eventData) { var element = eventData.element; var data; @@ -339,5 +339,4 @@ // pressCallback: doubleClickCallback }); - })($, cornerstone, cornerstoneMath, cornerstoneTools); diff --git a/Packages/lesiontracker/client/compatibility/scaleOverlayTool.js b/Packages/lesiontracker/client/compatibility/scaleOverlayTool.js index e515e584d..ed780d60b 100644 --- a/Packages/lesiontracker/client/compatibility/scaleOverlayTool.js +++ b/Packages/lesiontracker/client/compatibility/scaleOverlayTool.js @@ -1,331 +1,348 @@ (function($, cornerstone, cornerstoneTools) { - 'use strict'; + 'use strict'; - // Draw Intervals - function drawIntervals (context, config) { + // Draw Intervals + function drawIntervals (context, config) { - var i = 0; + var i = 0; - while (config.verticalLine.start.y + i * config.verticalMinorTick <= config.vscaleBounds.bottom) { + while (config.verticalLine.start.y + i * config.verticalMinorTick <= config.vscaleBounds.bottom) { - var startPoint = { - x: config.verticalLine.start.x, - y: config.verticalLine.start.y + i*config.verticalMinorTick - }; + var startPoint = { + x: config.verticalLine.start.x, + y: config.verticalLine.start.y + i * config.verticalMinorTick + }; - var endPoint = {x: 0, y: config.verticalLine.start.y + i*config.verticalMinorTick}; - if (i%5 === 0) { + var endPoint = { + x: 0, + y: config.verticalLine.start.y + i * config.verticalMinorTick + }; + if (i% 5 === 0) { - endPoint.x = config.verticalLine.start.x - config.majorTickLength; - } else{ + endPoint.x = config.verticalLine.start.x - config.majorTickLength; + } else { - endPoint.x = config.verticalLine.start.x - config.minorTickLength; - } + endPoint.x = config.verticalLine.start.x - config.minorTickLength; + } - context.beginPath(); - context.strokeStyle = config.color; - context.lineWidth = config.lineWidth; - context.moveTo(startPoint.x, startPoint.y); - context.lineTo(endPoint.x, endPoint.y); - context.stroke(); + context.beginPath(); + context.strokeStyle = config.color; + context.lineWidth = config.lineWidth; + context.moveTo(startPoint.x, startPoint.y); + context.lineTo(endPoint.x, endPoint.y); + context.stroke(); - i++; - } + i++; + } - i = 0; + i = 0; - while (config.horizontalLine.start.x + i * config.horizontalMinorTick <= config.hscaleBounds.right) { + while (config.horizontalLine.start.x + i * config.horizontalMinorTick <= config.hscaleBounds.right) { + startPoint = { + x: config.horizontalLine.start.x + i * config.horizontalMinorTick, + y: config.horizontalLine.start.y + }; - startPoint = { - x: config.horizontalLine.start.x + i * config.horizontalMinorTick, - y: config.horizontalLine.start.y - }; + endPoint = { + x: config.horizontalLine.start.x + i * config.horizontalMinorTick, + y: 0 + }; + if (i% 5 === 0) { - endPoint = {x: config.horizontalLine.start.x + i * config.horizontalMinorTick, y: 0}; - if (i%5 === 0) { + endPoint.y = config.horizontalLine.start.y - config.majorTickLength; + } else { - endPoint.y = config.horizontalLine.start.y - config.majorTickLength; - } else{ + endPoint.y = config.horizontalLine.start.y - config.minorTickLength; + } - endPoint.y = config.horizontalLine.start.y - config.minorTickLength; - } + context.beginPath(); + context.strokeStyle = config.color; + context.lineWidth = config.lineWidth; + context.moveTo(startPoint.x, startPoint.y); + context.lineTo(endPoint.x, endPoint.y); + context.stroke(); - context.beginPath(); - context.strokeStyle = config.color; - context.lineWidth = config.lineWidth; - context.moveTo(startPoint.x, startPoint.y); - context.lineTo(endPoint.x, endPoint.y); - context.stroke(); + i++; - i++; + } } - } + // Draws long horizontal and vertical lines + function drawFrameLines(context, config){ - // Draws long horizontal and vertical lines - function drawFrameLines(context, config){ + // Vertical Line + var startPoint = { + x: config.verticalLine.start.x, + y: config.verticalLine.start.y + }; + var endPoint = { + x: config.verticalLine.end.x, + y: config.verticalLine.end.y + }; - // Vertical Line - var startPoint = {x: config.verticalLine.start.x, y: config.verticalLine.start.y}; - var endPoint = {x: config.verticalLine.end.x, y: config.verticalLine.end.y}; + context.beginPath(); + context.strokeStyle = config.color; + context.lineWidth = config.lineWidth; + context.moveTo(startPoint.x, startPoint.y); + context.lineTo(endPoint.x, endPoint.y); + context.stroke(); - context.beginPath(); - context.strokeStyle = config.color; - context.lineWidth = config.lineWidth; - context.moveTo(startPoint.x, startPoint.y); - context.lineTo(endPoint.x, endPoint.y); - context.stroke(); + // Horizontal line + startPoint = { + x: config.horizontalLine.start.x , + y: config.horizontalLine.start.y + }; + endPoint = { + x: config.horizontalLine.end.x, + y: config.horizontalLine.end.y + }; + context.beginPath(); + context.strokeStyle = config.color; + context.lineWidth = config.lineWidth; + context.moveTo(startPoint.x, startPoint.y); + context.lineTo(endPoint.x, endPoint.y); + context.stroke(); - // Horizontal line - startPoint = {x: config.horizontalLine.start.x , y: config.horizontalLine.start.y}; - endPoint = {x: config.horizontalLine.end.x, y: config.horizontalLine.end.y}; - - context.beginPath(); - context.strokeStyle = config.color; - context.lineWidth = config.lineWidth; - context.moveTo(startPoint.x, startPoint.y); - context.lineTo(endPoint.x, endPoint.y); - context.stroke(); - - // Draw intervals - drawIntervals(context, config); - - } - - function doesIntersect(canvasBounds, imageBounds) { - var intersectLeftRight; - var intersectTopBottom; - - if (canvasBounds.width >= 0) - { - if (imageBounds.width >= 0) - intersectLeftRight = !((canvasBounds.right <= imageBounds.left) || (imageBounds.right <= canvasBounds.left)); - else - intersectLeftRight = !((canvasBounds.right <= imageBounds.right) || (imageBounds.left <= canvasBounds.left)); - } - else - { - if (imageBounds.width >= 0) - intersectLeftRight = !((canvasBounds.left <= imageBounds.left) || (imageBounds.right <= canvasBounds.right)); - else - intersectLeftRight = !((canvasBounds.left <= imageBounds.right) || (imageBounds.left <= canvasBounds.right)); - } - - if (canvasBounds.height >= 0) - { - if (imageBounds.height >= 0) - intersectTopBottom = !((canvasBounds.bottom <= imageBounds.top) || (imageBounds.bottom <= canvasBounds.top)); - else - intersectTopBottom = !((canvasBounds.bottom <= imageBounds.bottom) || (imageBounds.top <= canvasBounds.top)); - } - else - { - if (imageBounds.height >= 0) - intersectTopBottom = !((canvasBounds.top <= imageBounds.top) || (imageBounds.bottom <= canvasBounds.bottom)); - else - intersectTopBottom = !((canvasBounds.top <= imageBounds.bottom) || (imageBounds.top <= canvasBounds.bottom)); - } - - return intersectLeftRight && intersectTopBottom; - } - - function getIntersectionRectangle(canvasBounds, imageBounds) { - var intersectPoints = { - left: 0, - top: 0, - right: 0, - bottom: 0 - }; - - if(!doesIntersect(canvasBounds, imageBounds)) { - return intersectPoints; + // Draw intervals + drawIntervals(context, config); } - if (canvasBounds.width >= 0) - { - if (imageBounds.width >= 0) - { - intersectPoints.left = Math.max(canvasBounds.left, imageBounds.left); - intersectPoints.right = Math.min(canvasBounds.right, imageBounds.right); - } - else - { - intersectPoints.left = Math.max(canvasBounds.left, imageBounds.right); - intersectPoints.right = Math.min(canvasBounds.right, imageBounds.left); - } - } - else - { - if (imageBounds.width >= 0) - { - intersectPoints.left = Math.min(canvasBounds.left, imageBounds.right); - intersectPoints.right = Math.max(canvasBounds.right, imageBounds.left); - } - else - { - intersectPoints.left = Math.min(canvasBounds.left, imageBounds.left); - intersectPoints.right = Math.max(canvasBounds.right, imageBounds.right); - } + function doesIntersect(canvasBounds, imageBounds) { + var intersectLeftRight; + var intersectTopBottom; + + if (canvasBounds.width >= 0) { + if (imageBounds.width >= 0) + intersectLeftRight = !((canvasBounds.right <= imageBounds.left) || (imageBounds.right <= canvasBounds.left)); + else + intersectLeftRight = !((canvasBounds.right <= imageBounds.right) || (imageBounds.left <= canvasBounds.left)); + } else { + if (imageBounds.width >= 0) + intersectLeftRight = !((canvasBounds.left <= imageBounds.left) || (imageBounds.right <= canvasBounds.right)); + else + intersectLeftRight = !((canvasBounds.left <= imageBounds.right) || (imageBounds.left <= canvasBounds.right)); + } + + if (canvasBounds.height >= 0) { + if (imageBounds.height >= 0) + intersectTopBottom = !((canvasBounds.bottom <= imageBounds.top) || (imageBounds.bottom <= canvasBounds.top)); + else + intersectTopBottom = !((canvasBounds.bottom <= imageBounds.bottom) || (imageBounds.top <= canvasBounds.top)); + } else { + if (imageBounds.height >= 0) + intersectTopBottom = !((canvasBounds.top <= imageBounds.top) || (imageBounds.bottom <= canvasBounds.bottom)); + else + intersectTopBottom = !((canvasBounds.top <= imageBounds.bottom) || (imageBounds.top <= canvasBounds.bottom)); + } + + return intersectLeftRight && intersectTopBottom; } - if (canvasBounds.height >= 0) - { - if (imageBounds.height >= 0) - { - intersectPoints.top = Math.max(canvasBounds.top, imageBounds.top); - intersectPoints.bottom = Math.min(canvasBounds.bottom, imageBounds.bottom); - } - else - { - intersectPoints.top = Math.max(canvasBounds.top, imageBounds.bottom); - intersectPoints.bottom = Math.min(canvasBounds.bottom, imageBounds.top); - } - } - else - { - if (imageBounds.height >= 0) - { - intersectPoints.top = Math.min(canvasBounds.top, imageBounds.bottom); - intersectPoints.bottom = Math.max(canvasBounds.bottom, imageBounds.top); - } - else - { - intersectPoints.top = Math.min(canvasBounds.top, imageBounds.top); - intersectPoints.bottom = Math.max(canvasBounds.bottom, imageBounds.bottom); - } + function getIntersectionRectangle(canvasBounds, imageBounds) { + var intersectPoints = { + left: 0, + top: 0, + right: 0, + bottom: 0 + }; + + if (!doesIntersect(canvasBounds, imageBounds)) { + return intersectPoints; + + } + + if (canvasBounds.width >= 0) { + if (imageBounds.width >= 0) { + intersectPoints.left = Math.max(canvasBounds.left, imageBounds.left); + intersectPoints.right = Math.min(canvasBounds.right, imageBounds.right); + } else { + intersectPoints.left = Math.max(canvasBounds.left, imageBounds.right); + intersectPoints.right = Math.min(canvasBounds.right, imageBounds.left); + } + } else { + if (imageBounds.width >= 0) { + intersectPoints.left = Math.min(canvasBounds.left, imageBounds.right); + intersectPoints.right = Math.max(canvasBounds.right, imageBounds.left); + } else { + intersectPoints.left = Math.min(canvasBounds.left, imageBounds.left); + intersectPoints.right = Math.max(canvasBounds.right, imageBounds.right); + } + } + + if (canvasBounds.height >= 0) { + if (imageBounds.height >= 0) { + intersectPoints.top = Math.max(canvasBounds.top, imageBounds.top); + intersectPoints.bottom = Math.min(canvasBounds.bottom, imageBounds.bottom); + } else { + intersectPoints.top = Math.max(canvasBounds.top, imageBounds.bottom); + intersectPoints.bottom = Math.min(canvasBounds.bottom, imageBounds.top); + } + } else { + if (imageBounds.height >= 0) { + intersectPoints.top = Math.min(canvasBounds.top, imageBounds.bottom); + intersectPoints.bottom = Math.max(canvasBounds.bottom, imageBounds.top); + } else { + intersectPoints.top = Math.min(canvasBounds.top, imageBounds.top); + intersectPoints.bottom = Math.max(canvasBounds.bottom, imageBounds.bottom); + } + } + + return intersectPoints; + } - return intersectPoints; + // Computes the max bound for scales on the image + function computeScaleBounds(eventData, canvasSize, imageSize, horizontalReduction, verticalReduction) { - } + var canvasBounds = { + left: 0, + top: 0, + right: canvasSize.width, + bottom: canvasSize.height, + width: canvasSize.width, + height: canvasSize.height + }; - // Computes the max bound for scales on the image - function computeScaleBounds(eventData, canvasSize, imageSize, horizontalReduction, verticalReduction) { + var hReduction = horizontalReduction * Math.min(1000, canvasSize.width); + var vReduction = verticalReduction * Math.min(1000, canvasSize.height); + canvasBounds = { + left: canvasBounds.left + hReduction, + top: canvasBounds.top + vReduction, + right: (canvasBounds.left + hReduction) + (canvasBounds.width - 2 * hReduction), + bottom: (canvasBounds.top + vReduction) + (canvasBounds.height - 2 * vReduction), + width: canvasBounds.width - 2 * hReduction, + height: canvasBounds.height - 2 * vReduction + }; - var canvasBounds = { - left: 0, - top: 0, - right: canvasSize.width, - bottom: canvasSize.height, - width: canvasSize.width, - height: canvasSize.height - }; + var startPoint = { + x: 0, + y: 0 + }; + var startPointImageBounds = { + x: startPoint.x, + y: startPoint.y + }; + var endPointImageBounds = { + x: startPoint.x + imageSize.width, + y: startPoint.y + imageSize.height + }; - var hReduction = horizontalReduction * Math.min(1000, canvasSize.width); - var vReduction = verticalReduction * Math.min(1000, canvasSize.height); - canvasBounds = { - left: canvasBounds.left + hReduction, - top: canvasBounds.top + vReduction, - right: (canvasBounds.left + hReduction) + (canvasBounds.width - 2 * hReduction), - bottom: (canvasBounds.top + vReduction) + (canvasBounds.height - 2 * vReduction), - width: canvasBounds.width - 2 * hReduction, - height: canvasBounds.height - 2 * vReduction - }; + var startPointCanvasImageBounds = cornerstone.pixelToCanvas(eventData.element, startPointImageBounds); + var endPointCanvasImageBounds = cornerstone.pixelToCanvas(eventData.element, endPointImageBounds); - var startPoint = {x: 0, y: 0}; - var startPointImageBounds = {x: startPoint.x, y: startPoint.y}; - var endPointImageBounds = {x: startPoint.x + imageSize.width, y: startPoint.y + imageSize.height}; + var imageBoundsWidth = Math.abs(startPointCanvasImageBounds.x - endPointCanvasImageBounds.x); + var imageBoundsHeight = Math.abs(startPointCanvasImageBounds.y - endPointCanvasImageBounds.y); - var startPointCanvasImageBounds = cornerstone.pixelToCanvas(eventData.element, startPointImageBounds); - var endPointCanvasImageBounds = cornerstone.pixelToCanvas(eventData.element, endPointImageBounds); + hReduction = horizontalReduction * imageBoundsWidth; + vReduction = verticalReduction * imageBoundsHeight; - var imageBoundsWidth = Math.abs(startPointCanvasImageBounds.x - endPointCanvasImageBounds.x); - var imageBoundsHeight = Math.abs(startPointCanvasImageBounds.y - endPointCanvasImageBounds.y); + var imageBounds = { + left: startPointCanvasImageBounds.x + hReduction, + top: startPointCanvasImageBounds.y + vReduction, + right: (startPointCanvasImageBounds.x + hReduction) + (imageBoundsWidth - 2 * hReduction), + bottom: (startPointCanvasImageBounds.y + vReduction) + (imageBoundsHeight - 2 * vReduction), + width: imageBoundsWidth - 2 * hReduction, + height: imageBoundsHeight - 2 * vReduction + }; - hReduction = horizontalReduction * imageBoundsWidth; - vReduction = verticalReduction * imageBoundsHeight; + return getIntersectionRectangle(canvasBounds, imageBounds); - var imageBounds = { - left: startPointCanvasImageBounds.x + hReduction, - top: startPointCanvasImageBounds.y + vReduction, - right: (startPointCanvasImageBounds.x + hReduction) + (imageBoundsWidth - 2 * hReduction), - bottom: (startPointCanvasImageBounds.y + vReduction) + (imageBoundsHeight - 2 * vReduction), - width: imageBoundsWidth - 2 * hReduction, - height: imageBoundsHeight - 2 * vReduction - - }; - - return getIntersectionRectangle(canvasBounds, imageBounds); - - } - - function onImageRendered(e, eventData) { - - // Check whether pixel spacing is defined - if (!eventData.image.rowPixelSpacing || !eventData.image.columnPixelSpacing) { - return; } - var viewport = cornerstone.getViewport(eventData.enabledElement.element); - if (!viewport) { - return; + function onImageRendered(e, eventData) { + + // Check whether pixel spacing is defined + if (!eventData.image.rowPixelSpacing || !eventData.image.columnPixelSpacing) { + return; + } + + var viewport = cornerstone.getViewport(eventData.enabledElement.element); + if (!viewport) { + return; + } + + var canvasSize = { + width: eventData.enabledElement.canvas.width, + height: eventData.enabledElement.canvas.height + }; + var imageSize = { + width: eventData.enabledElement.image.width , + height: eventData.enabledElement.image.height + }; + + // Distance between intervals is 10mm + var verticalIntervalScale = (10.0 / eventData.enabledElement.image.rowPixelSpacing) * eventData.viewport.scale; + var horizontalIntervalScale = (10.0 / eventData.enabledElement.image.rowPixelSpacing) * eventData.viewport.scale; + + if (!canvasSize.width || !canvasSize.height || !imageSize.width || !imageSize.height ) { + return false; + } + + // 0.1 and 0.05 gives margin to horizontal and vertical lines + var hscaleBounds = computeScaleBounds(eventData, canvasSize, imageSize, 0.1, 0.05); + var vscaleBounds = computeScaleBounds(eventData, canvasSize, imageSize, 0.05, 0.1); + + var config = { + width: imageSize.width, + height: imageSize.height, + hscaleBounds: hscaleBounds, + vscaleBounds: vscaleBounds, + verticalMinorTick: verticalIntervalScale, + horizontalMinorTick: horizontalIntervalScale, + minorTickLength: 12.5, + majorTickLength: 25, + verticalLine: { + start: { + x: vscaleBounds.right , + y: vscaleBounds.top + }, + end: { + x: vscaleBounds.right, + y: vscaleBounds.bottom + } + }, + horizontalLine: { + start: { + x: hscaleBounds.left, + y: hscaleBounds.bottom + }, + end: { + x: hscaleBounds.right, + y: hscaleBounds.bottom + } + }, + color: cornerstoneTools.toolColors.getToolColor(), + lineWidth: cornerstoneTools.toolStyle.getToolWidth() + }; + + var context = eventData.enabledElement.canvas.getContext('2d'); + context.setTransform(1, 0, 0, 1, 0, 0); + context.save(); + + // Draw frame lines + drawFrameLines(context, config); + + context.restore(); + } - var canvasSize = { width: eventData.enabledElement.canvas.width, height: eventData.enabledElement.canvas.height}; - var imageSize = {width: eventData.enabledElement.image.width , height: eventData.enabledElement.image.height}; + ///////// END IMAGE RENDERING /////// - // Distance between intervals is 10mm - var verticalIntervalScale = (10.0 / eventData.enabledElement.image.rowPixelSpacing) * eventData.viewport.scale; - var horizontalIntervalScale = (10.0 / eventData.enabledElement.image.rowPixelSpacing) * eventData.viewport.scale; - - - if (!canvasSize.width || !canvasSize.height || !imageSize.width || !imageSize.height ) { - return false; + function disable(element) { + // TODO: displayTool does not have cornerstone.updateImage(element) method to hide tool + $(element).off('CornerstoneImageRendered', onImageRendered); + cornerstone.updateImage(element); } - // 0.1 and 0.05 gives margin to horizontal and vertical lines - var hscaleBounds = computeScaleBounds(eventData, canvasSize, imageSize, 0.1, 0.05); - var vscaleBounds = computeScaleBounds(eventData, canvasSize, imageSize, 0.05, 0.1); + // module exports + cornerstoneTools.scaleOverlayTool = cornerstoneTools.displayTool(onImageRendered); + cornerstoneTools.scaleOverlayTool.disable = disable; - var config = { - width: imageSize.width, - height: imageSize.height, - hscaleBounds: hscaleBounds, - vscaleBounds: vscaleBounds, - verticalMinorTick: verticalIntervalScale, - horizontalMinorTick: horizontalIntervalScale, - minorTickLength: 12.5, - majorTickLength: 25, - verticalLine: { - start: {x: vscaleBounds.right , y: vscaleBounds.top}, - end: {x: vscaleBounds.right, y: vscaleBounds.bottom} - }, - horizontalLine: { - start: {x: hscaleBounds.left, y: hscaleBounds.bottom}, - end: {x: hscaleBounds.right, y: hscaleBounds.bottom} - }, - color: cornerstoneTools.toolColors.getToolColor(), - lineWidth: cornerstoneTools.toolStyle.getToolWidth() - }; - - var context = eventData.enabledElement.canvas.getContext('2d'); - context.setTransform(1, 0, 0, 1, 0, 0); - context.save(); - - // Draw frame lines - drawFrameLines(context, config); - - context.restore(); - - } - - ///////// END IMAGE RENDERING /////// - - function disable(element) { - // TODO: displayTool does not have cornerstone.updateImage(element) method to hide tool - $(element).off('CornerstoneImageRendered', onImageRendered); - cornerstone.updateImage(element); - } - - // module exports - cornerstoneTools.scaleOverlayTool = cornerstoneTools.displayTool(onImageRendered); - cornerstoneTools.scaleOverlayTool.disable = disable; - -})($, cornerstone, cornerstoneTools); \ No newline at end of file +})($, cornerstone, cornerstoneTools); diff --git a/Packages/lesiontracker/client/components/confirmDeleteDialog/confirmDeleteDialog.js b/Packages/lesiontracker/client/components/confirmDeleteDialog/confirmDeleteDialog.js index 59c3f9179..e2df76fb1 100644 --- a/Packages/lesiontracker/client/components/confirmDeleteDialog/confirmDeleteDialog.js +++ b/Packages/lesiontracker/client/components/confirmDeleteDialog/confirmDeleteDialog.js @@ -1,9 +1,9 @@ function closeHandler() { // Hide the lesion dialog - $("#confirmDeleteDialog").css('display', 'none'); + $('#confirmDeleteDialog').css('display', 'none'); // Remove the backdrop - $(".removableBackdrop").remove(); + $('.removableBackdrop').remove(); // Remove the callback from the template data delete Template.confirmDeleteDialog.doneCallback; @@ -17,18 +17,18 @@ showConfirmDialog = function(doneCallback, options) { options = options || {}; UI.renderWithData(Template.removableBackdrop, options, document.body); - var confirmDeleteDialog = $("#confirmDeleteDialog"); + var confirmDeleteDialog = $('#confirmDeleteDialog'); confirmDeleteDialog.remove(); var viewer = document.getElementById('viewer'); UI.renderWithData(Template.confirmDeleteDialog, options, viewer); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(); }); - confirmDeleteDialog = $("#confirmDeleteDialog"); + confirmDeleteDialog = $('#confirmDeleteDialog'); confirmDeleteDialog.css('display', 'block'); confirmDeleteDialog.focus(); @@ -76,4 +76,4 @@ Template.confirmDeleteDialog.events({ closeHandler(); } } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/lesionLocationDialog/lesionLocationDialog.js b/Packages/lesiontracker/client/components/lesionLocationDialog/lesionLocationDialog.js index eeaea823d..adbcef064 100644 --- a/Packages/lesiontracker/client/components/lesionLocationDialog/lesionLocationDialog.js +++ b/Packages/lesiontracker/client/components/lesionLocationDialog/lesionLocationDialog.js @@ -3,7 +3,7 @@ function closeHandler(dialog) { $(dialog).css('display', 'none'); // Remove the backdrop - $(".removableBackdrop").remove(); + $('.removableBackdrop').remove(); // Restore the focus to the active viewport setFocusToActiveViewport(); @@ -17,7 +17,9 @@ function setLesionNumberCallback(measurementData, eventData, doneCallback) { var imageId = enabledElement.image.imageId; var study = cornerstoneTools.metaData.get('study', imageId); - var timepoint = Timepoints.findOne({timepointName: study.studyDate}); + var timepoint = Timepoints.findOne({ + timepointName: study.studyDate + }); if (!timepoint) { return; } @@ -26,7 +28,7 @@ function setLesionNumberCallback(measurementData, eventData, doneCallback) { // Get a lesion number for this lesion, depending on whether or not the same lesion previously // exists at a different timepoint - var lesionNumber = LesionManager.getNewLesionNumber(measurementData.timepointID, isTarget=true); + var lesionNumber = LesionManager.getNewLesionNumber(measurementData.timepointID, isTarget = true); measurementData.lesionNumber = lesionNumber; // Set lesion number @@ -43,20 +45,20 @@ function getLesionLocationCallback(measurementData, eventData) { Template.lesionLocationDialog.doneCallback = undefined; // Get the lesion location dialog - var dialog = $("#lesionLocationDialog"); + var dialog = $('#lesionLocationDialog'); Template.lesionLocationDialog.dialog = dialog; // Show the backdrop UI.render(Template.removableBackdrop, document.body); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(dialog); }); // Select the first option for now - var selector = dialog.find("select.selectLesionLocation"); - selector.find("option:first").prop("selected", true); + var selector = dialog.find('select.selectLesionLocation'); + selector.find('option:first').prop('selected', true); // Find out if this lesion number is already added in the lesion manager for another timepoint // If it is, stop here because we don't need the dialog. @@ -73,7 +75,7 @@ function getLesionLocationCallback(measurementData, eventData) { // If it isn't, continue to open the dialog and have the user choose a lesion location // Show the lesion location dialog above - var dialogProperty = { + var dialogProperty = { top: eventData.currentPoints.page.y - dialog.outerHeight() - 40, left: eventData.currentPoints.page.x - dialog.outerWidth() / 2, display: 'block' @@ -91,7 +93,7 @@ function getLesionLocationCallback(measurementData, eventData) { // If device is touch device, set position center of screen vertically and horizontally if (isTouchDevice()) { // add dialogMobile class to provide a black,transparent background - dialog.addClass("dialogMobile"); + dialog.addClass('dialogMobile'); dialogProperty.top = 0; dialogProperty.left = 0; dialogProperty.right = 0; @@ -107,14 +109,14 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback Template.lesionLocationDialog.doneCallback = doneCallback; // Get the lesion location dialog - var dialog = $("#lesionLocationRelabelDialog"); + var dialog = $('#lesionLocationRelabelDialog'); Template.lesionLocationDialog.dialog = dialog; // Show the backdrop UI.render(Template.removableBackdrop, document.body); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(dialog); }); @@ -127,7 +129,7 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback // If device is touch device, set position center of screen vertically and horizontally if (!eventData || isTouchDevice()) { // add dialogMobile class to provide a black,transparent background - dialog.addClass("dialogMobile"); + dialog.addClass('dialogMobile'); dialogProperty.top = 0; dialogProperty.left = 0; dialogProperty.right = 0; @@ -146,8 +148,14 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback } LesionLocations.update({}, - {$set: {selected: false}}, - { multi: true }); + { + $set: { + selected: false + } + }, + { + multi: true + }); var currentLocation = LesionLocations.findOne({ id: measurement.locationId @@ -188,10 +196,14 @@ Template.lesionLocationDialog.events({ } // Get selected location data - var locationObj = LesionLocations.findOne({_id: selectedOptionId}); + var locationObj = LesionLocations.findOne({ + _id: selectedOptionId + }); var id; - var existingLocation = PatientLocations.findOne({location: locationObj.location}); + var existingLocation = PatientLocations.findOne({ + location: locationObj.location + }); if (existingLocation) { id = existingLocation._id; } else { @@ -269,7 +281,7 @@ Template.lesionLocationDialog.events({ }); Template.lesionLocationDialog.helpers({ - 'lesionLocations': function() { + lesionLocations: function() { return LesionLocations.find(); } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/lesionTable/lesionTable.js b/Packages/lesiontracker/client/components/lesionTable/lesionTable.js index 11830fde1..361add86a 100644 --- a/Packages/lesiontracker/client/components/lesionTable/lesionTable.js +++ b/Packages/lesiontracker/client/components/lesionTable/lesionTable.js @@ -1,5 +1,5 @@ Template.lesionTable.helpers({ - 'measurement': function() { + measurement: function() { // All Targets shall be listed first followed by Non-Targets return Measurements.find({}, { sort: { @@ -8,7 +8,7 @@ Template.lesionTable.helpers({ } }); }, - 'timepoints': function() { + timepoints: function() { return Timepoints.find({}, { sort: { timepointName: 1 @@ -49,10 +49,10 @@ Template.lesionTable.events({ height: newHeight }); - var viewportAndLesionTableHeight = $("#viewportAndLesionTable").height(); + var viewportAndLesionTableHeight = $('#viewportAndLesionTable').height(); var newPercentageHeightofLesionTable = (startHeight - topPosition) / viewportAndLesionTableHeight * 100; var newPercentageHeightofViewermain = 100 - newPercentageHeightofLesionTable; - $(".viewerMain").height(newPercentageHeightofViewermain + "%"); + $('.viewerMain').height(newPercentageHeightofViewermain + '%'); // Resize viewport resizeViewportElements(); @@ -71,19 +71,19 @@ Template.lesionTable.onRendered(function() { // Put a visual indicator (<) in timepoint header in lesion table for active timepoints // timepointLoaded property is used to put indicator for loaded timepoints in viewport self.autorun(function() { - var ViewerData = Session.get("ViewerData"); - var contentId = Session.get("activeContentId"); + var ViewerData = Session.get('ViewerData'); + var contentId = Session.get('activeContentId'); if (contentId) { var viewerData = ViewerData[contentId]; if (viewerData) { if (viewerData.loadedSeriesData) { // Get study dates of imageViewerViewport elements var loadedStudyDates = { - patientId: "", + patientId: '', dates: [] }; - $(".imageViewerViewport").each(function(viewportIndex, element) { + $('.imageViewerViewport').each(function(viewportIndex, element) { var enabledElement = cornerstone.getEnabledElement(element); if (!enabledElement || !enabledElement.image) { return; @@ -125,4 +125,4 @@ Template.lesionTable.onRendered(function() { } }); -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/lesionTableRow/lesionTableRow.js b/Packages/lesiontracker/client/components/lesionTableRow/lesionTableRow.js index c6949addc..6e883dc64 100644 --- a/Packages/lesiontracker/client/components/lesionTableRow/lesionTableRow.js +++ b/Packages/lesiontracker/client/components/lesionTableRow/lesionTableRow.js @@ -1,6 +1,10 @@ Template.lesionTableRow.helpers({ - 'timepoints': function() { - return Timepoints.find({}, {sort: {timepointName: 1}}); + timepoints: function() { + return Timepoints.find({}, { + sort: { + timepointName: 1 + } + }); } }); @@ -9,7 +13,7 @@ function doneCallback(measurementData, deleteTool) { // opened by the Lesion Table, we should clear the data for // the specified Timepoint Cell if (deleteTool === true) { - Meteor.call("removeMeasurement", measurementData.id, function(error, response) { + Meteor.call('removeMeasurement', measurementData.id, function(error, response) { if (error) { log.warn(error); } @@ -47,7 +51,7 @@ Template.lesionTableRow.events({ }; showConfirmDialog(function() { - Meteor.call("removeMeasurement", currentMeasurement._id, function(error, response) { + Meteor.call('removeMeasurement', currentMeasurement._id, function(error, response) { if (error) { log.warn(error); } diff --git a/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js b/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js index e2b25e82a..590ddec22 100644 --- a/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js +++ b/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js @@ -1,5 +1,5 @@ Template.lesionTableTimepointCell.helpers({ - 'hasDataAtThisTimepoint': function() { + hasDataAtThisTimepoint: function() { // This simple function just checks whether or not timepoint data // exists for this Measurement at this Timepoint var lesionData = Template.parentData(1); @@ -7,7 +7,7 @@ Template.lesionTableTimepointCell.helpers({ lesionData.timepoints && lesionData.timepoints[this.timepointID]); }, - 'displayData': function() { + displayData: function() { // Search Measurements by lesion and timepoint var lesionData = Template.parentData(1); if (!lesionData || @@ -20,7 +20,7 @@ Template.lesionTableTimepointCell.helpers({ if (lesionData.isTarget === true) { if (data.shortestDiameter) { - return data.longestDiameter + " x " + data.shortestDiameter; + return data.longestDiameter + ' x ' + data.shortestDiameter; } return data.longestDiameter; @@ -28,7 +28,7 @@ Template.lesionTableTimepointCell.helpers({ return data.response; } }, - 'isTarget': function() { + isTarget: function() { var lesionData = Template.parentData(1); return lesionData.isTarget; } @@ -90,4 +90,4 @@ Template.lesionTableTimepointCell.events({ }); } } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.js b/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.js index 5ed844f3c..9b0ed0dd1 100644 --- a/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.js +++ b/Packages/lesiontracker/client/components/lesionTableTimepointHeader/lesionTableTimepointHeader.js @@ -1,23 +1,26 @@ Template.lesionTableTimepointHeader.events({ - 'click th': function(e, template){ - + 'click th.lesionTableTimepointCell': function(e, template) { var parentPosition = getPosition(e.currentTarget); var cellText = e.currentTarget.innerText; + // Remove spaces in string cellText = cellText.replace(/\s/g, ''); // Remove spaces cellText = cellText.replace('<', ''); // Remove < var splitCellText = cellText.split('/'); - var dateStr = splitCellText[2].replace(/\D/g,'') + "" + splitCellText[0].replace(/\D/g,'') + ""+splitCellText[1].replace(/\D/g,''); // Remove non-digit chars + var dateStr = splitCellText[2].replace(/\D/g,'') + '' + splitCellText[0].replace(/\D/g,'') + '' + splitCellText[1].replace(/\D/g,''); // Remove non-digit chars // Check patient has a timepointText as Baseline var patientId = template.data.patientId; // Open popup - var timepointTextDialog = $("#timepointTextDialog"); - var dialogDisplay = timepointTextDialog.css("display"); - if(dialogDisplay === "none") { - - var isBaselineInCollection = Timepoints.findOne({patientId: patientId, timepointName: dateStr, timepointText: "Baseline"}); + var timepointTextDialog = $('#timepointTextDialog'); + var dialogDisplay = timepointTextDialog.css('display'); + if (dialogDisplay === 'none') { + var isBaselineInCollection = Timepoints.findOne({ + patientId: patientId, + timepointName: dateStr, + timepointText: 'Baseline' + }); // If isBaselineInCollection is true, "Baseline" is found in collection for patient and set checkbox as checked if (isBaselineInCollection) { @@ -29,30 +32,31 @@ Template.lesionTableTimepointHeader.events({ } // Open dialog - var dialogProperty = { + var dialogProperty = { top: parentPosition.y - 30, left: parentPosition.x, display: 'block' }; + timepointTextDialog.css(dialogProperty); - - } else if(dialogDisplay === "block") { - + } else { // Get timepoints of patient // Set timepointText as Baseline for selected timepoint - var timepoints = Timepoints.find({patientId: patientId}).fetch(); + var timepoints = Timepoints.find({ + patientId: patientId + }).fetch(); // Check checkbox is selected - var checkboxBaselineChecked = $("#checkBoxBaseline").is(":checked"); + var checkboxBaselineChecked = $('#checkBoxBaseline').is(':checked'); timepoints.forEach(function(timepoint) { // timepointText defines a custom text for timepoint such as Baseline, Nadir, Current if (timepoint.timepointName === dateStr) { // If checkbox is selected, set timepointText as Baseline // Else set timepointText as "" - var timepointText = "Baseline"; - if(!checkboxBaselineChecked) { - timepointText = ""; + var timepointText = 'Baseline'; + if (!checkboxBaselineChecked) { + timepointText = ''; } Timepoints.update(timepoint._id,{ @@ -60,36 +64,29 @@ Template.lesionTableTimepointHeader.events({ timepointText: timepointText } }); - } else{ + } else { // Set timepointText as empty Timepoints.update(timepoint._id,{ $set: { - timepointText: "" + timepointText: '' } }); } }); - // Close dialog - timepointTextDialog.css("display", "none"); - + timepointTextDialog.css('display', 'none'); } } }); Template.lesionTableTimepointHeader.helpers({ - 'timepointTextFound': function(){ + timepointTextFound: function() { var timepointText = this.timepointText; - if(timepointText && timepointText === 'Baseline') { - return true; - } - - return false; + return (timepointText && timepointText === 'Baseline'); } }); - // Gets parent's position of element which mouse pointer is clicked in function getPosition(element) { var xPosition = 0; @@ -100,5 +97,9 @@ function getPosition(element) { yPosition += (element.offsetTop - element.scrollTop + element.clientTop); element = element.offsetParent; } - return { x: xPosition, y: yPosition }; -} \ No newline at end of file + + return { + x: xPosition, + y: yPosition + }; +} diff --git a/Packages/lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.js b/Packages/lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.js index 29d503739..1db52b0aa 100644 --- a/Packages/lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.js +++ b/Packages/lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.js @@ -3,7 +3,7 @@ function closeHandler(dialog) { $(dialog).css('display', 'none'); // Remove the backdrop - $(".removableBackdrop").remove(); + $('.removableBackdrop').remove(); // Restore the focus to the active viewport setFocusToActiveViewport(); @@ -17,7 +17,9 @@ function setLesionNumberCallback(measurementData, eventData, doneCallback) { var imageId = enabledElement.image.imageId; var study = cornerstoneTools.metaData.get('study', imageId); - var timepoint = Timepoints.findOne({timepointName: study.studyDate}); + var timepoint = Timepoints.findOne({ + timepointName: study.studyDate + }); if (!timepoint) { return; } @@ -29,7 +31,7 @@ function setLesionNumberCallback(measurementData, eventData, doneCallback) { // Get a lesion number for this lesion, depending on whether or not the same lesion previously // exists at a different timepoint - var lesionNumber = LesionManager.getNewLesionNumber(measurementData.timepointID, isTarget=false); + var lesionNumber = LesionManager.getNewLesionNumber(measurementData.timepointID, isTarget = false); measurementData.lesionNumber = lesionNumber; // Set lesion number @@ -43,26 +45,26 @@ function getLesionLocationCallback(measurementData, eventData) { Template.nonTargetLesionDialog.measurementData = measurementData; // Get the non-target lesion location dialog - var dialog = $("#nonTargetLesionLocationDialog"); + var dialog = $('#nonTargetLesionLocationDialog'); Template.nonTargetLesionDialog.dialog = dialog; // Show the backdrop UI.render(Template.removableBackdrop, document.body); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(dialog); }); // Find the select option box - var selectorLocation = dialog.find("select#selectNonTargetLesionLocation"); - var selectorResponse = dialog.find("select#selectNonTargetLesionLocationResponse"); + var selectorLocation = dialog.find('select#selectNonTargetLesionLocation'); + var selectorResponse = dialog.find('select#selectNonTargetLesionLocationResponse'); - selectorLocation.find("option:first").prop("selected", "selected"); - selectorResponse.find("option:first").prop("selected", "selected"); + selectorLocation.find('option:first').prop('selected', 'selected'); + selectorResponse.find('option:first').prop('selected', 'selected'); // Allow location selection - selectorLocation.removeAttr("disabled"); + selectorLocation.removeAttr('disabled'); // Find out if this lesion number is already added in the lesion manager for another timepoint // If it is, disable selector location @@ -83,15 +85,15 @@ function getLesionLocationCallback(measurementData, eventData) { selectorLocation.find('option').each(function() { if ($(this).text() === locationName) { // Select location in locations dropdown list - selectorLocation.find('option').eq($(this).index()).prop("selected", true); + selectorLocation.find('option').eq($(this).index()).prop('selected', true); } }); - selectorLocation.prop("disabled", true); + selectorLocation.prop('disabled', true); } // Show the nonTargetLesion dialog above - var dialogProperty = { + var dialogProperty = { top: eventData.currentPoints.page.y - dialog.outerHeight() - 40, left: eventData.currentPoints.page.x - dialog.outerWidth() / 2, display: 'block' @@ -109,7 +111,7 @@ function getLesionLocationCallback(measurementData, eventData) { // If device is touch device, set position center of screen vertically and horizontally if (isTouchDevice()) { // add dialogMobile class to provide a black,transparent background - dialog.addClass("dialogMobile"); + dialog.addClass('dialogMobile'); dialogProperty.top = 0; dialogProperty.left = 0; dialogProperty.right = 0; @@ -125,14 +127,14 @@ changeNonTargetLocationCallback = function(measurementData, eventData, doneCallb Template.nonTargetLesionDialog.doneCallback = doneCallback; // Get the non-target lesion location dialog - var dialog = $("#nonTargetLesionRelabelDialog"); + var dialog = $('#nonTargetLesionRelabelDialog'); Template.nonTargetLesionDialog.dialog = dialog; // Show the backdrop UI.render(Template.removableBackdrop, document.body); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(dialog); if (doneCallback && typeof doneCallback === 'function') { @@ -142,17 +144,17 @@ changeNonTargetLocationCallback = function(measurementData, eventData, doneCallb }); // Find the select option box - var selectorLocation = dialog.find("select#selectNonTargetLesionLocation"); - var selectorResponse = dialog.find("select#selectNonTargetLesionLocationResponse"); + var selectorLocation = dialog.find('select#selectNonTargetLesionLocation'); + var selectorResponse = dialog.find('select#selectNonTargetLesionLocationResponse'); - selectorLocation.find("option:first").prop("selected", "selected"); - selectorResponse.find("option:first").prop("selected", "selected"); + selectorLocation.find('option:first').prop('selected', 'selected'); + selectorResponse.find('option:first').prop('selected', 'selected'); // Allow location selection - selectorLocation.removeAttr("disabled"); + selectorLocation.removeAttr('disabled'); // Show the nonTargetLesion dialog above - var dialogProperty = { + var dialogProperty = { display: 'block' }; @@ -160,7 +162,7 @@ changeNonTargetLocationCallback = function(measurementData, eventData, doneCallb // If device is touch device, set position center of screen vertically and horizontally if (!eventData || isTouchDevice()) { // add dialogMobile class to provide a black,transparent background - dialog.addClass("dialogMobile"); + dialog.addClass('dialogMobile'); dialogProperty.top = 0; dialogProperty.left = 0; dialogProperty.right = 0; @@ -179,8 +181,14 @@ changeNonTargetLocationCallback = function(measurementData, eventData, doneCallb } LesionLocations.update({}, - {$set: {selected: false}}, - { multi: true }); + { + $set: { + selected: false + } + }, + { + multi: true + }); var currentLocation = LesionLocations.findOne({ id: measurement.locationId @@ -197,8 +205,14 @@ changeNonTargetLocationCallback = function(measurementData, eventData, doneCallb }); LocationResponses.update({}, - {$set: {selected: false}}, - { multi: true }); + { + $set: { + selected: false + } + }, + { + multi: true + }); var response = measurement.timepoints[measurementData.timepointID].response; @@ -233,12 +247,12 @@ Template.nonTargetLesionDialog.events({ var measurementData = Template.nonTargetLesionDialog.measurementData; // Find the select option box - var selectorLocation = dialog.find("select#selectNonTargetLesionLocation"); - var selectorResponse = dialog.find("select#selectNonTargetLesionLocationResponse"); + var selectorLocation = dialog.find('select#selectNonTargetLesionLocation'); + var selectorResponse = dialog.find('select#selectNonTargetLesionLocationResponse'); // Get the current value of the selector - var selectedOptionId = selectorLocation.find("option:selected").val(); - var responseOptionId = selectorResponse.find("option:selected").val(); + var selectedOptionId = selectorLocation.find('option:selected').val(); + var responseOptionId = selectorResponse.find('option:selected').val(); // If the selected option is still the default (-1) // then stop here @@ -253,15 +267,21 @@ Template.nonTargetLesionDialog.events({ } // Get selected location data - var locationObj = LesionLocations.findOne({_id: selectedOptionId}); + var locationObj = LesionLocations.findOne({ + _id: selectedOptionId + }); var id; - var existingLocation = PatientLocations.findOne({location: locationObj.location}); + var existingLocation = PatientLocations.findOne({ + location: locationObj.location + }); if (existingLocation) { id = existingLocation._id; } else { // Adds location data to PatientLocation and retrieve the location ID - id = PatientLocations.insert({location: locationObj.location}); + id = PatientLocations.insert({ + location: locationObj.location + }); } if (measurementData.id) { @@ -323,12 +343,11 @@ Template.nonTargetLesionDialog.events({ } }); - Template.nonTargetLesionDialog.helpers({ - 'lesionLocations': function() { + lesionLocations: function() { return LesionLocations.find(); }, - 'locationResponses': function() { + locationResponses: function() { return LocationResponses.find(); } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/nonTargetResponseDialog/nonTargetResponseDialog.js b/Packages/lesiontracker/client/components/nonTargetResponseDialog/nonTargetResponseDialog.js index cd7eb4a65..ca2615641 100644 --- a/Packages/lesiontracker/client/components/nonTargetResponseDialog/nonTargetResponseDialog.js +++ b/Packages/lesiontracker/client/components/nonTargetResponseDialog/nonTargetResponseDialog.js @@ -3,7 +3,7 @@ function closeHandler(dialog) { $(dialog).css('display', 'none'); // Remove the backdrop - $(".removableBackdrop").remove(); + $('.removableBackdrop').remove(); // Restore the focus to the active viewport setFocusToActiveViewport(); @@ -14,14 +14,14 @@ changeNonTargetResponse = function(measurementData, eventData, doneCallback) { Template.nonTargetResponseDialog.doneCallback = doneCallback; // Get the non-target lesion location dialog - var dialog = $("#nonTargetResponseDialog"); + var dialog = $('#nonTargetResponseDialog'); Template.nonTargetResponseDialog.dialog = dialog; // Show the backdrop UI.render(Template.removableBackdrop, document.body); // Make sure the context menu is closed when the user clicks away - $(".removableBackdrop").one('mousedown touchstart', function() { + $('.removableBackdrop').one('mousedown touchstart', function() { closeHandler(dialog); if (doneCallback && typeof doneCallback === 'function') { @@ -31,7 +31,7 @@ changeNonTargetResponse = function(measurementData, eventData, doneCallback) { }); // Show the nonTargetLesion dialog above - var dialogProperty = { + var dialogProperty = { display: 'block' }; @@ -39,7 +39,7 @@ changeNonTargetResponse = function(measurementData, eventData, doneCallback) { // If device is touch device, set position center of screen vertically and horizontally if (!eventData || isTouchDevice()) { // add dialogMobile class to provide a black,transparent background - dialog.addClass("dialogMobile"); + dialog.addClass('dialogMobile'); dialogProperty.top = 0; dialogProperty.left = 0; dialogProperty.right = 0; @@ -90,10 +90,10 @@ Template.nonTargetResponseDialog.events({ var measurementData = Template.nonTargetResponseDialog.measurementData; // Find the select option box - var selectorResponse = dialog.find("select#selectNonTargetLesionLocationResponse"); + var selectorResponse = dialog.find('select#selectNonTargetLesionLocationResponse'); // Get the current value of the selector - var responseOptionId = selectorResponse.find("option:selected").val(); + var responseOptionId = selectorResponse.find('option:selected').val(); // If the selected response option is still the default (-1) // then stop here @@ -148,9 +148,8 @@ Template.nonTargetResponseDialog.events({ } }); - Template.nonTargetResponseDialog.helpers({ - 'locationResponses': function() { + locationResponses: function() { return LocationResponses.find(); } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/client/components/studyDateList/studyDateList.js b/Packages/lesiontracker/client/components/studyDateList/studyDateList.js index 8fc749560..27513fd7b 100644 --- a/Packages/lesiontracker/client/components/studyDateList/studyDateList.js +++ b/Packages/lesiontracker/client/components/studyDateList/studyDateList.js @@ -12,10 +12,14 @@ Template.studyDateList.helpers({ // since the WorklistStudies Collection only contains the studies on-screen // Check which study is currently loaded into the study browser - var currentStudyInBrowser = ViewerStudies.findOne({selected: true}); + var currentStudyInBrowser = ViewerStudies.findOne({ + selected: true + }); // Find studies which have the same patientId as the currently selected study - var relatedStudies = WorklistStudies.find({patientId: currentStudyInBrowser.patientId}).fetch(); + var relatedStudies = WorklistStudies.find({ + patientId: currentStudyInBrowser.patientId + }).fetch(); // Modify the array of related studies so the default option is the currently selected study relatedStudies.forEach(function(study) { @@ -31,7 +35,6 @@ Template.studyDateList.helpers({ } }); - Template.studyDateList.events({ /** * When the study date selector combo box is changed, we will @@ -65,16 +68,26 @@ Template.studyDateList.events({ // Set "Selected" to false for the entire collection ViewerStudies.update({}, - {$set: {selected: false}}, - { multi: true }); + { + $set: { + selected: false + } + }, + { + multi: true + }); // Check if this study already exists in the ViewerStudies collection // of loaded studies. If it does, set it's 'selected' value to true. - var existingStudy = ViewerStudies.findOne({studyInstanceUid: studyInstanceUid}); + var existingStudy = ViewerStudies.findOne({ + studyInstanceUid: studyInstanceUid + }); if (existingStudy) { // Set the current finding in the collection to true ViewerStudies.update(existingStudy._id, { - $set: {selected: true} + $set: { + selected: true + } }); return; } @@ -86,15 +99,17 @@ Template.studyDateList.events({ var timepointID = uuid.v4(); - var timepoint = Timepoints.findOne({timepointName: study.studyDate}); + var timepoint = Timepoints.findOne({ + timepointName: study.studyDate + }); if (timepoint) { - log.warn("A timepoint with that study date already exists!"); + log.warn('A timepoint with that study date already exists!'); return; } var testTimepoint = Timepoints.findOne({}); if (testTimepoint && testTimepoint.patientId !== study.patientId) { - log.warn("Timepoints collection related to the wrong subject"); + log.warn('Timepoints collection related to the wrong subject'); return; } diff --git a/Packages/lesiontracker/lib/activateLesion.js b/Packages/lesiontracker/lib/activateLesion.js index d79f6de02..ff032bf1e 100644 --- a/Packages/lesiontracker/lib/activateLesion.js +++ b/Packages/lesiontracker/lib/activateLesion.js @@ -6,7 +6,7 @@ activateLesion = function(measurementId, templateData) { // Set background color of selected row - $("tr[data-measurementid=" + measurementId + "]").addClass("selectedRow").siblings().removeClass("selectedRow"); + $('tr[data-measurementid=' + measurementId + ']').addClass('selectedRow').siblings().removeClass('selectedRow'); var measurementData = Measurements.findOne(measurementId); @@ -26,9 +26,9 @@ activateLesion = function(measurementId, templateData) { Object.keys(timepoints).forEach(function(key) { var timepoint = timepoints[key]; - if (timepoint.imageId === "" || - timepoint.studyInstanceUid === "" || - timepoint.seriesInstanceUid === "") { + if (timepoint.imageId === '' || + timepoint.studyInstanceUid === '' || + timepoint.seriesInstanceUid === '') { return; } @@ -41,7 +41,7 @@ activateLesion = function(measurementId, templateData) { } // Loop through the viewports and display each timepoint - $(".imageViewerViewport").not('.empty').each(function(viewportIndex, element) { + $('.imageViewerViewport').not('.empty').each(function(viewportIndex, element) { // Stop if we run out of timepoints before viewports if (viewportIndex >= timepointsWithEntries.length) { // Update the element anyway, to remove any other highlights that are present @@ -93,4 +93,4 @@ activateLesion = function(measurementId, templateData) { activateMeasurements(element, measurementId, templateData, viewportIndex); }); }); -}; \ No newline at end of file +}; diff --git a/Packages/lesiontracker/lib/activateMeasurements.js b/Packages/lesiontracker/lib/activateMeasurements.js index f20d1ce4a..96323d02d 100644 --- a/Packages/lesiontracker/lib/activateMeasurements.js +++ b/Packages/lesiontracker/lib/activateMeasurements.js @@ -80,4 +80,4 @@ function activateTool(element, measurementData, timepointID) { } cornerstone.updateImage(element); -} \ No newline at end of file +} diff --git a/Packages/lesiontracker/lib/clearMeasurementTimepointData.js b/Packages/lesiontracker/lib/clearMeasurementTimepointData.js index 0aa522aaa..b405eabd5 100644 --- a/Packages/lesiontracker/lib/clearMeasurementTimepointData.js +++ b/Packages/lesiontracker/lib/clearMeasurementTimepointData.js @@ -20,7 +20,7 @@ clearMeasurementTimepointData = function(measurementId, timepointId) { delete data.timepoints[timepointId]; if (Object.keys(data.timepoints).length === 0) { - Meteor.call("removeMeasurement", measurementId, function(error, response) { + Meteor.call('removeMeasurement', measurementId, function(error, response) { console.log('Removed!'); }); } else { diff --git a/Packages/lesiontracker/lib/clearTools.js b/Packages/lesiontracker/lib/clearTools.js index 4d178f717..3d7a4ce6a 100644 --- a/Packages/lesiontracker/lib/clearTools.js +++ b/Packages/lesiontracker/lib/clearTools.js @@ -1,15 +1,15 @@ clearTools = function() { - var patientId = Session.get("patientId"); - var toolTypes = ["lesion", "nonTarget"]; + var patientId = Session.get('patientId'); + var toolTypes = [ 'lesion', 'nonTarget' ]; var toolState = cornerstoneTools.globalImageIdSpecificToolStateManager.toolState; var toolStateKeys = Object.keys(toolState).slice(0); // Set null array for toolState data found by imageId and toolType - toolStateKeys.forEach(function (imageId) { - toolTypes.forEach(function (toolType) { + toolStateKeys.forEach(function(imageId) { + toolTypes.forEach(function(toolType) { var toolTypeData = toolState[imageId][toolType]; - if(toolTypeData && toolTypeData.data.length > 0) { - if(toolTypeData.data[0].patientId === patientId) { + if (toolTypeData && toolTypeData.data.length > 0) { + if (toolTypeData.data[0].patientId === patientId) { toolState[imageId][toolType] = { data: [] }; @@ -19,11 +19,11 @@ clearTools = function() { }); // Update imageViewerViewport elements to remove lesions on current image - var viewportElements = $(".imageViewerViewport").not('.empty'); + var viewportElements = $('.imageViewerViewport').not('.empty'); viewportElements.each(function(index, element) { cornerstone.updateImage(element); }); // Remove patient's measurements Meteor.call('removeMeasurementsByPatientId', patientId); -}; \ No newline at end of file +}; diff --git a/Packages/lesiontracker/lib/deactivateAllToolData.js b/Packages/lesiontracker/lib/deactivateAllToolData.js index b936451d6..55934f40b 100644 --- a/Packages/lesiontracker/lib/deactivateAllToolData.js +++ b/Packages/lesiontracker/lib/deactivateAllToolData.js @@ -15,4 +15,4 @@ deactivateAllToolData = function(element, toolType) { var data = toolData.data[i]; data.active = false; } -}; \ No newline at end of file +}; diff --git a/Packages/lesiontracker/lib/getTimepointObject.js b/Packages/lesiontracker/lib/getTimepointObject.js index c24f87ca7..edd0c6a49 100644 --- a/Packages/lesiontracker/lib/getTimepointObject.js +++ b/Packages/lesiontracker/lib/getTimepointObject.js @@ -9,5 +9,8 @@ getTimepointObject = function(imageId) { if (!study) { return; } - return Timepoints.findOne({timepointName: study.studyDate}); -}; \ No newline at end of file + + return Timepoints.findOne({ + timepointName: study.studyDate + }); +}; diff --git a/Packages/lesiontracker/lib/mathUtils.js b/Packages/lesiontracker/lib/mathUtils.js index d28810cea..abda7f953 100644 --- a/Packages/lesiontracker/lib/mathUtils.js +++ b/Packages/lesiontracker/lib/mathUtils.js @@ -4,14 +4,13 @@ sign = function(x) { return typeof x === 'number' ? x ? x < 0 ? -1 : 1 : x === x ? 0 : NaN : NaN; }; - // Returns intersection points of lines and whether lines are intersected -getLineIntersection = function (point1, point2, point3, point4) { +getLineIntersection = function(point1, point2, point3, point4) { var intersectionPoint = {}; - var x1 = point1.x, y1 = point1.y, x2 = point2.x, y2 = point2.y, - x3 = point3.x, y3 = point3.y, x4 = point4.x, y4 = point4.y; + var x1 = point1.x, y1 = point1.y, x2 = point2.x, y2 = point2.y, + x3 = point3.x, y3 = point3.y, x4 = point4.x, y4 = point4.y; var a1, a2, b1, b2, c1, c2; // Coefficients of line equations var r1, r2, r3, r4; // Sign values @@ -33,8 +32,7 @@ getLineIntersection = function (point1, point2, point3, point4) { if (r3 != 0 && r4 != 0 && - sign(r3) == sign(r4)) - { + sign(r3) == sign(r4)) { intersectionPoint.x = 0; intersectionPoint.y = 0; intersectionPoint.intersected = false; @@ -59,8 +57,7 @@ getLineIntersection = function (point1, point2, point3, point4) { if (r1 != 0 && r2 != 0 && - sign(r1) == sign(r2)) - { + sign(r1) == sign(r2)) { intersectionPoint.x = 0; intersectionPoint.y = 0; intersectionPoint.intersected = false; @@ -98,7 +95,7 @@ getDistance = function(point1, point2) { }; // Returns distance from point to a line -getDistanceFromPointToLine = function (ptTest, pt1, pt2) { +getDistanceFromPointToLine = function(ptTest, pt1, pt2) { var ptNearest = {}; // Point on line segment nearest to pt0 @@ -106,29 +103,23 @@ getDistanceFromPointToLine = function (ptTest, pt1, pt2) { var dy = pt2.y - pt1.y; // It's a point, not a line - if (dx == 0 && dy == 0) - { + if (dx == 0 && dy == 0) { ptNearest.x = pt1.x; ptNearest.y = pt1.y; - } - else - { + } else { // Parameter var t = ((ptTest.x - pt1.x) * dx + (ptTest.y - pt1.y) * dy) / (dx * dx + dy * dy); // Nearest point is pt1 - if (t < 0) - { + if (t < 0) { ptNearest = pt1; } // Nearest point is pt2 - else if (t > 1) - { + else if (t > 1) { ptNearest = pt2; } // Nearest point is on the line segment - else - { + else { // Parametric equation ptNearest.x = (pt1.x + t * dx); ptNearest.y = (pt1.y + t * dy); diff --git a/Packages/lesiontracker/lib/removeToolDataWithMeasurementId.js b/Packages/lesiontracker/lib/removeToolDataWithMeasurementId.js index b51e09230..69994d22e 100644 --- a/Packages/lesiontracker/lib/removeToolDataWithMeasurementId.js +++ b/Packages/lesiontracker/lib/removeToolDataWithMeasurementId.js @@ -25,4 +25,4 @@ removeToolDataWithMeasurementId = function(imageId, toolType, measurementId) { toRemove.forEach(function(index) { toolData.splice(index, 1); }); -}; \ No newline at end of file +}; diff --git a/Packages/lesiontracker/lib/toggleLesionTrackerTools.js b/Packages/lesiontracker/lib/toggleLesionTrackerTools.js index b7668325c..119df2124 100644 --- a/Packages/lesiontracker/lib/toggleLesionTrackerTools.js +++ b/Packages/lesiontracker/lib/toggleLesionTrackerTools.js @@ -15,10 +15,10 @@ toggleLesionTrackerTools = function() { // Hide the tools (set them all to disabled) var toolDefaultStates = { - activate: ['deleteLesionKeyboardTool'], + activate: [ 'deleteLesionKeyboardTool' ], deactivate: [], enable: [], - disable: ['lesion', 'nonTarget', 'scaleOverlayTool', 'length'] + disable: [ 'lesion', 'nonTarget', 'scaleOverlayTool', 'length' ] }; toolManager.setToolDefaultStates(toolDefaultStates); @@ -38,4 +38,4 @@ toggleLesionTrackerTools = function() { toolsShown = true; } -}; \ No newline at end of file +}; diff --git a/Packages/lesiontracker/lib/uuid.js b/Packages/lesiontracker/lib/uuid.js index 0b596fc3e..617ab72de 100755 --- a/Packages/lesiontracker/lib/uuid.js +++ b/Packages/lesiontracker/lib/uuid.js @@ -4,247 +4,247 @@ // MIT License - http://opensource.org/licenses/mit-license.php (function() { - var _global = this; + var _global = this; - // Unique ID creation requires a high quality random # generator. We feature - // detect to determine the best RNG source, normalizing to a function that - // returns 128-bits of randomness, since that's what's usually required - var _rng; + // Unique ID creation requires a high quality random # generator. We feature + // detect to determine the best RNG source, normalizing to a function that + // returns 128-bits of randomness, since that's what's usually required + var _rng; - // Allow for MSIE11 msCrypto - var _crypto = _global.crypto || _global.msCrypto; + // Allow for MSIE11 msCrypto + var _crypto = _global.crypto || _global.msCrypto; - // Node.js crypto-based RNG - http://nodejs.org/docs/v0.6.2/api/crypto.html - // - // Moderately fast, high quality - if (typeof(_global.require) == 'function') { - try { - var _rb = _global.require('crypto').randomBytes; - _rng = _rb && function() {return _rb(16);}; - } catch(e) {} - } - - if (!_rng && _crypto && _crypto.getRandomValues) { - // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto + // Node.js crypto-based RNG - http://nodejs.org/docs/v0.6.2/api/crypto.html // // Moderately fast, high quality - var _rnds8 = new Uint8Array(16); - _rng = function whatwgRNG() { - _crypto.getRandomValues(_rnds8); - return _rnds8; - }; - } + if (typeof(_global.require) == 'function') { + try { + var _rb = _global.require('crypto').randomBytes; + _rng = _rb && function() {return _rb(16);}; + } catch(e) {} + } - if (!_rng) { - // Math.random()-based (RNG) + if (!_rng && _crypto && _crypto.getRandomValues) { + // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto + // + // Moderately fast, high quality + var _rnds8 = new Uint8Array(16); + _rng = function whatwgRNG() { + _crypto.getRandomValues(_rnds8); + return _rnds8; + }; + } + + if (!_rng) { + // Math.random()-based (RNG) + // + // If all else fails, use Math.random(). It's fast, but is of unspecified + // quality. + var _rnds = new Array(16); + _rng = function() { + for (var i = 0, r; i < 16; i++) { + if ((i & 0x03) === 0) r = Math.random() * 0x100000000; + _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; + } + + return _rnds; + }; + } + + // Buffer class to use + var BufferClass = typeof(_global.Buffer) == 'function' ? _global.Buffer : Array; + + // Maps for number <-> hex string conversion + var _byteToHex = []; + var _hexToByte = {}; + for (var i = 0; i < 256; i++) { + _byteToHex[i] = (i + 0x100).toString(16).substr(1); + _hexToByte[_byteToHex[i]] = i; + } + + // **`parse()` - Parse a UUID into it's component bytes** + function parse(s, buf, offset) { + var i = (buf && offset) || 0, ii = 0; + + buf = buf || []; + s.toLowerCase().replace(/[0-9a-f]{2}/g, function(oct) { + if (ii < 16) { // Don't overflow! + buf[i + ii++] = _hexToByte[oct]; + } + }); + + // Zero out remaining bytes if string was short + while (ii < 16) { + buf[i + ii++] = 0; + } + + return buf; + } + + // **`unparse()` - Convert UUID byte array (ala parse()) into a string** + function unparse(buf, offset) { + var i = offset || 0, bth = _byteToHex; + return bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]]; + } + + // **`v1()` - Generate time-based UUID** // - // If all else fails, use Math.random(). It's fast, but is of unspecified - // quality. - var _rnds = new Array(16); - _rng = function() { - for (var i = 0, r; i < 16; i++) { - if ((i & 0x03) === 0) r = Math.random() * 0x100000000; - _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; - } + // Inspired by https://github.com/LiosK/UUID.js + // and http://docs.python.org/library/uuid.html - return _rnds; - }; - } + // random #'s we need to init node and clockseq + var _seedBytes = _rng(); - // Buffer class to use - var BufferClass = typeof(_global.Buffer) == 'function' ? _global.Buffer : Array; + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + var _nodeId = [ + _seedBytes[0] | 0x01, + _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5] + ]; - // Maps for number <-> hex string conversion - var _byteToHex = []; - var _hexToByte = {}; - for (var i = 0; i < 256; i++) { - _byteToHex[i] = (i + 0x100).toString(16).substr(1); - _hexToByte[_byteToHex[i]] = i; - } + // Per 4.2.2, randomize (14 bit) clockseq + var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; - // **`parse()` - Parse a UUID into it's component bytes** - function parse(s, buf, offset) { - var i = (buf && offset) || 0, ii = 0; + // Previous uuid creation time + var _lastMSecs = 0, _lastNSecs = 0; - buf = buf || []; - s.toLowerCase().replace(/[0-9a-f]{2}/g, function(oct) { - if (ii < 16) { // Don't overflow! - buf[i + ii++] = _hexToByte[oct]; - } - }); + // See https://github.com/broofa/node-uuid for API details + function v1(options, buf, offset) { + var i = buf && offset || 0; + var b = buf || []; - // Zero out remaining bytes if string was short - while (ii < 16) { - buf[i + ii++] = 0; + options = options || {}; + + var clockseq = options.clockseq != null ? options.clockseq : _clockseq; + + // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + var msecs = options.msecs != null ? options.msecs : new Date().getTime(); + + // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + var nsecs = options.nsecs != null ? options.nsecs : _lastNSecs + 1; + + // Time since last uuid creation (in msecs) + var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs) / 10000; + + // Per 4.2.1.2, Bump clockseq on clock regression + if (dt < 0 && options.clockseq == null) { + clockseq = clockseq + 1 & 0x3fff; + } + + // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs == null) { + nsecs = 0; + } + + // Per 4.2.1.2 Throw error if too many uuids are requested + if (nsecs >= 10000) { + throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + + // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + msecs += 12219292800000; + + // `time_low` + var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; + + // `time_mid` + var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; + + // `time_high_and_version` + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + b[i++] = tmh >>> 16 & 0xff; + + // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + b[i++] = clockseq >>> 8 | 0x80; + + // `clock_seq_low` + b[i++] = clockseq & 0xff; + + // `node` + var node = options.node || _nodeId; + for (var n = 0; n < 6; n++) { + b[i + n] = node[n]; + } + + return buf ? buf : unparse(b); } - return buf; - } + // **`v4()` - Generate random UUID** - // **`unparse()` - Convert UUID byte array (ala parse()) into a string** - function unparse(buf, offset) { - var i = offset || 0, bth = _byteToHex; - return bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]]; - } + // See https://github.com/broofa/node-uuid for API details + function v4(options, buf, offset) { + // Deprecated - 'format' argument, as supported in v1.2 + var i = buf && offset || 0; - // **`v1()` - Generate time-based UUID** - // - // Inspired by https://github.com/LiosK/UUID.js - // and http://docs.python.org/library/uuid.html + if (typeof(options) == 'string') { + buf = options == 'binary' ? new BufferClass(16) : null; + options = null; + } - // random #'s we need to init node and clockseq - var _seedBytes = _rng(); + options = options || {}; - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - var _nodeId = [ - _seedBytes[0] | 0x01, - _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5] - ]; + var rnds = options.random || (options.rng || _rng)(); - // Per 4.2.2, randomize (14 bit) clockseq - var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + rnds[6] = (rnds[6] & 0x0f) | 0x40; + rnds[8] = (rnds[8] & 0x3f) | 0x80; - // Previous uuid creation time - var _lastMSecs = 0, _lastNSecs = 0; + // Copy bytes to buffer, if provided + if (buf) { + for (var ii = 0; ii < 16; ii++) { + buf[i + ii] = rnds[ii]; + } + } - // See https://github.com/broofa/node-uuid for API details - function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || []; - - options = options || {}; - - var clockseq = options.clockseq != null ? options.clockseq : _clockseq; - - // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - var msecs = options.msecs != null ? options.msecs : new Date().getTime(); - - // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - var nsecs = options.nsecs != null ? options.nsecs : _lastNSecs + 1; - - // Time since last uuid creation (in msecs) - var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; - - // Per 4.2.1.2, Bump clockseq on clock regression - if (dt < 0 && options.clockseq == null) { - clockseq = clockseq + 1 & 0x3fff; + return buf || unparse(rnds); } - // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs == null) { - nsecs = 0; - } + // Export public API + var uuid = v4; + uuid.v1 = v1; + uuid.v4 = v4; + uuid.parse = parse; + uuid.unparse = unparse; + uuid.BufferClass = BufferClass; - // Per 4.2.1.2 Throw error if too many uuids are requested - if (nsecs >= 10000) { - throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; - - // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - msecs += 12219292800000; - - // `time_low` - var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; - - // `time_mid` - var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; - - // `time_high_and_version` - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - b[i++] = tmh >>> 16 & 0xff; - - // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - b[i++] = clockseq >>> 8 | 0x80; - - // `clock_seq_low` - b[i++] = clockseq & 0xff; - - // `node` - var node = options.node || _nodeId; - for (var n = 0; n < 6; n++) { - b[i + n] = node[n]; - } - - return buf ? buf : unparse(b); - } - - // **`v4()` - Generate random UUID** - - // See https://github.com/broofa/node-uuid for API details - function v4(options, buf, offset) { - // Deprecated - 'format' argument, as supported in v1.2 - var i = buf && offset || 0; - - if (typeof(options) == 'string') { - buf = options == 'binary' ? new BufferClass(16) : null; - options = null; - } - options = options || {}; - - var rnds = options.random || (options.rng || _rng)(); - - // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - rnds[6] = (rnds[6] & 0x0f) | 0x40; - rnds[8] = (rnds[8] & 0x3f) | 0x80; - - // Copy bytes to buffer, if provided - if (buf) { - for (var ii = 0; ii < 16; ii++) { - buf[i + ii] = rnds[ii]; - } - } - - return buf || unparse(rnds); - } - - // Export public API - var uuid = v4; - uuid.v1 = v1; - uuid.v4 = v4; - uuid.parse = parse; - uuid.unparse = unparse; - uuid.BufferClass = BufferClass; - - if (typeof(module) != 'undefined' && module.exports) { - // Publish as node.js module - module.exports = uuid; - } else if (typeof define === 'function' && define.amd) { - // Publish as AMD module - define(function() {return uuid;}); + if (typeof(module) != 'undefined' && module.exports) { + // Publish as node.js module + module.exports = uuid; + } else if (typeof define === 'function' && define.amd) { + // Publish as AMD module + define(function() {return uuid;}); + } else { + // Publish as global (in browsers) + var _previousRoot = _global.uuid; - } else { - // Publish as global (in browsers) - var _previousRoot = _global.uuid; + // **`noConflict()` - (browser only) to reset global 'uuid' var** + uuid.noConflict = function() { + _global.uuid = _previousRoot; + return uuid; + }; - // **`noConflict()` - (browser only) to reset global 'uuid' var** - uuid.noConflict = function() { - _global.uuid = _previousRoot; - return uuid; - }; - - _global.uuid = uuid; - } + _global.uuid = uuid; + } }).call(this); diff --git a/Packages/lesiontracker/log.js b/Packages/lesiontracker/log.js index 259acb9ad..7635f29ef 100644 --- a/Packages/lesiontracker/log.js +++ b/Packages/lesiontracker/log.js @@ -1,3 +1,3 @@ // Create package logger using loglevel // https://atmospherejs.com/spacejamio/loglevel -log = loglevel.createPackageLogger('lesiontracker', defaultLevel = 'info'); \ No newline at end of file +log = loglevel.createPackageLogger('lesiontracker', defaultLevel = 'info'); diff --git a/Packages/lesiontracker/package.js b/Packages/lesiontracker/package.js index 5982fd97c..8d38631bd 100644 --- a/Packages/lesiontracker/package.js +++ b/Packages/lesiontracker/package.js @@ -1,10 +1,10 @@ Package.describe({ - name: "lesiontracker", - summary: "OHIF Lesion Tracker Tools", - version: '0.0.1' + name: 'lesiontracker', + summary: 'OHIF Lesion Tracker Tools', + version: '0.0.1' }); -Package.onUse(function (api) { +Package.onUse(function(api) { api.versionsFrom('1.2.0.2'); api.use('standard-app-packages'); @@ -15,16 +15,26 @@ Package.onUse(function (api) { // Our custom package api.use('cornerstone'); - api.addFiles('log.js', ['client', 'server']); + api.addFiles('log.js', [ 'client', 'server' ]); api.addFiles('client/collections/LesionLocations.js', 'client'); api.addFiles('client/collections/LocationResponses.js', 'client'); - api.addFiles('client/compatibility/lesionTool.js', 'client', {bare: true}); - api.addFiles('client/compatibility/nonTargetTool.js', 'client', {bare: true}); - api.addFiles('client/compatibility/scaleOverlayTool.js', 'client', {bare: true}); - api.addFiles('client/compatibility/deleteLesionKeyboardTool.js', 'client', {bare: true}); - api.addFiles('client/compatibility/LesionManager.js', 'client', {bare: true}); + api.addFiles('client/compatibility/lesionTool.js', 'client', { + bare: true + }); + api.addFiles('client/compatibility/nonTargetTool.js', 'client', { + bare: true + }); + api.addFiles('client/compatibility/scaleOverlayTool.js', 'client', { + bare: true + }); + api.addFiles('client/compatibility/deleteLesionKeyboardTool.js', 'client', { + bare: true + }); + api.addFiles('client/compatibility/LesionManager.js', 'client', { + bare: true + }); api.addFiles('client/components/lesionLocationDialog/lesionLocationDialog.html', 'client'); api.addFiles('client/components/lesionLocationDialog/lesionLocationDialog.js', 'client'); @@ -66,10 +76,10 @@ Package.onUse(function (api) { // Server functions api.addFiles('server/collections.js', 'server'); - api.addFiles('server/removeCollections.js', ['server']); + api.addFiles('server/removeCollections.js', [ 'server' ]); // Both client and server functions - api.addFiles('both/collections.js', ['client', 'server']); + api.addFiles('both/collections.js', [ 'client', 'server' ]); // Library functions api.addFiles('lib/uuid.js', 'client'); @@ -83,7 +93,6 @@ Package.onUse(function (api) { api.addFiles('lib/clearTools.js', 'client'); api.addFiles('lib/mathUtils.js', 'client'); - // Export gloabal functions api.export('activateLesion','client'); api.export('activateMeasurements','client'); @@ -107,6 +116,6 @@ Package.onUse(function (api) { api.export('PatientLocations', 'client'); // Export collections spanning both client and server - api.export('Measurements', ['client', 'server']); - api.export('Timepoints', ['client', 'server']); -}); \ No newline at end of file + api.export('Measurements', [ 'client', 'server' ]); + api.export('Timepoints', [ 'client', 'server' ]); +}); diff --git a/Packages/lesiontracker/server/collections.js b/Packages/lesiontracker/server/collections.js index a64ed20fe..dffd834af 100644 --- a/Packages/lesiontracker/server/collections.js +++ b/Packages/lesiontracker/server/collections.js @@ -10,7 +10,6 @@ Meteor.publish('measurements', function(patientId) { }); }); - // Temporary fix to drop all Collections on server restart // http://stackoverflow.com/questions/23891631/meteor-how-can-i-drop-all-mongo-collections-and-clear-all-data-on-startup Meteor.startup(function() { @@ -21,4 +20,4 @@ Meteor.startup(function() { object.remove({}); } } -}); \ No newline at end of file +}); diff --git a/Packages/lesiontracker/server/removeCollections.js b/Packages/lesiontracker/server/removeCollections.js index 5d616a6a2..85dc79c79 100644 --- a/Packages/lesiontracker/server/removeCollections.js +++ b/Packages/lesiontracker/server/removeCollections.js @@ -1,11 +1,13 @@ Meteor.methods({ - "removeMeasurement": function(id) { + removeMeasurement: function(id) { Measurements.remove(id); }, - "removeMeasurementsByPatientId": function(patientId) { - Measurements.remove({patientId: patientId}); + removeMeasurementsByPatientId: function(patientId) { + Measurements.remove({ + patientId: patientId + }); }, - "decrementLesionNumbers": function(lesionData) { + decrementLesionNumbers: function(lesionData) { // Update all Measurements to decrement the lesion numbers for those // that were created after the current lesion by 1 @@ -41,4 +43,4 @@ Meteor.methods({ multi: true }); } -}); \ No newline at end of file +});