14
14
import dask_image .imread
15
15
from astropy .io import fits
16
16
17
- from mantidimaging .core .utility import ExecutionProfiler
18
-
19
17
if TYPE_CHECKING :
20
18
from os import stat_result
21
19
from mantidimaging .gui .windows .live_viewer .view import LiveViewerWindowPresenter
@@ -75,14 +73,9 @@ def get_computed_image(self, index: int):
75
73
return None
76
74
try :
77
75
self .get_delayed_image (index ).compute ()
78
- print (f"+++++++++++++++++++++++++++++++++++ get_computed_image { index = } ++++++++++++++++++++++++++++++" )
79
- print (f"+++++++++++++++++++++++++++++++++++ get_computed_image { self .get_delayed_image (index )= } ++++++++++++++++++++++++++++++" )
80
- print (
81
- f"+++++++++++++++++++++++++++++++++++ get_computed_image { self .get_image_data (index ).image_path = } ++++++++++++++++++++++++++++++" )
82
76
except dask_image .imread .pims .api .UnknownFormatError :
83
- print (f"+++++++++++++++++++++++++++++++++++ get_computed_image FAILED { self .get_image_data (index ).image_path = } ++++++++++++++++++++++++++++++" )
84
77
self .remove_image_data_by_index (index )
85
- self .get_computed_image (index - 1 )
78
+ self .get_computed_image (index - 1 )
86
79
except AttributeError :
87
80
return None
88
81
return self .get_delayed_image (index ).compute ()
@@ -101,9 +94,7 @@ def remove_image_data_by_path(self, image_path: Path) -> None:
101
94
102
95
def remove_image_data_by_index (self , index_to_remove : int ) -> None :
103
96
self .image_list .pop (index_to_remove )
104
- print (f"KKKKKKKKKKKKK { self .delayed_stack = } KKKKKKKKKKKKKKKKKKKK" )
105
97
self .delayed_stack = dask .array .delete (self .delayed_stack , index_to_remove , 0 )
106
- print (f"VVVVVVVVVVVVVVVVVVVVV { self .delayed_stack = } VVVVVVVVVVVVVVVVVVVVVV" )
107
98
if index_to_remove == self .selected_index and self .selected_index > 0 :
108
99
self .selected_index = self .selected_index - 1
109
100
if not self .image_list :
@@ -129,15 +120,13 @@ def add_images_to_delayed_stack(self, new_image_list: list[Image_Data]) -> None:
129
120
return
130
121
image_paths = [image .image_path for image in self .image_list ]
131
122
images_to_add = [image for image in new_image_list if image .image_path not in image_paths ]
132
- print (f"============== { images_to_add = } ======================" )
133
123
if self .delayed_stack is None or dask .array .isnan (self .delayed_stack .shape ).any ():
134
124
self .delayed_stack = self .create_delayed_stack_from_image_data (new_image_list )
135
125
else :
136
126
if images_to_add :
137
- self .delayed_stack = dask .array .concatenate ([self .delayed_stack , self .get_delayed_arrays (images_to_add )])
127
+ self .delayed_stack = dask .array .concatenate (
128
+ [self .delayed_stack , self .get_delayed_arrays (images_to_add )])
138
129
self .image_list .extend (images_to_add )
139
- # self.delayed_stack = dask.array.stack([self.delayed_stack, self.create_delayed_stack_from_image_data(image_list)])
140
- # self.delayed_stack = dask.array.unique(self.delayed_stack)
141
130
142
131
def delete_all_data (self ):
143
132
self .image_list = []
@@ -265,10 +254,6 @@ def _handle_image_changed_in_list(self, image_files: list[Image_Data],
265
254
266
255
:param image_files: list of image files
267
256
"""
268
- print (f"++++++++++++++++ _handle_image_changed_in_list +++++++++++++++++++++" )
269
- print (f"\n { [image .image_path for image in self .image_stack .image_list ]= } \n " )
270
- print (f"\n { [image .image_path for image in dask_image_stack .image_list ]= } \n " )
271
- print (f"\n { [image .image_path for image in image_files ]= } \n " )
272
257
self .images = image_files
273
258
self .image_stack = dask_image_stack
274
259
# if dask_image_stack.image_list:
@@ -277,12 +262,7 @@ def _handle_image_changed_in_list(self, image_files: list[Image_Data],
277
262
self .presenter .update_image_stack (self .image_stack )
278
263
279
264
def handle_image_modified (self , image_path : Path ):
280
- print (f"++++++++++++++++ handle_image_modified +++++++++++++++++++++" )
281
- print (f"\n { [image .image_path for image in self .image_stack .image_list ]= } \n " )
282
- print (f"\n { image_path = } \n " )
283
265
self .image_stack .remove_image_data_by_path (image_path )
284
- print (f"\n { [image .image_path for image in self .image_stack .image_list ]= } \n " )
285
- #print(f"\n{[self.image_stack.delayed_stack.shape]=}\n")
286
266
self .presenter .update_image_modified (image_path )
287
267
self .presenter .update_image_stack (self .image_stack )
288
268
@@ -428,17 +408,6 @@ def _handle_directory_change(self) -> None:
428
408
if len (images ) == 0 :
429
409
self .image_stack .delete_all_data ()
430
410
self .image_stack .add_images_to_delayed_stack (images )
431
- print (f"\n ================== { len (self .image_stack .image_list )= } =========================\n " )
432
- #print(f"\n ================== {self.image_stack.delayed_stack.shape=} =========================\n")
433
- if len (images ) % 50 == 0 :
434
- with ExecutionProfiler (msg = f"create delayed array and compute mean for { len (images )} images" ):
435
-
436
- print (f"\n ================== { self .image_stack .delayed_stack = } =========================\n " )
437
- print (f"\n ================== { self .image_stack .image_list = } =========================\n " )
438
- print (f"\n ================== { len (self .image_stack .image_list )= } =========================\n " )
439
- if self .image_stack .image_list :
440
- arrmean = dask .array .mean (self .image_stack .delayed_stack , axis = (1 , 2 ))
441
- print (arrmean .compute ())
442
411
443
412
self .update_recent_watcher (images [- 1 :])
444
413
self .image_changed .emit (images , self .image_stack )
0 commit comments