iblrig.choiceworld

Choice World Task related logic and functions that translate the task description in Appendix 2 of the paper into code.

Functions

compute_adaptive_reward_volume

If the mouse completed over 200 trials in the previous session, the reward volume is automatically lowered by 0.1 microliters for the next session, but cannot go lower than a floor of 1.5 microliters. If the mouse received less than its minimum required daily dose (~1 milliliter/25 grams of body weight) during the previous session, the reward volume is increased by 0.1 microliters for the next session, but cannot go above a ceiling of 3 microliters. :param subject_weight_g: in grams :param reward_volume_ul: the last reward volume setting in uL :param delivered_volume_ul: the cumulative water deliverd during the last session in uL :param n_trials: :return: adaptive_reward_ul.

contrasts_set

draw_training_contrast

get_subject_training_info

Goes through a subject's history and gets the latest training phase and adaptive reward volume.

training_contrasts_probabilities

training_phase_from_contrast_set