PyHydroGeophysX.assimilation package#
Submodules#
PyHydroGeophysX.assimilation.enkf module#
Ensemble-based hydro-geophysical data assimilation tools.
- class PyHydroGeophysX.assimilation.enkf.ESMDA(obs_operator: HydroGeophysObsOperator, obs_cov: ndarray, n_steps: int = 4, inflation_factors: List[float] | None = None)[source]#
Bases:
objectEnsemble Smoother with Multiple Data Assimilation (ES-MDA).
Performs multiple smoother updates with inflated observation covariance.
- class PyHydroGeophysX.assimilation.enkf.EnsembleKalmanFilter(obs_operator: HydroGeophysObsOperator, obs_cov: ndarray, inflation: float = 1.0)[source]#
Bases:
objectClassic stochastic Ensemble Kalman Filter.
- class PyHydroGeophysX.assimilation.enkf.HydroGeophysObsOperator(petro_transform: Callable[[ndarray], ndarray], forward_operator: Callable[[ndarray], ndarray])[source]#
Bases:
objectObservation operator: hydro state -> geophysical prediction.
- Parameters:
petro_transform (Callable[[numpy.ndarray], numpy.ndarray]) – Callable mapping hydro state to geophysical property model.
forward_operator (Callable[[numpy.ndarray], numpy.ndarray]) – Callable mapping geophysical property model to predicted data.
- forward_operator: Callable[[ndarray], ndarray]#
- petro_transform: Callable[[ndarray], ndarray]#
Module contents#
Data assimilation utilities.
- class PyHydroGeophysX.assimilation.ESMDA(obs_operator: HydroGeophysObsOperator, obs_cov: ndarray, n_steps: int = 4, inflation_factors: List[float] | None = None)[source]#
Bases:
objectEnsemble Smoother with Multiple Data Assimilation (ES-MDA).
Performs multiple smoother updates with inflated observation covariance.
- class PyHydroGeophysX.assimilation.EnsembleKalmanFilter(obs_operator: HydroGeophysObsOperator, obs_cov: ndarray, inflation: float = 1.0)[source]#
Bases:
objectClassic stochastic Ensemble Kalman Filter.
- class PyHydroGeophysX.assimilation.HydroGeophysObsOperator(petro_transform: Callable[[ndarray], ndarray], forward_operator: Callable[[ndarray], ndarray])[source]#
Bases:
objectObservation operator: hydro state -> geophysical prediction.
- Parameters:
petro_transform (Callable[[numpy.ndarray], numpy.ndarray]) – Callable mapping hydro state to geophysical property model.
forward_operator (Callable[[numpy.ndarray], numpy.ndarray]) – Callable mapping geophysical property model to predicted data.
- forward_operator: Callable[[ndarray], ndarray]#
- petro_transform: Callable[[ndarray], ndarray]#