Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Does not fail when the message has wrong length

...

Verbose.

bufr_filter examples

  1. The bufr_filter processes sequentially all bufr messages contained in the input files and applies the rules to each one of them. Input messages can be written to the output by using the "write" statement. The write statement can be parameterised so that output is sent to multiple files depending on key values used in the output file name. If we write a rules_file containing the only statement:

    Code Block
    
    write "../data/split/[bufrHeaderCentre]_[date]_[dataType]_[levelType].grib[editionNumber]";
    
    Applying this rules_file to the "../data/tigge_pf_ecmwf.grib2" grib file we obtain several files in the ../data/split directory containing fields split according to their key values


  2. To filter out only header information that all the BUFR files must have.

    Code Block
    
    print "[bufrHeaderCentre] [bufrHeaderSubCentre] [masterTablesVersionNumber] [localTablesVersionNumber] [numberOfSubsets]";
    > bufr_filter  ../data/bufr/aaen_51.bufr
    
    Code Block
    
    > bufr_filter rules_file ../data/bufr/syno_multi.bufr
    >  results
    98 0 13 1 1
    98 0 13 1 1
    98 0 13 1 1