Source code for stytra.examples.camera_record_exp

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)