1
- import pytest
2
- from pathlib import Path
3
1
import os
2
+ from pathlib import Path
4
3
5
4
test_data = Path (os .getenv ('LSTCHAIN_TEST_DATA' , 'test_data' )).absolute ()
6
5
test_r0_dir = test_data / 'multifile_test'
@@ -16,9 +15,10 @@ def test_multifile_streams():
16
15
assert multi_files .dvr_applied is False
17
16
18
17
event_count = 0
19
- for event in multi_files :
18
+ for stream , event in multi_files :
20
19
event_count += 1
21
20
assert event .event_id == event_count
21
+ assert stream in (1 , 2 , 3 , 4 )
22
22
23
23
assert event_count == 40
24
24
@@ -32,9 +32,10 @@ def test_multifile_all_subruns():
32
32
assert multi_files .n_open_files == 4
33
33
34
34
event_count = 0
35
- for event in multi_files :
35
+ for stream , event in multi_files :
36
36
event_count += 1
37
37
assert event .event_id == event_count
38
+ assert stream in (1 , 2 , 3 , 4 )
38
39
39
40
assert event_count == 200
40
41
@@ -48,9 +49,10 @@ def test_multifile_last_subrun():
48
49
assert multi_files .n_open_files == 4
49
50
50
51
event_count = 80
51
- for event in multi_files :
52
+ for stream , event in multi_files :
52
53
event_count += 1
53
54
assert event .event_id == event_count
55
+ assert stream in (1 , 2 , 3 , 4 )
54
56
55
57
assert event_count == 200
56
58
@@ -59,9 +61,10 @@ def test_multifile_last_subrun():
59
61
assert multi_files .n_open_files == 4
60
62
61
63
event_count = 80
62
- for event in multi_files :
64
+ for stream , event in multi_files :
63
65
event_count += 1
64
66
assert event .event_id == event_count
67
+ assert stream in (1 , 2 , 3 , 4 )
65
68
66
69
assert event_count == 160
67
70
@@ -71,21 +74,25 @@ def test_multifile_single():
71
74
72
75
path = test_r0_dir / 'LST-1.3.Run00001.0002.fits.fz'
73
76
77
+ # only load multiple streams if stream 1 is passed
74
78
with MultiFiles (path , all_streams = True , all_subruns = True ) as multi_files :
75
79
assert multi_files .n_open_files == 1
76
80
77
81
event_count = 79
78
- for event in multi_files :
82
+ for stream , event in multi_files :
79
83
event_count += 4
80
84
assert event .event_id == event_count
85
+ assert stream == 3
81
86
assert event_count == 119
82
87
88
+ # explicitly turn multiple streams off
83
89
path = test_r0_dir / 'LST-1.1.Run00001.0000.fits.fz'
84
90
with MultiFiles (path , all_streams = False , all_subruns = False ) as multi_files :
85
91
assert multi_files .n_open_files == 1
86
92
87
93
event_count = - 3
88
- for event in multi_files :
94
+ for stream , event in multi_files :
89
95
event_count += 4
90
96
assert event .event_id == event_count
97
+ assert stream == 1
91
98
assert event_count == 37
0 commit comments