[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20010105: 20010103: garp - surface data problem



Bryan,

The output below shows that the program dies on line 67 of
$GARPHOME/gempak/psurf.f which is trying to execute
the command:
        read ( msize, '(f5.1)' ) size

msize passed to the routine is the string "1.0", and size is a real
defined in the psurf.f routine.

In itself, there is nothing that should be wrong with this statement.
The code profiler does not show any memory being steped on when
I run the program under solaris here.

However, the size declaration does come following some real arrays
of size (LLSTFL) (eg 29,700 in the $GARPHOME/include definitions).
Its possible that these arrays are too large for the stack that your account 
is using, and creating a situation where the variables are getting clobbered.

Do you have any limits assigned to your work area? The "limit" command
from your shell should show what your workspace is allowed to use.
I increased LLSTFL from 9800 to 29700 from GEMPAK 5.4 to 5.6 since
many sites wanted to use larger numbers of station ids. It might be that
this value is too large for your work environment.

Steve Chiswell
Unidata User Support





>From: "Bryan G. White" <address@hidden>
>Organization: UCAR/Unidata
>Keywords: 200101081926.f08JQlo13254

>Here's the output when I type 'where' at the dbx prompt:
>
>G A R P - v2.1 starting...
>ilio: [1010] off end of record
>lately: reading sequential formatted internal IO
>part of last string: 1.0|
>signal ABRT (Abort) in _libc_kill at 0xfee18790
>0xfee18790: _libc_kill+0x0008:  bgeu    _libc_kill+0x30
>Current function is psurf
>   67           read ( msize, '(f5.1)' ) size
>(dbx) where
>  [1] _libc_kill(0x0, 0x6, 0xfee33f00, 0x0, 0xffffffff, 0x0), at 0xfee18790
>  [2] abort(0xfee33f00, 0xff069aa0, 0x8eda80c, 0xff06004c, 0xff3df650, 0x7b), 
> at 0xfedb9558
>  [3] __zz_gets(0x3f2, 0x866234c, 0xff069aa0, 0x48, 0xff030d40, 0xff3df650), a
> t 0xff04fcbc
>  [4] func_to_dec(0x2, 0xffbec3a4, 0xffbec3a8, 0x5, 0x8eda80c, 0xffbec3a4), at
>  0xff055964
>  [5] __rd_F(0x8eda80c, 0x1157098, 0x5, 0x1, 0x4, 0x6), at 0xff06004c
>  [6] __rd_ed(0x8eda80c, 0x17, 0x5, 0x1, 0x1157098, 0x4), at 0xff05ed88
>  [7] __do_f_in_pv(0xffbecc18, 0x293568, 0x29356c, 0x1157098, 0x4, 0x0), at 0x
> ff05c0ec
>=>[8] psurf(area = "23.0;-120.0;47.0;-65.0", sfparm = "SKYC:1.0:1;TMPF;WSYM:1.
> 0:1;SMSL;P03C;DWPF;P03I; ; ; ;BRBK:1.0:1.0;", dattim = "20010108/1400", sffil
> e = "/cirp/data/gem/surface/20010108_sao.gem", colors = "3", title = "3/0/ MO
> N Jan 08 2001 1400 METAR Obs", filter = "1.0", text = "1.3/21/1/hw", msize = 
> "1.0", mwidth = "1", marker = 3, pmarker = 0, skpmis = true, nstns = 0, ititl
> e = 0, verbose = 0, iret = 0), line 67 in "psurf.f"
>  [9] DisplaySurface(wo = 0x76f8054, mot = 0x8f27290), line 87 in "displaysurf
> .c"
>  [10] ProcessDisplayList(wo = 0x76f8054), line 202 in "processdsp.c"
>  [11] SurfaceObsCB(w = 0x8d944a8, client_data = 0x30acd8 "", xt_call_data = 0
> xffbee734 ""), line 745 in "surfcb.c"
>  [12] XtCallCallbackList(0x8d944a8, 0x8d98508, 0xffbee734, 0xff1a7cc4, 0x0, 0
> x2), at 0xff0bec7c
>  [13] ActivateCommon(0x8d944a8, 0xffbeea30, 0xff30e000, 0x8d50c78, 0xff20f7c0
> , 0xfef972e8), at 0xff20f964
>  [14] HandleActions(0x0, 0x8d944a8, 0x8d4ecf0, 0x8d50c78, 0x8e7b274, 0x8d50c7
> 0), at 0xff0c1c28
>  [15] HandleComplexState(0x8d927b8, 0x8d944d8, 0x8d944e0, 0xff0f4000, 0x8d59e
> f8, 0x2), at 0xff0dc0ec
>  [16] _XtTranslateEvent(0x8d944a8, 0xff0fa134, 0xff0f4000, 0x8d944d8, 0xffbee
> 6a0, 0x8), at 0xff0c0534
>  [17] XtDispatchEventToWidget(0x1, 0xffbeea30, 0xff0f4000, 0x0, 0x0, 0x8), at
>  0xff0c0454
>  [18] _XtDefaultDispatcher(0xffbeea30, 0x8, 0x0, 0x8d379b4, 0x0, 0x8e228c8), 
> at 0xff0bfce0
>  [19] XtDispatchEvent(0xffbeea30, 0x0, 0xff0bf940, 0xff0f4000, 0x0, 0x1), at 
> 0xff0bf808
>  [20] XtAppMainLoop(0x8d342f0, 0x8d342f0, 0x8d3e078, 0x8d84188, 0x1, 0x8e7c9d
> 8), at 0xff0bd42c
>  [21] main(argc = 1, argv = 0xffbeeb6c), line 148 in "main.c"
>
>
>
>
>
>> From address@hidden  Sat Jan  6 17:30:19 2001
>> Delivered-To: address@hidden
>> To: "Bryan G. White" <address@hidden>
>> Cc: address@hidden, address@hidden
>> Subject: 20010105: 20010105: 20010103: garp - surface data problem 
>> Date: Sat, 06 Jan 2001 17:30:18 -0700
>> From: Unidata Support <address@hidden>
>> 
>> 
>> Bryan,
>> 
>> The only size constraint that I find in the surface callback is a limit of
>> 512 times in the scrolled list. It appears you only have 5 days (120 times)
>> so that limit shouldn't be a problem. The other limits that are defined are 
> string lengths
>> which the verbose trace you sent doesn't show anything exceedingly long.
>> 
>> We might get a better fix on what is causing the problem by doing the follow
> ing:
>> 
>> edit $CONFIGDIR/Makeinc.sol and add the -g debug flag to the compilation env
> ironment
>> for FOPT and COPT as follows:
>> 
>> COPT = -DUNDERSCORE -D$(OPSYS) $(GEMINC) -g
>> FOPT =  $(GEMINC) $(GEMINC)/$(OPSYS) -g
>> 
>> 
>> Then rebuild garp with:
>> 
>> cd $GARPHOME
>> make clean
>> make all
>> 
>> 
>> Then run the debug enabled garp in the debugger with:
>> 
>> dbx $GARPHOME/sol/garp
>> 
>> dbx> run
>> 
>> 
>> Assuming that you generate a segmentation fault when trying to plot surface 
> data,
>> you should get output about what routine is currently involved.
>> Type at the dbx prompt "where".
>> 
>> Hopefully, that will give us the line numbers and subroutine trace of the 
>> culprit.
>> 
>> Thanks for your efforts here.
>> 
>> Steve Chiswell
>> 
>> 
>> 
>> >From: "Bryan G. White" <address@hidden>
>> >Organization: UCAR/Unidata
>> >Keywords: 200101052233.f05MXno01426
>> 
>> >----------
>> >X-Sun-Data-Type: text
>> >X-Sun-Data-Description: text
>> >X-Sun-Data-Name: text
>> >X-Sun-Charset: us-ascii
>> >X-Sun-Content-Lines: 205
>> >
>> >Log file is attached.
>> >
>> >Example Directory Structure:
>> >  Lightning:  /cirp/data/gem/light/2001010500_light.gem
>> >  sao:   /cirp/data/gem/surface/20010103_sao.gem 
>> >  amos:  /cirp/data/gem/mos/2001010512_amos.gem
>> >  nmos:  /cirp/data/gem/mos/2001010512_nmos.gem
>> >  mmos:  /cirp/data/gem/mos/2001010512_mmos.gem    
>> >  syn:   /cirp/data/gem/syn/20010105_syn.gem
>> >  syns:  /cirp/data/gem/ship/2001010520_syns.gem
>> >
>> >From Garp_defaults file:
>> >
>> >sfc_keys : "sao,syn,syns,amos,mmos,nmos,ffg,light"
>> >sfc_labels : "METAR,Synoptic,Ship / Buoy,AVN MOS, MRF MOS,NGM MOS,Flash Flo
> od,
>> > Lightning"
>> >sfc_tables : "sfcparms.lst,shbparms.lst,shbparms.lst,amosparms.lst,mmosparm
> s.l
>> > st,nmosparms.lst,ffgparms.lst,nldn.lst"
>> >sao_dir:  /cirp/data/gem/surface
>> >syns_dir : /cirp/data/gem/ship
>> >syn_dir :  /cirp/data/gem/syn
>> >amos_dir : /cirp/data/gem/mos
>> >nmos_dir : /cirp/data/gem/mos
>> >mmos_dir : /cirp/data/gem/mos
>> >ffg_dir : /cirp/data/gem/storm/ffg
>> >light_dir : /cirp/data/gem/light
>> >sao_parms: "SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;P03C;DWPF;P03I;BLNK;BLNK;BLNK;B
> RBK
>> > :1.0:1"
>> >syn_parms: "SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;P03C;DWPF;P03I;BLNK;BLNK;BLNK;B
> RBK
>> > :1.0:1"
>> >syns_parms: "SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;BLNK;WPER;WHGT;SSTC;BRBK:1.0:1
> "
>> >amos_parms: "BLNK;TMPF;BLNK;CLCT;BLNK;PP12"
>> >mmos_parms: "SKNT;TMPF;BLNK;CLCT;BLNK;PP12;PP24"
>> >nmos_parms: "SKYC:1.0:1;TMPF;BLNK;CLCT;BLNK;PP12;PP06"
>> >ffg_parms: "STID;ff01;BLNK;ff06;BLNK;ff03;ff12;BLNK;ff24"
>> >ltg_parms: "POLR"
>> >light_parms: "STID"
>> >
>> >
>> >
>> >> 
>> >> Bryan,
>> >> 
>> >> Ok...it looks like you are using a different (circular) file naming for 
>> >> the upper air files.
>> >> 
>> >> What about the surface files? Can we get a verbose listing from Garp
>> >> when trying to display them?
>> >> Also, please provide me with the file naming conventions you are using
>> >> for the files which are causing problems.
>> >> 
>> >> Steve Chiswell
>> >> Unidata User Support
>> >> 
>> >> 
>> >> 
>> >> Can you run the same verboselogging when trying to
>> >> >From: "Bryan G. White" <address@hidden>
>> >> >Organization: UCAR/Unidata
>> >> >Keywords: 200101051802.f05I2eo07202
>> >> 
>> >> >Got soundings to work again....
>> >> >
>> >> >1)  No new sounding data was being added to files.  If removed the '-b 2
> 4'
>> >> >    option from dcuair in the pqact file, it starting adding files again
> .
>> >> >
>> >> >2)  Data wasn't being displayed in garp or nmap.  Moved last year's data
>> >> >    out of the directory, only leaving this year's data.  After this, di
> d
>> >> >    nmap and garp display sounding data again.
>> >> >
>> >> >----
>> >> >
>> >> >So I removed last year's data out of the surface files, thinking that it
>> >> >might help, but it didn't.  I still get the same error.  
>> >> >
>> >> >Here is the output from garp, displaying upper air data, logging at leve
> l 3
>> > :
>> >> >
>> >> >BuildUpperairList
>> >> >Using Garp Defaults file: "/home/gempak/gempak-5.6a/comet/garp/config/Ga
> rp_
>> > def
>> >> > aults"
>> >> >GetFilteredDirectoryList
>> >> >GetUpaList
>> >> >GetUpaList - calling upa_count
>> >> >GetUpaList - Allocating len_t = 107
>> >> >GetUpaList - calling upa_list
>> >> >  file = /cirp/data/gem/sound/sound_01.gem
>> >> >  nt = 7
>> >> >  iret = 0
>> >> >  times = 010104/0600    010105/0000    010105/0300    010105/0600    01
> 010
>> > 5/0
>> >> > 900    010105/1200    010105/1500    
>> >> >add_list
>> >> >  list_size = 0
>> >> >  nt  = 7
>> >> >add_list -   0  010104/0600
>> >> >add_list -   1  010105/0000
>> >> >add_list -   2  010105/0300
>> >> >add_list -   3  010105/0600
>> >> >add_list -   4  010105/0900
>> >> >add_list -   5  010105/1200
>> >> >add_list -   6  010105/1500
>> >> >GetUpaList - calling add_file
>> >> >add_file
>> >> >  list_size = 0
>> >> >  nt  = 7
>> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >  /cirp/data/gem/sound/sound_01.gem
> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >  /cirp/data/gem/sound/sound_01.gem
>> >> >GetUpaList - returned from add_file
>> >> >GetUpaList - freeing times
>> >> >GetUpaList - times freed
>> >> >GetUpaList - freeing next_file = /cirp/data/gem/sound/sound_01.gem
>> >> >GetUpaList - next_file freed
>> >> >  list_size = 7
>> >> >ScrubUpaList
>> >> >label = 20010105/0000
>> >> >strings = /cirp/data/gem/sound/sound_01.gem
>> >> >label = 20010105/1200
>> >> >strings = /cirp/data/gem/sound/sound_01.gem
>> >> >StringListFree  cnt = 7, *string = 8ebb598
>> >> >StringListFree  cnt = 7, *string = 8eb1950
>> >> >SetScrolledList
>> >> >AddProductsToList
>> >> >StringListFree  cnt = 1, *string = 8eb09a8
>> >> >GetInputFocus()
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >> Bryan,
>> >> >> 
>> >> >> Just to confirm, are you able to pull up and display the upper air
>> >> >> data from Garp?
>> >> >> You can use the Garp "Options" pulldown to set logging to Verbose 3 be
> for
>> > e
>> >> >> trying to display the surface product. THios might tell us where thing
> s a
>> > re 
>> >> > getting
>> >> >> confused.
>> >> >> 
>> >> >> Steve Chiswell
>> >> >> Unidata User Support
>> >> >> 
>> >> >> >From: "Bryan G. White" <address@hidden>
>> >> >> >Organization: UCAR/Unidata
>> >> >> >Keywords: 200101032345.f03NjZo15780
>> >> >> 
>> >> >> >I'm having problems with garp and surface data.
>> >> >> >
>> >> >> >Whenever I try to display a surface product (metar, lighting, mos, et
> c.)
>> > , I
>> >> >  ca
>> >> >> > n
>> >> >> >select what product I want, garp then shows the correct date/times th
> at 
>> > are
>> >> >  av
>> >> >> > ailable.
>> >> >> >I choose a time and garp dies with this error on a terminal...
>> >> >> >
>> >> >> >ilio: [1010] off end of record
>> >> >> >lately: reading sequential formatted internal IO
>> >> >> >part of last string: 1.0|
>> >> >> >
>> >> >> >
>> >> >> >Everything works just fine under nmap.
>> >> >> >
>> >> >> >Problem started when I converted my pqact.conf file to conform to you
> r e
>> > xam
>> >> > ple
>> >> >> > s
>> >> >> >in decoders.tbl and updated to gempak 5.6.   I don't know if problem 
> sta
>> > rte
>> >> > d
>> >> >> >after changed pqact.conf or updating to gempak 5.6, but I think it wa
> s t
>> > he 
>> >> >> >decoders.tbl.
>> >> >> >
>> >> >> >Any ideas?
>> >> >> >
>> >> >> >Thanks,
>> >> >> >
>> >> >> >Bryan
>> >> >> >
>> >> >> >
>> >> >> 
>> >> >> **********************************************************************
> ***
>> > ***
>> >> >> 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/  
>    
>> >> *************************************************************************
> ***
>> >> 
>> >----------
>> >X-Sun-Data-Type: default
>> >X-Sun-Data-Description: default
>> >X-Sun-Data-Name: garp.out
>> >X-Sun-Charset: us-ascii
>> >X-Sun-Content-Lines: 663
>> >
>> >   verbose = 3
>> >GetInputFocus()
>> >GetInputFocus()
>> >AddProductsToList
>> >AddProductsToList
>> >BuildSfcObsList
>> >Using Garp Defaults file: "/home/gempak/gempak-5.6a/comet/garp/config/Garp_
> def
>> > aults"
>> >GetFilteredDirectoryList
>> >GetSfcList
>> >GetSfcList - calling sfc_count
>> >GetSfcList - Allocating len_t = 361
>> >GetSfcList - calling sfc_list
>> >list_hours - nt  =       24            
>> >  i, time[i] =      1              010101/0000                
>> >  i, time[i] =      2              010101/0100                
>> >  i, time[i] =      3              010101/0200                
>> >  i, time[i] =      4              010101/0300                
>> >  i, time[i] =      5              010101/0400                
>> >  i, time[i] =      6              010101/0500                
>> >  i, time[i] =      7              010101/0600                
>> >  i, time[i] =      8              010101/0700                
>> >  i, time[i] =      9              010101/0800                
>> >  i, time[i] =     10              010101/0900                
>> >  i, time[i] =     11              010101/1000                
>> >  i, time[i] =     12              010101/1100                
>>   i, time[i] =     13              010101/1200                
>> >  i, time[i] =     14              010101/1300                
>> >  i, time[i] =     15              010101/1400                
>> >  i, time[i] =     16              010101/1500                
>> >  i, time[i] =     17              010101/1600                
>> >  i, time[i] =     18              010101/1700                
>> >  i, time[i] =     19              010101/1800                
>> >  i, time[i] =     20              010101/1900                
>> >  i, time[i] =     21              010101/2000                
>> >  i, time[i] =     22              010101/2100                
>> >  i, time[i] =     23              010101/2200                
>> >  i, time[i] =     24              010101/2300                
>> >  times = 010101/0000    010101/0100    010101/0200    010101/0300    
>> >  file = /cirp/data/gem/surface/20010101_sao.gem
>> >  nt = 24
>> >  iret = 0
>> >  times = 010101/0000    010101/0100    010101/0200    010101/0300    01010
> 1/0
>> > 400    010101/0500    010101/0600    010101/0700    010101/0800    010101/
> 090
>> > 0    010101/1000    010101/1100    010101/1200    010101/1300    010101/14
> 00 
>> >    010101/1500    010101/1600    010101/1700    010101/1800    010101/1900
>    
>> >  010101/2000    010101/2100    010101/2200    010101/2300    
>> >add_list
>> >  list_size = 0
>> >  nt  = 24
>> >add_list -   0  010101/0000
>> >add_list -   1  010101/0100
>> >add_list -   2  010101/0200
>> >add_list -   3  010101/0300
>> >add_list -   4  010101/0400
>> >add_list -   5  010101/0500
>> >add_list -   6  010101/0600
>> >add_list -   7  010101/0700
>> >add_list -   8  010101/0800
>> >add_list -   9  010101/0900
>> >add_list -   10  010101/1000
>> >add_list -   11  010101/1100
>> >add_list -   12  010101/1200
>> >add_list -   13  010101/1300
>> >add_list -   14  010101/1400
>> >add_list -   15  010101/1500
>> >add_list -   16  010101/1600
>> >add_list -   17  010101/1700
>> >add_list -   18  010101/1800
>> >add_list -   19  010101/1900
>> >add_list -   20  010101/2000
>> >add_list -   21  010101/2100
>> >add_list -   22  010101/2200
>> >add_list -   23  010101/2300
>> >add_file
>> >  list_size = 0
>> >  nt  = 24
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >  /cirp/data/gem/surface/20010101_sao.gem
>> >GetSfcList - freeing times = 010101/0000 010101/0100 010101/0200 010101/030
> 0 0
>> > 10101/0400 010101/0500 010101/0600 010101/0700 010101/0800 010101/0900 010
> 101
>> > /1000 010101/1100 010101/1200 010101/1300 010101/1400 010101/1500 010101/1
> 600
>> >  010101/1700 010101/1800 010101/1900 010101/2000 010101/2100 010101/2200 0
> 101
>> > 01/2300    
>> >GetSfcList - times freed
>> >GetSfcList - freeing next_file = /cirp/data/gem/surface/20010101_sao.gem
>> >GetSfcList - next_file freed
>> >GetSfcList - calling sfc_count
>> >GetSfcList - Allocating len_t = 361
>> >GetSfcList - calling sfc_list
>> >list_hours - nt  =       24            
>> >  i, time[i] =      1              010102/0000                
>> >  i, time[i] =      2              010102/0100                
>> >  i, time[i] =      3              010102/0200                
>> >  i, time[i] =      4              010102/0300                
>> >  i, time[i] =      5              010102/0400                
>> >  i, time[i] =      6              010102/0500                
>> >  i, time[i] =      7              010102/0600                
>> >  i, time[i] =      8              010102/0700                
>> >  i, time[i] =      9              010102/0800                
>> >  i, time[i] =     10              010102/0900                
>> >  i, time[i] =     11              010102/1000                
>> >  i, time[i] =     12              010102/1100                
>> >  i, time[i] =     13              010102/1200                
>> >  i, time[i] =     14              010102/1300                
>> >  i, time[i] =     15              010102/1400                
>> >  i, time[i] =     16              010102/1500                
>> >  i, time[i] =     17              010102/1600                
>> >  i, time[i] =     18              010102/1700                
>> >  i, time[i] =     19              010102/1800                
>> >  i, time[i] =     20              010102/1900                
>> >  i, time[i] =     21              010102/2000                
>> >  i, time[i] =     22              010102/2100                
>> >  i, time[i] =     23              010102/2200                
>> >  i, time[i] =     24              010102/2300                
>> >  times = 010102/0000    010102/0100    010102/0200    010102/0300    
>> >  file = /cirp/data/gem/surface/20010102_sao.gem
>> >  nt = 24
>> >  iret = 0
>> >  times = 010102/0000    010102/0100    010102/0200    010102/0300    01010
> 2/0
>> > 400    010102/0500    010102/0600    010102/0700    010102/0800    010102/
> 090
>> > 0    010102/1000    010102/1100    010102/1200    010102/1300    010102/14
> 00 
>> >    010102/1500    010102/1600    010102/1700    010102/1800    010102/1900
>    
>> >  010102/2000    010102/2100    010102/2200    010102/2300    
>> >add_list
>> >  list_size = 24
>> >  nt  = 24
>> >add_list -   24  010102/0000
>> >add_list -   25  010102/0100
>> >add_list -   26  010102/0200
>> >add_list -   27  010102/0300
>> >add_list -   28  010102/0400
>> >add_list -   29  010102/0500
>> >add_list -   30  010102/0600
>> >add_list -   31  010102/0700
>> >add_list -   32  010102/0800
>> >add_list -   33  010102/0900
>> >add_list -   34  010102/1000
>> >add_list -   35  010102/1100
>> >add_list -   36  010102/1200
>> >add_list -   37  010102/1300
>> >add_list -   38  010102/1400
>> >add_list -   39  010102/1500
>> >add_list -   40  010102/1600
>> >add_list -   41  010102/1700
>> >add_list -   42  010102/1800
>> >add_list -   43  010102/1900
>> >add_list -   44  010102/2000
>> >add_list -   45  010102/2100
>> >add_list -   46  010102/2200
>> >add_list -   47  010102/2300
>> >add_file
>> >  list_size = 24
>> >  nt  = 24
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>>   /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >  /cirp/data/gem/surface/20010102_sao.gem
>> >GetSfcList - freeing times = 010102/0000 010102/0100 010102/0200 010102/030
> 0 0
>> > 10102/0400 010102/0500 010102/0600 010102/0700 010102/0800 010102/0900 010
> 102
>> > /1000 010102/1100 010102/1200 010102/1300 010102/1400 010102/1500 010102/1
> 600
>> >  010102/1700 010102/1800 010102/1900 010102/2000 010102/2100 010102/2200 0
> 101
>> > 02/2300    
>> >GetSfcList - times freed
>> >GetSfcList - freeing next_file = /cirp/data/gem/surface/20010102_sao.gem
>> >GetSfcList - next_file freed
>> >GetSfcList - calling sfc_count
>> >GetSfcList - Allocating len_t = 361
>> >GetSfcList - calling sfc_list
>> >list_hours - nt  =       24            
>> >  i, time[i] =      1              010103/0000                
>> >  i, time[i] =      2              010103/0100                
>> >  i, time[i] =      3              010103/0200                
>> >  i, time[i] =      4              010103/0300                
>> >  i, time[i] =      5              010103/0400                
>> >  i, time[i] =      6              010103/0500                
>> >  i, time[i] =      7              010103/0600                
>> >  i, time[i] =      8              010103/0700                
>> >  i, time[i] =      9              010103/0800                
>> >  i, time[i] =     10              010103/0900                
>> >  i, time[i] =     11              010103/1000                
>> >  i, time[i] =     12              010103/1100                
>> >  i, time[i] =     13              010103/1200                
>> >  i, time[i] =     14              010103/1300                
>> >  i, time[i] =     15              010103/1400                
>> >  i, time[i] =     16              010103/1500                
>> >  i, time[i] =     17              010103/1600                
>> >  i, time[i] =     18              010103/1700                
>> >  i, time[i] =     19              010103/1800                
>> >  i, time[i] =     20              010103/1900                
>> >  i, time[i] =     21              010103/2000                
>> >  i, time[i] =     22              010103/2100                
>> >  i, time[i] =     23              010103/2200                
>> >  i, time[i] =     24              010103/2300                
>> >  times = 010103/0000    010103/0100    010103/0200    010103/0300    
>> >  file = /cirp/data/gem/surface/20010103_sao.gem
>> >  nt = 24
>> >  iret = 0
>> >  times = 010103/0000    010103/0100    010103/0200    010103/0300    01010
> 3/0
>> > 400    010103/0500    010103/0600    010103/0700    010103/0800    010103/
> 090
>> > 0    010103/1000    010103/1100    010103/1200    010103/1300    010103/14
> 00 
>> >    010103/1500    010103/1600    010103/1700    010103/1800    010103/1900
>    
>> >  010103/2000    010103/2100    010103/2200    010103/2300    
>> >add_list
>> >  list_size = 48
>> >  nt  = 24
>> >add_list -   48  010103/0000
>> >add_list -   49  010103/0100
>> >add_list -   50  010103/0200
>> >add_list -   51  010103/0300
>> >add_list -   52  010103/0400
>> >add_list -   53  010103/0500
>> >add_list -   54  010103/0600
>> >add_list -   55  010103/0700
>> >add_list -   56  010103/0800
>> >add_list -   57  010103/0900
>> >add_list -   58  010103/1000
>> >add_list -   59  010103/1100
>> >add_list -   60  010103/1200
>> >add_list -   61  010103/1300
>> >add_list -   62  010103/1400
>> >add_list -   63  010103/1500
>> >add_list -   64  010103/1600
>> >add_list -   65  010103/1700
>> >add_list -   66  010103/1800
>> >add_list -   67  010103/1900
>> >add_list -   68  010103/2000
>> >add_list -   69  010103/2100
>> >add_list -   70  010103/2200
>> >add_list -   71  010103/2300
>> >add_file
>> >  list_size = 48
>> >  nt  = 24
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >  /cirp/data/gem/surface/20010103_sao.gem
>> >GetSfcList - freeing times = 010103/0000 010103/0100 010103/0200 010103/030
> 0 0
>> > 10103/0400 010103/0500 010103/0600 010103/0700 010103/0800 010103/0900 010
> 103
>> > /1000 010103/1100 010103/1200 010103/1300 010103/1400 010103/1500 010103/1
> 600
>> >  010103/1700 010103/1800 010103/1900 010103/2000 010103/2100 010103/2200 0
> 101
>> > 03/2300    
>> >GetSfcList - times freed
>> >GetSfcList - freeing next_file = /cirp/data/gem/surface/20010103_sao.gem
>> >GetSfcList - next_file freed
>> >GetSfcList - calling sfc_count
>> >GetSfcList - Allocating len_t = 361
>> >GetSfcList - calling sfc_list
>> >list_hours - nt  =       24            
>> >  i, time[i] =      1              010104/0000                
>> >  i, time[i] =      2              010104/0100                
>> >  i, time[i] =      3              010104/0200                
>> >  i, time[i] =      4              010104/0300                
>> >  i, time[i] =      5              010104/0400                
>> >  i, time[i] =      6              010104/0500                
>> >  i, time[i] =      7              010104/0600                
>> >  i, time[i] =      8              010104/0700                
>> >  i, time[i] =      9              010104/0800                
>> >  i, time[i] =     10              010104/0900                
>> >  i, time[i] =     11              010104/1000                
>> >  i, time[i] =     12              010104/1100                
>> >  i, time[i] =     13              010104/1200                
>> >  i, time[i] =     14              010104/1300                
>> >  i, time[i] =     15              010104/1400                
>> >  i, time[i] =     16              010104/1500                
>> >  i, time[i] =     17              010104/1600                
>> >  i, time[i] =     18              010104/1700                
>> >  i, time[i] =     19              010104/1800                
>> >  i, time[i] =     20              010104/1900                
>> >  i, time[i] =     21              010104/2000                
>> >  i, time[i] =     22              010104/2100                
>> >  i, time[i] =     23              010104/2200                
>> >  i, time[i] =     24              010104/2300                
>> >  times = 010104/0000    010104/0100    010104/0200    010104/0300    
>> >  file = /cirp/data/gem/surface/20010104_sao.gem
>> >  nt = 24
>> >  iret = 0
>> >  times = 010104/0000    010104/0100    010104/0200    010104/0300    01010
> 4/0
>> > 400    010104/0500    010104/0600    010104/0700    010104/0800    010104/
> 090
>> > 0    010104/1000    010104/1100    010104/1200    010104/1300    010104/14
> 00 
>> >    010104/1500    010104/1600    010104/1700    010104/1800    010104/1900
>    
>> >  010104/2000    010104/2100    010104/2200    010104/2300    
>> >add_list
>> >  list_size = 72
>> >  nt  = 24
>> >add_list -   72  010104/0000
>> >add_list -   73  010104/0100
>> >add_list -   74  010104/0200
>> >add_list -   75  010104/0300
>> >add_list -   76  010104/0400
>> >add_list -   77  010104/0500
>> >add_list -   78  010104/0600
>> >add_list -   79  010104/0700
>> >add_list -   80  010104/0800
>> >add_list -   81  010104/0900
>> >add_list -   82  010104/1000
>> >add_list -   83  010104/1100
>> >add_list -   84  010104/1200
>> >add_list -   85  010104/1300
>> >add_list -   86  010104/1400
>> >add_list -   87  010104/1500
>> >add_list -   88  010104/1600
>> >add_list -   89  010104/1700
>> >add_list -   90  010104/1800
>> >add_list -   91  010104/1900
>> >add_list -   92  010104/2000
>> >add_list -   93  010104/2100
>> >add_list -   94  010104/2200
>> >add_list -   95  010104/2300
>> >add_file
>> >  list_size = 72
>> >  nt  = 24
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >  /cirp/data/gem/surface/20010104_sao.gem
>> >GetSfcList - freeing times = 010104/0000 010104/0100 010104/0200 010104/030
> 0 0
>> > 10104/0400 010104/0500 010104/0600 010104/0700 010104/0800 010104/0900 010
> 104
>> > /1000 010104/1100 010104/1200 010104/1300 010104/1400 010104/1500 010104/1
> 600
>> >  010104/1700 010104/1800 010104/1900 010104/2000 010104/2100 010104/2200 0
> 101
>> > 04/2300    
>> >GetSfcList - times freed
>> >GetSfcList - freeing next_file = /cirp/data/gem/surface/20010104_sao.gem
>> >GetSfcList - next_file freed
>> >GetSfcList - calling sfc_count
>> >GetSfcList - Allocating len_t = 361
>> >GetSfcList - calling sfc_list
>> >list_hours - nt  =       24            
>> >  i, time[i] =      1              010105/0000                
>> >  i, time[i] =      2              010105/0100                
>> >  i, time[i] =      3              010105/0200                
>> >  i, time[i] =      4              010105/0300                
>> >  i, time[i] =      5              010105/0400                
>> >  i, time[i] =      6              010105/0500                
>> >  i, time[i] =      7              010105/0600                
>> >  i, time[i] =      8              010105/0700                
>> >  i, time[i] =      9              010105/0800                
>> >  i, time[i] =     10              010105/0900                
>> >  i, time[i] =     11              010105/1000                
>> >  i, time[i] =     12              010105/1100                
>> >  i, time[i] =     13              010105/1200                
>> >  i, time[i] =     14              010105/1300                
>> >  i, time[i] =     15              010105/1400                
>> >  i, time[i] =     16              010105/1500                
>> >  i, time[i] =     17              010105/1600                
>> >  i, time[i] =     18              010105/1700                
>> >  i, time[i] =     19              010105/1800                
>> >  i, time[i] =     20              010105/1900                
>> >  i, time[i] =     21              010105/2000                
>> >  i, time[i] =     22              010105/2100                
> >  i, time[i] =     23              010105/2200                
>> >  i, time[i] =     24              010105/2300                
>> >  times = 010105/0000    010105/0100    010105/0200    010105/0300    
>> >  file = /cirp/data/gem/surface/20010105_sao.gem
>> >  nt = 24
>> >  iret = 0
>> >  times = 010105/0000    010105/0100    010105/0200    010105/0300    01010
> 5/0
>> > 400    010105/0500    010105/0600    010105/0700    010105/0800    010105/
> 090
>> > 0    010105/1000    010105/1100    010105/1200    010105/1300    010105/14
> 00 
>> >    010105/1500    010105/1600    010105/1700    010105/1800    010105/1900
>    
>> >  010105/2000    010105/2100    010105/2200    010105/2300    
>> >add_list
>> >  list_size = 96
>> >  nt  = 24
>> >add_list -   96  010105/0000
>> >add_list -   97  010105/0100
>> >add_list -   98  010105/0200
>> >add_list -   99  010105/0300
>> >add_list -   100  010105/0400
>> >add_list -   101  010105/0500
>> >add_list -   102  010105/0600
>> >add_list -   103  010105/0700
>> >add_list -   104  010105/0800
>> >add_list -   105  010105/0900
>> >add_list -   106  010105/1000
>> >add_list -   107  010105/1100
>> >add_list -   108  010105/1200
>> >add_list -   109  010105/1300
>> >add_list -   110  010105/1400
>> >add_list -   111  010105/1500
>> >add_list -   112  010105/1600
>> >add_list -   113  010105/1700
>> >add_list -   114  010105/1800
>> >add_list -   115  010105/1900
>> >add_list -   116  010105/2000
>> >add_list -   117  010105/2100
>> >add_list -   118  010105/2200
>> >add_list -   119  010105/2300
>> >add_file
>> >  list_size = 96
>> >  nt  = 24
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>>   /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >  /cirp/data/gem/surface/20010105_sao.gem
>> >GetSfcList - freeing times = 010105/0000 010105/0100 010105/0200 010105/030
> 0 0
>> > 10105/0400 010105/0500 010105/0600 010105/0700 010105/0800 010105/0900 010
> 105
>> > /1000 010105/1100 010105/1200 010105/1300 010105/1400 010105/1500 010105/1
> 600
>> >  010105/1700 010105/1800 010105/1900 010105/2000 010105/2100 010105/2200 0
> 101
>> > 05/2300    
>> >GetSfcList - times freed
>> >GetSfcList - freeing next_file = /cirp/data/gem/surface/20010105_sao.gem
>> >GetSfcList - next_file freed
>> >  list_size = 120
>> >SetScrolledList
>> >AddProductsToList
>> >StringListFree  cnt = 5, *string = 8eb47f0
>> >BuildSurfaceParameterList
>> >SplitByDelimeter
>> >SplitByDelimeter
>> >StringListFree  cnt = 8, *string = 8eaf490
>> >StringListFree  cnt = 8, *string = 8eaf508
>> >readstn1
>> >  Opening /home/gempak/gempak-5.6a/comet/garp/tables/sfcparms.lst
>> >TMPC 
>> >TMPF 
>> >TMPK 
>> >STHA 
>> >STHK 
>> >STHE 
>> >STHS 
>> >TVRK 
>> >TVRC 
>> >TVRF 
>> >THTV 
>> >TMAX 
>> >TMIN 
>> >SSTC 
>> >LTMP 
>> >DWPC 
>> >DWPF 
>> >DWPK 
>> >DPDC 
>> >DPDF 
>> >DPDK 
>> >SMXR 
>> >SMXS 
>> >RELH 
>> >TMWK 
>> >TMWC 
>> >TMWF 
>> >VAPR 
>> >VAPS 
>> >PMSL 
>> >PALT 
>> >ALTI 
>> >ALTM 
>> >SALT 
>> >SMSL 
>> >SALI 
>> >RMSL 
>> >RSLI 
>> >RSLT 
>> >PTND 
>> >PTSY 
>> >P03C 
>> >ZMSL 
>> >Z000 
>> >Z850 
>> >Z800 
>> >ARRW 
>> >ARRM 
>> >ARRK 
>> >BARB 
>> >BRBM 
>> >BRBK 
>> >DARR 
>> >UWND 
>> >VWND 
>> >UKNT 
>> >VKNT 
>> >DRCT 
>> >SPED 
>> >SKNT 
>> >PSPD 
>> >PKNT 
>> >GUST 
>> >GUMS 
>> >LCLD 
>> >MCLD 
>> >HCLD 
>> >TCLD 
>> >LCLO 
>> >MCLO 
>> >HCLO 
>> >TCLO 
>> >CLCL 
>> >CLCM 
>> >CLCH 
>> >CLCT 
>> >CLDS 
>> >CMBC 
>> >CLHL 
>> >CLHM 
>> >CLHH 
>> >CLDL 
>> >CLDM 
>> >CLDH 
>> >CLDT 
>> >COML 
>> >COMM 
>> >COMH 
>> >COMT 
>> >CHCL 
>> >CHCM 
>> >CHCH 
>> >CHDL 
>> >CHDM 
>> >CHDH 
>> >CFRT 
>> >CFRL 
>> >CTYL 
>> >CTYM 
>> >CTYH 
>> >CSYL 
>> >CSYM 
>> >CSYH 
>> >CSYT 
>> >SKYC 
>> >SKYM 
>> >SKYK 
>> >WTHR 
>> >WCOD 
>> >WNUM 
>> >W604 
>> >WSYM 
>> >WTMO 
>> >WWMO 
>> >WASH 
>> >RWSH 
>> >PWTH 
>> >PWWM 
>> >STID 
>> >STNM 
>> >SLAT 
>> >SLON 
>> >SELV 
>> >MXMN 
>> >PP06 
>> >PP12 
>> >QP06 
>> >QP12 
>> >TS06 
>> >TS12 
>> >TC06 
>> >TC12 
>> >PCPT 
>> >POZP 
>> >POSN 
>> >SN06 
>> >SN12 
>> >FCIG 
>> >FVIS 
>> >OVIS 
>> >DDEN 
>> >VSBY 
>> >VSBK 
>> >P03I 
>> >P06I 
>> >P09I 
>> >P12I 
>> >P18I 
>> >P24I 
>> >P03M 
>> >P06M 
>> >P09M 
>> >P12M 
>> >P18M 
>> >P24M 
>> >SNOW 
>> >HAIL 
>> >HLSZ 
>> >WHGT 
>> >WPER 
>> >HEAT 
>> >HMTR 
>> >WCEQ 
>> >TEXT 
>> >SPCL 
>> >AddProductsToList
>> >SurfaceObsCB
>> >AdjustIndexOffset
>> >SetLongDataTimes
>> >StringListFree  cnt = 1, *string = 8e51b28
>> >MatchIndicesToList
>> >GetobTypeMaxInterval - time interval = 3600
>> >MakeMapObject
>> >SetGemText
>> >  string = 1.3/21/1/hw
>> >DisplaySurface
>> >SetGemParmVal
>> >  string = SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;P03C;DWPF;P03I; ; ; ;BRBK:1.0:1;
>> >SetGemParmVal
>> >  string = SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;P03C;DWPF;P03I; ; ; ;BRBK:1.0:1.
> 0;
>> >SetGemText
>> >  string = 1.3/21/1/hw
>> >SetGemFloatVar
>> >  string = 1.0
>> >SetGemFloatVar
>> >  string = 1.0
>> >SetGemIntVar
>> >  string = 1
>> >
>> 
>> ****************************************************************************
>> 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/     
>> ****************************************************************************
>> 
>