Skip to content

Commit 83b1d3c

Browse files
authored
Merge pull request #621 from DUNE-DAQ/wketchum_AddDAPHNEEthToReadoutTypeScan
Add DAPHNEEth and DAPHNEEthStream support to generate_fakedata
2 parents dc5c2ef + e041485 commit 83b1d3c

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

python/daqconf/generate.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,7 @@ def generate_readout(
789789
return
790790

791791

792-
def generate_fakedata(oksfile, include, generate_segment, n_streams, n_apps, det_id):
792+
def generate_fakedata(oksfile, include, generate_segment, n_streams, n_apps, det_id, fragment_type=None):
793793
"""Simple script to create an OKS configuration file for a FakeDataProd-based readout segment.
794794
795795
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
863863
qrules.append(db.get_dal(class_name="QueueConnectionRule", uid=rule))
864864

865865
frame_size = 0
866-
fragment_type = ""
867866
if det_id == 3:
868867
frame_size = 7200
869868
time_tick_diff = 32 * 64
870869
response_delay = 0
871870
fragment_type = "WIBEth"
871+
elif det_id == 2:
872+
if fragment_type == "DAPHNEEthStream":
873+
frame_size = 2008
874+
time_tick_diff = 280
875+
response_delay = 0
876+
elif fragment_type == "DAPHNEEth":
877+
frame_size = 1864
878+
time_tick_diff = 1024
879+
response_delay = 0
880+
else:
881+
raise Exception(
882+
f"FakeDataProd fragment_type '{fragment_type}' not recognized for detector ID {det_id}; "
883+
f"expected 'DAPHNEEthStream' or 'DAPHNEEth'"
884+
)
872885
else:
873886
raise Exception(
874887
f"FakeDataProd parameters not configured for detector ID {det_id}"

0 commit comments

Comments
 (0)