subtract_continuum¶
Subtract a sigma-clipped polynomial continuum, leaving the line residual.
| Category | Continuum |
| Backend | numpy - implemented here on top of numpy primitives |
| Version | 2.0.0 |
| Reads | ctx.spectrum (a Spectrum1D) |
| Writes | spectrum, metrics.continuum_median |
out = flux − continuum with the same symmetric sigma-clipped polynomial as normalize_polynomial. v2.0.0: masked samples (Spectrum1D.mask) are ignored by the fit and by residual_rms ; the output keeps their flux minus the continuum, like every other sample, and carries the mask through.
Parameters¶
| Parameter | Default | Required | Description |
|---|---|---|---|
order |
3 |
- | Polynomial degree of the continuum fit. |
sigma_clip |
3.0 |
- | Reject samples beyond this many standard deviations per iteration. |
iterations |
3 |
- | Number of sigma-clipping iterations. |
Use it¶
References¶
- Tody 1986, Proc. SPIE 627, 733 — the IRAF data reduction and analysis system ; onedspec.continuum fits an iteratively sigma-clipped function and offers the 'difference' output type implemented here.
- Gray 2005, The Observation and Analysis of Stellar Photospheres, 3rd ed., Cambridge UP — ch. 12, continuum placement for line measurement.
Related algorithms¶
compare_normalisations- Run every continuum-normalisation method onctx.spectrumand collect them.normalize_edges- Normalise a spectrum using a continuum fitted only on its line-free edges.normalize_max- Normalise a spectrum by dividing the flux by its maximum value.normalize_percentile- Normalise a spectrum by dividing the flux by a high percentile of itself.normalize_polynomial- Normalise the continuum to unity with a sigma-clipped polynomial fit.normalize_spline- Normalise the continuum with an IRAF-style iteratively clipped cubic spline.normalize_to_region- Divide the flux by its NaN-safe mean over[wave_lo, wave_hi].