normalize_percentile¶
Normalise a spectrum by dividing the flux by a high percentile of itself.
| Category | Continuum |
| Backend | numpy - implemented here on top of numpy primitives |
| Version | 1.0.1 |
| Reads | ctx.spectrum (a Spectrum1D) |
| Writes | spectrum, metrics.continuum_level |
Parameters¶
| Parameter | Default | Required | Description |
|---|---|---|---|
percentile |
95.0 |
- | Flux percentile (0-100) taken as the continuum level. |
Use it¶
References¶
- Gray 2005, The Observation and Analysis of Stellar Photospheres, 3rd ed., Cambridge UP — ch. 12, continuum placement through the highest flux points of an absorption-line spectrum.
- Tody 1986, Proc. SPIE 627, 733 — the IRAF data reduction and analysis system (reference implementation of spectrum normalisation tasks).
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_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.