optixstuff.primary#
Primary mirror abstractions.
Classes#
Abstract interface for a primary aperture. |
|
A simple circular primary mirror with a central obscuration. |
Module Contents#
- class optixstuff.primary.AbstractPrimary[source]#
Bases:
equinox.ModuleAbstract interface for a primary aperture.
Any concrete implementation must provide the diameter and collecting area of the primary mirror as scalar values in SI units. These are consumed by exposure time calculators and simulation tools alike.
- class optixstuff.primary.SimplePrimary(diameter_m, obscuration=0.0, shape_factor=1.0)[source]#
Bases:
AbstractPrimaryA simple circular primary mirror with a central obscuration.
- Args:
diameter_m: Primary mirror diameter in metres. obscuration: Linear obscuration fraction (0 = no obscuration). shape_factor: Fraction of unobscured area that is collecting
(accounts for struts, segment gaps, etc.). Default 1.0.