batoid

c++ backed python optical raytracer

BSD-2-CLAUSE License

Downloads
23.8K
Stars
21
Committers
3
batoid - v0.7.3 Latest Release

Published by jmeyers314 3 months ago

Full Changelog: https://github.com/jmeyers314/batoid/compare/v0.7.2...v0.7.3

A few items to hopefully enable this to build on aarch64 via Azure DevOps on conda-forge.

batoid - v0.7.2

Published by jmeyers314 3 months ago

Full Changelog: https://github.com/jmeyers314/batoid/compare/v0.7.1...v0.7.2

No wheels for python 3.8

batoid - v0.7.1

Published by jmeyers314 3 months ago

Full Changelog: https://github.com/jmeyers314/batoid/compare/v0.7.0...v0.7.1

Reduces build memory footprint.

batoid - v0.7.0

Published by jmeyers314 5 months ago

Changes from v0.6 to v0.7

API Changes

New Features

  • Added intersect/reflect/refract methods directly to Optic.Interface
    objects.
  • Added x_origin and y_origin arguments to batoid.Zernike.
  • Add Rubin as-built v3.14 telescope description yamls.

Performance Improvements

Bug Fixes

  • Fixed error in ComCam definition files where the wrong filter
    thickness was used for the i, z, and y filters.
  • Photons experiencing total internal reflection are now marked
    as failed.
  • Catch rank deficient matrix in batoid.zernike.
  • Force RayVector constructor to copy input arrays.
  • Fixed bug in ComCam yaml files where the wrong filter thickness
    was used for the i, z, and y filters.
batoid - v0.6.3

Published by jmeyers314 5 months ago

Addresses a bug where ndarrays were not being copied by the RayVector constructor.

Full Changelog: https://github.com/jmeyers314/batoid/compare/v0.6.2...v0.6.3

batoid - Version 0.6.2

Published by jmeyers314 6 months ago

  • Total Internal Reflection labels a ray as failed
  • Rank deficient matrices in zernike fits raise RuntimeError

Full Changelog: https://github.com/jmeyers314/batoid/compare/v0.6.1...v0.6.2

batoid - v0.6.1

Published by jmeyers314 8 months ago

Fixes error in ComCam yaml files for i,z,y bands where filters were 9 mm thick instead of 7 mm.

batoid - v0.6.0

Published by jmeyers314 9 months ago

A few new features:

  • Added zernikeXYAberration to map pupil coordinates to focal plane coordinates.
  • Added hexapolar util to compute hexapolar grids.
  • Added jmin to zernikePyramid to enable j<4 plots.
  • Added imin argument to Asphere.
  • Add SDSS telescope description.
batoid - v0.5.2

Published by jmeyers314 10 months ago

Fix cached property bug in CompoundOptic when inserting/removing items.

batoid - v0.5.1

Published by jmeyers314 12 months ago

Fix bugs in ComCam yaml files.

batoid - v0.5.0

Published by jmeyers314 about 1 year ago

release 0.5.0

batoid - v0.4.2

Published by jmeyers314 over 1 year ago

Fix bug where batoid._batoid.get_nthreads() didn't exist if OpenMP was not found.

batoid - v0.4.1

Published by jmeyers314 over 1 year ago

Fixes bug where it was previously not possible to set a random number generator seed for applicable RayVector constructors.

batoid - v0.4.0

Published by jmeyers314 almost 2 years ago