Source code for NEDAS.assim_tools.transforms.identity

import numpy as np
from NEDAS.core import Context, Transform
from NEDAS.core.types import FieldRecord, ObsRecord

[docs] class Identity(Transform): """ Subclass for the identity transform. """
[docs] def forward_state(self, c: Context, rec: FieldRecord, field: np.ndarray) -> np.ndarray: return field
[docs] def backward_state(self, c: Context, rec: FieldRecord, field: np.ndarray) -> np.ndarray: return field
[docs] def forward_obs(self, c: Context, obs_rec: ObsRecord, obs_seq: dict[str, np.ndarray]) -> dict[str, np.ndarray]: return obs_seq
[docs] def backward_obs(self, c: Context, obs_rec: ObsRecord, obs_seq: dict[str, np.ndarray]) -> dict[str, np.ndarray]: return obs_seq