Skip to main content

Optics raytracer

Project description

[//]: # ( @mainpage ) [![Build Status](]( [![codecov](]( [![Documentation Status](](


A c++ backed python optical raytracer.


Batoid is known to work on MacOS and linux, using Python version 3.4+, and either the clang or gcc compiler with support for c++11.


This should be as simple as cloning the repo and running One minor hiccup is that this repo includes submodules for pybind11 and eigen, so when cloning for the first time, a command similar to one of the following should be used:

` git clone --recurse-submodules `


` git clone --recurse-submodules `

Once the repo and the submodules have been cloned, then compile and install with

` python install `

or optionally

` python install --user `


To run the unit tests, from the batoid directory, first install the testing requirements:

` pip install -r test_requirements.txt `

And then run the tests using

` python test `

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
batoid-0.1.0rc2.tar.gz (1.0 MB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page