The NOMADS RTOFS Data Set:


How one data set can be seen by GDS/OPENDAP(DODS) two ways.



For the RTOFS data set in NOMADS, there are two metadata descriptions - two ways to access the data set:


1) The URL raw data example for rtofs_DODS_atl:

http://nomads6.ncdc.noaa.gov:9090/dods/rtofs/daily/rtofs20070621/rtofs_DODS_atl

points to the GRIB file raw output, with out any interpolation, so the GRIB contents are accessed "as is" on the RTOFS curvilinear rotated grid.  This means that the values are not interpolated from the (I,J) RTOFS irregular grid, and GDS queries will return the raw RTOFS values but not contain the correct labeled lon/lat locations.


2) A URL pointer

http://nomads6.ncdc.noaa.gov:9090/dods/rtofs/daily/rtofs20070621/rtofs_PLOT_atl

points to a metadata description which includes a projection definition (pdef) that interpolates from the RTOFS curvilinear rotated grid to a lat/lon equally spaced cylindrical projection for plotting or getting values at lon/lats. This means an interpolation is done between the model grids and displays will be correct according to continental boundaries and lon/lat grid labels. GDS queries will return interpolated values from the nearest curvilinear points and the returned lon/lat locations will be correct.

-------------------------------------------------------------------------------------------------------------

Lets take this opportunity to look at how we used GDS/OPENDAP to allow both plotting of interpolated values from the irregular RTOFS grid and
accessing the raw GRIB values when needed or displaying the data on a lon/lat regular grid.

Adding a ".info" onto either address above shows the NOMADS OPENDAP(DODS)/GDS metadata descriptions of these two approaches.

For 1), a "DODS" metadata description of the raw data files excerpt is shown below:


GrADS Data Server - info for /rtofs/daily/rtofs20070621/rtofs_DODS_atl :

------------------------------------------------------------------------

*OPeNDAP/DODS Data URL:* http://nomads6.ncdc.noaa.gov:9090/dods/rtofs/daily/rtofs20070621/rtofs_DODS_atl

*Description:*
    Real-time Ocean Forecast System - Altantic Sector Native GRID Beta Version
*Documentation:*     (none provided)
*Longitude:*    
-105.032°E to 67.624°E
     (1200 points, avg. res. 0.144°)
*Latitude:*    
-25.4°N to 77.263°N
     (1684 points, avg. res. 0.061°)
*Altitude:*    
6000 to 0
     (40 points, avg. res. 153.846)
*Time:*    
00Z21JUN2007 to 00Z26JUN2007
     (6 points, avg. res. 1.0 days)
*Variables:*
    *(total of 13)*

    *dzdtdsl*
    ** (profile) geometric vertical velocity [m/s]

    *mixhtsfc*
    ** surface mixed layer depth [m]

    *salindsl*
    ** (profile) salinity [psu]

    *sshgsfc*
    ** surface sea surface height relative to geoid [m]

    *uogrddsl*
    ** (profile) u of current [m/s]

    *vogrddsl*
    ** (profile) v of current [m/s]

    *wtmpdsl*
    ** (profile) temperature [k]

    *var188sfc*
    ** surface undefined

.
.
.


For 2), "PLOT", we show the interpolated metadata description access excerpt used for plotting:


GrADS Data Server - info for /rtofs/daily/rtofs20070621/rtofs_PLOT_atl :

------------------------------------------------------------------------

*OPeNDAP/DODS Data URL:* http://nomads6.ncdc.noaa.gov:9090/dods/rtofs/daily/rtofs20070621/rtofs_PLOT_atl

*Description:*
    Real-time Ocean Forecast System - Altantic Sector Native GRID Beta Version
*Documentation:*     (none provided)
*Longitude:*    
-105.04°E to 67.0775°E
     (1300 points, avg. res. 0.132°)
*Latitude:*    
-25.2°N to 76.4322°N
     (1500 points, avg. res. 0.068°)
*Altitude:*    
6000 to 0
     (40 points, avg. res. 153.846)
*Time:*    
00Z21JUN2007 to 00Z26JUN2007
     (6 points, avg. res. 1.0 days)
*Variables:*
    *(total of 13)*

    *dzdtdsl*
    ** (profile) geometric vertical velocity [m/s]

    *mixhtsfc*
    ** surface mixed layer depth [m]

    *salindsl*
    ** (profile) salinity [psu]

    *sshgsfc*
    ** surface sea surface height relative to geoid [m]

    *uogrddsl*
    ** (profile) u of current [m/s]

    *vogrddsl*
    ** (profile) v of current [m/s]

    *wtmpdsl*
    ** (profile) temperature [k]

    *var188sfc*
    ** surface undefined




In the raw data case or "DODS" case 1), the array of points is as posted by RTOFS as a 1200, 1684 irregular grid.


In the "PLOT" case 2), the interpolated equally spaced grid encompasses the RTOFS grid with a 1300, 1500 point lon/lat grid close to the same information content of the
original raw RTOFS GRIB file.

If one uses Grads (gradsdods) or MATLAB clients to display "DODS" data there will be a distortion of the irregular grid when displayed upon a lon/lat map, and the display will plot the ocean points over land. But if one uses the "PLOT" type data set then the display will be correct on the lon/lat projection. There is only one RTOFS data set but two ways to look at it.