Update viewer to use prior studies for Hanging Protocols initialization and using those studies in HP Match Image process (added getStudyPriors and getStudyPriorsMap)

This commit is contained in:
Emanuel F. Oliveira authored and Eloízio Salgado committed 2017-03-02 10:16:10 -03:00
1 parent b9a3cf9da3
commit 4df18233c4
10 files changed
+335 -155

No files matched your search

@@ -0,0 +1,33 @@
import { OHIF } from 'meteor/ohif:core';
import 'meteor/ohif:viewerbase';
// Local Dependencies
import { getStudyPriors } from './getStudyPriors';
const StudyMetadata = OHIF.viewerbase.metadata.StudyMetadata;
const StudySummary = OHIF.viewerbase.metadata.StudySummary;
/**
* Create a Map of study priors where the key of each entry is the StudyInstanceUID and its value is an array of StudySummary instances.
* @returns {Map} The study map.
*/
const getStudyPriorsMap = studies => {
const priorsMap = new Map();
if (studies instanceof Array) {
studies.forEach(study => {
if (study instanceof StudyMetadata || study instanceof StudySummary) {
const studyInstanceUID = study.getStudyInstanceUID();
if (studyInstanceUID) {
const priors = getStudyPriors(study);
priorsMap.set(studyInstanceUID, priors);
}
}
});
}
return priorsMap;
};
export { getStudyPriorsMap };