This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Matt, Can you tell me what platform you are building on, and try going down into the gdtopo directory- run "make clean" then "make all >& make.out". and send me the output from make.out so I can see if there is anything that might be different than the platforms I tested on. Steve Chiswell Unidata User Support >From: "Matthew G. Fearon" <address@hidden> >Organization: Desert Research Institute >Keywords: 199912202201.PAA14314 >Steve, > >The file you create for me "us.west" works well with gdctnr >and gdlist. I believe the tercnvrt program is working correctly, >however something with gdtopo may not be. It seems like >one of the fortran programs that makes up gdtopo is not working >correctly - I am not sure which. You mentioned you may be >able to create additional files like "us.west" for a different >region. As of right now, I am just cosidering the West, but I know >my advisor and his mind changes like a clock ticking time. So >I was wondering if it would an unreasonable request to ask >about making addtiional files that would encompass the total >area of the 40km eta model ? Then I could create a program >that could match the lat/lons from the topo elevations to the >closest lat/lon given by the eta using gdlist and the gfunc of >mul(latr,RTD), mul(lonr,RTD). I figured it would be 15 files if >considering a 20 x 20 grid as you did with the "us.west" file. >I figured I would ask if this is something you could do before >sending what the gareas would be. > >Let me know when it is convenient. Thank you again, > >Matt Fearon >address@hidden > > >Unidata Support wrote: > >> Matt, >> >> I guess first thing is to make sure that you can use the us.west grid >> file that I provided in the tar file. If needed, I can make a file >> for another area you need. >> >> If the tercnvrt program is the culprite in creating your direct access >> file, then I should check what operating system you are running on, >> and your compiler version. I can see if I can duplicate your trouble here. >> >> Steve Chiswell >> Unidata User Support >> >> >From: "Matthew G. Fearon" <address@hidden> >> >Organization: Desert Research Institute >> >Keywords: 199912172159.OAA25747 >> >> >Steve, >> > >> >I tried running the program interactively and I received the following >> >error message. I am thinking something is wrong with the terrain.gsf >> >file or the tercnvrt.f program. I will continue to tinker with things, >> >but I thought I would send you these errors since they are >> >different. >> > >> >Thank you again, > >Matt >> > >> > >> >fire:/opt/nawips-5.4/terrain 74 > gdtopo >> > GDFILE Grid file $GEMDATA/HRCBOB.GRD >> > GAREA Grid area WV >> > GDATTIM Grid date/time LAST >> > TOPOFL Topography file name >> > Parameters requested: GDFILE,GAREA,GDATTIM,TOPOFL. >> > GEMPAK-GDTOPO>gdfile=us.west >> > GEMPAK-GDTOPO>garea=25;-125;45;-105 >> > GEMPAK-GDTOPO>gdattim=990101/1200 >> > GEMPAK-GDTOPO>topofl=terrain.gsf >> > GEMPAK-GDTOPO>r >> > look read 80 >> > terrain.gsf >> > look access 11 0 >> > here 41095 >> > look REC 534236 1.000000 >> >fmt: read unexpected character >> >apparent state: unit 11 named terrain.gsf >> >last format: (2i5) >> >Unit 11 is a direct formatted external file >> >*** Execution Terminated (115) *** >> > >> > >> > >> >Unidata Support wrote: >> > >> >> Matt, >> >> >> >> the error message implies that the terrain.gsf data file >> >> is not being found. Since you know that the file does exist, >> >> you might need to verify that: >> >> 1) Your file permissions allow you to access the file from the >> >> path. >> >> 2) The line in your script where you define >> >> TOPOFL = /data1/nawips-5.4/terrain/terrain.gsf >> >> >> >> check for any typos in the path or hidden cntrl characters >> >> (sometimes text editors can stick in a ^H or something if you backspac > e >> >> and fudge a character). >> >> >> >> 3) try running the program interactively instead of from your redirection >> >> to eliminate the above possibility. >> >> >> >> Steve Chiswell >> >> Unidata User Support >> >> >> >> >From: "Matthew G. Fearon" <address@hidden> >> >> >Organization: Desert Research Institute >> >> >Keywords: 199912172026.NAA22512 >> >> >> >> >Steve, >> >> > >> >> >Thank you for this information. It will be very helpful to me. >> >> >I followed all the procedures after retrieving the terrain.tar.Z >> >> >file. I made a direct access binary file from the ascii as well. I >> >> >received the normal completion message after running >> >> >tercnvrt. When I run gdtopo however, I receive the following >> >> >error >> >> > >> >> >$GEMEXE/gdtopo << EOF >> >> > GDFILE Grid file $GEMDATA/HRCBOB.GRD >> >> > GAREA Grid area WV >> >> > GDATTIM Grid date/time LAST >> >> > TOPOFL Topography file name >> >> > Parameters requested: GDFILE,GAREA,GDATTIM,TOPOFL. >> >> > GEMPAK-GDTOPO> GEMPAK-GDTOPO> GEMPAK-GDTOPO> GEMPAK-GDTOPO> GEMPAK-GDTO > PO> >> > [G >> >> > DT >> >> >OPO -12] Topography file does not exist. >> >> > Parameters requested: GDFILE,GAREA,GDATTIM,TOPOFL. >> >> > GEMPAK-GDTOPO> GEMPAK-GDTOPO> >> >> > >> >> >rm *.nts >> >> > >> >> >Here is my gdtopo program: >> >> > >> >> >$GEMEXE/gdtopo <<EOF >> >> >GDFILE = us.west >> >> >GAREA = 25;-125;45;-105 >> >> >GDATTIM = 990101/1200 >> >> >TOPOFL = /data1/nawips-5.4/terrain/terrain.gsf >> >> >r >> >> > >> >> >exit >> >> > >> >> >EOF >> >> > >> >> >#$GEMEXE/gpend >> >> >rm *.nts >> >> > >> >> >The terrain.gsf file does exist. Do you know what may be >> >> >the problem ? Please reply at your convienence. Thank you >> >> >again for all your help. >> >> > >> >> >Matt Fearon >> >> >address@hidden >> >> > >> >> > >> >> > >> >> > >> >> >Unidata Support wrote: >> >> > >> >> >> Matt, >> >> >> >> >> >> All models use some smoothed form of surface data since using >> >> >> terrain data at a higher resolution than the grid and/or large >> >> >> discontinuities inadjacent grid point values will cause the model >> >> >> to blow up with anomalous gravity waves and non-hydrostatic >> >> >> forcing. >> >> >> >> >> >> The ETA model employs a step terrain. There are some points about >> >> >> the difference in actiual station elevation and the model elevation in >> >> >> the 32km ETA whitepaper at: >> >> >> http://www.nws.noaa.gov/om/447body.htm >> >> >> >> >> >> You can also look at the FSL RUC 40km topography at: >> >> >> http://maps.fsl.noaa.gov/40kmtopocol.gif >> >> >> They also have ascii 40km and 60km topography datasets for download at > : >> >> >> http://maps.fsl.noaa.gov/MAPS.domain.cgi >> >> >> >> >> >> We do have a 5 minute (approx 10km) gridded topography dataset for >> >> >> Gempak which you can use as a gridded data set (eg gdlist, gdpoint etc > ). >> >> >> >> >> >> To use the gempak terrain dataset, download from the gbuddy ftp accoun > t >> >> >> nawips-5.4/contrib/terrain.tar.Z >> >> >> >> >> >> and unpack on your system with: >> >> >> >> >> >> zcat terrain.tar.Z | tar xvf - >> >> >> >> >> >> This will create a directory called terrain which containe >> >> >> the ascii terrain data set (63 Mb) and a program directory called >> >> >> gdtopo which can be used to convert the data into a gempak >> >> >> grid file. >> >> >> >> >> >> First you need to convert the ascii terrain file into a direct access >> >> >> file (like a gempak map datafile). To do this, you need to build the >> >> >> tercnvrt program from the fortran code with: >> >> >> >> >> >> f77 -o tercnvrt tercnvrt.f >> >> >> >> >> >> Then run tercnvrt to create the direct access file, eg: >> >> >> >> >> >> prompt% tercnvrt >> >> >> >> >> >> Please enter name of original terrain dataset: terrain.ascii >> >> >> ^^^^^^^^^^^^^ >> >> >> Now enter name of file which will >> >> >> contain sector of terrain data: terrain.gsf >> >> >> ^^^^^^^^^^^ >> >> >> >> >> >> Now build and install gdtopo by cd'ing into the gdtopo directory >> >> >> and building with: >> >> >> >> >> >> make all >> >> >> make install >> >> >> make clean >> >> >> >> >> >> (This will install the gdtopo program into the $GEMEXE directory and >> >> >> install the ancillary pdf files as well). >> >> >> >> >> >> Now you can create a grid file for some area. Since the maximum number > of >> >> >> grid points by default in a gempak grid file is ~97,000 points, this >> >> >> is approximately 311x311 grid points (for the 5 minute data set this i > s >> >> >> roughly 25 degrees x 25 degrees). In otherwords, even though the datab > ase >> >> >> covers the entire globe, you can only view a 25 degree square at a tim > e >> >> >> as a gempak grid file. As an example, I created a file called us.west >> >> >> in the terrain subdirectory that is a 20x20 degree file (garea = >> >> >> 25;-125;45;-105) as an example which you can use. >> >> >> >> >> >> To create your own grid file area, run gdtopo: >> >> >> >> >> >> GDFILE = us.west >> >> >> GAREA = 25;-125;45;-105 >> >> >> GDATTIM = 990101/1200 >> >> >> TOPOFL = terrain.gsf >> >> >> GEMPAK-GDTOPO>r >> >> >> >> >> >> The gdattim is only used to create a grid time in the output file but >> >> >> really doesn't do anything else. >> >> >> >> >> >> An example of running gdcntr with the us.west grid file that is produc > ed: >> >> >> GDATTIM = 990101/1200 >> >> >> GLEVEL = 0 >> >> >> GVCORD = pres >> >> >> GFUNC = topo >> >> >> GDFILE = us.west >> >> >> CINT = 200 >> >> >> LINE = 5/1/1/0 >> >> >> MAP = 6 >> >> >> TITLE = 1 >> >> >> DEVICE = ps >> >> >> SATFIL = >> >> >> RADFIL = >> >> >> PROJ = ced >> >> >> GAREA = grid >> >> >> CLEAR = y >> >> >> PANEL = 0 >> >> >> TEXT = .5 >> >> >> SCALE = 0 >> >> >> LATLON = 7/10/1//1;1 >> >> >> HILO = >> >> >> HLSYM = >> >> >> CLRBAR = >> >> >> CONTUR = 0 >> >> >> SKIP = 0 >> >> >> FINT = 200 >> >> >> FLINE = 30-7 >> >> >> CTYPE = c >> >> >> LUTFIL = >> >> >> STNPLT = >> >> >> GEMPAK-GDCNTR>r >> >> >> Creating process: ps for queue 251454 >> >> >> >> >> >> Grid file: us.west >> >> >> GRID IDENTIFIER: >> >> >> TIME1 TIME2 LEVL1 LEVL2 VCORD PARM >> >> >> 990101/1200 0 PRES TOPO >> >> >> >> >> >> GAREA: grid >> >> >> >> >> >> MINIMUM AND MAXIMUM VALUES -4765.00 3790.00 >> >> >> >> >> >> LINE CONTOURS: >> >> >> >> >> >> LEVELS: -4600.00 -4400.00 -4200.00 -4000.00 -3800.00 -3600.00 -34 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> >> >> >> LEVELS: -3200.00 -3000.00 -2800.00 -2600.00 -2400.00 -2200.00 -20 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> >> >> >> LEVELS: -1800.00 -1600.00 -1400.00 -1200.00 -1000.00 -800.00 -6 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> >> >> >> LEVELS: -400.00 -200.00 0.00 200.00 400.00 600.00 8 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> >> >> >> LEVELS: 1000.00 1200.00 1400.00 1600.00 1800.00 2000.00 22 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> >> >> >> LEVELS: 2400.00 2600.00 2800.00 3000.00 3200.00 3400.00 36 > 00. >> > 00 >> >> >> COLORS: 5 5 5 5 5 5 >> > 5 >> >> >> LINTYP: 1 1 1 1 1 1 >> > 1 >> >> >> LINWID: 1 1 1 1 1 1 >> > 1 >> >> >> LABEL: 0 0 0 0 0 0 >> > 0 >> >> >> Enter <cr> to accept parameters or type EXIT: >> >> >> >> >> >> I hope this helps you with your work. >> >> >> >> >> >> Steve Chiswell >> >> >> Unidata User Support >> >> >> >> >> >> >From: "Matthew G. Fearon" <address@hidden> >> >> >> >Organization: Desert Research Institute >> >> >> >Keywords: 199912170024.RAA17299 >> >> >> >> >> >> >Steve, >> >> >> > >> >> >> >I attached my question below. I just figure I would mention briefly >> >> >> >what I am trying to accomplish first. >> >> >> > >> >> >> >I have created a text file of 40km eta model hght@0%none field or >> >> >> >what is consider the ground surface in the eta model. I have done >> >> >> >this for each grid point for the entire eta grid and each hght has a >> >> >> >corresponding latitude and longitude. I then compared the true >> >> >> >ground surface of certain sounding stations to the heights >> >> >> >from the eta model by locating the closet lat/lon relationship. From >> >> >> >this comparison, I am noticing that the eta heights are always quite >> >> >> >higher than the true ground surface of the sounding sites, except for >> >> >> >FSX which is lower. I attached a list below, the heights are in meter > s: >> >> >> > >> >> >> >stn sounding eta >> >> >> >RNO 1341.5 1776.8 >> >> >> >UIL 54.880 229.29 >> >> >> >OAK 3.0500 109.45 >> >> >> >FSX 2134.1 1740.0 >> >> >> >EKO 1551.8 1872.2 >> >> >> >BOI 871.95 1371.6 >> >> >> >DEN 1612.8 2238.7 >> >> >> >TUS 786.59 1084.6 >> >> >> >GGW 695.12 832.76 >> >> >> > >> >> >> >Do you know if there is a prewritten grid file containing the true >> >> >> >ground >> >> >> >surface elevation (hgt above mean sea level) that I could match to th > e >> >> >> >lat/lons that are available from the 40km eta ? >> >> >> > >> >> >> >Your suggestions would be greatly appreciated. >> >> >> >Thank you in advance, >> >> >> > >> >> >> >Matt Fearon >> >> >> >address@hidden >> >> >> > >> >> >> > >> >> >> >> >> >> ********************************************************************** > *** >> > *** >> >> >> Unidata User Support UCAR Unidata P > rog >> > ram >> >> >> (303)497-8644 P.O. Bo > x 3 >> > 000 >> >> >> address@hidden Boulder, CO > 80 >> > 307 >> >> >> ---------------------------------------------------------------------- > --- >> > --- >> >> >> Unidata WWW Service http://www.unidata.ucar.edu > / >> >> >> ********************************************************************** > *** >> > *** >> >> > >> >> >> >> ************************************************************************* > *** >> >> Unidata User Support UCAR Unidata Prog > ram >> >> (303)497-8644 P.O. Box 3 > 000 >> >> address@hidden Boulder, CO 80 > 307 >> >> ------------------------------------------------------------------------- > --- >> >> Unidata WWW Service http://www.unidata.ucar.edu/ >> >> ************************************************************************* > *** >> > >> >> **************************************************************************** >> Unidata User Support UCAR Unidata Program >> (303)497-8644 P.O. Box 3000 >> address@hidden Boulder, CO 80307 >> ---------------------------------------------------------------------------- >> Unidata WWW Service http://www.unidata.ucar.edu/ >> **************************************************************************** >