auto_no_mouse_base
Classes
Base class for automated task execution without a real animal. |
- class AutoNoMouse_Base[source]
Bases:
objectBase 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.