Changes between Version 20 and Version 21 of PDAF_OMI_Overview_PDAF3
- Timestamp:
- Jun 10, 2025, 10:58:27 AM (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_OMI_Overview_PDAF3
v20 v21 35 35 36 36 37 == Main Components of OMI ==37 == Main Components of PDAF-OMI == 38 38 39 The main components of OMI are39 The main components of PDAF_OMI are 40 40 - '''Observation Modules'''[[br]] 41 41 One observation-specific Fortran module for each observation type … … 48 48 49 49 [[Image(//pics/PDAFstructure_PDAF-OMI_PDAF3.png)]] 50 [[BR]]'''Figure 1:''' Call-structure of PDAF with OMI: (green) PDAF library with core and omi; (blue) call-back routines; (red) OMI call-back routines; (purple) observation-specific modules. The cyan color marks call-back functions for localization. If [wiki:PDAFlocal_overview PDAFlocal] is not used, there will be two additional routines `g2l_state` and `l2g_state` relating to localization.50 [[BR]]'''Figure 1:''' Call-structure of PDAF with PDAF-OMI: (green) PDAF library with core and omi; (blue) call-back routines; (red) OMI call-back routines; (purple) observation-specific modules. The cyan color marks call-back functions for localization. If [wiki:PDAFlocal_overview PDAFlocal] is not used, there will be two additional routines `g2l_state` and `l2g_state` relating to localization. 51 51 52 52 With OMI, the functionality to handle observations is included in generic routines in `callback_obs_pdafomi.F90` and observation-specific modules (purple `obs_OBSTYPE_pdafomi` in the third column in Fig. 1, denoted obs-module below). Based on the information initialized in the call-back routines, PDAF will perform further observation handling internally. There is one obs-module per observation type with contains these routines. For example, one can have one obs-module for the satellite sea surface temperature from one data provider and another one for sea level anomaly data. Important is that each of these obs-modules, which are further described below, is independent from the others. This allows us to switch between different combinations of observations ensuring that their implementations don’t interfere.