Fixes for display sets, prep for tracking / grid stuff

This commit is contained in:
Erik Ziegler authored and James A. Petts committed 2020-05-15 14:04:54 +02:00
1 parent d131489aa3
commit 0c74a9bbcd
2 files changed
+46 -20

No files matched your search

@@ -13,16 +13,24 @@ const makeDisplaySet = instances => {
const instance = instances[0];
const imageSet = new ImageSet(instances);
const modalities = new Set();
instances.forEach(i => {
modalities.add(i.Modality);
});
const modalitiesInDisplaySet = Array.from(modalities).join(', ');
// set appropriate attributes to image set...
imageSet.setAttributes({
displaySetInstanceUid: imageSet.uid, // create a local alias for the imageSet UID
SeriesDate: instance.SeriesDate,
SeriesTime: instance.SeriesTime,
SeriesInstanceUid: instance.SeriesInstanceUID,
SeriesInstanceUID: instance.SeriesInstanceUID,
StudyInstanceUID: instance.StudyInstanceUID,
SeriesNumber: instance.SeriesNumber,
SeriesDescription: instance.SeriesDescription,
FrameRate: instance.FrameTime,
Modality: instance.Modality,
SeriesDescription: instance.SeriesDescription,
modalities: modalitiesInDisplaySet,
isMultiFrame: isMultiFrame(instance),
numImageFrames: instances.length,
SOPClassHandlerId: `${id}.sopClassHandlerModule.${sopClassHandlerName}`,
@@ -109,8 +117,6 @@ function getDisplaySetsFromSeries(instances) {
displaySet.setAttributes({
sopClassUids,
isClip: true,
seriesInstanceUid: instance.SeriesInstanceUID,
studyInstanceUid: instance.StudyInstanceUID,
numImageFrames: instance.NumberOfFrames,
instanceNumber: instance.InstanceNumber,
acquisitionDatetime: instance.AcquisitionDateTime,
@@ -120,8 +126,6 @@ function getDisplaySetsFromSeries(instances) {
displaySet = makeDisplaySet([instance]);
displaySet.setAttributes({
sopClassUids,
studyInstanceUid: instance.StudyInstanceUID,
seriesInstanceUid: instance.SeriesInstanceUID,
instanceNumber: instance.InstanceNumber,
acquisitionDatetime: instance.AcquisitionDateTime,
});