AutoNoMouse_Base

class AutoNoMouse_Base[source]

Bases: object

Base 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.

run_trial()

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.