from multiprocessing import Event
from stytra.collectors import FramerateQueueAccumulator
import qdarkstyle
from PyQt5.QtWidgets import QApplication
from stytra.hardware.video.write import VideoWriter
from stytra.stimulation import Protocol, Pause
from stytra.stimulation.stimuli import FullFieldVisualStimulus
from lightparam import Param
from stytra.experiments.tracking_experiments import CameraVisualExperiment
from stytra.tracking.tracking_process import DispatchProcess
from stytra import Stytra
# Here ve define an empty protocol:
[docs]class PauseProtocol(Protocol):
name = "camera_recording_protocol" # every protocol must have a name.
def __init__(self):
super().__init__()
self.period_sec = Param(10.0, limits=(0.2, None))
[docs] def get_stim_sequence(self):
return [Pause(duration=self.period_sec)]
if __name__ == "__main__":
st = Stytra(protocol=PauseProtocol(), recording=True)