edges.modeling.models¶
Specific linear models for edges-cal.
- class edges.modeling.models.EdgesPoly(*, parameters=None, n_terms=NOTHING, transform: XTransform = IdentityTransform(), xtransform: XTransform | None = NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), spacing=1.0, offset=-2.5)[source]¶
Polynomial with an offset corresponding to approximate galaxy spectral index.
- Parameters:
offset (float) – The offset to use. Default is close to the Galactic spectral index.
kwargs – All other arguments are passed through to
Polynomial.
- class edges.modeling.models.Foreground(*, parameters=None, n_terms=NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), with_cmb=False, f_center=75.0, transform: XTransform = NOTHING, xtransform: XTransform = NOTHING)[source]¶
Base class for Foreground models.
- Parameters:
f_center (float) – A “center” or “reference” frequency. Typically models will have their co-ordindates divided by this frequency before solving for the co-efficients.
with_cmb (bool) – Whether to add a simple CMB component to the foreground.
- class edges.modeling.models.Fourier(*, parameters=None, n_terms=NOTHING, transform: XTransform = IdentityTransform(), xtransform: XTransform | None = NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), period=6.283185307179586)[source]¶
A Fourier-basis model.
- class edges.modeling.models.FourierDay(*, parameters=None, n_terms=NOTHING, transform: XTransform = IdentityTransform(), xtransform: XTransform | None = NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform())[source]¶
A Fourier-basis model with period of 24 (hours).
- class edges.modeling.models.LinLog(*, parameters=None, n_terms=NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), with_cmb=False, f_center=75.0, transform: XTransform = NOTHING, xtransform: XTransform = NOTHING, beta=-2.5)[source]¶
LinLog foreground mmodel.
- class edges.modeling.models.PhysicalIono(*, parameters=None, n_terms=NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), with_cmb=False, f_center=75.0, transform: XTransform = NOTHING, xtransform: XTransform = NOTHING, spectral_index=-2.5)[source]¶
Foreground model using a linearized physical model of the foregrounds.
- class edges.modeling.models.PhysicalLin(*, parameters=None, n_terms=NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), with_cmb=False, f_center=75.0, transform: XTransform = NOTHING, xtransform: XTransform = NOTHING, spectral_index=-2.5)[source]¶
Foreground model using a linearized physical model of the foregrounds.
- class edges.modeling.models.Polynomial(*, parameters=None, n_terms=NOTHING, transform: XTransform = IdentityTransform(), xtransform: XTransform | None = NOTHING, basis_scaler: Callable | None = None, data_transform: DataTransform = IdentityTransform(), offset=0, spacing=1.0)[source]¶
A polynomial foreground model.
- Parameters:
offset (float) – An offset to use for each index in the polynomial model.
Notes
The polynomial model can be written
\[\sum_{i=0}^{n} c_i x^{i + offset},\]