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
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.6.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105c4f78a933d1081aa78e7a415a506079a448fc05bd9c80444743283d5d1923 |
|
MD5 | 53137ca58aae9de7e292f0cfc7429da7 |
|
BLAKE2b-256 | d23b91cf29f577e975990c9398a35600da8f6ca035fe9916a88b2d6a0615b3ec |
Hashes for batoid-0.6.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 827224110bcbb6d689c15e1df615303fcce16b25c21ea2a349fd8aa2bf70e67e |
|
MD5 | 6b0f756a06ee589c8c9c7d8190e35364 |
|
BLAKE2b-256 | dcdad2563851ce9e067404ede146322c56bf11bb45b25f59fdf0e92a87a9e14b |
Hashes for batoid-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18cb0919c2d20b6cca5e02ad0a439200d0487f41cb6f7fdfd65062aab5764fa6 |
|
MD5 | e94a42e039e1bb31f6413aba89228280 |
|
BLAKE2b-256 | d2089de843f259ca897da9e69fa7501f029d562c4f7929e53d8d96e4b49492e7 |
Hashes for batoid-0.6.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e428773f3453402c6f9ff696aef18353132a27c0648c9ecd46c3778cd1da0a2 |
|
MD5 | 54e2d32c4561be484d7e00792a844e63 |
|
BLAKE2b-256 | 240fe5b1e833f62e2abff66afebdd6cb10c76ab18e842e9c9d0c5cbe371bafe9 |
Hashes for batoid-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3835caaa8096d938146bc61b19b952a76ca724d8bf8c1b2a41fd17541c587d16 |
|
MD5 | a03961ceb3a2dc2082a7fd2e0b3c3e09 |
|
BLAKE2b-256 | 0c0bb74150cfd2c091b3be8b705fbfdb1471328f3d3daf89862afdceb314e3fb |
Hashes for batoid-0.6.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99428729e76b8113c03894a4d1245b412de963ab1d6328a549425b1453f4e069 |
|
MD5 | 1f923d57012d805b3af4a74b1a696dce |
|
BLAKE2b-256 | 76a281419c5e8818741955324f78b940c752a901936f09100745fa63b4f6610a |
Hashes for batoid-0.6.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 351977876e8fd563547b4b880e80d1832c57e812a4835fedfe50c4f32bf1766c |
|
MD5 | 9aa88d24f87d5c061a4a8e0ad58bc5b6 |
|
BLAKE2b-256 | 6974219ff7e668fe5da38c2eb34955932cf96a9c68540c057d12e39e8ffc3204 |
Hashes for batoid-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ea4a4527e92ff8f1373e6f927888773ef095a077475e1ea6ae72b08c7f2bbea |
|
MD5 | b722b2405bf2080da286852c6d189fe6 |
|
BLAKE2b-256 | 78d3ba6dedbdc84bc2837a3f6c3d8c72689a668f72f2b118641fac8c1a28a716 |
Hashes for batoid-0.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c4e1bfa42322dddce3a0c8f9cfa03e5d54ca736e0f2bbeb8d31faf79deea25e |
|
MD5 | 0db1a88c9973ab41d58bf846f8837cc6 |
|
BLAKE2b-256 | 62a478c5a2f19a888c70b18f885b9a27ca89648f4dde3789b7272872cbbcf4a8 |
Hashes for batoid-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf73441326c41845e8f1151010c44963d9ddc1d5ad5680bf94571efe5ce36717 |
|
MD5 | 05cf54b59814bd5b7aad62d56b51db06 |
|
BLAKE2b-256 | 29f00aed6510164dd2546cea682210a51016453cdeea992d45f6b90c919e17d0 |
Hashes for batoid-0.6.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 714bbc58c925caee6c8986391d0bc5f5681dda9d105c3808db0e6124b71b9463 |
|
MD5 | e6ed9c34453ac5334d42cc53e87d002f |
|
BLAKE2b-256 | b28be2d435d6515354cbe88d09b2567c08313f49f1b8bf198d8fec139d6c0902 |
Hashes for batoid-0.6.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36a21ea88b1e7807584d7cfad22f78a7360b76761f22586da0531838740a61c8 |
|
MD5 | afe6462eb6a695c2bb81ce8e9a5f08b1 |
|
BLAKE2b-256 | a0036aaba7963285f5fb79a3831d342d78a8ea416aadcbf89c5e91f06af9ee77 |
Hashes for batoid-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfdd0e743c60dab41a015877a0f2b76d71a336625dfb2bc13a339dcf5141d5a5 |
|
MD5 | 9a34f718846e962254bd7014ad2fe3bb |
|
BLAKE2b-256 | f6febaba6372e89c2b543cb475b4628908bad5985ab1fa1f69589114761b0cd9 |
Hashes for batoid-0.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ce97c762d7bc4ad61bd3b0cd0d5ee552d5d15212119556fc97ad80350fe489 |
|
MD5 | e769c5b23a5d1e5247db4af8e08a2fdc |
|
BLAKE2b-256 | 137f40c6e7c225abd45e9aa33890d998a9953196a705738d659ac134b09531c6 |
Hashes for batoid-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 136ba20b3159483b718eb26d9e7c73d9ad511022485c4965b72faea1fff0df8c |
|
MD5 | f131afa2676bf0fa4a122a706ad89da2 |
|
BLAKE2b-256 | cf89398961a969e80d281b704356079ce8314c227a4b74c21bb085153fe430c0 |
Hashes for batoid-0.6.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 969f90a68be793ec40f09e5d469187ef16b20adade3989927b636641fe61fdde |
|
MD5 | feec152eeb8b4590d439040cfa012db3 |
|
BLAKE2b-256 | 7ed3a023d904a1a7c341eee4bde85fc66e92ab93229794902bd88d2e6b112b72 |
Hashes for batoid-0.6.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8e0d3a5e279046f042d8beb110333ad78ff0d7a9d54a409bfaa805101e4befa |
|
MD5 | f48121301fe86c8bf38ec846c3438a32 |
|
BLAKE2b-256 | 60fac5d8d381c697d30d61878a4445781c20e09a72549f90c5a0f50c3180e95f |
Hashes for batoid-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e17ca27719e489b913c8e3bba7d8e3eb380590ffd42051ac5016448ef5bf916 |
|
MD5 | 2294d51b20e500d16be136e5ce0d3715 |
|
BLAKE2b-256 | 622dee94da52cc234f0985ce0fe9824d5418500c555a3c523a48c6a4298e2c4b |
Hashes for batoid-0.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9966828331b85b8f66eeca6a93d0ece6cbbaddc28eccf66cdcd0fd71dd290957 |
|
MD5 | 7e1d45ab49e42848cf115cf307c3425f |
|
BLAKE2b-256 | e16cb1408e85259b2e9c219d371054ada561c2b0a0003b1ab426a2b7d233813e |
Hashes for batoid-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8c4e16924ba913cb3585c588d1e06d10f1235e73f1f1783abb81857ed4b362c |
|
MD5 | 89bd17687240b409693823b507c46908 |
|
BLAKE2b-256 | c46f855ad9f35da0917ef8a71f1c5a031f0aee588ade94ecf01e720abfb7e890 |
Hashes for batoid-0.6.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55897d107fb78270a03d855412507b685b883da2e840a18ec9c8c335a4cd7da6 |
|
MD5 | 9fadaac68ebdb845eb212fe69b5be6a7 |
|
BLAKE2b-256 | 80f6f6e99f38f5cd13518a1c3ff1074d8b482d94f2aba4dd478690b48b9e56ac |
Hashes for batoid-0.6.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25ef272b238d80e2297aac1ddbfa8ab5ac283ee8a96c27bc1abdb62594090722 |
|
MD5 | 05a35cbc4ab976abade79664f8d8f5df |
|
BLAKE2b-256 | 8d4788674c72bab885722b55d571b8c326e5937ab4bc72a5da4ce1ccbc24b5ba |
Hashes for batoid-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b38a3747efcfadcd3dae6cbd216f813e34e13f2378e727d9b066422433c4d24 |
|
MD5 | 0f8d551a1edac9ef35232d460d45ad41 |
|
BLAKE2b-256 | 15bb19e2f87252108fef1ffb3228c8366ebb4d4a5e21e3b406f6f5d9ced4faef |
Hashes for batoid-0.6.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8754a316abd86bff3fbb2429b4e218ab9b9aab934988b030a1d71f9a0bd1359f |
|
MD5 | f35ed549192ba4eacec103212128fd8a |
|
BLAKE2b-256 | d2fb5dfb7ba21745b36f65c251d556e2f57b5a045a9160f9cf3f9e17cf0b24fb |
Hashes for batoid-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36612e8dbd00871cd9015cbce0adc8e55516dd02bf54639fc31cf94a523683b1 |
|
MD5 | fb17218713c48f990d33e3c5bfebd3c8 |
|
BLAKE2b-256 | 74d2c138b95d0f20c69a5620297c88a4cd4399d7fca916a1d3f91cd639b40837 |