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.

get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the 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).

get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the model.

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.

get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the model.

edges.modeling.models.LogPoly(**kwargs)[source]

A factory function for a LogPoly model.

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.

get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the model.

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.

get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the model.

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},\]
get_basis_term(indx: int, x: ndarray) ndarray[source]

Define the basis functions of the model.