def update_params(data: dict) -> None: update_params_file(data=data) try: alyx.update_alyx_params(data=data) except Exception as e: log.warning( f"Could not update board params on Alyx. Saved locally:\n{data}\n{e}" )
def load_params() -> dict: params_local = load_params_file() params_alyx = alyx.load_alyx_params(params_local["NAME"]) if params_alyx is None: log.warning("Could not load board params from Alyx.") if params_alyx != params_local: log.warning("Local data and Alyx data mismatch. Trying to update Alyx.") alyx.update_alyx_params(data=params_local, force=True) return params_local
log = logging.getLogger("iblrig") sph = SessionParamHandler(task_settings, user_settings) f2ttl = Frame2TTL(sph.PARAMS["COM_F2TTL"]) sph.start_screen_color() sph.set_screen(rgb=[255, 255, 255]) time.sleep(1) f2ttl.measure_white() sph.set_screen(rgb=[0, 0, 0]) time.sleep(1) f2ttl.measure_black() resp = f2ttl.calc_recomend_thresholds() if resp != -1: f2ttl.set_recommendations() patch = { "COM_F2TTL": f2ttl.serial_port, "F2TTL_DARK_THRESH": f2ttl.recomend_dark, "F2TTL_LIGHT_THRESH": f2ttl.recomend_light, "F2TTL_CALIBRATION_DATE": datetime.datetime.now().date().isoformat(), } params.update_params_file(data=patch) alyx.update_alyx_params(data=patch) sph.stop_screen_color() print("Done")
import iblrig.params as params import iblrig.alyx as alyx import datetime pars = params.load_params_file() print(f"\nPrevious value on [{pars['SCREEN_LUX_DATE']}] was [{pars['SCREEN_LUX_VALUE']}]") value = input("\nPlease input the value of the luxometer (lux): ") pars["SCREEN_LUX_VALUE"] = float(value) pars["SCREEN_LUX_DATE"] = str(datetime.datetime.now().date()) print(" Updating local params file...") lpars = params.update_params_file(pars) print(" Updating lab location on Alyx...") apars = alyx.update_alyx_params(pars, force=True) print( "\nLux measurement updated on", f"[{lpars['SCREEN_LUX_DATE']}] with value [{lpars['SCREEN_LUX_VALUE']}]", "\n", )