Stimulus

Available stimulus

  • Full-field grating
  • Patch grating
  • Flashing spot
  • Natural scenes and movies
pylgn.stimulus.create_flashing_spot(contrast=1, patch_diameter=array(1.) * deg, delay=array(0.) * ms, duration=array(0.) * ms)[source]

Create flashing spot

Parameters:
  • contrast (float) – Contrast value
  • patch_diameter (float/quantity scalar) – Patch size
  • delay (float/quantity scalar) – onset time
  • duration (float/quantity scalar) – duration of flashing spot
Returns:

out – Evaluate function

Return type:

callable

pylgn.stimulus.create_flashing_spot_ft(contrast=1, patch_diameter=array(1.) * deg, delay=array(0.) * ms, duration=array(0.) * ms)[source]

Create Fourier transformed flashing spot

Parameters:
  • contrast (float) – Contrast value
  • patch_diameter (float/quantity scalar) – Patch size
  • delay (float/quantity scalar) – onset time
  • duration (float/quantity scalar) – duration of flashing spot
Returns:

out – Evaluate function

Return type:

callable

pylgn.stimulus.create_fullfield_grating(angular_freq=array(0.) * Hz, wavenumber=array(0.) * 1/deg, orient=array(0.) * deg, contrast=1)[source]

Create full-field grating

Parameters:
  • angular_freq (float) – Angular frequency (positive number)
  • wavenumber (float/quantity scalar) – Wavenumber (positive number)
  • orient (float/quantity scalar) – Orientation
  • contrast (float) – Contrast value
Returns:

out – Evaluate function

Return type:

callable

Notes

Both angular_freq and wavenumber are positive numbers. Use orientation to specify desired direction.

pylgn.stimulus.create_fullfield_grating_ft(angular_freq=array(0.) * Hz, wavenumber=array(0.) * 1/deg, orient=array(0.) * deg, contrast=1)[source]

Create Fourier transformed full-field grating

Parameters:
  • angular_freq (float) – Angular frequency (positive number)
  • wavenumber (float/quantity scalar) – Wavenumber (positive number)
  • orient (float/quantity scalar) – Orientation
  • contrast (float) – Contrast value
Returns:

out – Evaluate function

Return type:

callable

Notes

Both angular_freq and wavenumber are positive numbers. Use orientation to specify desired direction. The combination of angular_freq, wavenumber, and orient should give w, kx, and ky that exist in function arguments in evaluate function.

pylgn.stimulus.create_natural_image(filenames, delay=array(0.) * ms, duration=array(0.) * ms)[source]

Creates natural image stimulus

Parameters:
  • filenames (list/string) – path to image(s)
  • delay (quantity scalar) – Onset time
  • duration (quantity scalar)
Returns:

out – Evaluate function

Return type:

callable

pylgn.stimulus.create_natural_movie(filename)[source]

Creates natural movie stimulus

Parameters:filename (string) – path to gif
Returns:out – Evaluate function
Return type:callable
pylgn.stimulus.create_patch_grating(angular_freq=array(0.) * Hz, wavenumber=array(0.) * 1/deg, orient=array(0.) * deg, contrast=1, patch_diameter=array(1.) * deg)[source]

Create patch grating

Parameters:
  • angular_freq (float) – Angular frequency (positive number)
  • wavenumber (float/quantity scalar) – Wavenumber (positive number)
  • orient (float/quantity scalar) – Orientation
  • contrast (float) – Contrast value
  • patch_diameter (float/quantity scalar) – Patch size
Returns:

out – Evaluate function

Return type:

callable

Notes

Both angular_freq and wavenumber are positive numbers. Use orientation to specify desired direction.

pylgn.stimulus.create_patch_grating_ft(angular_freq=array(0.) * Hz, wavenumber=array(0.) * 1/deg, orient=array(0.) * deg, contrast=1, patch_diameter=array(1.) * deg)[source]

Create Fourier transformed patch grating

Parameters:
  • angular_freq (float) – Angular frequency (positive number)
  • wavenumber (float/quantity scalar) – Wavenumber (positive number)
  • orient (float/quantity scalar) – Orientation
  • contrast (float) – Contrast value
  • patch_diameter (float/quantity scalar) – Patch size
Returns:

out – Evaluate function

Return type:

callable

Notes

Both angular_freq and wavenumber are positive numbers. Use orientation to specify desired direction. The combination of angular_freq, wavenumber, and orient should give w, kx, and ky that exist in function arguments in evaluate function.