
Visisipy
Actively maintainedA Python library for optical simulations of the eye, with an accessible interface to build eye models and run common ophthalmic analyses.

About
Visisipy (pronounced like “Mississippi”, but with a V) is a Python library for optical simulations of the eye. It provides a uniform, backend-agnostic interface to define and build eye models, including ready-to-use models such as the Navarro eye, and to run common clinically relevant analyses on them, such as off-axis refraction calculations, without requiring in-depth knowledge of the underlying ray-tracing engine. A simplified version of Visisipy can even be run directly from your browser.
Visisipy follows four design goals: a uniform interface to define, build and analyse different types of eye models using clinically relevant abstractions; a growing collection of ready-to-use models, such as the Navarro and Gullstrand eyes, that can be customised as needed; accessible, one-line analyses for clinically relevant outcomes; and a modular design that supports multiple ray-tracing backends, both commercial (OpticStudio, through ZOSPy) and open-source (Optiland)). The project is developed as a community-driven effort by the MReye group, and welcomes contributions and suggestions for new models or analyses through GitHub discussions.
Main Contributors
Technical Details
- License
- MIT
- Last updated
- Jul 1, 2026
- Requires Python
>=3.10, <3.14
Dependencies
- matplotlib
- numba
>=0.60.0 - numpy
- optiland
>=0.6.0,<0.7.0 - scipy
- typing-extensions
>=4.12.2(only if python_full_version < '3.13') - zospy
>=2.1.2(only if sys_platform == 'win32')