Changes between Version 13 and Version 14 of PDAF_OMI_Overview_PDAF3
- Timestamp:
- Jun 3, 2025, 2:11:52 PM (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_OMI_Overview_PDAF3
v13 v14 26 26 [[PageOutline(2-3,Contents of this page)]] 27 27 28 PDAF-OMI (Observation Module Infrastructure) provides a structured and modularized approach to implement the observation handling for PDAF. 28 PDAF-OMI (Observation Module Infrastructure) provides a structured and modularized approach to implement the observation handling for PDAF. 29 29 30 30 || Here, we describe OMI in the context of the PDAF3. The documention on PDAF-OMI for PDAF2 is still available: [wiki:PDAF_OMI_Overview PDAF-OMI in PDAF2] || 31 31 32 However, one can also [wiki:ImplementationofAnalysisStep_noOMI implement the assimilation using PDAF's full interface without using PDAF-OMI], but this expert mode requires significantly more programming.32 While [wiki:ImplementationofAnalysisStep_PDAF3 using PDAF-OMI with the PDAF3 interface] is the recommended implementation approach, one can also [wiki:ImplementationofAnalysisStep_noOMI implement the assimilation using PDAF's full interface without using PDAF-OMI], but this expert mode requires significantly more programming. 33 33 34 PDAF-OMI permits to implement the observation handling with a low number of user-provided routines. Each observation type is encapsulated in a Fortran module (referred to as 'observation module' ). With this,the implementations of different observation types cannot interfere which each other. The code structure is motivated from object-oriented programming, but we avoid here the abstract level of object-orientation in Fortran. The modularization allows different developers to implement observation types without interfering with the implementations by others.34 PDAF-OMI permits to implement the observation handling with a low number of user-provided routines. Each observation type is encapsulated in a Fortran module (referred to as 'observation module' or 'obs-module') so that the implementations of different observation types cannot interfere which each other. The code structure is motivated from object-oriented programming, but we avoid here the abstract level of object-orientation in Fortran. The modularization allows different developers to implement observation types without interfering with the implementations by others. 35 35 36 36