8def generate_hwmap(oksfile, n_streams, n_apps = 1, det_id = 3, app_host = "localhost",
9 eth_protocol = "udp", flx_mode = "fix_rate", crate_id_offset = 1, slot_id = 0):
12 "schema/confmodel/dunedaq.schema.xml",
13 "schema/appmodel/application.schema.xml",
14 "schema/appmodel/fdmodules.schema.xml",
15 "schema/appmodel/wiec.schema.xml",
19 db.create_db(oksfile, schemafiles)
21 group_name = os.path.basename(oksfile).removesuffix(
".data.xml")
27 for app
in range(n_apps):
28 print (f
"Generating {app=}")
29 print(f
"New nic adding nic with id nic-{app}")
30 nic_dal = dal.NetworkInterface(f
"nic-{app}")
31 db.update_dal(nic_dal)
33 for stream_no
in range(n_streams):
34 print (f
"Generating {stream_no=}")
42 if det_id
in [2, 8, 9]:
44 f
"geioId-{source_id}",
46 crate_id=app+crate_id_offset,
52 f
"geioId-{source_id}",
54 crate_id=app+crate_id_offset,
58 db.update_dal(geo_dal)
59 stream = dal.DetectorStream(
60 f
"stream-{source_id}",
65 streams.append(stream)
68 sender_dal = dal.FakeDataSender(
69 f
"sender-{source_id}",
73 db.update_dal(sender_dal)
74 senders.append(sender_dal)
77 source_id = source_id + 1
79 rec_dal = dal.FakeDataReceiver(
83 db.update_dal(rec_dal)
84 detconn_dal = dal.NetworkDetectorToDaqConnection(
89 db.update_dal(detconn_dal)
90 groups.append(detconn_dal)