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.7+, 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for batoid-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67a2256ad383de07307741a413529bdd58526f1c56f8471538aa38d4a98b222a |
|
MD5 | 03a96d8ed4a049c4e8052507d5ffbddb |
|
BLAKE2b-256 | 8e5afdfbc91582c53a4d0ee4220267f91acd3359b851717deb9417b07d92dc57 |
Hashes for batoid-0.4.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a13df2c7a60e9d527240b878cf36b52fa53e4bb668adcde039e721795e11c9c |
|
MD5 | df68c6725f6ae321341a18042f88c52e |
|
BLAKE2b-256 | 22c08d5a09d84efc346bc7aa90ebdc014578b036c3b38b30104da3c2be927085 |
Hashes for batoid-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92a3c9126bcb95adbe88c563d834facdbd55314d28788e5e62ccb928f22d9150 |
|
MD5 | d96332335e4917c59eeac25b324ea3d3 |
|
BLAKE2b-256 | fa84cfccceb0b32a8c753949aff23d646c6fb275b08172bd7b6176de9e2a1f4b |
Hashes for batoid-0.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a9281650146b3a52ff0f9cc2f4b4adf6ac8706f5cc16d4a7b8112ea3b7aeea |
|
MD5 | c1183458ccbc59efe3d9ebc6d083d70d |
|
BLAKE2b-256 | b349e8554dcd827008c6254528801bf908aad7a13f14e161824b42f9920e47eb |
Hashes for batoid-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 775a52081af007dc338e845242d5e146bc8f9cd09f051ec9446d19ec3f7bd918 |
|
MD5 | c0d7c1aa68f53d1b176a76f59aa6e986 |
|
BLAKE2b-256 | 9924c9f57c3e76ae1f281f14dcbe4d813af2176ec578b79ef4f5b8050c084d4c |
Hashes for batoid-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 182abaafc9ecf28cf6fb90ec9677fb224e8d8001417f04dea623001dd800b2fb |
|
MD5 | 1776fe577202e05d10d4e57843a4e86f |
|
BLAKE2b-256 | 94813a5d20cb9e1fd77fa7ea008e0cba51bbfb388ccc792f71c0c4ab660efc26 |
Hashes for batoid-0.4.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2262c5d29db6992424519c6e1f70a5b3c04564c03813abdf875730908a1ddc75 |
|
MD5 | 30a0bfdbdfe35e9cb6fe68fe7657ce1a |
|
BLAKE2b-256 | 8f563b1c98cb31c7b8f935b83ec98bfda7564ba646ab647e51b4a07f78fe4564 |
Hashes for batoid-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 536497b06b4c0726df9cea0d9ebf6dafea556b91a1c6e953cbe02bfd0be661d4 |
|
MD5 | 85e108ee4f350f27e6a1de6974d66926 |
|
BLAKE2b-256 | f29c0e02b3cc79d025c598c9178e01920c67bb84aff8aadb30248a0343bd7f6f |
Hashes for batoid-0.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79792be26366b7e6df651950b73d421a188737d74e9e165fdfe19b6af2ad4dd |
|
MD5 | bd84f73bc52be89f8cca4ff807457fa9 |
|
BLAKE2b-256 | f33ac3a68ef7d975ec3ba5351f14b35c4009b3b961eecb44003bd503c6faa6be |
Hashes for batoid-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66822e7e67847e86706e6bed47575b217900ce488b744fb5583fd93b7dbe73b1 |
|
MD5 | 26f9162bab7d55dd449764690f100ae4 |
|
BLAKE2b-256 | 24dc23a3e7943e2f2e16157e733ef121539f5a6d46c02d400f39cf249b34e66a |
Hashes for batoid-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56288abe3710f70a23df4d56cdf8ee992906caa1a009708e89f645175b972094 |
|
MD5 | 12a97d23f73134f9596c7ae5725ddc5d |
|
BLAKE2b-256 | ab917605262ae67e1f70995e285dc894c2267b979240a19a7d423aa7c71cb12b |
Hashes for batoid-0.4.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f128e5062aa662a57dd9693a674cb9da04eff2297418f4c6076c6666279ab0bc |
|
MD5 | 7b4e1235d1e7598d4facf5e29289e157 |
|
BLAKE2b-256 | 8cae0715529f96e6d774cb9339a0e22f5409f5f11bbbdead16630ba8552911ca |
Hashes for batoid-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15726a835ceeb17ded0cd6ef66ee548befd6b6f0addf9db3b72db06ec2b4108 |
|
MD5 | e0dbbac75c6aceb6b29edd3c52e515df |
|
BLAKE2b-256 | bab18d0ce94adaa6a52cfeb78d3ba66c856f7c5da224e3e83bab10601fd2f44a |
Hashes for batoid-0.4.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19ca657fafe8e35d9ed615751ab4e72dda6c6460b1d744868cbf5f4e968048fe |
|
MD5 | 01e565cbef8ca5a7f70a71c228433b40 |
|
BLAKE2b-256 | bed07d0503bf69764922f4974fce495e3ae12ef670a2f1800e6fa14bebdce611 |
Hashes for batoid-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ffbfffd8108b8861e7a08c93c1306f43edc5e246023cd6546a837139213a5c2 |
|
MD5 | 16bf2de0960ebd35f85615e26aa5b124 |
|
BLAKE2b-256 | 37c6a67fe06e03f9c501da4b3acce64b23fed0000b03718d6492209ad7c4bd72 |
Hashes for batoid-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec316f4fe06c82d3354548cad1c2020506dff5cbed107a97e36f18d616bef265 |
|
MD5 | 646e13bc45d3f52696a2eb70d303075f |
|
BLAKE2b-256 | cf80f73dd7e9e2bc5582b7dded0f6c82d578d62c11b1e2177dc3cce82a8d3653 |
Hashes for batoid-0.4.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6e956f21923cac306aaf751329767b07687b2319c03fe1327a2976d3ae3ba71 |
|
MD5 | 903be68caa85ff63eed0e69edb7024b6 |
|
BLAKE2b-256 | 06d986cd4cd304891ce322c79ec3dc514a13ca779ea2ecebde43d26447781c41 |
Hashes for batoid-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105f95b93cb8ceb6a95337aaac240affba9b0f60aec26d4460325ff9e236a9a3 |
|
MD5 | 779f4e48600cd73ac4a14ce3e6bf1d94 |
|
BLAKE2b-256 | 97854de77c311e739f5174ac365e2ced6b918b50535efbc3d784daa99df03fc5 |
Hashes for batoid-0.4.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebddaa0e8b4035067916bc349b8c08d0558656a60a29619762624ab65a204d33 |
|
MD5 | 4108b042b36a52ea70475a9df5ba4dc6 |
|
BLAKE2b-256 | d0ef7dc47dae5e9bbdc027d15fec9924875c797ee56d9c18c248c958c8647a0a |
Hashes for batoid-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a42a47e458d40f6c017e2384b9bf5b39bf1ed76d547622f3c650df447ab0c9e |
|
MD5 | 01e87daf9a9133eb5bdc0a5d2106c65f |
|
BLAKE2b-256 | cc8f6332246273c202790767e9f0cb376a063eeeafdf1d1eab248c01e23e99f6 |
Hashes for batoid-0.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc60c4a7a05b9a26108cbeb20f8b1c413077cabc0eb3d6cc03d557ed5973a12b |
|
MD5 | 20b7934d6b451fd92c4568f3e401fbd7 |
|
BLAKE2b-256 | d083be0dd8df4d7376bd591b413fc071e5b4e41ce397fbada8d4f665fde6c969 |
Hashes for batoid-0.4.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a95b952e84119713acbbbaebd569f7d2071095c6b0a12a7d7753fcdc21562bb3 |
|
MD5 | f1a02418af83b8427b3bb79e4532d666 |
|
BLAKE2b-256 | ae5c0c247d2571f55f2692ddaed3d2802ee741054f27b44002576f267cf4e3b3 |
Hashes for batoid-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8abfc3a4b34083ba64daaa6d58b924b6d2d28ffab7217647aff553f02c66f149 |
|
MD5 | b4c2787a27c5c412973c60f33b825193 |
|
BLAKE2b-256 | 0ce3e4d4eda207445030955913da1033763fefcba3fddccb8defd96777e11d4e |
Hashes for batoid-0.4.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b01512e8bdab5a61ef88b5803a3288d48744589f5cb51c53254d520df2fa6a |
|
MD5 | b1e7c6c917143413b743900ab9027108 |
|
BLAKE2b-256 | 015b1a5f8966fe6c8a76c4151f1d77c349bd1de8849fccbf47c4d1e03523b11a |
Hashes for batoid-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4f86862d25caf54373a9a110f6681d9a850b9293040b38f7a094d8bcaa85139 |
|
MD5 | bf225dace11fcc54bce2b803b6825d43 |
|
BLAKE2b-256 | 6781f763b609580a13afe37e46d9e605e7fe40628d932e2f9d4691fbc98367ed |