Exemple #1
0
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}"
        )
Exemple #2
0
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")
Exemple #4
0
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",
)