Skip to main content

TipTop - Error Terms Coverage

TipTop is an analytical PSF reconstruction tool.
It covers the main AO error terms through PSD-based modeling on the HO side, and a jitter kernel on the LO side. Telescope/instrument effects can be partially included (via static OTFs), while other calibration/engineering residuals are out of scope.

High-Order (HO) Errors ✅

The HO part of TipTop is built from Power Spectral Densities (PSDs).
Each term is computed independently, then summed in the AO control space and Fourier-transformed into the HO PSF.

Included PSDs

  • Fitting error
    – Residuals above the DM cutoff frequency (∝ actuator pitch).
    – Includes what other budgets call “generalized” and “HF fitting” terms.

  • Noise error
    – Photon noise, read-out noise, and background propagated through the reconstructor (tomographic if relevant).
    – Propagated in time through the AO controller transfer functions.

  • Aliasing error
    – High spatial frequencies folded back by WFS sampling.
    – Approximated from SCAO geometry, applied to other AO modes.

  • Temporal error
    – Servo-lag, bandwidth, delay effects.
    – Computed via rejection transfer functions of the chosen controller (integrator, double integrator, etc.).

  • Tomographic error
    – From imperfect reconstruction of turbulence volume, including LGS cone effect.
    – Covers SCAO anisoplanatism, tomography with multiple LGS/NGS, and projection onto DMs.

  • Chromatism & Differential Refraction
    – Added explicitly as PSD terms in the HO error budget.

  • MCAO/LGS volume loss
    – Dedicated term for reduced WFS information when using LGS in MCAO.

Summary of the different PSDs used in the HO part of TIPTOP. The first one is the fitting term, followed by temporal, noise, aliasing, etc. All PSDs are then summed and converted into the HO PSF. (source: Neichel et al., "TipTop: toward a single tool for all ELT instrument’s PSF prediction", Adaptive Optics Systems IX, 2024)

Low-Order (LO) / Jitter ✅

The LO kernel accounts for residual image motion. It is modeled as the quadratic sum of three independent terms (Plantet et al. 2018):

  • Residual windshake / vibrations
    – Telescope vibration PSD filtered by control law (integrator/double integrator).
    – Optimized on brightest NGS SNR.
    – Assumed isoplanatic.

  • LO tomography
    – Difference between turbulence volume seen by NGS and science directions.
    – Reduces to TT anisoplanatism for single NGS.

  • Tip-tilt noise
    – Propagation of TT sensor noise through the control loop.
    – Depends on SR/FWHM at NGS position, lenslet pitch, RON, magnitude, and λ.
    – With multiple NGS: propagated through the LO reconstructor.

Telescope / Instrument Effects ⚠️

  • Static OTF (optional):
    User can supply static aberrations from telescope or instrument (pupil maps, NCPA, off-axis aberrations).

  • Detector sampling:
    Pixellation included in final PSF generation.

  • Not included:
    – Dome seeing residuals
    – Low-wind effect
    – Rayleigh scattering
    – Vibrations of post-focal DMs
    – Sodium layer variability
    – WFS spot truncation
    – Calibration/RTC update residuals

Summary Table

DomainError termStatus
HOTomography, fitting, noise, aliasing, temporal, chromatic, refraction, cone effects✅ Included
LOWindshake/vibrations, LO tomography, Tip-Tilt noise, anisoplanatism✅ Included
Telescope/Instr.Static OTF aberrations, pixel sampling⚠️ Partial (user-supplied or approximated)
Dome seeing, low-wind effect, DM vibrations, sodium profile variations, Rayleigh, calibration terms❌ Not included

Detailed Error Source Mapping

Click to expand detailed error coverage
CategoryError SourceIn TipTop?Notes
High OrdersTomographic error✅ IncludedIncluded in HO spatio-temporal PSD (MMSE / POLC, cone effect).
Generalized fitting error✅ IncludedCovered by DM fitting PSD (actuator pitch).
HF fitting error⚠️ PartialAbsorbed in fitting term, not a separate PSD.
Measurement noise error✅ IncludedWFS noise propagated through reconstructor + temporal loop
Temporal error✅ IncludedServo-lag / bandwidth explicitly modeled.
Reference LoopCorrection residual✅ IncludedCombination of fitting + temporal + noise + aliasing.
Truncation error❌ Not includedWFS spot truncation (elongated sodium) not modeled.
Sodium Profile Variations❌ Not includedNot included; assumes fixed sodium profile.
Propagation of atmospheric disturbances✅ IncludedEncoded in tomography PSD.
Non common field aberrations⚠️ PartialCan be added via static OTF if user provides maps.
MORFEO relayDesign, Manufacturing, Alignment of PFRO❌ Not includedInstrument residuals not modeled.
Optical effects of air in the PFRO❌ Not includedNot included.
Fitting error on DM1✅ IncludedIncluded via DM fitting PSD (configurable).
Fitting error on DM2✅ IncludedSame as above.
Vibrations of post focal DMs❌ Not includedNot modeled (only telescope windshake).
Calibration errorsActuators / sub-apertures mismatch❌ Not includedNot explicitly included.
Periodic update of RTC control matrices❌ Not includedNot modeled.
TelescopeResidual HO Telescope (M1 & M2)⚠️ PartialCan be included as static OTF (if provided).
Telescope dome seeing residual❌ Not includedNot included.
Low-Wind Effect❌ Not includedNot modeled.
Telescope Off-Axis aberrations⚠️ PartialPossible via static OTF if maps supplied.
Low OrdersResidual Windshake✅ IncludedModeled in LO kernel via vibration PSD + controller.
Tomographic error✅ IncludedLO tomography, reduces to Tip-Tilt anisoplanatism if single NGS.
Temporal + Measurement noise error✅ IncludedTip-Tilt noise propagated through loop.
Field average focusTemporal + Measurement noise error⚠️ PartialFocus variations across field not explicitly separated; Not isolated; some contribution in LO error budgets.
Anisoplanatism error✅ IncludedCovered by LO tomography.
Telescope⚠️ PartialJitter kernel includes telescope vibration; no dome seeing.
Other errorsAtmospheric Chromatism✅ IncludedExplicit PSD term in HO.
Rayleigh scattering❌ Not includedNot modeled.
Non-modelled errors❌ Not includedBy definition.
Contingency❌ Not includedBy definition.

✅ Included → TIPTOP computes it.
⚠️ Partial → only if user provides static inputs, or absorbed in another term.