File: Vertint.py.test.in

package info (click to toggle)
cdo 2.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 49,836 kB
  • sloc: cpp: 185,271; ansic: 95,766; sh: 7,192; f90: 6,147; makefile: 1,977; ruby: 1,078; csh: 1,028; python: 995; fortran: 319; pascal: 219; perl: 9
file content (132 lines) | stat: -rw-r--r-- 3,853 bytes parent folder | download | duplicates (4)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#! @PYTHON@

from cdoTest import *

FORMAT="-f srv -b 32"
HAS_NETCDF=cdo_check_req("has-nc")

test_module=TestModule()

# ===============================================
OPERATOR="intlevel"

IFILE=f'{DATAPATH}/ml2plx_ref'
RFILE=f'{DATAPATH}/{OPERATOR}_ref'
OFILE=f'{OPERATOR}_res'
t=TAPTest(f'{OPERATOR}  parameter set 1')
t.add(f'{CDO} {FORMAT} {OPERATOR},90000,80000,70000,30000 {IFILE} {OFILE}')
t.add(f'{CDO}  diff,abslim=0.002 {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

IFILE=f'{DATAPATH}/pl_data.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_1_ref'
OFILE=f'{OPERATOR}_1_res'
t=TAPTest(f'{OPERATOR}  parameter set 2')
t.add(f'{CDO} {FORMAT} {OPERATOR},level=90000,9000,900,90 {IFILE} {OFILE}')
t.add(f'{CDO}  diff {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

IFILE=f'{DATAPATH}/pl_data.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_2_ref'
OFILE=f'{OPERATOR}_2_res'
t=TAPTest(f'{OPERATOR}  parameter set 3')
t.add(f'{CDO} {FORMAT} {OPERATOR},level=50,500,5000,50000 {IFILE} {OFILE}')
t.add(f'{CDO}  diff {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

# ===============================================
OPERATOR="intlevel3d"
#
IFILE=f'{DATAPATH}/pl_data.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_1_ref'
OFILE=f'{OPERATOR}_1_res'
t=TAPTest(f'{OPERATOR}  dataset 1')
t.add(f'{CDO} {FORMAT} {OPERATOR},{DATAPATH}/vert3D_c1.srv {IFILE} {DATAPATH}/vert3D_c1.srv {OFILE}')
t.add(f'{CDO}  diff {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

IFILE=f'{DATAPATH}/pl_data.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_2_ref'
OFILE=f'{OPERATOR}_2_res'
t=TAPTest(f'{OPERATOR}  dataset 2')
t.add(f'{CDO} {FORMAT} {OPERATOR},{DATAPATH}/vert3D_c2.srv {IFILE} {DATAPATH}/vert3D_c1.srv {OFILE}')
t.add(f'{CDO}  diff {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

# ===============================================
OPERATOR="ml2pl"

IFILE=f'{DATAPATH}/hl_l19.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_ref'
OFILE=f'{OPERATOR}_res'
t=TAPTest(OPERATOR)
t.add(f'{CDO}  {FORMAT} {OPERATOR},100000,92500,85000,50000,20000 {IFILE} {OFILE}')
t.add(f'{CDO}  diff,abslim=0.003 {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

# ===============================================
OPERATOR="ml2plx"

IFILE=f'{DATAPATH}/hl_l19.grb'
RFILE=f'{DATAPATH}/{OPERATOR}_ref'
OFILE=f'{OPERATOR}_res'
t=TAPTest(OPERATOR)
t.add(f'{CDO}  {FORMAT} {OPERATOR},100000,92500,85000,50000,20000 {IFILE} {OFILE}')
t.add(f'{CDO}  diff,abslim=0.003 {OFILE} {RFILE}')
t.clean(OFILE)
test_module.add(t)

# ===============================================
OPERATOR="ap2pl"

if (not HAS_NETCDF):
    test_module.add_skip("NetCDF not enabled")
else:
    IFILE=f'{DATAPATH}/ap_l47.nc'
    RFILE=f'{DATAPATH}/{OPERATOR}_ref'
    OFILE=f'{OPERATOR}_res'
    t=TAPTest(OPERATOR)
    t.add(f'{CDO}  {FORMAT} {OPERATOR},92500,85000,50000,20000 {IFILE} {OFILE}')
    t.add(f'{CDO}  diff,abslim=0.004 {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

# ===============================================
OPERATOR="ap2pl"

if (not HAS_NETCDF):
    test_module.add_skip("NetCDF not enabled")
else:
    IFILE=f'{DATAPATH}/ap_l90.nc'
    RFILE=f'{DATAPATH}/{OPERATOR}_l90_ref'
    OFILE=f'{OPERATOR}_l90_res'
    t=TAPTest(OPERATOR)
    t.add(f'{CDO}  {OPERATOR},92500,85000,50000,20000 {IFILE} {OFILE}')
    t.add(f'{CDO}  diff,abslim=0.004 {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

# ===============================================
OPERATORS=["gh2hl","gh2hlx"]

for OPERATOR in OPERATORS:
    if (not HAS_NETCDF):
        test_module.add_skip("NetCDF not enabled")
        continue

    IFILE=f'{DATAPATH}/gh_L191.nc'
    RFILE=f'{DATAPATH}/{OPERATOR}_ref'
    OFILE=f'{OPERATOR}_res'
    t=TAPTest(OPERATOR)
    t.add(f'{CDO} {FORMAT} {OPERATOR},10,100,1000,10000,30000 {IFILE} {OFILE}')
    t.add(f'{CDO} diff,abslim=0.004 {OFILE} {RFILE}')
    t.clean(OFILE)
    test_module.add(t)

test_module.run()