Skip to content
7 changes: 1 addition & 6 deletions integtest/3ru_1df_multirun_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,16 +106,11 @@
conf_dict.op_env = "integtest"
conf_dict.config_session_name = "3ru1df"
conf_dict.tpg_enabled = False
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=trigger_rate)
# To verify that the ability to have run control start the Connectivity Service continues to
# work, we include that option in this integtest.
conf_dict.connsvc_control = data_classes.ConnSvcControl.RUNCONTROL

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": trigger_rate},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="LatencyBuffer", updates={"size": 200000}
Expand Down
7 changes: 1 addition & 6 deletions integtest/3ru_3df_multirun_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,8 @@
conf_dict.config_session_name = "3ru3df"
conf_dict.tpg_enabled = False
conf_dict.n_df_apps = number_of_dataflow_apps
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=trigger_rate)

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": trigger_rate},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="LatencyBuffer", updates={"size": 200000}
Expand Down
23 changes: 3 additions & 20 deletions integtest/fake_data_producer_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,28 +70,11 @@
conf_dict.config_session_name = "fakedata"
conf_dict.use_fakedataprod = True
conf_dict.dro_map_config.n_streams = number_of_data_producers

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="random-tc-generator",
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": 1},
)
)
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=1)

doublewindow_conf = copy.deepcopy(conf_dict)

doublewindow_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": 2000,
"candidate_window_after_ts": 2001,
},
)
)
utility_functions.set_rtcm_trigger_params(doublewindow_conf, readout_window_backshift_ticks=0,
readout_window_before_ticks=2000, readout_window_after_ticks=2001)

confgen_arguments = {
"Baseline_Window_Size": conf_dict,
Expand Down
23 changes: 5 additions & 18 deletions integtest/long_window_readout_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,31 +94,18 @@
conf_dict.n_df_apps = number_of_dataflow_apps
conf_dict.fake_hsi_enabled = False
conf_dict.remove_hdf5_files = True
utility_functions.set_rtcm_trigger_params(conf_dict,
trigger_rate=trigger_rate,
readout_window_backshift_ticks=0,
readout_window_before_ticks=readout_window_time_before,
readout_window_after_ticks=readout_window_time_after)

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="LatencyBuffer", updates={"size": latency_buffer_size}
)
)


conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": trigger_rate},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": readout_window_time_before,
"candidate_window_after_ts": readout_window_time_after,
},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="DataStoreConf",
Expand Down
22 changes: 2 additions & 20 deletions integtest/minimal_system_quick_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@
# Values that help determine the running conditions
number_of_data_producers = 2
run_duration = 20 # seconds
readout_window_time_before = 1000
readout_window_time_after = 1001

# Default values for validation parameters
expected_number_of_data_files = 1
Expand Down Expand Up @@ -77,31 +75,15 @@
conf_dict.op_env = "integtest"
conf_dict.config_session_name = "minimal"
conf_dict.tpg_enabled = False
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=1)

# For testing, allow drunc to manage ConnectivityService
#conf_dict.connsvc_control = ConnSvcControl.RUNCONTROL
# For testing, specify connectivity service port (default is 0, a random port is chosen for the Connectivity Service)
#conf_dict.connsvc_port = 12345

substitution = data_classes.attribute_substitution(
obj_id="random-tc-generator",
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": 1},
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="TCReadoutMap",
obj_id = "def-random-readout",
updates={
"time_before": readout_window_time_before,
"time_after": readout_window_time_after,
},
)
)
conf_dict.config_substitutions.append(substitution)


confgen_arguments = {"MinimalSystem": conf_dict}

# The commands to run in dunerc, as a list
dunerc_command_list = (
"boot conf start --run-number 101 wait 1 enable-triggers wait ".split()
Expand Down
80 changes: 13 additions & 67 deletions integtest/readout_type_scan_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,13 +180,7 @@
conf_dict.config_session_name = "readout"
conf_dict.tpg_enabled = False
conf_dict.frame_file = "asset://?label=ProtoWIB&subsystem=readout" # ProtoWIB

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": 1},
)
)
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=1)

