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.
Robert,
the "last" or "first" keywords mean the last or first time
in the file. If you want to use specific times, then you can
use dattim = 0000;1200. Or, if you wanted to ensure that a file
didn't have odd time soundings, you could store the data in
hourly files rather than daily files (YYMMDDHH_upa.gem).
When last says there are soundings at 15Z or 18Z then there is at
least one sounding reporting for that time. For example
today, there are about 8 15Z soundings (including AMA) and
at 18Z so far, 43295 has a sounding.
I can see what you want to accomplish is to have the script
use the latest 0Z or 12Z time in the file (that of course
still won't guarantee that a specific station exists yet).
I created a short program in ~gbuddy/nawips-5.4/contrib/sntime.tar.Z
This program will list out the available times in an upper air file
using the filename on the command line input such as:
% sntime $UPA/990316_upa.gem
990316/0000
990316/0300
990316/0600
990316/0900
990316/1200
990316/1500
990316/1800
In you cgi script, you can use this program to quickly determine the
lastest 0Z or 12Z time in the file such as:
#!/bin/csh -f
set SNFILE=`ls $UPA/*_upa.gem | tail -1`
set TIMES=`sntime $SNFILE | sort -r`
foreach TIME ($TIMES)
set HOUR=`echo $TIME | cut -f2 -d/`
if(($HOUR == "0000")||($HOUR == "1200")) then
echo $TIME
exit
endif
end
Running this script gives me:
% lasttime.csh
990316/1200
To build the sntime program, download and unpack in a directory.
Make sure you have sourced Gemenviron. type:
make
make install
make clean
If you need a binary, let me know.
Hopes this helps you out.
Steve Chiswell
Unidata User Support
>From: Robert Mullenax <address@hidden>
>Organization: National Scientific Balloon Facility
>Keywords: 199903161526.IAA09234
>I am still trying to make some CGI scripts work properly.
>Is there a way to tell snmap to use only 12Z or 00Z data.
>Using last as dattim produces the undesirable 15Z, 18Z
>etc times for which of course there is usually no data.
>I could figure out a Unix way of doing it, but I thought I
>would see if there is a GEMPAK way of doing it.
>
>
>
>Thanks,
>Robert Mullenax
>
>From address@hidden Tue Mar 16 09:06:33 1999
>Received: from wxmcidas.nsbf.nasa.gov (wxmcidas.nsbf.nasa.gov [192.149.107.53]
> )
> by unidata.ucar.edu (8.8.8/8.8.8) with ESMTP id JAA12188
> for <address@hidden>; Tue, 16 Mar 1999 09:06:32 -0700 (MST)
>Organization: .
>Keywords: 199903161606.JAA12188
>Received: from wxmcidas.nsbf.nasa.gov by wxmcidas.nsbf.nasa.gov (8.9.1b+Sun/SM
> I-SVR4)
> id QAA02030; Tue, 16 Mar 1999 16:06:30 GMT
>Message-Id: <address@hidden>
>Date: Tue, 16 Mar 1999 16:06:30 +0000 (GMT)
>From: weather <address@hidden>
>Reply-To: weather <address@hidden>
>Subject: dattim
>To: address@hidden
>MIME-Version: 1.0
>Content-Type: TEXT/plain; charset=us-ascii
>Content-MD5: O9z0/9l259T3ujZudJu+PQ==
>X-Mailer: dtmail 1.3.0 CDE Version 1.3 SunOS 5.7 i86pc i386
>
>I don't know if you got the other message as the main mailserver
>is down. I was wanting to know if there is a way to tell GEMPAK
>using SNMAP to only use 12Z or 00Z data. I am writing scripts and
>the last input for dattim gives you 15Z or 18Z, etc for which there
>is no data.
>
>Thanks
>Robert Mullenax
>