[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
20010105: 20010103: garp - surface data problem
- Subject: 20010105: 20010103: garp - surface data problem
- Date: Mon, 08 Jan 2001 15:52:34 -0700
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/
>> ****************************************************************************
>>
>