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
Backbone modelling
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.