OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

OpenSesame como una biblioteca Python (sin GUI)

También puedes escribir experimentos completamente de forma programática usando OpenSesame como un módulo de Python. Esto es principalmente adecuado para personas que prefieren la codificación en lugar de usar una interfaz gráfica de usuario.

Usar OpenSesame como un módulo de Python funciona de manera muy similar a usar elementos de inline_script de Python en la interfaz de usuario, con dos excepciones notables:

  • Las funciones y clases deben ser importadas explícitamente desde libopensesame.python_workspace_api. Todas las funciones y clases descritas en Funciones comunes están disponibles.
  • Un objeto experiment debe ser creado explícitamente utilizando la función de fábrica Experiment().

Un experimento simple de Hello World se ve así:

from libopensesame.python_workspace_api import \
  Experiment, Canvas, Keyboard, Text

# Inicializar la ventana del experimento usando el backend legacy
exp, win, clock, log = Experiment(canvas_backend='legacy')
# Preparar un lienzo de estímulo y un teclado
cnv = Canvas()
cnv += Text('Hola mundo')
kb = Keyboard()
# Mostrar el lienzo, esperar una presión de tecla y luego terminar el experimento
cnv.show()
kb.get_key()
exp.end()

También puedes abrir un archivo de experimento .osexp de forma programática y ejecutarlo:

from libopensesame.python_workspace_api import Experiment
exp, win, clock, log = Experiment(osexp_path='mi_experimento.osexp',
                                  subject_nr=2)
exp.run()
Supported by