From 7951a176c2011ba46fb7c81d3fa329ba79432361 Mon Sep 17 00:00:00 2001 From: gac-x03da Date: Tue, 10 Mar 2020 15:30:13 +0100 Subject: [PATCH] Script execution --- script/local.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/script/local.py b/script/local.py index 4f37b700..771b9a8e 100644 --- a/script/local.py +++ b/script/local.py @@ -284,6 +284,17 @@ def append_diag_datasets(parent = None): log("Error sampling " + str(get_diag_name(f)) + ": " + str(sys.exc_info()[1])) +def create_metadata_datasets(parent = None): + if parent is None: + parent = "/" + group = parent + "general/" + for name in ["proposer", "proposal", "pgroup", "samples"]: + setting = get_setting(name) + save_dataset(group+name, setting if setting is not None else "", 's') + setting = get_setting("authors") + save_dataset(group+"authors", setting.split("|") if setting is not None else [""], '[s') + + def wait_beam(): if not beam_ok: print "Waiting for beam..." @@ -310,11 +321,13 @@ def before_readout(): wait_keithleys() fetch_keithleys() -def after_readout(rec): +def after_readout(rec, scan): + print scan.index if beam_ok: if get_exec_pars().save: - if rec.index == 0: - create_diag_datasets() + if rec.index == 0: + create_metadata_datasets() + create_diag_datasets() append_diag_datasets() else: rec.invalidate()