normalize_edges¶
Normalise a spectrum using a continuum fitted only on its line-free edges.
| Category | Continuum |
| Backend | numpy - implemented here on top of numpy primitives |
| Version | 1.0.1 |
| Reads | ctx.spectrum (a Spectrum1D) |
| Writes | spectrum, metrics.continuum_median |
Polynomial of degree order fitted through the outer edge_fraction of samples at each end, evaluated over the full axis and divided out. Non-finite (NaN/inf) edge samples are masked before the fit ; the brick fails when fewer than order + 2 finite edge samples remain. Uncertainties are divided by |continuum| like the flux.
Parameters¶
| Parameter | Default | Required | Description |
|---|---|---|---|
edge_fraction |
0.15 |
- | Fraction of the spectrum, at each end, used to fit the continuum. |
order |
1 |
- | Polynomial order of the edge continuum fit (1 = linear). |
Use it¶
References¶
- Tody 1986, Proc. SPIE 627, 733 — the IRAF data reduction and analysis system (continuum fitting with sample windows, onedspec.continuum).
- 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_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_to_region- Divide the flux by its NaN-safe mean over[wave_lo, wave_hi].subtract_continuum- Subtract a sigma-clipped polynomial continuum, leaving the line residual.