2020def aplose_dataframe () -> pd .DataFrame :
2121 data = pd .DataFrame (
2222 {
23- "dataset" : ["dataset_test" , "dataset_test" , "dataset_test" ],
24- "filename" : ["file1.wav" , "file2.wav" , "file3.wav" ],
25- "start_time" : [0 , 0 , 5.9 ],
26- "end_time" : [60 , 60 , 8.1 ],
27- "start_frequency" : [0 , 0 , 18500.0 ],
28- "end_frequency" : [96000 , 96000 , 53000.0 ],
29- "annotation" : ["boat" , "boat" , "boat" ],
30- "annotator" : ["bbjuni" , "bbjuni" , "bbjuni" ],
23+ "dataset" : ["dataset_test" , "dataset_test" , "dataset_test" , "dataset_test" ],
24+ "filename" : ["file1.wav" , "file2.wav" , "file3.wav" , "file4.wav" ],
25+ "start_time" : [0 , 0 , 5.9 , 0 ],
26+ "end_time" : [30 , 30 , 8.1 , 30 ],
27+ "start_frequency" : [0 , 0 , 18500.0 , 0 ],
28+ "end_frequency" : [96000 , 96000 , 53000.0 , 96000 ],
29+ "annotation" : ["boat" , "boat" , "boat" , "boat" ],
30+ "annotator" : ["bbjuni" , "bbjuni" , "bbjuni" , "bbjuni" ],
3131 "start_datetime" : [
3232 pd .Timestamp ("2020-05-29T11:30:00.000+00:00" ),
3333 pd .Timestamp ("2020-05-29T11:31:00.000+00:00" ),
3434 pd .Timestamp ("2020-05-29T11:31:05.900+00:00" ),
35+ pd .Timestamp ("2020-05-29T11:32:50.000+00:00" ),
3536 ],
3637 "end_datetime" : [
37- pd .Timestamp ("2020-05-29T11:31:00.000+00:00" ),
38- pd .Timestamp ("2020-05-29T11:32:00.000+00:00" ),
39- pd .Timestamp ("2020-05-29T11:32:08.100+00:00" ),
38+ pd .Timestamp ("2020-05-29T11:30:30.000+00:00" ),
39+ pd .Timestamp ("2020-05-29T11:31:30.000+00:00" ),
40+ pd .Timestamp ("2020-05-29T11:31:08.100+00:00" ),
41+ pd .Timestamp ("2020-05-29T11:33:20.000+00:00" ),
4042 ],
41- "is_box" : [0 , 0 , 1 ],
43+ "is_box" : [0 , 0 , 1 , 0 ],
4244 },
4345 )
4446
4547 return data .reset_index (drop = True )
4648
4749
4850@pytest .fixture
49- def raven_timestamps () -> list :
51+ def audio_timestamps () -> list :
5052 return list (
5153 pd .date_range (
5254 start = "2020-05-29T11:30:00.000+00:00" ,
@@ -57,31 +59,32 @@ def raven_timestamps() -> list:
5759
5860
5961@pytest .fixture
60- def raven_durations ( raven_timestamps : pytest .fixture ) -> list :
61- return [60 ] * len (raven_timestamps )
62+ def audio_durations ( audio_timestamps : pytest .fixture ) -> list :
63+ return [30 ] * len (audio_timestamps )
6264
6365
6466@pytest .mark .unit
6567def test_aplose2raven (
6668 aplose_dataframe : pytest .fixture ,
67- raven_timestamps : pytest .fixture ,
68- raven_durations : pytest .fixture ,
69+ audio_timestamps : pytest .fixture ,
70+ audio_durations : pytest .fixture ,
6971) -> None :
7072 raven_dataframe = aplose2raven (
7173 aplose_result = aplose_dataframe ,
72- audio_datetimes = raven_timestamps ,
73- audio_durations = raven_durations ,
74+ audio_datetimes = audio_timestamps ,
75+ audio_durations = audio_durations ,
7476 )
7577
7678 expected_raven_dataframe = pd .DataFrame (
7779 {
78- "Selection" : [1 , 2 , 3 ],
79- "View" : [1 , 1 , 1 ],
80- "Channel" : [1 , 1 , 1 ],
81- "Begin Time (s)" : [0.0 , 60.0 , 65.9 ],
82- "End Time (s)" : [60.0 , 120.0 , 128.1 ],
83- "Low Freq (Hz)" : [0.0 , 0.0 , 18500.0 ],
84- "High Freq (Hz)" : [96000.0 , 96000.0 , 53000.0 ],
80+ "Selection" : [1 , 2 , 3 , 4 ],
81+ "View" : [1 , 1 , 1 , 1 ],
82+ "Channel" : [1 , 1 , 1 , 1 ],
83+ "Begin Time (s)" : [0.0 , 30.0 , 35.9 , 90.0 ],
84+ "End Time (s)" : [30.0 , 60.0 , 38.1 , 110.0 ],
85+ "Low Freq (Hz)" : [0.0 , 0.0 , 18500.0 , 0.0 ],
86+ "High Freq (Hz)" : [96000.0 , 96000.0 , 53000.0 , 96000.0 ],
87+ "Begin Date Time Real" : aplose_dataframe ["start_datetime" ],
8588 },
8689 )
8790
0 commit comments