2424from typing import TYPE_CHECKING
2525
2626import numpy as np
27+ from sigima import ImageObj , SignalObj
2728
2829if TYPE_CHECKING :
29- from sigima .objects import ImageObj , SignalObj
30-
3130 DataObject = SignalObj | ImageObj
3231
3332
@@ -282,13 +281,6 @@ def _load_object_from_group(self, grp, name: str) -> DataObject | None:
282281
283282 def _load_signal (self , grp , name : str ) -> DataObject :
284283 """Load a SignalObj from an HDF5 group."""
285- # Conditional import: prefer sigima, fallback to local objects
286- # pylint: disable=import-outside-toplevel
287- try :
288- from sigima import SignalObj
289- except ImportError :
290- from datalab_kernel .objects import SignalObj
291-
292284 x = np .array (grp ["x" ])
293285 y = np .array (grp ["y" ])
294286 dx = np .array (grp ["dx" ]) if "dx" in grp else None
@@ -310,13 +302,6 @@ def _load_signal(self, grp, name: str) -> DataObject:
310302
311303 def _load_image (self , grp , name : str ) -> DataObject :
312304 """Load an ImageObj from an HDF5 group."""
313- # Conditional import: prefer sigima, fallback to local objects
314- # pylint: disable=import-outside-toplevel
315- try :
316- from sigima import ImageObj
317- except ImportError :
318- from datalab_kernel .objects import ImageObj
319-
320305 data = np .array (grp ["data" ])
321306
322307 obj = ImageObj ()
@@ -486,8 +471,6 @@ def add(self, name: str, obj: DataObject, overwrite: bool = False) -> None:
486471 obj .title = name
487472
488473 # Determine which panel the object will be added to
489- from sigima import SignalObj # pylint: disable=import-outside-toplevel
490-
491474 panel = "signal" if isinstance (obj , SignalObj ) else "image"
492475
493476 # add_object uses cross-thread Qt signals - it returns before the signal
0 commit comments