AutoNoMouse_Base
- class AutoNoMouse_Base[source]
Bases:
objectBase class for automated task execution without a real animal.
To be subclassed in task folder.
- __init__() None[source]
Methods
__init__()inject_trial([p_correct_left, p_correct_right])Override in subclass.
inject_trials(n[, p_correct_left, ...])poke(port[, duration])Simulate a nose-poke in and out on port.
Override in subclass.
set_position(x, y)Update the virtual animal's position and trace.
start()stop()wait(seconds)Sleep for seconds, waking early if stop() is called.
Attributes
- 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.