рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ PsychoPy рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдмрдВрдЯреВ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реЗрдВрдЯрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рджреЗрдЦрд╛ рдФрд░ "рд╕рд╛рдЗрдХреЛрдкрд╛рдп - рдиреНрдпреВрд░реЛрд▓реЙрдЬреА рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо" рдирд╛рдордХ рдПрдХ рдЪреАрдЬрд╝ рдкрд░ рдЖрдпрд╛ред рдЦреЛрдЬ рдмрд╛рд░ рдореЗрдВ, рд╣рдмреНрдмрд░ рдиреЗ "рд╕рд╛рдЗрдХреЛрдкреА" рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рдФрд░ рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ Google рдХреЛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЪреАрдЬ рдХреНрдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдорд┐рд▓рддреЗ рд╣реИрдВред PsychoPyред

PsyhoPy - рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдПрдХ рдкреАрд╕реА рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЗрд░рд┐рдЯреЗрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдиреНрдпреВрд░реЛрд▓реЙрдЬреА рдФрд░ рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдп рдФрд░ рд╢реНрд░рд╡рдг рдЙрддреНрддреЗрдЬрдирд╛ (рдЙрддреНрддреЗрдЬрдХ) рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ (рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдПрдиреНрд╕реЗрдлрд▓реЛрдЧреНрд░рд╛рдлреА, рдПрдордИрдЬреА, рдЫрд╡рд┐ рдорд╕реНрддрд┐рд╖реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдЙрдкрдХрд░рдгреЛрдВ) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓рд┐рдкрд┐ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕реАрдзреА рд╣реИред рд╕рд╛рдЗрдХреЛрдкреА рдЖрдкрдХреЛ рдлрд┐рд▓реНрдореЗрдВ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рднреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдиреНрдпреВрд░реЛрд▓реЙрдЬреА рдореЗрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдкрд░рд┐рдЪрдпред

рдЖрдзреБрдирд┐рдХ рдиреНрдпреВрд░реЛрд▓реЙрдЬреА рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдпреЛрдЧ рд╢реНрд░рд╡рдг рдпрд╛ рджреГрд╢реНрдп рдЙрддреНрддреЗрдЬрдирд╛рдУрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрддреНрддреЗрдЬрдирд╛рдУрдВ рдЖрджрд┐ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрдо / рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ ... рдЗрд╕рд▓рд┐рдП, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдХреЛрдкреА рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдЗрдХреЛрдкреА рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдХрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╢рдХреНрддрд┐ рд╣реИред PsyhoPy рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рднрд╛рд╖рд╛ рдкрд╛рдпрдерди рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ (OpenGL)
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдореЙрдбреНрдпреВрд▓рд░ рд╕рдВрд░рдЪрдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди рджреГрд╢реНрдп рдЙрддреНрддреЗрдЬрдирд╛рдУрдВ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рддреА рд╣реИ):

from psychopy import visual, core, event 


рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЛрдб рдПрдбрд┐рдЯрд░ (рд╕рд╛рдЗрдХреЛрдкрд╛рдпрдб), рдХреЛрдб-рдкреВрд░реНрддрд┐, рдХреЛрдб-рдлреЛрд▓реНрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЬрд▓рди:

рдкрд╛рдерд╕реНрдЯрд┐рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд╛рдпрд░рд▓ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд┐рдЯрдореИрдк рдбреЗрдЯрд╛, рдмрдирд╛рд╡рдЯ, рдлрд╝реЛрдЯреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд▓реНрдлрд╛ рдорд╛рд╕реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдШреБрдорд╛рдПрдВ, рдЪрд░рдг рд╢рд┐рдлреНрдЯ, рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡, рдЖрджрд┐ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдлрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

TextStim - рдкрд╛рда рдЙрддреНрддреЗрдЬрдирд╛ (рдЖрджреЗрд╢, рдкрд╛рда рдЬрд╛рдирдХрд╛рд░реА)ред рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдердиред рд░рдВрдЧ, рдШреВрдордирд╛ред

рдзреНрд╡рдирд┐ - рдСрдбрд┐рдпреЛ рдкрд░реЗрд╢рд╛рдиред рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ mpg, wav рдлрд╛рдЗрд▓реЗрдВ, рдиреЛрдЯреНрд╕ рдФрд░ рдЕрд╖реНрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЖрджрд┐ред рд╕реНрдЯреАрд░рд┐рдпреЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред

DotStim - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдкреИрдЯрд░реНрди (рдЙрд░реНрдл рд░реИрдВрдбрдо рдбреЙрдЯ Kinematogram) - рдЕрдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдпрд╛ рдЕрдиреНрдп рдЙрддреНрддреЗрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PathStim)ред

рдореВрд╡реАрд╕реНрдЯреНрд░реАрдо - рд╡реАрдбрд┐рдпреЛ рдЭреБрдВрдЭрд▓рд╛рд╣рдЯред рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдПрдордкреАрдИрдЬреА, рдбрд┐рд╡рдПрдХреНрд╕, рдПрд╡реА, рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо)ред рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рд░реЛрдЯреЗрд╢рди, рдЦреАрдВрдЪ, рдЖрджрд┐)

рд╕рд╛рдЗрдХреЛрдкреА рд╕реАрд░рд┐рдпрд▓ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреЛрд░реНрдЯ (рдпреВрдПрд╕рдмреА рд╕реАрд░рд┐рдпрд▓ / рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдореБрд▓реЗрдЯрд░ рд╕рд╣рд┐рдд) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИ / рдУ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдЖрд╕рд╛рди рдФрд░ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдлреБрдЯреЗрдЬ рдкреНрд▓реЗрдпрд░):
 from psychopy import core, visual, event from numpy import ceil #    myWin=visual.Window((1000,1000), allowGUI=False) #  mov=visual.MovieStim(myWin, 'stimulus_movie.mp4', flipVert=False) # fps fps=60 #  total_frames=ceil(fps*mov.duration) #movie duration   print mov.duration #   print mov.format.width, mov.format.height #  t=0 #   mov.draw() #    while t < total_frames: #   myWin.flip() #   mov.draw() #  t=t+1 


рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
JWPeirce рджреНрд╡рд╛рд░рд╛ PsychoPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдиреНрдпреВрд░реЛрд╕рд┐рди рдХреЗ рд▓рд┐рдП рдЙрддреНрддреЗрдЬрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рддрдВрддреНрд░рд┐рдХрд╛ рд╡рд┐рдХреА рдкрд░ PsyhoPy

Source: https://habr.com/ru/post/In140098/


All Articles