subtract_bias¶
Subtract the master bias (or a constant bias level) from ctx.image.
| Category | Preprocessing (2-D image) |
| Backend | numpy - implemented here on top of numpy primitives |
| Version | 1.0.0 |
| Reads | ctx.image (an ImageFrame) |
| Writes | image, metrics.bias_median, metrics.median_after, metrics.n_negative, metrics.n_clipped |
Native counterpart of subtract_bias_easyspec: the same arithmetic without the easyspec staging (no temporary FITS, no clipping unless clip_negative is set), so integer-ADU frames and BZERO-scaled files are handled in float64 end to end. Precedence: an explicit bias_level wins over the master frame stored in ctx.extras[bias_key]; with neither available the brick fails. Negative pixels are kept by default because clipping biases the sky statistics of faint frames; clip_negative=True reproduces the easyspec pad_with_zeros behaviour. Companion of dark_subtract (which scales by exposure time) and flat_normalize.
Parameters¶
| Parameter | Default | Required | Description |
|---|---|---|---|
bias_key |
'master_bias' |
- | Key in ctx.extras where the master bias (an ImageFrame) is stored. |
bias_level |
None |
- | Constant bias level in ADU to subtract instead of a master frame (e.g. the overscan mean); takes precedence over the master frame when set. |
clip_negative |
False |
- | Set the pixels that become negative after subtraction to zero. |
Use it¶
The CLI loads a single 1-D spectrum with --input; this algorithm needs
ctx.image (an ImageFrame). Run it from Python or as a step of a pipeline preset.
References¶
- Howell 2006 — Handbook of CCD Astronomy, 2nd ed., ch. 4 (bias frames, zero level).
- Massey 1997 — A User's Guide to CCD Reductions with IRAF (NOAO), zero-level correction.
Related algorithms¶
correct_slant_affine- Make monochromatic lines parallel to the rows by a horizontal shear.correct_smile_polynomial- Undo smile curvature via the Schroeder even-order expansion.correct_tilt_affine- Re-align the slit with the detector columns by a vertical shear.dark_subtract- Subtract a master dark fromctx.image.denoise_gaussian_2d- Separable isotropic Gaussian smoothing ofctx.image.denoise_median_2d- Square median filter overctx.image, optionally banded by rows.flat_normalize- Dividectx.imageby a master flat normalised to unity.flat_normalize_easyspec- Flat-field correct a science frame viacleaning.flatten.outlier_rejection_mad_adaptive- Replace pixels whose deviation from a local median exceedsthreshold·MAD.subtract_bias_easyspec- Subtract a master bias from a single science frame viacleaning.debias.subtract_dark_easyspec- Subtract a master dark from a science frame viacleaning.sub_dark.subtract_sky_2d- Subtract a per-column sky model fitted from off-trace rows ofctx.image.