22
33from eitprocessing .datahandling .eitdata import EITData , Vendor
44from eitprocessing .datahandling .loading import load_eit_data
5- from eitprocessing .datahandling .loading .draeger import DRAEGER_SAMPLE_FREQUENCY
65from eitprocessing .datahandling .sequence import Sequence
7- from tests .conftest import draeger_file1 , draeger_file2 , draeger_file3 , dummy_file , timpel_file
6+ from tests .conftest import (
7+ draeger_file1 ,
8+ draeger_file2 ,
9+ draeger_file3 ,
10+ dummy_file ,
11+ timpel_file ,
12+ )
813
914# ruff: noqa: ERA001 #TODO: remove this line
1015
@@ -20,8 +25,8 @@ def test_loading_draeger(
2025 assert len (draeger1 .eit_data ["raw" ]) == len (draeger1 .eit_data ["raw" ].time )
2126 assert len (draeger2 .eit_data ["raw" ].time ) == 20740
2227
23- assert draeger1 == load_eit_data (draeger_file1 , vendor = "draeger" , label = "draeger1" )
24- assert draeger1 == load_eit_data (draeger_file1 , vendor = "draeger" , label = "something_else" )
28+ assert draeger1 == load_eit_data (draeger_file1 , vendor = "draeger" , sample_frequency = 20 , label = "draeger1" )
29+ assert draeger1 == load_eit_data (draeger_file1 , vendor = "draeger" , sample_frequency = 20 , label = "something_else" )
2530 assert draeger1 != draeger2
2631
2732 # Load multiple
@@ -55,13 +60,17 @@ def test_loading_illegal():
5560 # non existing
5661 for vendor in ["draeger" , "timpel" ]:
5762 with pytest .raises (FileNotFoundError ):
58- _ = load_eit_data (dummy_file , vendor = vendor )
63+ _ = load_eit_data (dummy_file , vendor = vendor , sample_frequency = 20 )
5964
6065 # incorrect vendor
6166 with pytest .raises (OSError ):
6267 _ = load_eit_data (draeger_file1 , vendor = "timpel" )
6368 with pytest .raises (OSError ):
64- _ = load_eit_data (timpel_file , vendor = "draeger" )
69+ _ = load_eit_data (timpel_file , vendor = "draeger" , sample_frequency = 20 )
70+
71+ # no sample frequency provided
72+ with pytest .raises (NotImplementedError ):
73+ _ = load_eit_data (timpel_file , vendor = "draeger" , sample_frequency = None )
6574
6675
6776def test_load_partial (
@@ -79,8 +88,8 @@ def test_load_partial(
7988 # file for this situation.
8089
8190 # Timpel
82- timpel_part1 = load_eit_data (timpel_file , "timpel" , max_frames = cutoff , label = "timpel_part_1" )
83- timpel_part2 = load_eit_data (timpel_file , "timpel" , first_frame = cutoff , label = "timpel_part2" )
91+ timpel_part1 = load_eit_data (timpel_file , vendor = "timpel" , max_frames = cutoff , label = "timpel_part_1" )
92+ timpel_part2 = load_eit_data (timpel_file , vendor = "timpel" , first_frame = cutoff , label = "timpel_part2" )
8493
8594 assert len (timpel_part1 ) == cutoff
8695 assert len (timpel_part2 ) == len (timpel1 ) - cutoff
@@ -90,8 +99,20 @@ def test_load_partial(
9099 # assert Sequence.concatenate(timpel_part2, timpel_part1) != timpel1
91100
92101 # Draeger
93- draeger2_part1 = load_eit_data (draeger_file2 , "draeger" , max_frames = cutoff , label = "draeger_part_1" )
94- draeger2_part2 = load_eit_data (draeger_file2 , "draeger" , first_frame = cutoff , label = "draeger_part_2" )
102+ draeger2_part1 = load_eit_data (
103+ draeger_file2 ,
104+ vendor = "draeger" ,
105+ sample_frequency = 20 ,
106+ max_frames = cutoff ,
107+ label = "draeger_part_1" ,
108+ )
109+ draeger2_part2 = load_eit_data (
110+ draeger_file2 ,
111+ vendor = "draeger" ,
112+ sample_frequency = 20 ,
113+ first_frame = cutoff ,
114+ label = "draeger_part_2" ,
115+ )
95116
96117 assert len (draeger2_part1 ) == cutoff
97118 assert len (draeger2_part2 ) == len (draeger2 ) - cutoff
@@ -108,24 +129,19 @@ def test_load_partial(
108129def test_illegal_first_frame ():
109130 for ff in [0.5 , - 1 , "fdw" , 1e12 ]:
110131 with pytest .raises ((TypeError , ValueError )):
111- _ = load_eit_data (draeger_file1 , "draeger" , first_frame = ff )
132+ _ = load_eit_data (draeger_file1 , vendor = "draeger" , sample_frequency = 20 , first_frame = ff )
112133
113134 for ff2 in [0 , 0.0 , 1.0 , None ]:
114- _ = load_eit_data (draeger_file1 , "draeger" , first_frame = ff2 )
135+ _ = load_eit_data (draeger_file1 , vendor = "draeger" , sample_frequency = 20 , first_frame = ff2 )
115136
116137
117138def test_max_frames_too_large ():
118139 with pytest .warns ():
119- _ = load_eit_data (draeger_file1 , "draeger" , max_frames = 1e12 )
120-
121-
122- def test_sample_frequency_unset ():
123- loaded_draeger = load_eit_data (draeger_file1 , "draeger" , sample_frequency = None )
124- assert loaded_draeger .eit_data ["raw" ].sample_frequency == DRAEGER_SAMPLE_FREQUENCY
140+ _ = load_eit_data (draeger_file1 , vendor = "draeger" , sample_frequency = 20 , max_frames = 1e12 )
125141
126142
127143def test_event_on_first_frame (draeger2 : Sequence ):
128- draeger3 = load_eit_data (draeger_file3 , vendor = "draeger" )
144+ draeger3 = load_eit_data (draeger_file3 , vendor = "draeger" , sample_frequency = 20 )
129145 draeger3_events = draeger3 .sparse_data ["events_(draeger)" ]
130146 assert draeger3_events == draeger2 .sparse_data ["events_(draeger)" ]
131147 assert draeger3_events .time [0 ] == draeger3 .eit_data ["raw" ].time [0 ]
0 commit comments