Advertisement
Guest User

AAT words

a guest
Jan 22nd, 2014
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.84 KB | None | 0 0
  1. # Generated by OpenSesame 0.27.4 (Frisky Freud)
  2. # Wed Jan 22 10:25:36 2014 (nt)
  3. # <http://www.cogsci.nl/opensesame>
  4.  
  5. set foreground "white"
  6. set subject_parity "even"
  7. set font_size "18"
  8. set description "Default description"
  9. set font_family "mono"
  10. set title "New experiment"
  11. set font_bold "no"
  12. set coordinates "relative"
  13. set height "768"
  14. set mouse_backend "xpyriment"
  15. set start "experiment"
  16. set compensation "0"
  17. set sampler_backend "legacy"
  18. set keyboard_backend "legacy"
  19. set background "black"
  20. set subject_nr "0"
  21. set canvas_backend "xpyriment"
  22. set width "1024"
  23. set synth_backend "legacy"
  24. set font_italic "no"
  25.  
  26. define logger logger
  27.     set ignore_missing "yes"
  28.     set description "Logs experimental data"
  29.     set auto_log "no"
  30.     set use_quotes "yes"
  31.  
  32. define sequence sequence
  33.     run stimuli "always"
  34.     run joystick "always"
  35.     run inline_script "always"
  36.     run logger "always"
  37.  
  38. define sketchpad stimuli
  39.     set duration "0"
  40.     set description "Displays stimuli"
  41.     draw textline 0 0 "[t_text]" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always" html="yes"
  42.  
  43. define sketchpad welcome
  44.     set duration "keypress"
  45.     set start_response_interval "no"
  46.     set description "Displays stimuli"
  47.     draw textline 0 0 "Placer les images ou les mots qui vont apparaitre à l'écran où vous voulez." center=1 color=white font_family="serif" font_size=16 font_italic=no font_bold=no show_if="always" html="yes"
  48.     draw textline 0 96 "Vous pouvez à l'aide du Joystick soit pousser les mots ou images ou bien les rapprocher." center=1 color=white font_family="mono" font_size=16 font_italic=no font_bold=no show_if="always" html="yes"
  49.  
  50. define sequence experiment
  51.     set flush_keyboard "yes"
  52.     set description "Runs a number of items in sequence"
  53.     run welcome "always"
  54.     run loop "always"
  55.  
  56. define joystick joystick
  57.     set allowed_responses "1;2"
  58.     set description "Collects input from a joystick or gamepad"
  59.     set timeout "infinite"
  60.     set _dummy "no"
  61.  
  62. define inline_script inline_script
  63.     ___run__
  64.     from openexp.canvas import canvas
  65.     from libjoystick import libjoystick
  66.    
  67.     # create canvas object
  68.     canvas = canvas(exp)
  69.     canvas.clear()
  70.    
  71.     # create joystick object
  72.     joystick = libjoystick(exp,joybuttonlist=None,timeout=None)
  73.     axisnr = 1 # (position of the relevant axis, start counting at 0: [0 1 2])
  74.    
  75.     # text
  76.     textsize = 20 # starting size
  77.     sizegain = 10 # factor to multiply axis state with (growth speed)
  78.    
  79.     #stimuli
  80.     t_text = self.get ("t_text")
  81.    
  82.     # joystick interaction
  83.     stop = False
  84.     t0 = self.time() # get timestamp
  85.     prevvalue = 0
  86.     while not stop:
  87.         # get input
  88.         eventtype, value, time = joystick.get_joyinput(timeout=10)
  89.         # use input
  90.         if eventtype == 'joybuttonpress':
  91.             stop = True
  92.         elif eventtype == 'joyaxismotion':
  93.             textsize += value[axisnr]*sizegain # add axis value to textsize (i.e.: add a number between -1 and 1)
  94.             prevvalue = value[:]
  95.         elif prevvalue and eventtype == None:
  96.             textsize += prevvalue[axisnr]*sizegain # add axis value to textsize (i.e.: add a number between -1 and 1)
  97.         canvas.set_font(size=int(textsize))
  98.         # prevent textsize from going under 0
  99.         if textsize < 0:
  100.             textsize = 0
  101.         # present text
  102.         canvas.text("t_text", center=True)
  103.         canvas.show()
  104.         # reset canvas
  105.         canvas.clear()
  106.    
  107.     # save textsize variable
  108.     exp.set("textsize", textsize)
  109.     __end__
  110.     set _prepare ""
  111.     set description "Executes Python code"
  112.  
  113. define loop loop
  114.     set repeat "1"
  115.     set description "Repeatedly runs another item"
  116.     set item "sequence"
  117.     set column_order "t_text"
  118.     set cycles "7"
  119.     set order "random"
  120.     setcycle 0 t_text "vitalité"
  121.     setcycle 1 t_text "rayonnante"
  122.     setcycle 2 t_text "espoir"
  123.     setcycle 3 t_text "joyeuse"
  124.     setcycle 4 t_text "heureuse"
  125.     setcycle 5 t_text "confiante"
  126.     setcycle 6 t_text "stressée"
  127.     run sequence
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement