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:
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 };
|
||||
Reference in new issue
Block a user