iactrace¶
Top-level package providing convenient access to the most commonly used classes and functions.
All items listed here are re-exported from their respective submodules for convenience. See the linked module documentation for full details.
Quick Reference¶
Core Classes¶
Optical system: mirrors, lenses, obstructions, camera frame |
|
Detection system: sensor groups, concentrator, photodetector |
|
Ray positions/directions/values exchanged between the two |
|
Deferred render returned by |
Sensor Classes¶
Rectangular pixel grid sensor |
|
Hexagonally-packed pixel sensor |
Photodetectors / Concentrators¶
Flat scalar quantum efficiency (the default detector) |
|
|
Detector carrying a measured QE curve (bulk |
Photomultiplier: sensor surface, QE, optional dispersive window |
|
Winston light concentrator (per pixel) |
|
Okumura-style light concentrator (per pixel) |
Wavelength Dependence¶
What a source emits, as a distribution over wavelength |
|
\(R(\theta, \lambda)\) behind reflectivity, transmittance and QE |
|
\(n(\lambda)\) for lenses, windows and PMT entrance windows |
I/O Functions¶
Load a telescope from a standalone telescope YAML file |
|
Load a camera from a standalone camera YAML file |
|
Save a telescope to a standalone YAML file |
|
Save a camera to a standalone YAML file |
Visualization Functions¶
Display a sensor image (hexagonal or square pixel layout) |
Analysis Tools¶
Available under iactrace.analysis:
Flat focal plane for spot-diagram analysis |
|
Curved aspheric focal surface for spot-diagram analysis |
|
Per-ray intersection results returned by |