File: param.pl

package info (click to toggle)
eccodes 2.46.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 154,956 kB
  • sloc: cpp: 163,970; ansic: 26,310; sh: 22,006; f90: 6,854; perl: 6,361; python: 5,352; java: 2,226; javascript: 1,427; yacc: 854; fortran: 543; lex: 359; makefile: 279; xml: 183; awk: 66
file content (60 lines) | stat: -rwxr-xr-x 1,286 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/local/bin/perl56 -I/usr/local/lib/metaps/perl
use Data::Dumper;
use metdb qw(prod);

use metdb::grib_parameters;


my @x = metdb::grib_parameters->all_fields;
print Dumper(\@x);
my $last;

foreach my $p ( metdb::grib_parameters->find(
	{ },
	[qw(grib_originating_centre grib_code_table grib_parameter)]))
{
	my ($centre,$table)     = ($p->get_grib_originating_centre,$p->get_grib_code_table);
	my ($param,$abbr,$name,$unit) = ($p->get_grib_parameter, $p->get_mars_abbreviation,$p->get_long_name,$p->get_unit);

	$abbr = "-" unless($abbr);

	my $file = "2.$centre.$table.table";
	if($file ne $last)
	{
		open(OUT,">$file") or die "$file: $!";
		print OUT "# This file was automatically generated by $0\n";

		$last = $file;
	}

	print OUT join(" ",$param,lc($abbr),$name,"($unit)"), "\n";
}


__END__
'grib_originating_centre',
'grib_code_table',
'grib_parameter',
'mars_abbreviation',
'long_name',
'description',
'web_title',
'unit',
'comment',
'parameter_type',
'wind_corresponding_parameter',
'netcdf_name',
'netcdf_cf_approved',
'magics_abbreviated_text',
'magics_title',
'magics_offset',
'magics_factor',
'magics_scaled_unit',
'magics_contour_interval',
'magics_specification_group',
'magics_comment',
'dissemination_accuracy',
'dissemination',
'insert_date',
'update_date'