correct_smile_polynomial¶
Undo smile curvature via the Schroeder even-order expansion.
| Category | Preprocessing (2-D image) |
| Backend | scipy - implemented here on top of scipy primitives |
| Version | 1.0.0 |
| Reads | ctx.image (an ImageFrame) |
| Writes | image |
Computes the column-displacement field from the paraxial Seidel expansion, then resamples with scipy.ndimage.map_coordinates (order=1, zero-fill outside). Reference row is the optical axis (usually the science trace) — no displacement there.
Parameters¶
| Parameter | Default | Required | Description |
|---|---|---|---|
reference_row |
0 |
yes | Optical-axis row y₀ (no lateral shift there); use the trace row. |
smile_radius |
0.0 |
yes | Smile radius R in pixels (instrument-specific). 0 disables. |
polynomial_order |
6 |
- | Highest even power kept: one of 2, 4, 6. |
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¶
- Schroeder 2000, Astronomical Optics 2nd ed. ch.15 §15.3 — off-axis aberration expansion.
- Bottema 1980, Appl. Opt. 19, 444 — smile curvature in concave-grating spectrographs.
Related algorithms¶
correct_slant_affine- Make monochromatic lines parallel to the rows by a horizontal shear.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.