added pedestalmode switch

This commit is contained in:
2024-04-24 22:06:45 +02:00
parent 4be1ac8367
commit c6b7b66ebc
3 changed files with 8 additions and 7 deletions
+2 -2
View File
@@ -137,8 +137,8 @@ class BrokerClient:
return "idle"
def take_pedestal(self, detectors=None, rate=None):
take_pedestal(self.address, self.config, detectors=detectors, rate=rate)
def take_pedestal(self, detectors=None, rate=None, pedestalmode=False):
take_pedestal(self.address, self.config, detectors=detectors, rate=rate, pedestalmode=pedestalmode)
def power_on(self, detectors=None, **kwargs):
+3 -3
View File
@@ -11,7 +11,7 @@ from .tools import get_endstation
#TODO: this needs work
def take_pedestal(address, config, detectors=None, rate=None):
def take_pedestal(address, config, detectors=None, rate=None, pedestalmode=False):
if detectors is None:
detectors = config.detectors
@@ -38,8 +38,8 @@ def take_pedestal(address, config, detectors=None, rate=None):
n_pulses = 5000 # this is a constant on the broker side
timeout = 10 + n_pulses / 100 * rate_multiplicator
print(f"posting:\n{detectors}\npgroup: {pgroup}\nrate_multiplicator: {rate_multiplicator}")
response = restapi.take_pedestal(address, pgroup, detectors, rate_multiplicator=rate_multiplicator, timeout=timeout)
print(f"posting:\n{detectors}\npgroup: {pgroup}\nrate_multiplicator: {rate_multiplicator}\npedestalmode: {pedestalmode}")
response = restapi.take_pedestal(address, pgroup, detectors, rate_multiplicator=rate_multiplicator, pedestalmode=pedestalmode, timeout=timeout)
print("done, got:", response)
# print(f"waiting for {timeout} seconds")
+3 -2
View File
@@ -62,11 +62,12 @@ def close_pgroup(address, pgroup, *args, **kwargs):
response = post_request(address, "close_pgroup_writing", params, *args, **kwargs)
return response.get("message")
def take_pedestal(address, pgroup, detectors, *args, rate_multiplicator=1, **kwargs):
def take_pedestal(address, pgroup, detectors, *args, rate_multiplicator=1, pedestalmode=False, **kwargs):
params = {
"pgroup": pgroup,
"detectors": detectors,
"rate_multiplicator": rate_multiplicator
"rate_multiplicator": rate_multiplicator,
"pedestalmode": pedestalmode
}
response = post_request(address, "take_pedestal", params, *args, **kwargs)
return response.get("message")