bullet  EUMETSAT   bullet  SAFs   bullet   NWP SAF   bullet  Deliverables   bullet  RTTOV   bullet Description

RTTOV brief explanation

What is RTTOV?
RTTOV stands for Radiative Transfer for TOVS and is a very fast radiative transfer model for nadir viewing passive infrared and microwave satellite radiometers, spectrometers and interferometers. It is a FORTRAN-90 code for simulating satellite radiances, designed to be incorporated within users’ applications. For all the satellite sensors supported (see tables below) then, given an atmospheric profile of temperature, water vapour and optionally ozone and carbon dioxide together with satellite zenith angle and surface temperature, pressure and optionally surface emissivity, RTTOV will compute the top of atmosphere radiances in each of the channels of the sensor being simulated. Users can specify the channels to be simulated. Mathematically, in vector notation, given a state vector, x, which describes the atmospheric/surface state as a profile and surface variables and a radiance vector, y, for all the channels required to be simulated then:

y = H(x)

where H is the radiative transfer model, i.e. RTTOV (also referred to as the observation operator in data assimilation parlance). This is known as the ‘direct’ or ‘forward’ model.

In addition RTTOV also computes the Jacobian matrix H which gives the change in radiance δy for a change in any element of the state vector δx assuming a linear relationship about a given atmospheric state x0:

δy = H(x0)δx

The elements of H contain the partial derivatives where the subscript i refers to channel number and j to position in state vector. The Jacobian gives the top of atmosphere radiance change for each channel from each level in the profile given a unit perturbation at any level of the profile vectors or in any of the surface/cloud parameters. It shows clearly, for a given profile, which levels in the atmosphere are most sensitive to changes in temperature and variable gas concentrations for each channel. RTTOV_K (and its associated subroutines ending in K) compute the H(x0) matrix for each input profile.

It is not always necessary to store and access the full Jacobian matrix H and so the RTTOV package also has routines to only output the tangent linear values δy, i.e. the change in top of atmosphere radiances, for a given change in atmospheric profile, δx, about an initial atmospheric state x0. The tangent linear routines all have TL as an ending. Conversely the adjoint routines (ending in AD) compute the change in the gradient of any scalar quantity with respect to the atmospheric state, x0, given a change in the gradient of that quantity with respect to the radiances, y. These routines are normally used as part of the variational assimilation of radiances.

For users only interested in the direct or forward model for radiance simulations the TL/AD/K routines are not required.

Platform RTTOV platform id Sat id range
NOAA* 1 1 to 19
DMSP 2 8 to 18
Meteosat 3 1 to 7
GOES 4 4 to 16
GMS 5 5
FY-2 6 2 to 4
TRMM 7 1
ERS 8 1 to 2
EOS 9 1 to 2
METOP 10 2
ENVISAT 11 1
MSG 12 1 to 3
FY-1 13 3 to 4
ADEOS 14 1 to 2
MTSAT 15 1 to 2
CORIOLIS 16 1
JPSS/NPP 17 0
GIFTS 18 1
Sentinel 19 1
MeghaTropique 20 1
Kalpana 21 1
Reserved 22  
FY-3 23 1
COMS 24 1
METEOR-M 25 1
GOSAT 26 1
CALIPSO 27 1
Reserved 28  
GCOM-W 29 1
NIMBUS 30 6 to 7

Table 1. Platforms supported by RTTOV v10.2 as of April 2012.
Platforms in italics are not yet supported in the RTTOV v10 distribution but can be requested.
* Includes TIROS-N


Sensor RTTOV sensor id Sensor Channel # RTTOV Channel #
HIRS 0 1 to 19 1 to 19
MSU 1 1 to 4 1 to 4
SSU** 2 1 to 3 1 to 3
AMSU-A 3 1 to 15 1 to 15
AMSU-B 4 1 to 5 1 to 5
AVHRR** 5 3b to 5 1 to 3
SSMI 6 1 to 7 1 to 7
VTPR1*** 7 1 to 8 1 to 8
VTPR2*** 8 1 to 8 1 to 8
TMI 9 1 to 9 1 to 9
SSMIS*** 10 1 to 24* 1 to 24*
AIRS 11 1 to 2378 1 to 2378
HSB 12 1 to 4 1 to 4
MODIS** 13 1 to 16 1 to 16
ATSR/SLSTR 14 1 to 3/7 to 9 1 to 3
MHS 15 1 to 5 1 to 5
IASI 16 1 to 8461 1 to 8461
AMSR-E/AMSR2 17 1 to 12/1 to 14 1 to 12/1 to 14
Reserved 18    
ATMS 19 1 to 22 1 to 22
MVIRI** 20 1 to 2 1 to 2
SEVIRI** 21 4 to 11 1 to 8
GOES-Imager** 22 1 to 4 1 to 4
GOES-Sounder 23 1 to 18 1 to 18
GMS/MTSAT imager*** 24 1 to 3/1 to 4 1 to 3/1 to 4
FY2-VISSR** 25 1 to 2/4 1 to 2/4
FY1-MVISR** 26 1 to 3 1 to 3
CrIS 27 1 to 1305 1 to 1305
VIIRS 29 16 to 22 1 to 7
WINDSAT 30 1 to 16 1 to 16
GIFTS 31 TBD TBD
SSM-T1 32 1 to 7 1 to 7
SSM-T2 33 1 to 5 1 to 5
SAPHIR 34 1 to 6 1 to 6
MADRAS 35 1 to 9 1 to 9
Spare 36    
Kalpana Imager** 37 1 to 2 1 to 2
Reserved 38-39    
FY-3 MWTS 40 1 to 4 1 to 4
FY-3 MWHS 41 1 to 5 1 to 5
FY-3 IRAS 42 1 to 20 1 to 20
FY-3 MWRI 43 1 to 10 1 to 10
GOES-R ABI** 44 1 to 3 1 to 3
COMS MI** 45 1 to 4 1 to 4
MSUMR 46 1 to 3 1 to 3
Reserved 47    
Calipso IIR 48 1 to 3 1 to 3
ESA MWR 49 1 to 2 1 to 2
Reserved 50-53    
SCAMS 54 1 to 5 1 to 5
SMMR 55 1 to 5 1 to 5

Table 2. Instruments supported by RTTOV v10.2 as of April 2012.
Sensors in italics are not yet supported in the RTTOV v10 distribution but can be requested.
* Channels 19-21 are only simulated accurately with Zeeman coefficient files.
** Channels in coefficient files are in order of decreasing wavenumber.
*** Channel numbering follows instrument convention.