perf(segmentation): make segmentation read 3x faster (#3577)

This commit is contained in:
Alireza authored and GitHub committed 2023-08-08 14:39:31 -04:00
1 parent ec76ea24dd
commit 156c1ba60b
17 files changed
+187 -315

No files matched your search

@@ -70,6 +70,11 @@ class MetadataProvider {
SeriesInstanceUID,
SOPInstanceUID
);
if (!instance) {
return;
}
return (
(frameNumber && combineFrameInstance(frameNumber, instance)) || instance
);
@@ -27,6 +27,7 @@ export type ExtensionConfiguration = Record<string, unknown>;
*/
export interface ExtensionParams extends ExtensionConstructor {
extensionManager: ExtensionManager;
servicesManager: ServicesManager;
configuration?: ExtensionConfiguration;
}
@@ -43,6 +44,7 @@ export interface Extension {
getViewportModule?: (p: ExtensionParams) => unknown;
getUtilityModule?: (p: ExtensionParams) => unknown;
getCustomizationModule?: (p: ExtensionParams) => unknown;
getSopClassHandlerModule?: (p: ExtensionParams) => unknown;
onModeEnter?: () => void;
onModeExit?: () => void;
}
@@ -1,3 +1,4 @@
import { ExtensionManager } from '../../extensions';
import { InstanceMetadata } from '../../types';
import { PubSubService } from '../_shared/pubSubServiceInterface';
import EVENTS from './EVENTS';
@@ -47,6 +48,7 @@ export default class DisplaySetService extends PubSubService {
};
public activeDisplaySets = [];
extensionManager: ExtensionManager;
protected activeDisplaySetsMap = new Map<string, DisplaySet>();