8def generate_hwmap(oksfile, n_streams, n_apps = 1, det_id = 3, app_host = "localhost",
9 eth_protocol = "udp", flx_mode = "fix_rate"):
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}",
52 f
"geioId-{source_id}",
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)