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

Stimuli visuels

La manière la plus courante de présenter des stimuli visuels est d'utiliser l'élément sketchpad, ou, pour des stimuli non sensibles au temps, l'élément feedback.

Utilisation des éléments sketchpad et feedback

Les éléments sketchpad et feedback offrent des outils de dessin basiques what-you-see-is-what-you-get (Figure 1).

/pages/fr/manual/stimuli/img/visual/sketchpad.png

Figure 1. Le sketchpad offre des outils de dessin intégrés.

Utilisation des expressions show-if

Vous pouvez utiliser des expressions show-if pour déterminer si un élément particulier doit être affiché ou non. Par exemple, si vous avez une image d'un visage joyeux qui ne doit être affichée que lorsque la variable valence a la valeur 'positive', alors vous pouvez définir l'expression show-if pour l'élément d'image correspondant à :

valence == 'positive'

Si vous laissez une expression show-if vide ou entrez True, l'élément sera toujours affiché. Les expressions show-if utilisent la même syntaxe que les autres expressions conditionnelles. Pour plus d'informations, voir :

Les expressions show-if sont évaluées au moment où l'affichage est préparé. Cela signifie que pour les éléments sketchpad, elles sont évaluées pendant la phase de préparation, tandis que pour les éléments feedback, elles sont évaluées pendant la phase d'exécution (voir aussi la section ci-dessous).

La différence entre les éléments sketchpad et feedback

Les éléments sketchpad et feedback sont identiques à bien des égards, sauf pour deux différences importantes.

Les éléments Sketchpad sont préparés à l'avance, les éléments feedback ne le sont pas

Le contenu d'un sketchpad est préparé pendant la phase de préparation de la sequence dont il fait partie. Ceci est nécessaire pour assurer une synchronisation précise : Il permet au sketchpad d'être affiché immédiatement pendant la phase d'exécution, sans aucun délai dû à la préparation du stimulus. Cependant, l'inconvénient de cela est que le contenu d'un sketchpad ne peut pas dépendre de ce qui se passe pendant la sequence dont il fait partie. Par exemple, vous ne pouvez pas utiliser un sketchpad pour fournir un retour d'information immédiat sur le temps de réponse recueilli par un élément keyboard_response (en supposant que le sketchpad et le keyboard_response font partie de la même séquence.)

En revanche, le contenu d'un élément feedback est seulement préparé lorsqu'il est effectivement affiché, c'est-à-dire pendant la phase d'exécution de la sequence dont il fait partie. Cela permet de fournir un retour d'information sur des choses qui viennent de se produire - d'où son nom. Cependant, l'élément feedback ne devrait pas être utilisé pour présenter des stimuli sensibles au temps, car il souffre de retards dus à la préparation du stimulus.

Pour plus d'information sur la stratégie de préparation-exécution, voir :

Les variables de feedback sont (par défaut) réinitialisées par les éléments feedback

L'élément feedback a une option 'Reset feedback variables'. Lorsque cette option est activée (elle l'est par défaut), les variables de feedback sont réinitialisées lorsque l'élément feedback est affiché.

Pour plus d'informations sur les variables de feedback, voir :

Présentation des stimuli visuels en script Python inline

Accéder à un sketchpad en Python

Vous pouvez accéder à l'objet Canvas pour un sketchpad comme la propriété canvas des items. Par exemple, disons que votre sketchpad s'appelle my_sketchpad, et contient un élément d'image avec le nom 'my_image'. Vous pourriez alors faire tourner cette image avec le script suivant :

my_canvas = items['my_sketchpad'].canvas
for angle in range(360):
    my_canvas['my_image'].rotation = angle
    my_canvas.show()

Création d'un Canvas en Python

Vous pouvez utiliser l'objet Canvas pour présenter des stimuli visuels en Python :

Supported by