wib_tpg_conf = copy.deepcopy(conf_dict)
wib_tpg_conf.tpg_enabled = True
Expand Down Expand Up @@ -253,52 +247,23 @@
daphne_stream_conf = copy.deepcopy(conf_dict)
daphne_stream_conf.dro_map_config.det_id = 2 # det_id = 2 for HD_PDS
daphne_stream_conf.frame_file = "asset://?label=DAPHNEStream&subsystem=readout"

daphne_stream_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": 62000,
"candidate_window_after_ts": 500,
},
)
)
utility_functions.set_rtcm_trigger_params(daphne_stream_conf, readout_window_backshift_ticks=0,
readout_window_before_ticks=62000, readout_window_after_ticks=500)

daphne_eth_stream_conf = copy.deepcopy(conf_dict)
daphne_eth_stream_conf.dro_map_config.det_id = 2 # det_id = 2 for HD_PDS
daphne_eth_stream_conf.use_fakedataprod = True
daphne_eth_stream_conf.fake_data_fragment_type = "DAPHNEEthStream"
# TODO: replace use_fakedataprod with asset file once one exists
# daphne_eth_stream_conf.frame_file = "asset://?label=DAPHNEEthStream&subsystem=readout"

daphne_eth_stream_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": 62000,
"candidate_window_after_ts": 500,
},
)
)
utility_functions.set_rtcm_trigger_params(daphne_eth_stream_conf, readout_window_backshift_ticks=0,
readout_window_before_ticks=62000, readout_window_after_ticks=500)

daphne_conf = copy.deepcopy(conf_dict)
daphne_conf.dro_map_config.det_id = 2 # det_id = 2 for HD_PDS
daphne_conf.frame_file = "asset://?checksum=a8990a9eb3a505d4ded62dfdfa9e2681" # np02vd_run036012_sample_membrane_pds
daphne_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": 62000,
"candidate_window_after_ts": 500,
},
)
)
utility_functions.set_rtcm_trigger_params(daphne_conf, readout_window_backshift_ticks=0,
readout_window_before_ticks=62000, readout_window_after_ticks=500)

daphne_tpg_conf = copy.deepcopy(daphne_conf)
daphne_tpg_conf.tpg_enabled = True
Expand All @@ -316,17 +281,8 @@
daphne_eth_conf.fake_data_fragment_type = "DAPHNEEth"
# TODO: replace use_fakedataprod with asset file once one exists
# daphne_eth_conf.frame_file = "asset://?label=DAPHNEEth&subsystem=readout"
daphne_eth_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id = "random-tc-generator",
updates={
"candidate_backshift_ts": 0,
"candidate_window_before_ts": 62000,
"candidate_window_after_ts": 500,
},
)
)
utility_functions.set_rtcm_trigger_params(daphne_eth_conf, readout_window_backshift_ticks=0,
readout_window_before_ticks=62000, readout_window_after_ticks=500)

daphne_eth_tpg_conf = copy.deepcopy(daphne_eth_conf)
daphne_eth_tpg_conf.tpg_enabled = True
Expand All @@ -341,24 +297,14 @@
bern_crt_conf = copy.deepcopy(conf_dict)
bern_crt_conf.dro_map_config.det_id = 12
bern_crt_conf.frame_file = "asset://?checksum=dd156b4895f1b06a06b6ff38e37bd798" # WIBEth All Zeros
bern_crt_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id="random-tc-generator",
updates={"candidate_window_before_ts": 8000, "candidate_window_after_ts": 10},
)
)
utility_functions.set_rtcm_trigger_params(bern_crt_conf, readout_window_before_ticks=8000,
readout_window_after_ticks=10)

grenoble_crt_conf = copy.deepcopy(conf_dict)
grenoble_crt_conf.dro_map_config.det_id = 13
grenoble_crt_conf.frame_file = "asset://?checksum=dd156b4895f1b06a06b6ff38e37bd798" # WIBEth All Zeros
grenoble_crt_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
obj_id="random-tc-generator",
updates={"candidate_window_before_ts": 8000, "candidate_window_after_ts": 10},
)
)
utility_functions.set_rtcm_trigger_params(grenoble_crt_conf, readout_window_before_ticks=8000,
readout_window_after_ticks=10)

