Visisipy

Actively maintained

A 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