added pedestalmode switch
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user