confgen_arguments = {
"WIBEth_System": wibeth_conf,
Expand Down
9 changes: 2 additions & 7 deletions integtest/small_footprint_quick_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,17 +73,12 @@
conf_dict.op_env = "integtest"
conf_dict.config_session_name = "smallfootprint"
conf_dict.tpg_enabled = False
conf_dict.fake_hsi_enabled = True
utility_functions.enable_fake_hsi_trigger(conf_dict, trigger_rate=1.0)

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(obj_class="LatencyBuffer", updates={"size": 50000})
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="FakeHSIEventGeneratorConf",
updates={"trigger_rate": 1.0},
)
)

confgen_arguments = {"SmallFootprint": conf_dict}

# The commands to run in dunerc, as a list
Expand Down
7 changes: 1 addition & 6 deletions integtest/tpg_state_collection_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,13 +125,8 @@
conf_dict.frame_file = (
"asset://?checksum=dd156b4895f1b06a06b6ff38e37bd798" # WIBEth All Zeros
)
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=pulser_trigger_rate)

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": pulser_trigger_rate},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="LatencyBuffer", updates={"size": 200000}
Expand Down
18 changes: 2 additions & 16 deletions integtest/tpreplay_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,24 +158,10 @@ def _cleanup_tmpdir():
)

## update random TC maker
tpreplay_local_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="random-tc-generator",
obj_class="RandomTCMakerConf",
updates={
"trigger_rate_hz": 0
},)
)
utility_functions.set_rtcm_trigger_params(tpreplay_local_conf, trigger_rate=0)

## update HSI
tpreplay_local_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="fakehsi",
obj_class="FakeHSIEventGeneratorConf",
updates={
"trigger_rate": 0
},)
)
utility_functions.set_fake_hsi_trigger_params(tpreplay_local_conf, trigger_rate=0)

# prep NP04 conf
tpreplay_np04_conf = copy.deepcopy(tpreplay_local_conf)
Expand Down
7 changes: 1 addition & 6 deletions integtest/tpstream_writing_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,8 @@
conf_dict.frame_file = (
"asset://?checksum=dd156b4895f1b06a06b6ff38e37bd798" # WIBEth All Zeros
)
utility_functions.set_rtcm_trigger_params(conf_dict, trigger_rate=pulser_trigger_rate)

conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": pulser_trigger_rate},
)
)
conf_dict.config_substitutions.append(
data_classes.attribute_substitution(
obj_class="LatencyBuffer", updates={"size": 200000}
Expand Down
30 changes: 6 additions & 24 deletions integtest/trigger_bitwords_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,30 +200,12 @@
"merge_overlapping_tcs": True
},)
)
coincidence_bitword_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="random-tc-generator",
obj_class="RandomTCMakerConf",
updates={"trigger_rate_hz": 40, "candidate_backshift_ts": 0, "candidate_window_before_ts": 62500, "candidate_window_after_ts": 62500},)
)
coincidence_bitword_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="def-random-readout",
obj_class="TCReadoutMap",
updates={"time_before": 62500, "time_after": 62500},)
)
coincidence_bitword_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="fakehsi",
obj_class="FakeHSIEventGeneratorConf",
updates={"trigger_rate": 30},)
)
coincidence_bitword_conf.config_substitutions.append(
data_classes.attribute_substitution(
obj_id="def-hsi-tc-map",
obj_class="TCReadoutMap",
updates={"time_before": 62500, "time_after": 62500},)
)
utility_functions.set_rtcm_trigger_params(coincidence_bitword_conf, trigger_rate=40,
readout_window_backshift_ticks=0, readout_window_before_ticks=62500,
readout_window_after_ticks=62500)
utility_functions.set_fake_hsi_trigger_params(coincidence_bitword_conf, trigger_rate=30,
readout_window_before_ticks=62500,
readout_window_after_ticks=62500)

# Finally store configs in map
confgen_arguments = {
Expand Down
Loading