Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
bufr.pm:bufralter.pl_source [2015-03-27 10:04:12] pals |
bufr.pm:bufralter.pl_source [2023-02-05 10:21:16] (current) pals |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| <code perl> | <code perl> | ||
| - | # | + | # |
| - | # (C) Copyright 2010, met.no | + | # (C) Copyright 2010-2023 MET Norway |
| # | # | ||
| # This program is free software; you can redistribute it and/or modify | # This program is free software; you can redistribute it and/or modify | ||
| Line 22: | Line 22: | ||
| use strict; | use strict; | ||
| + | use warnings; | ||
| use Getopt:: | use Getopt:: | ||
| use Pod::Usage qw(pod2usage); | use Pod::Usage qw(pod2usage); | ||
| use Geo::BUFR; | use Geo::BUFR; | ||
| + | |||
| + | # This is actually default in BUFR.pm, but provided here to make it | ||
| + | # easier for users to change to ' | ||
| + | use constant DEFAULT_TABLE_FORMAT => ' | ||
| # Will be used if neither --tablepath nor $ENV{BUFR_TABLES} is set | # Will be used if neither --tablepath nor $ENV{BUFR_TABLES} is set | ||
| - | use constant | + | use constant |
| + | use constant DEFAULT_TABLE_PATH_ECCODES => '/ | ||
| # Parse command line options | # Parse command line options | ||
| Line 55: | Line 61: | ||
| ' | ' | ||
| ' | ' | ||
| + | ' | ||
| ' | ' | ||
| ' | ' | ||
| Line 81: | Line 88: | ||
| # Set verbosity level | # Set verbosity level | ||
| Geo:: | Geo:: | ||
| + | |||
| + | # Set BUFR table format | ||
| + | my $tableformat = (defined $option{tableformat}) ? uc $option{tableformat} : DEFAULT_TABLE_FORMAT; | ||
| + | Geo:: | ||
| # Set BUFR table path | # Set BUFR table path | ||
| Line 90: | Line 101: | ||
| Geo:: | Geo:: | ||
| } else { | } else { | ||
| - | # If all else fails, use the libbufr bufrtables | + | # If all else fails, use the default tablepath in BUFRDC/ |
| - | Geo:: | + | |
| + | | ||
| + | } elsif ($tableformat eq ' | ||
| + | Geo:: | ||
| + | } | ||
| } | } | ||
| Line 327: | Line 342: | ||
| =pod | =pod | ||
| + | |||
| + | =encoding utf8 | ||
| =head1 SYNOPSIS | =head1 SYNOPSIS | ||
| Line 355: | Line 372: | ||
| [--outfile < | [--outfile < | ||
| [--strict_checking n] | [--strict_checking n] | ||
| + | [--tableformat < | ||
| [--tablepath <path to BUFR tables>] | [--tablepath <path to BUFR tables>] | ||
| [--verbose n] | [--verbose n] | ||
| Line 370: | Line 388: | ||
| =head1 OPTIONS | =head1 OPTIONS | ||
| - | |||
| | | ||
| Line 377: | Line 394: | ||
| to set a missing value. Repeat the option if more | to set a missing value. Repeat the option if more | ||
| sequence descriptors are to be set. Example: | sequence descriptors are to be set. Example: | ||
| - | --data 004004=-1+ --data | + | --data 004004=-1+ --data |
| 012101=missing This will set the data value for | 012101=missing This will set the data value for | ||
| first (and only first!) occurrence of these 3 | first (and only first!) occurrence of these 3 | ||
| Line 418: | Line 435: | ||
| | | ||
| | | ||
| + | | ||
| | | ||
| Set path to BUFR tables (overrides $ENV{BUFR_TABLES}) | Set path to BUFR tables (overrides $ENV{BUFR_TABLES}) | ||
| Line 431: | Line 449: | ||
| set the environment variable BUFR_TABLES to the directory where your | set the environment variable BUFR_TABLES to the directory where your | ||
| BUFR tables are located (unless the default path provided by | BUFR tables are located (unless the default path provided by | ||
| - | bufralter.pl works for you). | + | bufralter.pl works for you). For tableformat ECCODES, se |
| + | L< | ||
| + | for more info on how to set C< | ||
| =head1 AUTHOR | =head1 AUTHOR | ||
| Line 439: | Line 459: | ||
| =head1 COPYRIGHT | =head1 COPYRIGHT | ||
| - | Copyright (C) 2010 met.no | + | Copyright (C) 2010-2023 MET Norway |
| =cut | =cut | ||
| </ | </ | ||