Skip to content

Commit b7e9ba3

Browse files
committed
Require protozfits 2.4
1 parent 56ccc62 commit b7e9ba3

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ zip_safe = False
3232
install_requires=
3333
astropy~=5.2
3434
ctapipe >=0.19.0,<0.21.0a0
35-
protozfits~=2.2
35+
protozfits~=2.4
3636
numpy>=1.20
3737

3838
[options.package_data]

src/ctapipe_io_lst/tests/test_cta_r1.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import astropy.units as u
99

1010
import protozfits
11-
from protozfits.CTA_R1_pb2 import CameraConfiguration, Event, TelescopeDataStream
12-
from protozfits.Debug_R1_pb2 import DebugEvent, DebugCameraConfiguration
11+
from protozfits.R1v1_pb2 import CameraConfiguration, Event, TelescopeDataStream
12+
from protozfits.R1v1_debug_pb2 import DebugEvent, DebugCameraConfiguration
1313
from protozfits.CoreMessages_pb2 import AnyArray
1414
from traitlets.config import Config
1515
from ctapipe_io_lst import LSTEventSource

src/ctapipe_io_lst/tests/test_multifile.py

+22
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,25 @@ def test_multifile_single():
9696
assert event.event_id == event_count
9797
assert stream == 1
9898
assert event_count == 37
99+
100+
101+
def test_multifile_pure_protobuf():
102+
from protozfits import get_class_from_PBFHEAD
103+
from ctapipe_io_lst.multifiles import MultiFiles
104+
105+
path = test_r0_dir / 'LST-1.1.Run00001.0000.fits.fz'
106+
107+
with MultiFiles(path, pure_protobuf=True) as multi_files:
108+
assert multi_files.n_open_files == 4
109+
assert multi_files.dvr_applied is False
110+
111+
cls = get_class_from_PBFHEAD("ProtoR1.CameraEvent")
112+
113+
event_count = 0
114+
for stream, event in multi_files:
115+
assert isinstance(event, cls)
116+
event_count += 1
117+
assert event.event_id == event_count
118+
assert stream in (1, 2, 3, 4)
119+
120+
assert event_count == 40

0 commit comments

Comments
 (0)