[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
20010105: 20010105: 20010103: garp - surface data problem
- Subject: 20010105: 20010105: 20010103: garp - surface data problem
- Date: Sat, 06 Jan 2001 17:30:18 -0700
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 following:
edit $CONFIGDIR/Makeinc.sol and add the -g debug flag to the compilation
environment
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 Flood,
> Lightning"
>sfc_tables : "sfcparms.lst,shbparms.lst,shbparms.lst,amosparms.lst,mmosparms.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;BRBK
> :1.0:1"
>syn_parms: "SKYC:1.0:1;TMPF;WSYM:1.0:1;SMSL;P03C;DWPF;P03I;BLNK;BLNK;BLNK;BRBK
> :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 24'
>> > 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, did
>> > 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 level 3
> :
>> >
>> >BuildUpperairList
>> >Using Garp Defaults file: "/home/gempak/gempak-5.6a/comet/garp/config/Garp_
> 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 01010
> 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 befor
> e
>> >> trying to display the surface product. THios might tell us where things 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, etc.)
> , I
>> > ca
>> >> > n
>> >> >select what product I want, garp then shows the correct date/times that
> 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 your 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 was t
> he
>> >> >decoders.tbl.
>> >> >
>> >> >Any ideas?
>> >> >
>> >> >Thanks,
>> >> >
>> >> >Bryan
>> >> >
>> >> >
>> >>
>> >> *************************************************************************
> ***
>> >> 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/
>> ****************************************************************************
>>
>----------
>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 010101/0
> 400 010101/0500 010101/0600 010101/0700 010101/0800 010101/090
> 0 010101/1000 010101/1100 010101/1200 010101/1300 010101/1400
> 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/0300 0
> 10101/0400 010101/0500 010101/0600 010101/0700 010101/0800 010101/0900 010101
> /1000 010101/1100 010101/1200 010101/1300 010101/1400 010101/1500 010101/1600
> 010101/1700 010101/1800 010101/1900 010101/2000 010101/2100 010101/2200 0101
> 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 010102/0
> 400 010102/0500 010102/0600 010102/0700 010102/0800 010102/090
> 0 010102/1000 010102/1100 010102/1200 010102/1300 010102/1400
> 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/0300 0
> 10102/0400 010102/0500 010102/0600 010102/0700 010102/0800 010102/0900 010102
> /1000 010102/1100 010102/1200 010102/1300 010102/1400 010102/1500 010102/1600
> 010102/1700 010102/1800 010102/1900 010102/2000 010102/2100 010102/2200 0101
> 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 010103/0
> 400 010103/0500 010103/0600 010103/0700 010103/0800 010103/090
> 0 010103/1000 010103/1100 010103/1200 010103/1300 010103/1400
> 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/0300 0
> 10103/0400 010103/0500 010103/0600 010103/0700 010103/0800 010103/0900 010103
> /1000 010103/1100 010103/1200 010103/1300 010103/1400 010103/1500 010103/1600
> 010103/1700 010103/1800 010103/1900 010103/2000 010103/2100 010103/2200 0101
> 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 010104/0
> 400 010104/0500 010104/0600 010104/0700 010104/0800 010104/090
> 0 010104/1000 010104/1100 010104/1200 010104/1300 010104/1400
> 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/0300 0
> 10104/0400 010104/0500 010104/0600 010104/0700 010104/0800 010104/0900 010104
> /1000 010104/1100 010104/1200 010104/1300 010104/1400 010104/1500 010104/1600
> 010104/1700 010104/1800 010104/1900 010104/2000 010104/2100 010104/2200 0101
> 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 010105/0
> 400 010105/0500 010105/0600 010105/0700 010105/0800 010105/090
> 0 010105/1000 010105/1100 010105/1200 010105/1300 010105/1400
> 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/0300 0
> 10105/0400 010105/0500 010105/0600 010105/0700 010105/0800 010105/0900 010105
> /1000 010105/1100 010105/1200 010105/1300 010105/1400 010105/1500 010105/1600
> 010105/1700 010105/1800 010105/1900 010105/2000 010105/2100 010105/2200 0101
> 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
>