Visionegg

Latest version: v1.2.1

Safety actively analyzes 681790 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.5

Renamed timing_func() to time_func()
EPhysGUI saves absolute time a trial was started (to recontruct all stimuli)
Allow use of pygame Surfaces as source of texture data
Mipmaps of sphere-mapped sinusoidal grating to prevent spatial aliasing
De-emphasis on Presentation and Controller classes (moved to FlowControl module)
Changed orientations such that 0 degrees is right and 90 degrees is up.
Bugfix in SphereMap module -- gaussian formula produced windows too wide by 2/sqrt(2)
Allow conversion of 3D vertices into 2D screen coordinates
Added wireframe azimuth/elevation grid with text labels
Allow arbitrary orientation of textures and text with angle parameter
FrameTimer class now available for use in your own main loops
Use Python 2.3 logging module (copy included for use with Python 2.2)
No installation of demos or documentation (get source or demo package)
Improved docstrings by using automatic docstring generation
Many small enhancements and bugfixes

New tests:
high-voltage regulation test for displays (Brainard et al., 2002)
incomplete DC restoration test for displays (Brainard et al., 2002)
unit-test suite: among many other things, pixel accuracy of textures

New demos:
mpeg.py plays MPEG movies
quicktime.py plays QuickTime movies (currently Mac OS X only)
convert3d_to_2d.py converts 3D positions to 2D positions
dots_simple_loop.py uses own loop rather than Presentation class
makeMovie2.py makes a movie with get_framebuffer_as_image() function
mouse_gabor_2d.py shows a gabor wavelet under mouse and keyboard control
mouse_gabor_perspective.py is sphereGratingWindowed.py improved and renamed
mouseTarget_user_loop.py uses own loop rather than Presentation class
multi_stim.py shows many stimuli at once

1.1.2

------------------

* Various small bugfixes and improvements:

- bugfix: cast to int to prevent breaking ctypes based PyOpenGL 3 (r1506)

- make default projection retain pixel coordinates by default when
size changes (answers issue of Marcus Leinweber) (r1507)

- support for paletted images (r1508)

- use numpy instead of Numeric (r1511, r1513, r1514)

- bugfix: don't auto-adjust projection if user-specified (r1512)

- allow conversion of pygame surface texture to image (r1518)

- allow export of texel data as numpy array. includes example (r1522)

- add depth_test_enabled parameter to Rectangle3D stimulus type (r1523)

- make depth_test parameter compatible with TextureStimulus3D (r1524)

1.1.1

------------------

* Various small bugfixes and performance improvements:

- Removed old CVS cruft from VisionEgg/PyroClient.py VisionEgg/PyroHelpers.py

- Fix trivial documentation bugs to have the correct version number.

- Workaraound pygame/SDL issue when creating Font objects. (r1491, reported by Jeremy Hill)

- bugfix: allow 4D as well as 3D vectors to specify vertices (r1472, r1474)

- fix comments: improve description of coordinate system transforms (r1473)

- Use standard Python idiom (r1475)

- Further removal of 'from blah import *' (r1476, r1501)

- Minor performance improvement (r1486)

- Remove unintended print statement (r1487 thanks to Jeremy Hill)

- properly detect String and Unicode types (r1470, reported by Dav Clark)

- update license to mention other code (r1502)

1.1

----------------

* Explicitly require Python 2.3 by removing duplicate of Python
standard library's logging module and assume the "True" and "False"
are defined. There were probably other assumptions depending on 2.3
creeping into the code, as well.

* Removed Lib3DS module.

* Workaround PyOpenGL 3.0.0a and 3.0.0b1 bug in glLoadMatrixf().

* Fix SphereMap.AzElGrid() to properly draw iso elevation and azimuth
lines at specified intervals.

* Change to use numpy at the core instead of Numeric. (Require numpy,
no longer require Numeric.)

* Require setuptools

* No longer supporting Python 2.2

* Update Textures to accept numpy arrays as data source (by Martin Spacek)

* Update to work with PyOpenGL 3

* Changes so to reflect standard idioms on Python project layouts:
- src/ directory renamed to VisionEgg/
(but .c files need to be moved back to src/)
- use 'package_data' distutils argument
This enables setuptools to work with the Vision Egg.

* QuickTime movies work in Windows (need to check on OS X).

* FilledCircle stimulus is now anti-aliased. Thanks to Peter Jurica
and Gijs Plomp.

* Added demo/texture3D_alpha.py

1.0

----------------

* Major enhancements to the ephys server/GUI code to use normal (or
slightly modified) demo scripts in this environment were done by Imran
Ali and Lachlan Dowd in the lab of David O'Carroll at the University
of Adelaide.

* An initial patch for stereo support sent by Yuichi Sakano and Kevin
J. MacKenzie at York University.

* Parallel port enhancements by Hubertus Becker, University of
T�bingen.

* Arrow and FilledCircle stimuli by Hubertus Becker, University of
T�bingen.

* DaqKeyboard and ResponseControl by Hubertus Becker, University of T�bingen.

* Full screen anti-aliasing support (FSAA) by Mark Halko, Boston
University.

* Various patches by Tony Arkles (University of Saskatchewan),
including a suggestion to separate camera motions from the
GL_PROJECTION matrix and put them in the GL_MODELVIEW matrix, where
they belong.

* Patch for VISIONEGG_SYSTEM_DIR by Nick Knouf, MIT.

* Added win32_vretrace.WaitForRetrace() (but it's not used for much,
yet)

* Enhancements to EPhys Server/GUI sequencer

* Added 'lat-long rectangle' to available 3D masking windows

* Moved controller.CONSTANTS into FlowControl module namespace

* Numerous bugfixes

0.9.9

------------------

Screen.put_pixels() method for "blitting" of raw pixel data
Support for QuickTime movies (currently Mac OS X only)
Redesign of type check system for accuracy and clarity
TrueType font rendering with SDL_ttf2
Textures with alpha--bugfixes and examples
Positioning of viewports and 2D stimuli can use relative positioning anchors
Now requires Python 2.2 -- new style classes used to restrict attribute acccess

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.