@@ -57,6 +57,8 @@ def get_delayed_arrays(self, image_list: list[Image_Data]) -> list[dask.array.Ar
57
57
return [dask .delayed (fits .open )(image_data .image_path )[0 ].data for image_data in image_list ]
58
58
else :
59
59
return None
60
+ else :
61
+ return None
60
62
61
63
def get_delayed_image (self , index : int ) -> dask .array .Array | None :
62
64
return self .delayed_stack [index ] if self .delayed_stack is not None else None
@@ -72,13 +74,15 @@ def get_computed_image(self, index: int):
72
74
if index < 0 :
73
75
return None
74
76
try :
75
- self .get_delayed_image (index ).compute ()
77
+ image_to_compute = self .get_delayed_image (index )
78
+ if image_to_compute :
79
+ computed_image = image_to_compute .compute ()
76
80
except dask_image .imread .pims .api .UnknownFormatError :
77
81
self .remove_image_data_by_index (index )
78
82
self .get_computed_image (index - 1 )
79
83
except AttributeError :
80
84
return None
81
- return self . get_delayed_image ( index ). compute ()
85
+ return computed_image
82
86
83
87
def get_selected_computed_image (self ):
84
88
try :
@@ -407,7 +411,9 @@ def _handle_directory_change(self) -> None:
407
411
images = self .sort_images_by_modified_time (images )
408
412
if len (images ) == 0 :
409
413
self .image_stack .delete_all_data ()
410
- self .image_stack .add_images_to_delayed_stack (images )
414
+
415
+ if self .create_delayed_array :
416
+ self .image_stack .add_images_to_delayed_stack (images )
411
417
412
418
self .update_recent_watcher (images [- 1 :])
413
419
self .image_changed .emit (images , self .image_stack )
0 commit comments