visual_stim package

Submodules

visual_stim.base module

Base stimulus class.

Handles GL context, shader programs common to all stimpack.visual_stim stim classes.

See stimpack.visual_stim.stimuli for available child stimulus classes. Overwrite methods in child classes like:

configure eval_at

class stimpack.visual_stim.base.BaseProgram(screen, num_tri=500)[source]

Bases: object

add_texture_gl(texture_image, texture_interpolation='LINEAR')[source]
configure(*args, **kwargs)[source]
create_prog()[source]
destroy()[source]
eval_at(t, subject_position={'phi': 0, 'roll': 0, 'theta': 0, 'x': 0, 'y': 0, 'z': 0})[source]
Parameters:

t – current time in seconds

get_fragment_shader()[source]
get_vertex_shader()[source]
initialize(ctx)[source]
Parameters:

ctx – ModernGL context

paint_at(t, viewports, perspectives, subject_position={'phi': 0, 'theta': 0, 'x': 0, 'y': 0, 'z': 0})[source]
Parameters:
  • t – current time in seconds

  • viewports – list of viewport arrays for each subscreen - (xmin, ymin, width, height) in display device pixels

  • perspectives – list of perspective matrices for each subscreen, generated using perspective.GenPerspective and subscreen corners

  • subject_position – x, y, z position of subject (meters)

update_texture_gl(texture_image)[source]
update_vertex_objects()[source]

visual_stim.distribution module

visual_stim.draw module

visual_stim.framework module

visual_stim.perspective module

visual_stim.screen module

visual_stim.shapes module

visual_stim.shared_pixmap module

visual_stim.square module

visual_stim.stim_server module

visual_stim.stimuli module

visual_stim.trajectory module

visual_stim.util module

Module contents