GrADS allows you use a single data descriptor file to aggregate multiple data files and handle them as if they were one individual file. The individual data files must be identical in all dimensions except time and in a format GrADS can read. The time range of each individual file must be indicated it its filename.
First, the DSET entry has a substitution template instead of
a filename. See below for a description of all the possible components of the
template. Second, the OPTIONS entry contains the template
keyword. Third, the TDEF entry describes the time range for the
entire set of data files.
Templating works on any GrADS data type for which you can write a descriptor file. If you specify any additional OPTIONS keywords in the data descriptor file, make sure the options apply equally to each file included in the template.
Valid components of the substitution template are as follows:
%x1 1 digit decade %x3 3 digit decade %y2 2 digit year %y4 4 digit year %m1 1 or 2 digit month %m2 2 digit month (leading zero if needed) %mc 3 character month abbreviation %d1 1 or 2 digit day %d2 2 digit day (leading zero if needed) %h1 1 or 2 digit hour %h2 2 digit hour %h3 3 digit hour (e.g., 120 or 012) %f2 2 or 3 digit forecast hour %f3 3 digit forecast hour %n2 2 digit minute (leading zero if needed)When specifying the initial time (e.g., NWP model output from NMC and FNMOC), use these substitutions:
%ix1 initial 1 digit decade
%ix3 initial 3 digit decade
%iy2 initial 2 digit year
%iy4 initial 4 digit year
%im1 initial 1 or 2 digit month
%im2 initial 2 digit month (leading zero if
needed)
%imc initial 3 character month abbreviation
%id1 initial 1 or 2 digit day (leading zero
if needed)
%id2 initial 2 digit day
%ih1 initial 1 or 2 digit hour
%ih2 initial 2 digit hour
%ih3 initial 3 digit hour
%in2 initial 2 minute (leading zero if needed)
%ch substitute string
%ch template in your DSET entry, then you also need
to put additional CHSUB entries
in the descriptor file that contain two integers (t1 and t2) followed by a string
which will be substituted for %ch in the data file names for the
time steps beginning withchsub t1 t2 string
1may92.dat
2may92.dat
...
31may92.dat DSET ^%d1may92.dat
OPTIONS template
TDEF 744 linear 0z1may1992 1hr
1jun92.dat
2jun92.dat
...
1jan93.dat DSET ^%d1%mc%y2.dat
OPTIONS template
TDEF 6624 linear 0z1may1992 1hr
pr.1880_1889.ncpr.1890_1899.ncpr.1900_1909.ncpr.1910_1919.ncpr.1920_1929.ncpr.1930_1939.ncpr.1940_1949.ncDSET ^pr.%x30_%x39.nc OPTIONS template DTYPE netcdf TDEF 840 linear jan1880 1mo
pr.1851-1900.ncpr.1901-2000.nc DSET ^pr.%ch.ncCHSUB 1 600 1851-1900CHSUB 601 1800 1901-2000OPTIONS templateDTYPE netcdfTDEF 1800 linear jan1851 1moDSET %chCHSUB 1 600 /disk1/pr.1851-1900.ncCHSUB 601 1800 /disk2/pr.1901-2000.nc