Sistema JEDI e a assimilação nas diferentes componentes do MONAN�
João Gerd Zell de Mattos
INPE/CGCT/DIMNT
Nov 04, 2021
Sumário
Assimilação de Dados
Joint Effort for Data Assimilation Integration (JEDI)
JEDI: Abordagem
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Motivação e Objetivos
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Object Oriented Prediction �System (OOPS)
Genérico, portável, Sistema de AD model-agnostic
Uso de programação genérica e orientada-à-objeto
Cada modelo implementa interfaces abstratas pré-definidas
Separação de Conceitos
Forecast
4D-Var
State
Model
Covariance
Obs.
…
FV3 + GSI
Lorenz
MOM6
Uses
…
Implements
EnKF
Abstract Layer - OOPS
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Abstrações e Estruturas Genéricas
Forecast
4D-Var
Model
Covariance
Obs. Operator
…
FV3
MOM6
Uses
EnKF
Abstract Layer
Obs. Space
NEPTUNE
State
Generic Algorithms
Abstract Interfaces
…
EDA
UFO
IODA
GNSSRO
CRTM
…
…
Specific Implementations
Generic Implementations
SABER
Generic Layer
OOPS is complemented by generic (shared) components.
Abstract, model-agnostic DA system
Fonte: 7th JEDI Academy - October 4-8, 2021
OOPS
JEDI-MPAS
JEDI: Abstrações e Estruturas�Genéricas
Forecast
4D-Var
Model
Covariance
Obs. Operator
…
FV3
MOM6
Uses
EnKF
Abstract Layer
Obs. Space
NEPTUNE
State
Generic Algorithms
Abstract Interfaces
…
EDA
GNSSRO
CRTM
…
…
Specific Implementations
Generic Implementations
Generic Layer
OOPS is complemented by generic (shared) components.
Abstract, model-agnostic DA system
Fonte: 7th JEDI Academy - October 4-8, 2021
OOPS
JEDI-FV3
UFO
IODA
SABER
JEDI: Unified Forward Operator�(UFO)
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
xb
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
H(xb)
y
Model space
Obs space
Obs space
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Unified Forward Operator�(UFO)
Utiliza o mesmo princípio da
separação de conceitos
que é utilizado no OOPS
JEDI/UFO introduz interfaces padrões entre os modelos e as observações.
Operadores de obervação são independentes do modelo e podem ser facilmente compartilhados
Estado
Operadores
de
Observação
Observações
Locais das Observações
Variáveis
Valores dos Campos nos Locais
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Unified Forward Operator�(UFO)
ObsVector
ObsOp 1
ObsVector ObsOp 2
ObsVector ObsOp M
…
GeoVaLs
(model-aware
observation-agnostic)
(model-agnostic
observation-aware)
ObsOperator M
ObsVector
ObsOp 1
ObsVector ObsOp 2
ObsVector ObsOp M
…
ObsOperator 2
ObsOperator 1
(model-aware
observation-aware)
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Unified Forward Operator�(UFO)
ObsVector
ObsOp 1
ObsVector ObsOp 2
ObsVector ObsOp M
…
GeoVaLs
(model-agnostic
observation-aware)
ObsVector
ObsOp 1
ObsVector ObsOp 2
ObsVector ObsOp M
…
(model-aware
observation-agnostic)
…
…
(model-aware
observation-aware)
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Unified Forward Operator�(UFO)
UFO ObsVector AMSU-A N19
GeoVaLs
GSI ObsVector AMSU-A N19
FV3 GSI AMSU-A N19
(model-agnostic
observation-aware)
(model-aware
observation-agnostic)
(model-aware
observation-aware)
FV3 GSI
FV3 UFO
Fonte: 7th JEDI Academy - October 4-8, 2021
ObsOperators
Short description | Where in ufo | Name in the factory |
Interface to CRTM | ufo/src/ufo/crtm | CRTM |
Interface to CRTM AOD | ufo/src/ufo/crtm | Aod |
Interface to RTTOV | ufo/src/ufo/rttov | RTTOV |
Vertical interpolation in log-pressure (can be used for radiosondes, aircrafts, satwinds) | ufo/src/ufo/atmvertinterp | Radiosonde Aircraft Satwind |
GNSSRO bending angle following GSI | ufo/src/ufo/gnssro/BndGSI | GnssroBndGSI |
GNSSRO refractivity following GSI | ufo/src/ufo/gnssro/RefGSI | GnssroRef |
GNSSRO bending angle ROPP1D | ufo/src/ufo/gnssro/BndROPP1D | GnssroBndROPP1D |
GNSSRO bending angle ROPP2D | ufo/src/ufo/gnssro/BndROPP2D | GnssroBndROPP2D |
“Identity” ObsOperator (horizontal interpolation) | ufo/src/ufo/identity | Surface SeaSurfaceTemp |
JEDI: Interface for Observation �Data Access (IODA)�
Fonte: 7th JEDI Academy - October 4-8, 2021
GTS Network
Pre-processing
Plots
Diagnostics
Monitoring
IODA
DA
Decoding
JEDI: Interface for Observation �Data Access (IODA)�
Fonte: 7th JEDI Academy - October 4-8, 2021
HDF5
ObsStore
BUFR
ODC
YAML
NetCDF
IODA-Engines: Groups, Variables, Dimensions, Attributes, Type System
ObsSpace
Converters
Diagnostics
Other Containers
IODA v2 Release (Q1, 2021)
After Release (Q2, 2021)
Planned / Potential
Bias
IODA v2
Storage
Client facing classes
Data Model
JEDI: Interface for Observation �Data Access (IODA)�
Fonte: 7th JEDI Academy - October 4-8, 2021
Group
Variables
Attributes
Groups
Attributes
A
B
C
D
V1
V2
JEDI: Interface for Observation �Data Access (IODA)�
NCEP
(BUFR)
GODAE
(Binary)
…
Met Office
(ODB)
ioda-converters
ioda
bufr2ioda
profile2ioda
odb2ioda
…
Archive, File
(IODA)
Memory
(ObsSpace)
File Interface
(IodaIO)
Diagnostics
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Interface for Observation �Data Access (IODA)�
Fluxo de dados
ObsOperators
ObsOperator
ObsOperator
Observer
H(x)
ObsVector
x
OOPS
UFO
IODA
Observations
ObsVector
y
ObsVector
Observations
ObsVector
ObsSpace
Obs Data
IODA
JEDI Academy, November, 2020
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Portabilidade
JEDI: High-Performance Containers� for Earth System Prediction
JEDI: Lista de modelos
MODEL | TYPE | CENTER |
FV3GFS | Atmosphere | NOAA-EMC |
GEOS | Atmosphere | NASA-GMAO |
FV3GFS GSDChem | Atmospheric chemistry | NOAA-ESRL |
GEOS-AERO | Atmospheric aerosols | NASA-GMAO |
MPAS | Atmosphere | NCAR |
WRF | Atmosphere | NCAR |
LFRic | Atmosphere | Met Office (UK) |
UM | Atmosphere | Met Office (UK) |
MOM6 | Ocean | NOAA-EMC |
SIS2 | Sea ice | NOAA-EMC |
CICE6 | Sea ice | NOAA-EMC |
NEPTUNE | Atmosphere | NRL |
Quasi-Geostrophic | Toy model | ECMWF |
Lorenz 95 | Toy model | ECMWF |
Shallow Water | Toy model | NOAA-ESRL |
Fonte: 7th JEDI Academy - October 4-8, 2021
Obrigado pela atenção
Reunião Grupo de Trabalho�Assimilação de Dados
Reunião Grupo de Trabalho�Assimilação de Dados
UFO: Cálculo das radiâncias�de satélite
Interpolação Espacial
Para cada nível k do modelo no tempo t
*realizado na unidade doda gradeperformed with grid unit.
(lat/lon index)
w01
w00
w11
w01
𝛿x
𝛿y
x00
x01
x10
xobs,t
1
−
𝛿x
1
−
𝛿y
Interpolação Temporal
Obs
wi
wi+1
-
3
-
2
-
1
0
1
2
3
xobs,i
xobs,i+1
xobs
x11
Fonte: 7th JEDI Academy - October 4-8, 2021
JEDI: Estado do modelo Interpolado
ObsOperator
MODELO
GeoVaLs
UFO
getValues
(model-aware part)
(model-agnostic part)
ObsOperators
Short description | Where in ufo | Name in the factory |
Interface to CRTM | ufo/src/ufo/crtm | CRTM |
Interface to CRTM AOD | ufo/src/ufo/crtm | Aod |
Interface to RTTOV | ufo/src/ufo/rttov | RTTOV |
Vertical interpolation in log-pressure (can be used for radiosondes, aircrafts, satwinds) | ufo/src/ufo/atmvertinterp | Radiosonde Aircraft Satwind |
GNSSRO bending angle following GSI | ufo/src/ufo/gnssro/BndGSI | GnssroBndGSI |
GNSSRO refractivity following GSI | ufo/src/ufo/gnssro/RefGSI | GnssroRef |
GNSSRO bending angle ROPP1D | ufo/src/ufo/gnssro/BndROPP1D | GnssroBndROPP1D |
GNSSRO bending angle ROPP2D | ufo/src/ufo/gnssro/BndROPP2D | GnssroBndROPP2D |
“Identity” ObsOperator (horizontal interpolation) | ufo/src/ufo/identity | Surface SeaSurfaceTemp |
JEDI: CRTM
Assimilação de Dados
Janela de Assimilação
Tempo
Previsão
Anterior
Observações
3DVar
Análise
Fonte: 7th JEDI Academy - October 4-8, 2021
Verdade
Assimilação de Dados
Janela de Assimilação
Tempo
Previsão
Anterior
Observações
3DVar-FGAT (First Guess at Appropriate Time)
Análise
Fonte: 7th JEDI Academy - October 4-8, 2021
Verdade