NOTE: The decoders
mailing list is no longer active. The list archives are made available for historical reasons.
On Thu, 12 Mar 1998, Alan Steremberg wrote:
Sorry to bother you again.. Quick question:I have seen a problem where Albany won't update for hours at a time. When piping the output through by hand (instead of using it with ldm) i noticed that it would only convert the first METAR:^C^A^M^M 252 ^M^M SAUS80 KWBC 121900 RRA^M^M METAR^M^M KLBF 121856Z VRB04KT 10SM CLR 04/M04 A3011 RMK AO2 SLP227^M^M T00391044=^M^M KSHV 121856Z VRB05KT 10SM CLR 06/M07 A3057 RMK AO2 SLP354^M^M T00561072=^M^M KERI 121854Z 28016G21KT 4SM -SN FEW020 BKN025 OVC037 M04/M09 A3034^M^M RMK AO2 PK WND 27027/1827 SNB08 SLP286 P0000 T10391089=^M^M KALB 121856Z 30018G25KT 10SM BKN039 M08/M16 A3017 RMK AO2 PK WND^M^M 30032/1816 SNB28E37 SLP220 P0000 T10781161=^M^M --------------- I think the culprit is this line of code: } # undefine vars undefinevars() ; --> # &atexit( "eof" ) if( eof( STDIN ) ) ; } # end foreach report } # end while( 1 ) -----I am not the best of perl hackers (perl book in hand) but I think this would be that it checks STDIN each time through the loop of reports even tho there are another 3 reports in the '@report' array, and of course since it is a pipe it is quick and already read all of the data and is at EOF. Does this make sense? Also could this be my problem with LDM?Alan
Alan, You are correct, it reads the bulletin then process the reports but it is at eof of STDIN prematurely. Lucky for me, this only happens when the decoder is about to shut down so the loss of reports is limited to one bulletin. Thanks,Robb...
============================================================================== Robb Kambic Unidata Program Center Software Engineer III Univ. Corp for Atmospheric Research rkambic@xxxxxxxxxxxxxxxx WWW: http://www.unidata.ucar.edu/ ==============================================================================
decoders
archives: