raytracing

raytracing implements ABCD ray-matrix calculations in Python to model paraxial light propagation and quantify optical-system properties such as collection efficiency, vignetting, intensity profiles, and optical invariants.


Key Features:

  • Implementation: The module is implemented in Python.
  • Ray Matrix Calculations: Uses ray matrices (ABCD formalism) to trace rays through object, image, aperture stops, and field stops while excluding aberrations such as spherical and chromatic.
  • Gaussian Beam Propagation: Performs Gaussian laser beam propagation analysis using ABCD matrices.
  • Optical System Analysis: Computes collection efficiency, vignetting, and intensity profiles within optical systems.
  • Characterization Using Optical Invariants: Employs optical invariants to benchmark and assess optical system performance.
  • Educational Utility: Illustrates concepts such as apertures, aperture stops, and field stops for instructional purposes.

Scientific Applications:

  • Microscopy: Analysis and design of microscope optical paths and collection efficiency.
  • Laser Beam Propagation: Modeling of Gaussian laser beam propagation through optical components.
  • Optical System Design and Optimization: Modeling ray paths and invariants to support design and optimization of optical systems.

Methodology:

Performs paraxial ray tracing and Gaussian-beam propagation using the ABCD matrix formalism, tracing rays through object/image planes, aperture stops, and field stops without accounting for spherical or chromatic aberrations.

Topics

Details

License:
MIT
Tool Type:
command-line tool, library
Programming Languages:
Python
Added:
3/19/2021
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

Publications

Pineau Noël V, Masoumi S, Parham E, Genest G, Bégin L, Vigneault M, Côté DC. Tools and tutorial on practical ray tracing for microscopy. Neurophotonics. 2021;8(01). doi:10.1117/1.nph.8.1.010801. PMID:36278783. PMCID:PMC7818000.

Downloads