send everything, but sort out the problem cases
This commit is contained in:
@@ -8,13 +8,6 @@ from zmqsocks import ZMQSocketsAccumulator, make_address
|
||||
|
||||
OUTPUT_DIR = "/gpfs/photonics/swissfel/buffer/dap/data"
|
||||
|
||||
ENTRIES_TO_SEND = (
|
||||
"frame",
|
||||
"is_good_frame",
|
||||
"number_of_spots",
|
||||
"saturated_pixels"
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
@@ -68,7 +61,14 @@ def accumulate(accumulator_addr, bsread_port):
|
||||
continue
|
||||
|
||||
timestamp = tuple(results["timestamp"])
|
||||
data = {f"{detector}:{k}": results[k] for k in ENTRIES_TO_SEND}
|
||||
|
||||
data = {}
|
||||
for k, v in results.items():
|
||||
if isinstance(v, bool):
|
||||
v = int(v)
|
||||
elif isinstance(v, list) and not v:
|
||||
v = None
|
||||
data[f"{detector}:{k}"] = v
|
||||
|
||||
sorter.add(pulse_id, (timestamp, data))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user