Skip to content

Commit dee5ab4

Browse files
committed
mean is calculated as each image is added to DaskImageStack
1 parent 84cda6b commit dee5ab4

File tree

1 file changed

+8
-2
lines changed
  • mantidimaging/gui/windows/live_viewer

1 file changed

+8
-2
lines changed

mantidimaging/gui/windows/live_viewer/model.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class DaskImageDataStack:
2929
image_list: list[Image_Data]
3030
create_delayed_array: bool
3131
_selected_index: int
32+
mean: list[float] = []
3233

3334
def __init__(self, image_list: list[Image_Data], create_delayed_array: bool = True):
3435
self.image_list = image_list
@@ -119,7 +120,7 @@ def create_delayed_stack_from_image_data(self, image_list: list[Image_Data]) ->
119120
f"{image_list[0].image_path.suffix.lower()}")
120121
return delayed_stack
121122

122-
def add_images_to_delayed_stack(self, new_image_list: list[Image_Data]) -> None:
123+
def add_images_to_delayed_stack(self, new_image_list: list[Image_Data], param_to_calc: list[str]) -> None:
123124
if not new_image_list:
124125
return
125126
image_paths = [image.image_path for image in self.image_list]
@@ -131,6 +132,11 @@ def add_images_to_delayed_stack(self, new_image_list: list[Image_Data]) -> None:
131132
self.delayed_stack = dask.array.concatenate(
132133
[self.delayed_stack, self.get_delayed_arrays(images_to_add)])
133134
self.image_list.extend(images_to_add)
135+
if 'mean' in param_to_calc:
136+
self.add_last_mean()
137+
138+
def add_last_mean(self) -> None:
139+
self.mean.append(dask.array.mean(self.delayed_stack[-1]).compute())
134140

135141
def delete_all_data(self):
136142
self.image_list = []
@@ -413,7 +419,7 @@ def _handle_directory_change(self) -> None:
413419
self.image_stack.delete_all_data()
414420

415421
if self.create_delayed_array:
416-
self.image_stack.add_images_to_delayed_stack(images)
422+
self.image_stack.add_images_to_delayed_stack(images, ['mean'])
417423

418424
self.update_recent_watcher(images[-1:])
419425
self.image_changed.emit(images, self.image_stack)

0 commit comments

Comments
 (0)