@@ -169,16 +169,23 @@ def none_sequence():
169169
170170def mock_compute_pixel_parameter (mean : int ):
171171 def _mock (* _args , ** _kwargs ) -> SparseData :
172+ n_breaths = 3
173+ n_rows , n_cols = 2 , 2
174+ values = [np .full ((n_rows , n_cols ), mean , dtype = float ) for _ in range (n_breaths )]
175+
176+ # Time must have the same length as values
177+ time = np .linspace (0 , 10 , n_breaths )
178+
172179 return SparseData (
173180 label = "mock_sparse_data" ,
174181 name = "Tidal impedance variation" ,
175182 unit = None ,
176183 category = "impedance difference" ,
177- time = np . linspace ( 0 , 100 , 100 ) ,
184+ time = time ,
178185 description = "Mock tidal impedance variation" ,
179186 parameters = {},
180187 derived_from = [],
181- values = np . full ( 100 , np . sign ( mean )) ,
188+ values = values ,
182189 )
183190
184191 return _mock
@@ -351,6 +358,7 @@ def test_with_data(draeger1: Sequence, timpel1: Sequence, pytestconfig: pytest.C
351358 ssequence = sequence
352359 pi = PixelBreath ()
353360 eit_data = ssequence .eit_data ["raw" ]
361+ eit_data .pixel_impedance [:, 0 , 0 ] = np .nan # set one pixel to NaN to test handling of NaNs
354362 cd = ssequence .continuous_data ["global_impedance_(raw)" ]
355363 pixel_breaths = pi .find_pixel_breaths (eit_data , cd )
356364 test_result = np .stack (pixel_breaths .values )
0 commit comments