== Development page == ''' Please only use the pages that are directly linked from the start page and within the Implementation Guide''' '''Pages linked here are under development'' [wiki:EGU2025 EGU 2025] [wiki:pyPDAF] ''' New for PDAF V3''' [wiki:ImplementGenerateObs_PDAF3] [wiki:AddFilterAlgorithm_PDAF3] --- [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3] **[wiki:PDAF3_new_functionality The new features of PDAF3]** **[wiki:PortingToPDAF3 Porting to PDAF-3]** [wiki:Module_PDAF] [wiki:PDAF_print_DA_types] ! [wiki:PDAF_set_iparam] ! [wiki:PDAF_set_rparam] ! [wiki:PDAF_set_seedset] [wiki:PDAF_localfilter] ! [wiki:PDAF_local_type] ! [wiki:PDAF_get_local_type] ! [wiki:PDAF_init_forecast] ! [wiki:AvailableOptionsforInitPDAFuntilPDAF231] ! [wiki:AvailableOptionsforInitPDAFinPDAF3] **[wiki:IncrementalAnalysisUpdates Using Incremental Analysis Updates]** ! [wiki:PDAF_iau_init] ! [wiki:PDAF_iau_init_inc] ! [wiki:PDAF_iau_reset] ! [wiki:PDAF_iau_set_weights] ! [wiki:PDAF_iau_set_pointer] ! [wiki:PDAF_iau_add_inc] ! **[wiki:ImplementAnalysisENSRF_EAKF Implementation of the Analysis step for the ENSRF/EAKF]** ! [wiki:PDAF_put_state_ensrf] ! [wiki:PDAF_assimilate_ensrf] ! [wiki:PDAFomi_set_localize_covar] ! (recommended alternative to using localize_covar_pdafomi) [wiki:U_init_obsvars] ! [wiki:init_obsvars_pdaf] ! [wiki:U_localize_covar_serial] ! [wiki:localize_covar_serial_pdaf] ! ** New diagnostics routines** [wiki:PDAF_diag_ensmean] ! [wiki:PDAF_diag_stddev_nompi] ! [wiki:PDAF_diag_stddev] ! [wiki:PDAF_diag_variance_nompi] ! [wiki:PDAF_diag_variance] ! [wiki:PDAF_diag_compute_moments] ! [wiki:PDAF_diag_rmsd_nompi] ! [wiki:PDAF_diag_rmsd] ! [wiki:PDAF_diag_reliability_budget] **[wiki:OMI_observation_diagnostics_PDAF3 PDAF-OMI Observation diagnostics]** ! [wiki:PDAFomi_set_obs_diag] ! [wiki:PDAFomi_diag_nobs] ! [wiki:PDAFomi_diag_dimobs] ! [wiki:PDAFomi_diag_get_obs] ! [wiki:PDAFomi_diag_get_HXmean] ! [wiki:PDAFomi_diag_get_HX] ! [wiki:PDAFomi_diag_get_ivar] ! [wiki:PDAFomi_diag_obs_rmsd] ! [wiki:PDAFomi_diag_stats] ! **[wiki:PDAF3_interface PDAF3_interface]** ! || [wiki:PDAF3_assimilate] ! || [wiki:PDAF3_assimilate_global] ! || [wiki:PDAF3_assimilate_local] ! || || [wiki:PDAF3_put_state] ! || [wiki:PDAF3_put_state_global] ! || [wiki:PDAF3_put_state_local] ! || || [wiki:PDAF3_assim_offline] ! || [wiki:PDAF3_assim_offline_global] ! || [wiki:PDAF3_assim_offline_local] ! || || only for backward compatibility: || [wiki:PDAF3_assimilate_lenkf] ! ||[wiki:PDAF3_put_state_lenkf] ! || [wiki:PDAF3_assim_offline_lenkf] ! || ||= **Method** =||= online coupled =||= offline coupled[[BR]](backward-compatibility) =||= offline coupled[[BR]] =|| ||= LESTKF[[BR]]LETKF[[BR]] LSEIK[[BR]] =|| [wiki:PDAF3_assimilate_local_nondiagR] ! || [wiki:PDAF3_put_state_local_nondiagR] ! || [wiki:PDAF3_assim_offline_local_nondiagR] ! || ||= LNETF =|| [wiki:PDAF3_assimilate_lnetf_nondiagR] ! || [wiki:PDAF3_put_state_lnetf_nondiagR] ! || [wiki:PDAF3_assim_offline_lnetf_nondiagR] ! || ||= LKNETF =|| [wiki:PDAF3_assimilate_lknetf_nondiagR] ! || [wiki:PDAF3_put_state_lknetf_nondiagR] ! || [wiki:PDAF3_assim_offline_lknetf_nondiagR] ! || ||= ESTKF[[BR]]ETKF[[BR]] SEIK[[BR]] =|| [wiki:PDAF3_assimilate_global_nondiagR] ! || [wiki:PDAF3_put_state_global_nondiagR] ! || [wiki:PDAF3_assim_offline_global_nondiagR] ! || ||= NETF[[BR]]PF[[BR]] =|| [wiki:PDAF3_assimilate_nonlin_nondiagR] ! || [wiki:PDAF3_put_state_nonlin_nondiagR] ! || [wiki:PDAF3_assim_offline_nonlin_nondiagR] ! || ||= EnKF[[BR]]LEnKF =|| [wiki:PDAF3_assimilate_enkf_nondiagR] ! || [wiki:PDAF3_put_state_enkf_nondiagR] ! || [wiki:PDAF3_assim_offline_enkf_nondiagR] ! || ||= **Method** =||= online coupled =||= offline coupled[[BR]](backward-compatibility =||= offline coupled[[BR]] =|| ||= 3D-Var (parameterized) =|| [wiki:PDAF3_assimilate_3dvar] ! || [wiki:PDAF3_put_state_3dvar] ! || [wiki:PDAF3_assim_offline_3dvar] ! || ||= Universal Routine [[BR]](all 3D-Var methods) =|| [wiki:PDAF3_assimilate_3dvar_all] ! || [wiki:PDAF3_put_state_3dvar_all] ! || [wiki:PDAF3_assim_offline_3dvar_all] ! || ||= En3DVar with ESTKF or LESTKF =|| [wiki:PDAF3_assimilate_en3dvar] ! || [wiki:PDAF3_put_state_en3dvar] ! || [wiki:PDAF3_assim_offline_en3dvar] ! || || single routines || ||= En3DVar with ESTKF =|| [wiki:PDAF3_assimilate_en3dvar_estkf] ! || [wiki:PDAF3_put_state_en3dvar_estkf] ! || [wiki:PDAF3_assim_offline_en3dvar_estkf] ! || ||= Hyb3DVar with ESTKF =|| [wiki:PDAF3_assimilate_hyb3dvar_estkf] ! || [wiki:PDAF3_put_state_hyb3dvar_estkf] ! || [wiki:PDAF3_assim_offline_hyb3dvar_estkf] ! || ||= En3DVar with LESTKF =|| [wiki:PDAF3_assimilate_en3dvar_lestkf] ! || [wiki:PDAF3_put_state_en3dvar_lestkf] ! || [wiki:PDAF3_assim_offline_en3dvar_lestkf] ! || ||= Hyb3DVar with ESTKF =|| [wiki:PDAF3_assimilate_hyb3dvar_lestkf] ! || [wiki:PDAF3_put_state_hyb3dvar_lestkf] ! || [wiki:PDAF3_assim_offline_hyb3dvar_lestkf] ! || ||= **Method** =||= **fully parallel &[[BR]]flexible parallel** =||= **flexible parallel[[BR]](backward-compatibility)** =||= offline coupled =|| ||= 3DVar =|| [wiki:PDAF3_assimilate_3dvar_nondiagR] ! || [wiki:PDAF3_put_state_3dvar_nondiagR] ! || [wiki:PDAF3_assim_offline_3dvar_nondiagR] ! || ||= En3DVar with LESKTF=|| [wiki:PDAF3_assimilate_en3dvar_lestkf_nondiagR] ! || [wiki:PDAF3_put_state_en3dvar_lestkf_nondiagR] ! || [wiki:PDAF3_assim_offline_en3dvar_lestkf_nondiagR] ! || ||= En3DVar with ESTKF =|| [wiki:PDAF3_assimilate_en3dvar_estkf_nondiagR] ! || [wiki:PDAF3_put_state_en3dvar_estkf_nondiagR] ! || [wiki:PDAF3_assim_offline_en3dvar_estkf_nondiagR] ! || ||= Hyb3DVar with LESTKF=|| [wiki:PDAF3_assimilate_hyb3dvar_lestkf_nondiagR] ! || [wiki:PDAF3_put_state_hyb3dvar_lestkf_nondiagR] ! || [wiki:PDAF3_assim_offline_hyb3dvar_lestkf_nondiagR] ! || ||= Hyb3DVar with ESTKF=|| [wiki:PDAF3_assimilate_hyb3dvar_estkf_nondiagR] ! || [wiki:PDAF3_put_state_hyb3dvar_estkf_nondiagR] ! || [wiki:PDAF3_assim_offline_hyb3dvar_estkf_nondiagR] ! || **For using PDAF_assimilate in flexible mode** [wiki:PDAF_get_fcst_info] ** Need to adapt** - no need for proofreading yet [ImplementGenerateObs] - create [wiki:ImplementGenerateObs_PDAF3] [wiki:ImplementGenerateObs_noOMI] [wiki:Implement3DVarAnalysisOverview] replace by Implement3DVarAnalysisOverview_PDAF23 [wiki:ImplementAnalysisestkf] and related papges on full interface of different filters [wiki:SoftwarePackage] [wiki:PDAF_interfaces_module] - check all pages mentioning PDAF_interfaces_module [wiki:ImplementationConceptOnline] adapt flexible parallel for PDAF3, add link to FlexibleParallelization_in_PDAF2 [wiki:ImplementationConceptOffline] [wiki:ExternalModelLoop] [wiki:OfflineImplementationGuide] [wiki:ImplementAnalysisLocal] [wiki:ImplementAnalysisGlobal] [wiki:PDAFlocal_overview] [wiki:ImplementAnalysisLocal] [wiki:ImplementAnalysisGlobal] [wiki:OfflineInitPdaf] subtype=5 [wiki:PdafSimplifiedInterface] Note on no longer supported [wiki:PDAFomi_additional_functionality] Add hint to PDAFomi_diag [wiki:PDAF_assimilate_lnetf] add U_init_obs_f [wiki:PDAF_put_state_lnetf] add U_init_obs_f [wiki:AddFilterAlgorithm] and [wiki:AddFilterAlgorithm_PDAF231] [wiki:PDAF_OMI_Overview] update figure and links to analysis steps [wiki:RoutineOverviews Lists for direct access to documentation on particular routines]