diff --git a/cal_tools/cal_tools/tools.py b/cal_tools/cal_tools/tools.py index e1e68c1589b565d7586f2e575b6ebd5e92d69cb3..c48c8e26df080f38772e85e22957b8e348e5d7bf 100644 --- a/cal_tools/cal_tools/tools.py +++ b/cal_tools/cal_tools/tools.py @@ -465,7 +465,7 @@ already_printed = {} def get_from_db(device, constant, condition, empty_constant, cal_db_interface, creation_time=None, - verbosity=1, timeout=30000, ntries=120): + verbosity=1, timeout=30000, ntries=120, meta_only=True): """ Return calibration constants and metadata requested from CalDB @@ -478,6 +478,8 @@ def get_from_db(device, constant, condition, empty_constant, :param verbosity: Level of verbosity (0 - silent) :param timeout: Timeout for zmq request :param ntries: number of tries to contact the database + :param meta_only: Retrieve only metadata via ZMQ. Constants are taken + directly from the h5 file on maxwell. :return: Calibration constant, metadata """ from iCalibrationDB import ConstantMetaData, Versions @@ -508,7 +510,7 @@ def get_from_db(device, constant, condition, empty_constant, try: metadata.retrieve(this_interface, when=creation_time.isoformat(), - timeout=6000000, meta_only=True) + timeout=6000000, meta_only=meta_only) break except Exception as e: if verbosity > 0: @@ -531,14 +533,14 @@ def get_from_db(device, constant, condition, empty_constant, def get_constant_from_db(device, constant, condition, empty_constant, cal_db_interface, creation_time=None, - print_once=True, timeout=30000, ntries=120): + print_once=True, timeout=30000, ntries=120, + meta_only=True): """ Return calibration constants requested from CalDB """ data, _ = get_from_db(device, constant, condition, empty_constant, cal_db_interface, creation_time, - int(print_once), timeout, ntries) - + int(print_once), timeout, ntries, meta_only) return data