You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/source/BackgroundInfo/Components.rst
+11-9Lines changed: 11 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,20 +66,22 @@ The UFS Weather Model now contains a Noah-MP land component, which is used as th
66
66
Data Assimilation
67
67
===================
68
68
69
-
The Joint Effort for Data assimilation Integration (:term:`JEDI`) is a unified and versatile :term:`data assimilation` (DA) system for Earth system prediction that can be run on a variety of platforms. In the Land DA System, JEDI software can be used to perform snow data assimilation using :term:`GHCN`, :term:`IMS`, or :term:`SFCSNO` data with :term:`LETKF-OI` or :term:`3D-Var` algorithms. JEDI is developed by the Joint Center for Satellite Data Assimilation (`JCSDA <https://www.jcsda.org/>`_) and partner agencies, including NOAA.
69
+
The Joint Effort for Data assimilation Integration (:term:`JEDI`) is a unified and versatile :term:`data assimilation` (DA) system for Earth system prediction that can be run on a variety of platforms. JEDI is developed by the Joint Center for Satellite Data Assimilation (`JCSDA <https://www.jcsda.org/>`_) and partner agencies, including NOAA. In the Land DA System, JEDI software can be used to perform snow data assimilation using :term:`GHCN`, :term:`IMS`, or :term:`SFCSNO` data with :term:`LETKF-OI` or :term:`3D-Var` algorithms. Recently, the Land DA System added the capability to perform soil moisture data assimilation via JEDI with :term:`SMAP` or :term:`SMOPS` data.
70
70
71
-
The Land DA System uses three main JEDI components:
71
+
The Land DA System uses several JEDI components, including:
72
72
73
73
* The Object-Oriented Prediction System (:jedi:`OOPS <inside/jedi-components/oops/index.html>`) for the data assimilation algorithm
74
74
* The Interface for Observation Data Access (:jedi:`IODA <inside/jedi-components/ioda/index.html>`) for the observation formatting and processing
75
75
* The Unified Forward Operator (:jedi:`UFO <inside/jedi-components/ufo/index.html>`) for comparing model forecasts and observations
76
+
* The System Agnostic Background Error Representation (:jedi:`SABER <inside/jedi-components/saber/index.html>`) for computing and manipulating the background error covariance matrix
77
+
* The VAriable DErivation Repository (:jedi:`VADER <inside/jedi-components/vader/index.html>`) for producing new variables from known variables
76
78
77
79
These three components (and others) are conveniently packaged and provided via JCSDA's :term:`jedi-bundle`. Users must build/install ``jedi-bundle`` prior to using the Land DA System if they are *not* working on a :ref:`Level 1 <level1>` platform; ``jedi-bundle`` does *not* come packaged in the Land DA System. Users are encouraged to visit the :jedi:`JEDI Documentation <inside/jedi-components/index.html>` for more information.
78
80
79
81
apply_incr.fd
80
82
---------------
81
83
82
-
The Land DA System's ``apply_incr`` submodule points to NOAA PSL's `land-apply_jedi_incr <https://github.com/NOAA-PSL/land-apply_jedi_incr>`_ repository. This repository contains code to add the DA increment generated by JEDI to the ``sfc_data`` restart file. A `DA increment <https://www.meted.ucar.edu/bom/mdata_assim/navmenu.php?tab=1&page=3-7-0&type=flash>`_, or analysis increment, is the difference between what the model predicted and what the DA objective analysis computes as the best fit between the model state and the observations. Replacing the model state directly with the objective analysis can cause artificial shocks that will propagate through the system, so DA systems require code that slowly nudges the model state towards the analysis by applying part of the increment at a time as the new forecast steps forward in time.
84
+
The Land DA System's ``apply_incr`` submodule points to NOAA PSL's `land-apply_jedi_incr <https://github.com/NOAA-PSL/land-apply_jedi_incr>`_ repository. This repository contains code to add the DA increment generated by JEDI to the ``sfc_data`` restart file. A `DA increment <https://www.meted.ucar.edu/bom/mdata_assim/navmenu.php?tab=1&page=3-7-0&type=flash>`_, or analysis increment, is the difference between what the model predicted and what the DA objective analysis computes as the best fit between the model state and the observations. Replacing the model state directly with the objective analysis can cause artificial shocks that will propagate through the system, so DA systems require code that slowly moves the model state towards the analysis by applying part of the increment at a time as the new forecast steps forward in time.
83
85
84
86
.. _preprocessing:
85
87
@@ -107,7 +109,7 @@ The Land DA System includes the ``calcfIMS.fd`` submodule, which points to the l
107
109
IODA Converters
108
110
-----------------
109
111
110
-
The Land DA System accepts :term:`GHCN`, :term:`IMS`, or :term:`SFCSNO` data as input. The ``prep_data`` task then converts these data from their original format into the format needed by JEDI's :term:`UFO` and :term:`OOPS` components for data assimilation (see :ref:`Workflow Tasks <wflow-overview>`). The Interface for Observation Data Access (:term:`IODA`) is the component of :term:`JEDI` that handles data processing for the data assimilation system (see :ref:`DA Components <da-components>` for more). The ``land-DA_workfow/ush`` directory contains scripts (e.g., ``ghcn_snod2ioda.py`` and ``imsfv3_scf2ioda.py``) that convert :term:`GHCN` and :term:`IMS` data to a JEDI-formatted NetCDF file using IODA. The :ref:`calcfIMS <calcfims>` executable mentioned above is an intermediate converter that converts the raw ASCII files to NetCDF format before performing additional JEDI formatting.
112
+
The Land DA System accepts :term:`GHCN`, :term:`IMS`, or :term:`SFCSNO` data as input for snow DA and :term:`SMAP` or :term:`SMOPS` data as input for soil moisture DA. The ``prep_data`` task then converts these data from their original format into the format needed by JEDI's :term:`UFO` and :term:`OOPS` components for data assimilation (see :ref:`Workflow Tasks <wflow-overview>`). The Interface for Observation Data Access (:term:`IODA`) is the component of :term:`JEDI` that handles data processing for the data assimilation system (see :ref:`DA Components <da-components>` for more). The ``land-DA_workfow/ush`` directory contains scripts (e.g., ``ghcn_snod2ioda.py`` and ``imsfv3_scf2ioda.py``) that convert input data to a JEDI-formatted NetCDF file using IODA. The :ref:`calcfIMS <calcfims>` executable mentioned above is an intermediate converter that converts the raw ASCII files to NetCDF format before performing additional JEDI formatting.
111
113
112
114
.. _t2tc:
113
115
@@ -153,17 +155,17 @@ The Land DA System has a portable, CMake-based build system that packages togeth
153
155
154
156
Additional libraries necessary for the Land DA System must be installed separately via :term:`spack-stack` and :term:`jedi-bundle` unless users are working on a :ref:`supported platform <prerequisites>` or using a container. Once built, users can generate a Rocoto-based workflow that will run each task in the proper sequence (see :numref:`Chapter %s <RocotoInfo>` or the `Rocoto documentation <https://github.com/christopherwharrop/rocoto/wiki/Documentation>`_ for more information on Rocoto and workflow management). The workflow makes use of several configuration tools:
The Land DA System allows users to configure various elements of the workflow. For example, users can modify the start and end cycles for the experiment, the cycling frequency, and the duration of each forecast. It also allows for configuration of other elements of the workflow, such as data assimilation algorithm. More information on configurable variables is available in :numref:`Section %s <ConfigWorkflow>`.
161
+
The Land DA System allows users to configure various elements of the workflow. For example, users can modify the start and end cycles for the experiment, the cycling frequency, and the duration of each forecast. It also allows for configuration of other elements of the workflow, such as the data assimilation algorithm. More information on configurable variables is available in :numref:`Section %s <ConfigWorkflow>`.
160
162
161
163
.. _jcb-component:
162
164
163
-
JEDI Configuration Builder
164
-
----------------------------
165
+
JEDI Configuration Builder (JCB)
166
+
---------------------------------
165
167
166
-
The JEDI Configuration Builder (JCB) is a python package used to assemble information on :term:`JEDI` algorithms (e.g., letkf-oi, 3dvar) and data assimilation types (e.g., snow, marine, atmosphere) into one convenient YAML file for use in data assimilation applications. The `jcb-algorithms <https://github.com/NOAA-EPIC/jcb-algorithms>`_ repository contains YAML algorithm files (e.g., LETKF-OI, 3DVar) for JCB; these files contain the high-level configuration structure that is prescribed by the JEDI data assimilation system. The `jcb-gdas <https://github.com/NOAA-EPIC/jcb-gdas>`_ repository contains information for different types of analysis (e.g., snow, marine, atmosphere).
168
+
The JEDI Configuration Builder (JCB) is a python package used to assemble information on :term:`JEDI` algorithms (e.g., ``letkf-oi``, ``3dvar``) and data assimilation types (e.g., snow, marine, atmosphere) into one convenient YAML file for use in data assimilation applications. The `jcb-algorithms <https://github.com/NOAA-EPIC/jcb-algorithms>`_ repository contains YAML algorithm files (e.g., LETKF-OI, 3DVar) for JCB; these files contain the high-level configuration structure that is prescribed by the JEDI data assimilation system. The `jcb-gdas <https://github.com/NOAA-EPIC/jcb-gdas>`_ repository contains information for different types of analysis (e.g., snow, marine, atmosphere). For more information, see :numref:`Section %s: JCB <JCBInfo>`.
0 commit comments