We are excited to release new functionality to enable a 1-click import from Google Code onto the Allura platform on SourceForge. You can import tickets, wikis, source, releases, and more with a few simple steps. Read MoreClose
The message prefixes SYNOP and BUOY are deprecated. TAF reports are now also fetched and displayed for mode summary. The QNH and temperature forecast for TAF is processed. Several minor improvements were made and a few minor bugs were fixed.
Five more groups are processed for SYNOP sections 3 and 9. The summary also shows the direction for wind gusts and the offset to the exact observation time. If a DB is used as message source, station information is also fetched from this DB. In the UIs, SYNOP stations are now distinguished by station type instead of source. The GUI demo now works with browsers based on WebKit. The check for the exact Perl module version was improved. Style information for the UI was moved to a CSS file. The installation script was improved. Some minor bugs were fixed anda few smaller improvements were made.
The module XML.pm was merged into parser.pm. XML output is now buffered. Changes to the standard effective from November were implemented. Many smaller improvements were made and a few minor bugs were fixed.
In the next version, the code from the module XML.pm will be merged into parser.pm. This simplifies some code and maintenance. This change also removes the "internal interface" between them, a variable containing the parsed data. The use of this variable other than by XML.pm was never intended and advised against, its structure undocumented and susceptible to changes without notice and backwards compatibility. If you are using this variable and need help with switching to the callback mechanism, please say so. In the request, please specify how the data should be provided to fit your software best, and if any of the examples in metaf2xml.pl comes close to your expected solution.
SAO processing was extended further. FMH rules are now used for cloud bases in METAR, TAF and SYNOP from the US. Many smaller improvements were made and a few minor bugs were fixed.
The source for messages can now also be an SQL database. SAO processing was extended. The Russian translation was improved (thanks to Roman Nikitin). The processing of SYNOP section 5 was extended for RU and LT. Yet another example callback function (producing XML) was added. There are a few other minor changes.
The number of errors raised for invalid groups in METAR and TAF was reduced significantly: more groups and variants are recognised, certain unrecognised groups are skipped. The processing of BUOY messages is now complete and Canadian automatic SAO are also processed. The option -x for metaf2xml.pl was renamed to -o; the option is honored now also by the example callback functions. A few minor bugs were fixed.
Groups in SYNOP section 5 from RU and some in BUOY section 4 are now processed. Parsing of METAR and TAF was extended. The CGI script and the user interface was adapted to NOAA/IWS going out of service. The documentation was extended. Another example callback function was added to metaf2xml.pl. A minor bug was fixed and there are a few other minor improvements.
This release extends parsing for BUOY and SYNOP messages. There are many smaller changes and other extensions.
Starting with release 1.47, there will be an additional commit containing the changes for the released package. Thus installable files for releases are now also accessible from a local Git clone or the link "snapshot" of the Git web interface at SourceForge. This commit will have the tag rVERSION (e.g. r1.47). Immediately after a release, the branch "unstable" will also point to this commit instead of a commit containing installable files for a dummy version "0.YYYYmmdd".
Starting with this release, the parsed data can be accessed via a callback function. Releases are now installed with a Perl script. The hourly temperature in METAR remarks is processed as an observed value, not an 1 hour average. Missing data for weather history (RABMM) and 24h min./max. temperature in METAR remarks is recognised. Many smaller changes and bugfixes have been made.
Until now, the only supported output format for the data was XML, as this was the project's original purpose. But one question was (implicitely) raised some time ago in a forum here, and now again in another forum: what if the data is needed in a different format? Conversion from XML was always possible, but the XML had to be created and parsed again even if the program using the data was also Perl. It was never really an option to use the return value of parse_report(): it is an internal interface, with a data structure cumbersome to process and prone to frequent changes.
This triggered the idea to add 2 functions to metaf2xml:XML (the name now doesn't fit exactly anymore). One function, start_cb(), is be used to hook up a callback function which is passed the same data in the same sequence used for writing the data as XML; in fact, the function to write the data as XML is now also a callback function. The callback function can then format, filter, and/or aggregate the data, and pass it to other functions. As an example, the callback function simpleDump() was added to metaf2xml.pl.
A preliminary version of this feature is in Git 'unstable', there may be some changes until it is released. You are invited to try it out, feedback is welcome.
Two small but nasty bugs were fixed.
metaf.pl and metafsrc2raw.pl now use the module src2raw.pm; less forking is now required. The source "Ogimet ship" can now be used to fetch ship data. The display of wind, pressure (change) and temperature in the summary was extended. Many smaller improvements and bugfixes were made.
The branch "unstable" will be available in the SourceForge Git repository. It will contain commits planned for the next release. On top it will have one additional commit with modifications and additional files just like for a release, ready for install; the version number will be "0." plus the date of the latest update as "YYYYmmdd". The link "snapshot" of the Git web interface or the command "git archive unstable" can be used to get all files.
However, as the branch name implies, the commits will contain changes that may be incomplete and they are more likely to have bugs. In contrast to the "master" branch, commits may be amended at any time, which will result in the deletion and recreation of the whole branch from time to time. Still, I hope it will be useful to see what fixes and extensions are to be expected for the next release.
This release is the first step towards processing BUOY messages. Sections 0 to 2 are parsed, the XSLT style sheets and user interfaces were extended. There are minor changes to how and which files are installed. A few minor improvements and bugfixes were made.
11 more groups in SYNOP section 3 are now processed, processing of some other groups in sections 1, 2 and 3 has been improved. There is a new trend type "FM" for TAF reports. The XML nodes "reports" and below now have a non-empty namespace. The handling of time periods was improved. The option -X for metaf2xml.pl was removed. Many smaller improvements and a few bugfixes were made.
The ice/icing groups of SYNOP section 2 are now processed as well as groups in SYNOP section 5 from US sea station reports. The determination of the country of the issuer of the SYNOP report (required to apply national decoding rules) was improved. The display of past weather in the summary was extended. Several minor corrections and extensions were implemented.
A change in the previous version that caused xsltproc to use significantly more memory was reverted. Fetching files from NOAA/NWS and NOAA/IWS was improved. The CGI script does not print any HTML if called from the command line with format=text. Several other minor corrections and bugfixes were made.
The parser now recognises 5 more groups from SYNOP section 3 and parsing of METAR remarks has been improved. The summary now also shows the station pressure (SYNOP), pressure(s) from METAR remarks, and gust/peak wind speeds. metaf2xml.pl now has the option -H (like metafsrc2raw.pl) to handle the WMO header. The XSL has been cleaned up to use expressions in attribute values and "current()" instead of variables. There are fixes for several bugs and other improvements and extensions.
This release adds parsing of SYNOP section 2 and extends parsing of METAR remarks and SYNOP sections 3 and 5. When weather messages are fetched from servers, the URL now can contain parameters to restrict the type of messages returned. There are also a number of other minor improvements and fixes.
This release extends parsing of METAR remarks and SYNOP sections 3 and 5. The internal representation of day/hour/minutes and periods was improved. The number of hours to fetch data for in mode summary can now be specified in the user interface. There are also a number of other minor improvements and fixes.
This release adds a script to convert weather messages from different sources to the standard format. Data can now be fetched from more servers. There are also a number of smaller improvements to functionality and documentation.
Following the recommendations of SourceForge.net, CVS will not longer be used for the project. Instead, Git will be used from now on. The CVS history has been imported, the CVS repository will be removed soon.
This release adds the prosessing of SYNOP groups in section 5 for stations operated by the USA (land) and Canada. The dependency on XML::Writer was removed. There are also a number of smaller improvements for the parser and a few bugfixes.