Re: 20030912: perl metar decoder -- parsing visibility / altimeter wrong

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

David,

I see the problem that you are referring too, not good. I need to catch up
here,  been out of town for 1.5 weeks.  Will get back with a solution.

Thanks,
Robb...


On Fri, 12 Sep 2003, Unidata Support wrote:


------- Forwarded Message

>To: support-decoders@xxxxxxxxxxxxxxxx
>From: David Larson <davidl@xxxxxxxxxxxxxxxxxx>
>Subject: perl metar decoder -- parsing visibility / altimeter wrong
>Organization: UCAR/Unidata
>Keywords: 200309122047.h8CKldLd027998


--=-VvrFqzQaVt+D4XVsnKEy
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


The decoder seems to mistake the altimeter value for visibility in many
non-US METARs.

For example:
report = GCLA 121800Z 03014KT 350V070 CAVOK 25/19 Q1016 NOSIG

rep_type = METAR
stn_name = GCLA
ob_hour = 18
ob_min = 00
ob_day = 12
time_obs = 1063389600
time_nominal = 1063389600
DIR = 030
SPD = 14
UNITS = KT
DIRmin = 350
DIRmax = 070
prevail_VIS_M = 1016
CAVOK = 1
WXERR = Q
T = 25
TD = 19
NOSIG = 1

Note in the above that the Altimeter value Q1016 was taken for the
prevail_VIS_M value.

While this happens frequently in non-US METARs, from the looks of the
code, it could happen anytime/anywhere ...

I can work around the problem by moving the code that decodes the
Altimeter to just prior to determining the visibility.  But this seems
like a terrible hack because of course the general order of processing
in the decoder *should* flow with the order of the fields in the
report.  I am working on a more elegant solution.

Has anyone else encountered this before?  Any better solutions?

I'll post another message if I come up with something more reasonable.

Thanks.


--=-VvrFqzQaVt+D4XVsnKEy
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.8">
</HEAD>
<BODY>
<BR>
The decoder seems to mistake the altimeter value for visibility in many non-US 
METARs.<BR>
<BR>
For example:<BR>
report = GCLA 121800Z 03014KT 350V070 CAVOK 25/19 Q1016 NOSIG<BR>
 <BR>
rep_type = METAR<BR>
stn_name = GCLA<BR>
ob_hour = 18<BR>
ob_min = 00<BR>
ob_day = 12<BR>
time_obs = 1063389600<BR>
time_nominal = 1063389600<BR>
DIR = 030<BR>
SPD = 14<BR>
UNITS = KT<BR>
DIRmin = 350<BR>
DIRmax = 070<BR>
prevail_VIS_M = 1016<BR>
CAVOK = 1<BR>
WXERR = Q<BR>
T = 25<BR>
TD = 19<BR>
NOSIG = 1<BR>
<BR>
Note in the above that the Altimeter value Q1016 was taken for the prevail_VIS_M 
value.<BR>
<BR>
While this happens frequently in non-US METARs, from the looks of the code, it could 
happen anytime/anywhere ...<BR>
<BR>
I can work around the problem by moving the code that decodes the Altimeter to just prior to 
determining the visibility.&nbsp; But this seems like a terrible hack because of course 
the general order of processing in the decoder *should* flow with the order of the fields in 
the report.&nbsp; I am working on a more elegant solution.<BR>
<BR>
Has anyone else encountered this before?&nbsp; Any better solutions?<BR>
<BR>
I'll post another message if I come up with something more reasonable.<BR>
<BR>
Thanks.<BR>
<BR>
</BODY>
</HTML>

--=-VvrFqzQaVt+D4XVsnKEy--


------- 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/
==============================================================================


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