Skip to content

v2.3.0

Choose a tag to compare

@roytsmart roytsmart released this 27 Aug 02:06
· 24 commits to main since this release
dd0512c

Drawing

  • A surface whose material carries a substrate is now drawn with its thickness: a back face, and a wall joining it to the front (#202). Outlines on a 2D axes, filled on a 3D one.
  • On a 3D axes an aperture is drawn filled rather than as a closed line, so that an optic hides what lies behind it. This changes what AbstractAperture.plot draws and returns there (#202).
  • Rays are drawn as depth-sorted collections on a 3D axes, so a beam is hidden exactly where an optic is in front of it rather than disappearing behind the first one it crosses (#206).
  • New module optika.plot, holding is_3d and kwargs_filled (#202).
  • A plot can be drawn in a unit of the caller's choosing (#201).

Raytracing

  • A raytrace can skip the efficiency of each surface (#204).

Housekeeping

  • Test coverage is at 100% (#203).
  • A BSD 3-Clause license (#199) and an expanded README and documentation landing page (#200).

Requires named-arrays 2.7.