Re: 20021203: metar2nc stopped working

NOTE: The decoders mailing list is no longer active. The list archives are made available for historical reasons.

On Tue, 3 Dec 2002, Unidata Support wrote:


------- Forwarded Message

>To: support@xxxxxxxxxxxxxxxx
>From: John C Nordlie <nordlie@xxxxxxxxxxxx>
>Subject: metar2nc stopped working
>Organization: UCAR/Unidata
>Keywords: 200212031714.gB3HEA411039

My metar2nc has stopped working.  Here's a log snippet:

-------
ncopen: filename "data/newton/surface/sao/02120315_metar.nc": No such file
or directory
Opening data/newton/surface/sao/02120315_metar.nc with ncid -1
ncrecinq: ncid -1: Not a netCDF id
NetCDF::recput result = -1
data/newton/surface/sao/02120315_metar.nc

John,

The problem is that the netcdf file is not being created.  Since you
stated that the permissions are ok, it's probably that the utility ncgen
is not being found by metar2nc decoder. metar2nc looks in these dirs:

if( -e "util/ncgen" ) {
       $ncgen = "util/ncgen" ;
} elsif( -e "/usr/local/ldm/util/ncgen" ) {
       $ncgen = "/usr/local/ldm/util/ncgen" ;
} elsif( -e "/upc/netcdf/bin/ncgen" ) {
       $ncgen = "/upc/netcdf/bin/ncgen" ;
} elsif( -e "./ncgen" ) {
       $ncgen = "./ncgen" ;
} else {
      # looks for the ncgen utility in the LDM $PATH variable
         open( NCGEN, "which ncgen |" ) ;
       $ncgen = <NCGEN> ;
       close( NCGEN ) ;

       if( $ncgen =~ /no ncgen/ ) {
               die "Can't find NetCDF utility 'ncgen' in PATH, util/ncgen
/usr/local/ldm/util/ncgen, /upc/netcdf/bin/ncgen, or ./ncgen : $!\n" ;
       } else {
               $ncgen = "ncgen" ;
       }
}

If ncgen is not the problem, I would run the metar2nc from the command
line as user ldm, in the home dir. ie,

% metar2nc etc/metar.cdl .  0212 < <metaRawFile>

This will output the problem also.

Robb...



KHLD 031515Z AUTO 09004G05KT M01/M01
 AO1 RH 99
ncrecinq: ncid -1: Not a netCDF id
NetCDF::recput result = -1
data/newton/surface/sao/02120315_metar.nc
KMTR 031515Z AUTO 36007G09KT M03/M03
 AO1 RH 99 PCPNY
-------

data/newton/surface/sao exists, has room, and ldm has write permissions
to it.  The log containing the snippet above was written in that
directory.

metar2nc exists in $HOME/decoders, metar.cdl is in $HOME/etc.  Here's
the entry from pqact.conf that triggers it:

-------
DDS|IDS ^S(A....|P....|XUS8.) .... ([0-3][0-9])
        PIPE    decoders/metar2nc
        etc/metar.cdl
        data/newton/surface/sao
        (\2:yy)(\2:mm)
-------

Help!


========================================================================
==)----------                   |                           ----------(=
John Nordlie   N0RNB            |     Regional Weather Information Center
nordlie@xxxxxxxxxxxx            |              University of North Dakota
701-777-6112 / 701-777-3888 fax | PO Box 9007, Grand Forks, ND 58202-9007
http://blizzard.rwic.und.edu/~nordlie/
                                |
     C Program.                 |       "If you ask me, most sports would
     C Program Run.             |  benefit from an infusion of rocketry."
     Run, Dammit, Run!          |                 -- Jason Fox, 'Foxtrot'
==)----------      #include <std.disclaimer.h>              ----------(=
========================================================================


------- End of Forwarded Message



==============================================================================
Robb Kambic                                Unidata Program Center
Software Engineer III                      Univ. Corp for Atmospheric Research
rkambic@xxxxxxxxxxxxxxxx                   WWW: http://www.unidata.ucar.edu/
==============================================================================


  • 2002 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the decoders archives: