Skip to main content

Optics raytracer

Project description

.. image:: https://github.com/jmeyers314/batoid/workflows/batoid%20CI/badge.svg :target: https://github.com/jmeyers314/batoid/workflows/batoid%20CI/badge.svg .. image:: https://codecov.io/gh/jmeyers314/batoid/branch/master/graph/badge.svg :target: https://codecov.io/gh/jmeyers314/batoid

batoid

A c++ backed python optical raytracer.

docs

https://jmeyers314.github.io/batoid/overview.html

Requirements

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

Installation

PyPI

Released versions of batoid are available on pypi as source distributions. This means you will need at least c++14 compiler available and that setup.py can find it. This should hopefully be the case on most *nix systems, in which case, the following ought to work::

pip install batoid

Github

If PyPI doesn't work, then you can try cloning the source from github and running setup.py. Clone the repo with either ::

git clone git@github.com:jmeyers314/batoid.git

or ::

git clone https://github.com/jmeyers314/batoid.git

Once the repo has been cloned, then compile and install with ::

python setup.py install

or optionally ::

python setup.py install --user

Tests

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 pytest ::

pytest

Project details


Download files

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

Source Distribution

batoid-0.6.1.tar.gz (10.8 MB view hashes)

Uploaded Source

Built Distributions

batoid-0.6.1-cp312-cp312-musllinux_1_1_x86_64.whl (12.2 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

batoid-0.6.1-cp312-cp312-musllinux_1_1_i686.whl (11.8 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

batoid-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

batoid-0.6.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (10.8 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

batoid-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl (501.9 kB view hashes)

Uploaded CPython 3.12 macOS 10.9+ x86-64

batoid-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl (12.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

batoid-0.6.1-cp311-cp311-musllinux_1_1_i686.whl (11.9 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

batoid-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

batoid-0.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

batoid-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl (501.3 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

batoid-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl (12.0 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

batoid-0.6.1-cp310-cp310-musllinux_1_1_i686.whl (11.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

batoid-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

batoid-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

batoid-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl (499.6 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

batoid-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl (12.0 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

batoid-0.6.1-cp39-cp39-musllinux_1_1_i686.whl (11.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

batoid-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

batoid-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

batoid-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl (499.8 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

batoid-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl (12.0 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

batoid-0.6.1-cp38-cp38-musllinux_1_1_i686.whl (11.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

batoid-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

batoid-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (10.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

batoid-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl (499.6 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page