@@ -79,7 +79,7 @@ def __init__(self, parent: QWidget | None = None):
79
79
80
80
self ._image : None | str | Path = None \
81
81
82
- self ._ndv_file : None | DataArray = None
82
+ self ._ndv_file : None | tuple [ DataArray , int , int , int ] = None
83
83
84
84
# LUT controls -----------------------------------------------------------
85
85
@@ -153,11 +153,11 @@ def clear(self) -> None:
153
153
self ._viewer .view .camera .set_range (margin = 0 )
154
154
155
155
@property
156
- def ndv_file (self ) -> None | DataArray :
156
+ def ndv_file (self ) -> None | tuple [ DataArray , int , int , int ] :
157
157
return self ._ndv_file
158
158
159
159
@ndv_file .setter
160
- def ndv_file (self , file : None | DataArray ) -> None :
160
+ def ndv_file (self , file : None | tuple [ DataArray , int , int , int ] ) -> None :
161
161
self ._ndv_file = file
162
162
163
163
def _on_clims_changed (self , range : tuple [float , float ]) -> None :
@@ -180,7 +180,9 @@ def _reset(self) -> None:
180
180
def _open_with_ndv (self ) -> None :
181
181
if self ._ndv_file is None :
182
182
return
183
- ndv = NDViewer (self ._ndv_file , parent = self )
183
+ ary , c , z , t = self ._ndv_file
184
+ ndv = NDViewer (ary , parent = self )
185
+ ndv .set_current_index ({"C" : c , "Z" : z , "T" : t })
184
186
ndv .setWindowFlags (Qt .WindowType .Dialog )
185
187
ndv .show ()
186
188
0 commit comments