NEDAS.assim_tools.assimilators.EAKF package

Submodules

NEDAS.assim_tools.assimilators.EAKF.core module

class NEDAS.assim_tools.assimilators.EAKF.core.EAKFAssimilator(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, 1D array of type int size 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) None[source]

Update the local state vector with the analysis increments.

Parameters:
  • state_data (np.ndarray[(nens, nfld, nloc), float]) – Local state vector

  • obs_prior (np.ndarray[nens, float]) – Observation priors

  • obs_incr (np.ndarray[nens, float]) – Analysis increments

update_local_obs(obs_data_prior, obs_used, obs_prior, obs_incr, obs_h_dist, obs_v_dist, obs_t_dist, hroi, vroi, troi, h_local_func, v_local_func, t_local_func) None[source]

Update the local observations with analysis increments.

Parameters:
  • obs_data_prior (np.ndarray)

  • (np.nd (obs_used)

NEDAS.assim_tools.assimilators.EAKF.core.obs_increment_eakf(obs_prior, obs, obs_err) ndarray
NEDAS.assim_tools.assimilators.EAKF.core.update_local_state_linear(state_data, obs_prior, obs_incr, h_dist, v_dist, t_dist, hroi, vroi, troi, h_local_func, v_local_func, t_local_func) None
NEDAS.assim_tools.assimilators.EAKF.core.update_local_obs_linear(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)
NEDAS.assim_tools.assimilators.EAKF.core.update_ensemble(ens_prior, obs_prior, obs_incr, local_factor) ndarray

Module contents

class NEDAS.assim_tools.assimilators.EAKF.EAKFAssimilator(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, 1D array of type int size 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) None[source]

Update the local state vector with the analysis increments.

Parameters:
  • state_data (np.ndarray[(nens, nfld, nloc), float]) – Local state vector

  • obs_prior (np.ndarray[nens, float]) – Observation priors

  • obs_incr (np.ndarray[nens, float]) – Analysis increments

update_local_obs(obs_data_prior, obs_used, obs_prior, obs_incr, obs_h_dist, obs_v_dist, obs_t_dist, hroi, vroi, troi, h_local_func, v_local_func, t_local_func) None[source]

Update the local observations with analysis increments.

Parameters:
  • obs_data_prior (np.ndarray)

  • (np.nd (obs_used)