Noise Floors and Integration Time#
This notebook ties all the metrics together, showing how they determine the final signal-to-noise ratio and exposure time. The key concept is the noise floor: a systematic limit below which no amount of integration time can improve detection.
Two Noise Floor Conventions#
Both ETCs ultimately produce the same noise floor count rate, but they store the intermediate value differently:
EXOSIMS stores the noise floor in contrast units: \(\text{NF}_{\text{EXOSIMS}} = C_{\text{raw}} / \text{ppf}\). The ETC multiplies by throughput to recover the count rate. This is EXOSIMS’s fallback path, used when
core_mean_intensityis not provided.AYO stores the noise floor in per-pixel intensity units: \(\text{NF}_{\text{AYO}} = \bar{I}_\star / \text{ppf}\). The ETC multiplies by \(\Omega / \theta_{\text{pix}}^2\) to scale from per-pixel to per-aperture.
The algebraic relationship between them:
For a detailed derivation, worked examples, and the distinction between EXOSIMS’s standard and fallback code paths, see Noise Floor Conventions.
/home/docs/checkouts/readthedocs.org/user_builds/yippy/envs/stable/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
from .autonotebook import tqdm as notebook_tqdm
Coronagraph: eac1_aavc_2d (Amplitude Apodized Vortex Coronagraph, generated by Susan Redmond)
IWA: 4.26 λ/D, OWA: 32.00 λ/D
Noise Floor Comparison#
yippy provides two noise floor conventions, matching the two ETC families:
EXOSIMS:
coro.noise_floor_exosims(r)– bounds noise in contrast units (per-aperture, divided by throughput)AYO / pyEDITH:
coro.noise_floor_ayo(r)– bounds noise in per-pixel intensity units
For the full mathematical derivation of both conventions, see Noise Floor Conventions.
The EXOSIMS curve (left, dashed) is noticeably noisier than the AYO curve (right). This is because raw contrast divides CMI by throughput: \(C_{\text{raw}} = \bar{I}_\star \Omega / (\theta_{\text{pix}}^2 \eta_p)\). Throughput is computed from aperture photometry on the discrete off-axis PSFs provided in the YIP, then interpolated. This sparse sampling introduces the jagged oscillations that are amplified when dividing. The AYO convention avoids this since it stores \(\bar{I}_\star\) directly – a smooth radial average of the full 2D stellar intensity map.
Convention Ratio#
The ratio between the two conventions reveals the geometric factor \(\Omega / (\theta_{det}^2 \cdot \Upsilon_c)\):
Integration Time Equations#
The noise floor enters the integration time equation in the denominator. When the planet signal approaches the noise floor, the denominator approaches zero and \(t_{\text{int}} \to \infty\).
EXOSIMS#
where \(\bar{c}_{sp} = \bar{c}_{sr} \cdot \text{ppFact} \cdot \text{stabilityFact}\).
This is the default OpticalSystem formulation. The Nemati module
additionally scales \(\bar{c}_b\) by RDI reference star factors \(k_{SZ}\)
and \(k_{det}\).
AYO / pyEDITH#
where the factor of 2 accounts for ADI background subtraction.
Integration Time Divergence#
The vertical dotted lines mark where integration time diverges. Planets fainter than these thresholds are fundamentally undetectable at the given separation, regardless of observation duration.
See also:
Noise Floor Conventions for the full algebraic derivation
Performance Metrics Overview for the complete ETC variable mapping