Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
series.instances.forEach(instance => {
const metaData = getWadoRsInstanceMetaData(study, series, instance);
const numberOfFrames = instance.numberOfFrames || 1;
// We can share the same metaData with all frames because it doesn't have
// any frame specific data, such as frameNumber, pixelData, offset, etc.
// WADO-RS frame number is 1-based
for (let frameNumber = 0; frameNumber < numberOfFrames; frameNumber++) {
const imageId = getWADORSImageId(instance, frameNumber);
// TODO Make a metadata manager which uses study/series/instance UIDS instead of imageIds
cornerstoneWADOImageLoader.wadors.metaDataManager.add(imageId, metaData);
}
});
}
instance.thumbnailRendering !== 'wadors'
) {
return;
}
const metaData = getWadoRsInstanceMetaData(study, series, instance);
const numberOfFrames = instance.numberOfFrames || 1;
// We can share the same metaData with all frames because it doesn't have
// any frame specific data, such as frameNumber, pixelData, offset, etc.
// WADO-RS frame number is 1-based
for (let frameNumber = 0; frameNumber < numberOfFrames; frameNumber++) {
const imageId = getWADORSImageId(instance, frameNumber);
// TODO Drop dependency on this
cornerstoneWADOImageLoader.wadors.metaDataManager.add(
imageId,
metaData
);
}
});
});
const imageIds = instances.map(metaData => {
const imageId =
`wadors:` +
baseUrl +
'/studies/' +
studyInstanceUID +
'/series/' +
metaData[SERIES_INSTANCE_UID].Value[0] +
'/instances/' +
metaData[SOP_INSTANCE_UID].Value[0] +
'/frames/1';
cornerstoneWADOImageLoader.wadors.metaDataManager.add(
imageId,
metaData
);
return imageId;
});
const imageIds = instances.map(instanceMetaData => {
const seriesInstanceUID = instanceMetaData[SERIES_INSTANCE_UID].Value[0];
const sopInstanceUID = instanceMetaData[SOP_INSTANCE_UID].Value[0];
const imageId =
`wadors:` +
baseUrl +
'/studies/' +
studyInstanceUID +
'/series/' +
seriesInstanceUID +
'/instances/' +
sopInstanceUID +
'/frames/1';
cornerstoneWADOImageLoader.wadors.metaDataManager.add(
imageId,
instanceMetaData
);
if (
seriesInstanceUID === ctSeriesInstanceUID ||
seriesInstanceUID === petSeriesInstanceUID
) {
instancesToRetrieve.push({
studyInstanceUID,
seriesInstanceUID,
sopInstanceUID,
});
}
return imageId;
import cornerstone from 'cornerstone-core';
import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader';
import dicomParser from 'dicom-parser';
const { getNumberValue, getValue } = cornerstoneWADOImageLoader.wadors.metaData;
function wadoRsMetaDataProvider(type, imageId) {
const metaData = cornerstoneWADOImageLoader.wadors.metaDataManager.get(
imageId
);
if (!metaData) {
return;
}
if (
metaData[type] !== undefined &&
metaData[type].Value !== undefined &&
metaData[type].Value.length
) {
return metaData[type].Value[0];
function wadoRsMetaDataProvider(type, imageId) {
const metaData = cornerstoneWADOImageLoader.wadors.metaDataManager.get(
imageId
);
if (!metaData) {
return;
}
if (
metaData[type] !== undefined &&
metaData[type].Value !== undefined &&
metaData[type].Value.length
) {
return metaData[type].Value[0];
}
const typeCleaned = type.replace('x', '');