2024-04-19 21:11:31 +02:00
|
|
|
export const handleROIThresholding = async ({
|
|
|
|
|
commandsManager,
|
|
|
|
|
segmentationService,
|
2024-11-06 13:15:27 +01:00
|
|
|
}: withAppTypes<{
|
|
|
|
|
segmentationId: string;
|
|
|
|
|
}>) => {
|
2024-04-19 21:11:31 +02:00
|
|
|
const segmentations = segmentationService.getSegmentations();
|
2024-11-06 13:15:27 +01:00
|
|
|
const tmtv = await commandsManager.run('calculateTMTV', { segmentations });
|
2024-04-19 21:11:31 +02:00
|
|
|
|
2024-11-06 13:15:27 +01:00
|
|
|
// add the tmtv to all the segment cachedStats, although it is a global
|
|
|
|
|
// value but we don't have any other way to display it for now
|
|
|
|
|
// Update all segmentations with the calculated TMTV
|
|
|
|
|
segmentations.forEach(segmentation => {
|
|
|
|
|
segmentation.cachedStats = {
|
|
|
|
|
...segmentation.cachedStats,
|
|
|
|
|
tmtv,
|
|
|
|
|
};
|
|
|
|
|
|
2025-03-18 03:34:34 +01:00
|
|
|
segmentationService.addOrUpdateSegmentation(segmentation);
|
2024-11-06 13:15:27 +01:00
|
|
|
});
|
2024-04-19 21:11:31 +02:00
|
|
|
};
|