isofit.core.instrument

Attributes

wl_tol

Classes

Instrument

Module Contents

wl_tol = 0.01[source]
class Instrument(full_config: Config)[source]
n_chan[source]
fast_resample[source]
bounds[source]
scale[source]
init[source]
prior_mean[source]
prior_sigma[source]
Sa_cached[source]
Sa_normalized[source]
statevec_names[source]
n_state[source]
integrations[source]
dn_uncertainty_embedding = None[source]
unknowns[source]
bval[source]
bvec[source]
calibration_fixed = True[source]
xa()[source]

Mean of prior distribution, calculated at state x.

Sa()[source]

Covariance of prior distribution (diagonal).

Sb(meas)[source]

Uncertainty due to unmodeled variables.

Sy(meas, geom)[source]
Calculate measuremment error covariance. Kelvin Man Yiu Leung and

Jayanth Jagalur Mohan (MIT) developed the noise clipping strategy.

Input: meas, the instrument measurement Returns: Sy, the measurement error covariance due to instrument noise

dmeas_dinstrument(x_instrument, wl_hi, rdn_hi)[source]

Jacobian of measurement with respect to the instrument free parameter state vector. We use finite differences for now.

dmeas_dinstrumentb(x_instrument, wl_hi, rdn_hi)[source]

Jacobian of radiance with respect to the instrument parameters that are unknown and not retrieved, i.e., the inevitable persisting uncertainties in instrument spectral and radiometric calibration.

Input: meas, a vector of size n_chan Returns: Kb_instrument, a matrix of size [n_measurements x nb_instrument]

sample(x_instrument, wl_hi, rdn_hi)[source]

Apply instrument sampling to a radiance spectrum, returning predicted measurement.

simulate_measurement(meas, geom)[source]

Simulate a measurement by the given sensor, for a true radiance sampled to instrument wavelengths. This basically just means drawing a sample from the noise distribution.

calibration(x_instrument)[source]

Calculate the measured wavelengths.

static DN_additive_uncertainty(meas, rcc, interp, inflation)[source]
summarize(x_instrument, geom)[source]

Summary of state vector.