from stytra.experiments import Experiment
from stytra.stimulation import Protocol
import qdarkstyle
from PyQt5.QtWidgets import QApplication
from stytra.stimulation.stimuli import Pause, Stimulus
# Here ve define an empty protocol:
[docs]class FlashProtocol(Protocol):
name = "empty_protocol" # every protocol must have a name.
[docs] def get_stim_sequence(self):
return [Stimulus(duration=5.0)]
if __name__ == "__main__":
# Here we do not use the Stytra constructor but we instantiate an experiment
# and we start it in the script. Even though this is an internal Experiment
# subtype, a user can define a new Experiment subclass and start it
# this way.
app = QApplication([])
app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
protocol = FlashProtocol()
exp = Experiment(protocol=protocol, app=app)
exp.start_experiment()
app.exec_()