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; 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]; mImageSet.setRelativeTime(relativeTime); mImageSet.setTimeUnits(timeUnits); } else if (selectorCategory == 'ABSTRACT_PRIOR') { var priorValue = timeImageSet["0072003C"].Value[0]; mImageSet.setPriorValue(priorValue); } matchedImageSets.push(mImageSet); }); }); return matchedImageSets; };