auto_no_mouse_base

Classes

AutoNoMouse_Base()

Base class for automated task execution without a real animal.

class AutoNoMouse_Base[source]

Bases: object

Base class for automated task execution without a real animal.

To be subclassed in task folder.

start() None[source]
stop() None[source]
property running: bool
run_trial() None[source]

Override in subclass. Sequence of actions to perform for one trial, e.g. pokes and position updates.

inject_trial(p_correct_left: float = 1.0, p_correct_right: float = 1.0) None[source]

Override in subclass. Append one mock trial row directly to session_df.

inject_trials(n: int, p_correct_left: float = 1.0, p_correct_right: float = 1.0) None[source]
poke(port: int, duration: float = 0.1) None[source]

Simulate a nose-poke in and out on port.

set_position(x: float, y: float) None[source]

Update the virtual animal’s position and trace.

wait(seconds: float) None[source]

Sleep for seconds, waking early if stop() is called.