From e04148509406df8b0149ffd5555129b509f6fc70 Mon Sep 17 00:00:00 2001 From: Wesley Ketchum Date: Mon, 9 Mar 2026 15:21:48 -0500 Subject: [PATCH] Add DAPHNEEth and DAPHNEEthStream support to generate_fakedata Add optional fragment_type parameter to generate_fakedata and handle det_id=2 (HD_PDS) for DAPHNEEthStream (frame_size=2008, time_tick_diff=280) and DAPHNEEth (frame_size=1864, time_tick_diff=1024). Previously only det_id=3 (WIBEth) was supported. Co-Authored-By: Claude Sonnet 4.6 --- python/daqconf/generate.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/python/daqconf/generate.py b/python/daqconf/generate.py index 24ea5eeb..cb1fff4d 100755 --- a/python/daqconf/generate.py +++ b/python/daqconf/generate.py @@ -789,7 +789,7 @@ def generate_readout( return -def generate_fakedata(oksfile, include, generate_segment, n_streams, n_apps, det_id): +def generate_fakedata(oksfile, include, generate_segment, n_streams, n_apps, det_id, fragment_type=None): """Simple script to create an OKS configuration file for a FakeDataProd-based readout segment. The file will automatically include the relevant schema files and @@ -863,12 +863,25 @@ def generate_fakedata(oksfile, include, generate_segment, n_streams, n_apps, det qrules.append(db.get_dal(class_name="QueueConnectionRule", uid=rule)) frame_size = 0 - fragment_type = "" if det_id == 3: frame_size = 7200 time_tick_diff = 32 * 64 response_delay = 0 fragment_type = "WIBEth" + elif det_id == 2: + if fragment_type == "DAPHNEEthStream": + frame_size = 2008 + time_tick_diff = 280 + response_delay = 0 + elif fragment_type == "DAPHNEEth": + frame_size = 1864 + time_tick_diff = 1024 + response_delay = 0 + else: + raise Exception( + f"FakeDataProd fragment_type '{fragment_type}' not recognized for detector ID {det_id}; " + f"expected 'DAPHNEEthStream' or 'DAPHNEEth'" + ) else: raise Exception( f"FakeDataProd parameters not configured for detector ID {det_id}"