Forward
This module provides the base class ForwardOperator
. This operator combines transformation and measurement operators for forward modelling and calculation of the gradient of data fidelity for a given MCMC sample. This is the block of the MCMC algorithms that holds all the data. A couple of simple operators are also given that can be used out of the box.
- class forward.ForwardOperator(data, sig_d, setting, transform=None, measurement=None, nparams=None)
Base Forward operator. Combines a transform and a measurement operator.
- Parameters
data – observed data vector
sig_d – observed data error. Can be a single float, vector or covariance matrix.
setting (string) – analysis or synthesis
transform – type
transforms.Transform
to transform between basesmeasurement – type
measurements.Measurement
to predict observed datanparams (int) – number of sampled parameters/dimensions. Depends on parameterisation and setting.
- forward(X)
Forward modelling, with or without basis transformation depending on
setting
.- Parameters
X – MCMC sample
- Returns
data predictions
- calc_gradg(preds)
Calculates gradient of data fidelity. Assumes Gaussian data errors
- Parameters
preds – data predictions of current MCMC sample
- Returns
gradient of Gaussian data fidelity
- class forward.SphericalWaveletTransformOperator(data, sig_d, setting, L, B, J_min, dirs=1, spin=0)
Forward operator with a spherical wavelet transform and identity operator.
- Parameters
L (int) – angular bandlimit
B (float) – wavelet scale parameter
J_min (int) – minimum wavelet scale
dirs (int) – azimuthal bandlimit for directional wavelets
spin (int) – spin number of spherical signal
- class forward.PathIntegralOperator(pathmatrix, data, sig_d, setting, L, B, J_min, dirs=1, spin=0)
Forward operator with a spherical wavelet transform and a path integral measurement operator.
Todo
Since the measurement operator is just a matrix multiplication, can be renamed to something more generic.
- Parameters
pathmatrix (array) – matrix describing a set of paths on the sphere
L (int) – angular bandlimit
B (float) – wavelet scale parameter
J_min (int) – minimum wavelet scale
dirs (int) – azimuthal bandlimit for directional wavelets
spin (int) – spin number of spherical signal