NEDAS.assim_tools.assimilators.QCEF package

class NEDAS.assim_tools.assimilators.QCEF.QCEFAssimilator(c: Context)[source]

Bases: SerialAssimilator

obs_increment(obs_prior, obs, obs_err)[source]

Compute observation-space analysis increments.

Parameters:
  • obs_prior (np.ndarray) – Observation priors, 1-D float array of length nens

  • obs (float) – The real observation value

  • obs_err (float) – Observation error std

Returns:

observation-space analysis increments

Return type:

ndarray

update_local_state(state_prior, obs_prior, obs_incr, state_h_dist, state_v_dist, state_t_dist, hroi, vroi, troi, h_local_func, v_local_func, t_local_func, impact_on_variable) None[source]

Update the local state vector with the analysis increments.

Parameters:
  • state_prior (np.ndarray) – Local state vector, shape (nens, nfld, nloc)

  • obs_prior (np.ndarray) – Observation priors, shape (nens,)

  • obs_incr (np.ndarray) – Analysis increments, shape (nens,)

  • impact_on_variable (np.ndarray) – Cross-variable localization factor per variable, shape (nfld,)

update_local_obs(obs_data, used, obs_prior, obs_incr, h_dist, v_dist, t_dist, hroi, vroi, troi, h_local_func, v_local_func, t_local_func, impact_on_variable) None[source]

Update the local observations with analysis increments.

Parameters:
  • obs_data (np.ndarray) – obs prior ensemble, shape (nens, nlobs)

  • used (np.ndarray) – boolean mask of already-assimilated obs

transform_ens_state_forward(state_data)[source]
transform_ens_state_backward(state_data)[source]
transform_ens_obs_forward(obs_data)[source]
transform_ens_obs_backward(obs_data)[source]

Submodules