Esempio n. 1
0
cycle_left = dictattr(duration=0.016, pre=pre_left, stimulus=0.016)
cycle_right = dictattr(duration=0.016, pre=pre_right, stimulus=0.016)
block_left = dictattr(repeat=None, cycle=cycle_left, interval=0.0)
block_right = dictattr(repeat=None, cycle=cycle_right, interval=0.0)
sequence_left = TimingSeque(repeat=1, block=block_left, shuffle=True)
sequence_right = TimingSeque(repeat=1, block=block_right, shuffle=True)

if __name__ == '__main__':
    player = MoviePlayer(argv[-1])
    width, height = player.get_size()
    buffer_data = multiprocessing.sharedctypes.RawArray('B', width*height*3)
    player.set_buffer(buffer_data)
    
    sweep = FrameSweep()
    pygame_surface = pygame.surface.Surface((width,height))
    movie_left = TimingSetMovie(viewport='left', 
                                surface=pygame_surface,
                                texture_obj=BufferedTextureObject(buffer_data, dimensions=2),
                                params=p_left, subject=subject, sweepseq=sequence_left)
    movie_right = TimingSetMovie(viewport='right',
                                 surface=pygame_surface,
                                 texture_obj=BufferedTextureObject(buffer_data, dimensions=2),
                                 params=p_right, subject=subject, sweepseq=sequence_right)
    sweep.add_stimulus(movie_left)
    sweep.add_stimulus(movie_right)
    sweep.add_quit_callback(player.stop)
    player.seek(seek)
    player.start()
    sweep.go()
Esempio n. 2
0
p_right.layout = layout
p_right.bgbrightness = 0.0
p_right.contrast = 0.5

cycle_left = dictattr(duration=0.04, pre=pre_left, stimulus=0.016)
cycle_right = dictattr(duration=0.04, pre=pre_right, stimulus=0.016)
block_left = dictattr(repeat=None, cycle=cycle_left, interval=0.0)
block_right = dictattr(repeat=None, cycle=cycle_right, interval=0.0)
sequence_left = TimingSeque(repeat=1, block=block_left, shuffle=True)
sequence_right = TimingSeque(repeat=1, block=block_right, shuffle=True)

if __name__ == '__main__':
    sweep = FrameSweep()
    movie_left = TimingSetMovie(viewport='left', 
                                surface=pygame_surface, texture_obj=texture_object,
                                params=p_left, subject=subject, sweepseq=sequence_left)
    movie_right = TimingSetMovie(viewport='right',
                                 surface=pygame_surface, texture_obj=texture_object,
                                 params=p_right, subject=subject, sweepseq=sequence_right)
    sweep.add_stimulus(movie_left)
    sweep.add_stimulus(movie_right)
    sweep.add_quit_callback(movie.stop)
    
    movie.play()
    #sweep.go(prestim=0.5,poststim=0.5)
    import cProfile,pstats
    cProfile.run('sweep.go()','movie_profile')
    p = pstats.Stats('movie_profile')
    p.sort_stats('cumulative')
    p.print_stats()
Esempio n. 3
0
if __name__ == '__main__':
    player = MoviePlayer(argv[-1])
    width, height = player.get_size()
    buffer_data = multiprocessing.sharedctypes.RawArray(
        'B', width * height * 3)
    player.set_buffer(buffer_data)

    sweep = FrameSweep()
    pygame_surface = pygame.surface.Surface((width, height))
    movie_left = TimingSetMovie(viewport='left',
                                surface=pygame_surface,
                                texture_obj=BufferedTextureObject(
                                    buffer_data, dimensions=2),
                                params=p_left,
                                subject=subject,
                                sweepseq=sequence_left)
    movie_right = TimingSetMovie(viewport='right',
                                 surface=pygame_surface,
                                 texture_obj=BufferedTextureObject(
                                     buffer_data, dimensions=2),
                                 params=p_right,
                                 subject=subject,
                                 sweepseq=sequence_right)
    sweep.add_stimulus(movie_left)
    sweep.add_stimulus(movie_right)
    sweep.add_quit_callback(player.stop)
    player.seek(seek)
    player.start()
    sweep.go()