RayTracing

This code aims to provide a simple ray tracing module for calculating various properties of optical paths (object, image, aperture stops, field stops). It makes use of ABCD matrices and does not consider aberrations (spherical or chromatic). Since it uses the ABCD formalism (or Ray matrices, or Gauss matrices) it can perform tracing of rays and gaussian laser beams.

A tutorial was published in the journal Neurophotonics. If you use this RayTracing module, please cite:

“Tools and tutorial on practical ray tracing for microscopy”, by V. Pineau Noël¹, S. Masoumi¹, E. Parham¹, G. Genest, L. Bégin, M.-A. Vigneault, D. C. Côté, Neurophotonics, 8(1), 010801 (2021). ¹Equal contributions. https://doi.org/10.1117/1.NPh.8.1.010801

This package is developed by DCClab members. The many contributions cannot be described in all their details, but a list of contributors is provided here in no particular order:

  • Elahe Parham: Documentation and examples writing
  • Shadi Masoumi: Tutorials, Examples and usage
  • Valérie Pineau Noël: Tutorials, Examples and usage
  • Gabriel Genest: Extensive Unit Testing and BugFinder Extraordinaire
  • Ludovick Bégin: Layout Artist Class Designer
  • Francois Côté: Bug finding, layout and Bob Ross look-alike
  • Mathieu Fournier: Unit Testing
  • Marc-André Vigneault: Examples
  • Daniel Côté: Official Designer & Merger, and “Gunnery Sergeant Hartman” Impersonator

Indices and tables