Fix palette colour display in OHIF v3 (#2731)
* fix(OHIFv3):Fix palette colour data display * PR comments - added params description
This commit is contained in:
1 parent
3184e5572f
commit
f3822f98a3
4 files changed
+67
-231
No files matched your search
@@ -2,6 +2,7 @@ import queryString from 'query-string';
|
||||
import dicomParser from 'dicom-parser';
|
||||
import getPixelSpacingInformation from '../utils/metadataProvider/getPixelSpacingInformation';
|
||||
import DicomMetadataStore from '../services/DicomMetadataStore';
|
||||
import fetchPaletteColorLookupTableData from '../utils/metadataProvider/fetchPaletteColorLookupTableData';
|
||||
|
||||
class MetadataProvider {
|
||||
constructor() {
|
||||
@@ -20,46 +21,6 @@ class MetadataProvider {
|
||||
});
|
||||
}
|
||||
|
||||
/*async addInstance(dicomJSONDatasetOrP10ArrayBuffer, options = {}) {
|
||||
let dicomJSONDataset;
|
||||
|
||||
// If Arraybuffer, parse to DICOMJSON before naturalizing.
|
||||
if (dicomJSONDatasetOrP10ArrayBuffer instanceof ArrayBuffer) {
|
||||
const dicomData = DicomMessage.readFile(dicomJSONDatasetOrP10ArrayBuffer);
|
||||
|
||||
dicomJSONDataset = dicomData.dict;
|
||||
} else {
|
||||
dicomJSONDataset = dicomJSONDatasetOrP10ArrayBuffer;
|
||||
}
|
||||
|
||||
// Check if dataset is already naturalized.
|
||||
|
||||
let naturalizedDataset;
|
||||
|
||||
if (dicomJSONDataset['SeriesInstanceUID'] === undefined) {
|
||||
naturalizedDataset = dcmjs.data.DicomMetaDictionary.naturalizeDataset(
|
||||
dicomJSONDataset
|
||||
);
|
||||
} else {
|
||||
naturalizedDataset = dicomJSONDataset;
|
||||
}
|
||||
|
||||
const {
|
||||
StudyInstanceUID,
|
||||
SeriesInstanceUID,
|
||||
SOPInstanceUID,
|
||||
} = naturalizedDataset;
|
||||
|
||||
const study = this._getAndCacheStudy(StudyInstanceUID);
|
||||
const series = this._getAndCacheSeriesFromStudy(study, SeriesInstanceUID);
|
||||
const instance = this._getAndCacheInstanceFromStudy(series, SOPInstanceUID);
|
||||
|
||||
Object.assign(instance, naturalizedDataset);
|
||||
|
||||
await this._checkBulkDataAndInlineBinaries(instance, options.server);
|
||||
|
||||
return instance;
|
||||
}*/
|
||||
|
||||
addImageIdToUIDs(imageId, uids) {
|
||||
// This method is a fallback for when you don't have WADO-URI or WADO-RS.
|
||||
@@ -69,40 +30,6 @@ class MetadataProvider {
|
||||
this.imageIdToUIDs.set(imageId, uids);
|
||||
}
|
||||
|
||||
// _getAndCacheStudy(StudyInstanceUID) {
|
||||
// const studies = this.studies;
|
||||
|
||||
// let study = studies.get(StudyInstanceUID);
|
||||
|
||||
// if (!study) {
|
||||
// study = { series: new Map() };
|
||||
// studies.set(StudyInstanceUID, study);
|
||||
// }
|
||||
|
||||
// return study;
|
||||
// }
|
||||
// _getAndCacheSeriesFromStudy(study, SeriesInstanceUID) {
|
||||
// let series = study.series.get(SeriesInstanceUID);
|
||||
|
||||
// if (!series) {
|
||||
// series = { instances: new Map() };
|
||||
// study.series.set(SeriesInstanceUID, series);
|
||||
// }
|
||||
|
||||
// return series;
|
||||
// }
|
||||
|
||||
// _getAndCacheInstanceFromStudy(series, SOPInstanceUID) {
|
||||
// let instance = series.instances.get(SOPInstanceUID);
|
||||
|
||||
// if (!instance) {
|
||||
// instance = {};
|
||||
// series.instances.set(SOPInstanceUID, instance);
|
||||
// }
|
||||
|
||||
// return instance;
|
||||
// }
|
||||
|
||||
_getInstance(imageId) {
|
||||
const uids = this._getUIDsFromImageID(imageId);
|
||||
|
||||
@@ -254,14 +181,14 @@ class MetadataProvider {
|
||||
bluePaletteColorLookupTableDescriptor: validNumber(
|
||||
instance.BluePaletteColorLookupTableDescriptor
|
||||
),
|
||||
redPaletteColorLookupTableData: validNumber(
|
||||
instance.RedPaletteColorLookupTableData
|
||||
redPaletteColorLookupTableData: fetchPaletteColorLookupTableData(
|
||||
instance, "RedPaletteColorLookupTableData", "RedPaletteColorLookupTableDescriptor"
|
||||
),
|
||||
greenPaletteColorLookupTableData: validNumber(
|
||||
instance.GreenPaletteColorLookupTableData
|
||||
greenPaletteColorLookupTableData: fetchPaletteColorLookupTableData(
|
||||
instance, "GreenPaletteColorLookupTableData", "GreenPaletteColorLookupTableDescriptor"
|
||||
),
|
||||
bluePaletteColorLookupTableData: validNumber(
|
||||
instance.BluePaletteColorLookupTableData
|
||||
bluePaletteColorLookupTableData: fetchPaletteColorLookupTableData(
|
||||
instance, "BluePaletteColorLookupTableData", "BluePaletteColorLookupTableDescriptor"
|
||||
),
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user