Visisipy: vision simulations in Python
Visisipy (pronounced /ˌvɪsəˈsɪpi/, like Mississippi but with a V) is a Python library for optical simulations of the eye. It provides an easy-to-use interface to define and build eye models, and to perform common ophthalmic analyses on these models.
Project goals
- Uniform model definitions: a uniform interface to define, build and analyse various types of eye models, using abstractions that are relevant in a clinical context.
- Ready-to-use models: a collection of ready-to-use eye models, such as the Navarro and Gullstrand models, that can be customized as needed.
- Accessible analyses: an accessible interface to clinically relevant analyses on these models, such as off-axis refraction calculations.
- Multiple backends: Modular design with support for multiple backends, both open-source and commercial.
Check it out
- The source code is available on GitHub: github.com/MREYE-LUMC/visisipy.
- The documentation can be found at visisipy.readthedocs.io.
- You can try out the online demo at demo.mreye.nl/visisipy.
Contributions are welcomed! If you want to contribute, please talk to Corné Haasjes or Jan-Willem Beenakker, or email us (visisipy@mreye.nl).
Examples
- Reproduction of this paper using Visisipy: notebook
- Comparison between the OpticStudio and Optiland backends: notebook
Read more
- Documentation of Optiland, the open-source ray tracing engine used as one of the backends in Visisipy.
- Documentation of ZOSPy, the Python library used by the OpticStudio backend.
