8
8
import pysteps
9
9
from pysteps import blending , cascade
10
10
11
+ # fmt:off
11
12
steps_arg_values = [
12
- (1 , 3 , 4 , 8 , None , None , False , "spn" , True , 4 , False , False , 0 , False ),
13
- (1 , 3 , 4 , 8 , "obs" , None , False , "spn" , True , 4 , False , False , 0 , False ),
14
- (1 , 3 , 4 , 8 , "incremental" , None , False , "spn" , True , 4 , False , False , 0 , False ),
15
- (1 , 3 , 4 , 8 , None , "mean" , False , "spn" , True , 4 , False , False , 0 , False ),
16
- (1 , 3 , 4 , 8 , None , "mean" , False , "spn" , True , 4 , False , False , 0 , True ),
17
- (1 , 3 , 4 , 8 , None , "cdf" , False , "spn" , True , 4 , False , False , 0 , False ),
18
- (1 , [1 , 2 , 3 ], 4 , 8 , None , "cdf" , False , "spn" , True , 4 , False , False , 0 , False ),
19
- (1 , 3 , 4 , 8 , "incremental" , "cdf" , False , "spn" , True , 4 , False , False , 0 , False ),
20
- (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , True , 4 , False , False , 0 , False ),
21
- (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , False , 4 , False , False , 0 , False ),
22
- (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , False , 4 , False , False , 0 , True ),
23
- (1 , 3 , 4 , 9 , "incremental" , "cdf" , False , "spn" , True , 4 , False , False , 0 , False ),
24
- (2 , 3 , 10 , 8 , "incremental" , "cdf" , False , "spn" , True , 10 , False , False , 0 , False ),
25
- (5 , 3 , 5 , 8 , "incremental" , "cdf" , False , "spn" , True , 5 , False , False , 0 , False ),
26
- (1 , 10 , 1 , 8 , "incremental" , "cdf" , False , "spn" , True , 1 , False , False , 0 , False ),
27
- (2 , 3 , 2 , 8 , "incremental" , "cdf" , True , "spn" , True , 2 , False , False , 0 , False ),
28
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , False , 0 , False ),
13
+ (1 , 3 , 4 , 8 , None , None , False , "spn" , True , 4 , False , False , 0 , False , None ),
14
+ (1 , 3 , 4 , 8 , "obs" , None , False , "spn" , True , 4 , False , False , 0 , False , None ),
15
+ (1 , 3 , 4 , 8 , "incremental" , None , False , "spn" , True , 4 , False , False , 0 , False , None ),
16
+ (1 , 3 , 4 , 8 , None , "mean" , False , "spn" , True , 4 , False , False , 0 , False , None ),
17
+ (1 , 3 , 4 , 8 , None , "mean" , False , "spn" , True , 4 , False , False , 0 , True , None ),
18
+ (1 , 3 , 4 , 8 , None , "cdf" , False , "spn" , True , 4 , False , False , 0 , False , None ),
19
+ (1 , [1 , 2 , 3 ], 4 , 8 , None , "cdf" , False , "spn" , True , 4 , False , False , 0 , False , None ),
20
+ (1 , 3 , 4 , 8 , "incremental" , "cdf" , False , "spn" , True , 4 , False , False , 0 , False , None ),
21
+ (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , True , 4 , False , False , 0 , False , None ),
22
+ (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , False , 4 , False , False , 0 , False , None ),
23
+ (1 , 3 , 4 , 6 , "incremental" , "cdf" , False , "bps" , False , 4 , False , False , 0 , True , None ),
24
+ (1 , 3 , 4 , 9 , "incremental" , "cdf" , False , "spn" , True , 4 , False , False , 0 , False , None ),
25
+ (2 , 3 , 10 , 8 , "incremental" , "cdf" , False , "spn" , True , 10 , False , False , 0 , False , None ),
26
+ (5 , 3 , 5 , 8 , "incremental" , "cdf" , False , "spn" , True , 5 , False , False , 0 , False , None ),
27
+ (1 , 10 , 1 , 8 , "incremental" , "cdf" , False , "spn" , True , 1 , False , False , 0 , False , None ),
28
+ (2 , 3 , 2 , 8 , "incremental" , "cdf" , True , "spn" , True , 2 , False , False , 0 , False , None ),
29
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , False , 0 , False , None ),
30
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , False , 0 , False , "bps" ),
29
31
# Test the case where the radar image contains no rain.
30
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , True , False , 0 , False ),
31
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 0 , False ),
32
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 0 , True ),
32
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , True , False , 0 , False , None ),
33
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 0 , False , None ),
34
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 0 , True , None ),
33
35
# Test the case where the NWP fields contain no rain.
34
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , True , 0 , False ),
35
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , False , True , 0 , True ),
36
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , True , 0 , False , None ),
37
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , False , True , 0 , True , None ),
36
38
# Test the case where both the radar image and the NWP fields contain no rain.
37
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , True , True , 0 , False ),
38
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , True , 0 , False ),
39
- (5 , 3 , 5 , 6 , "obs" , "mean" , True , "spn" , True , 5 , True , True , 0 , False ),
39
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , True , True , 0 , False , None ),
40
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , True , 0 , False , None ),
41
+ (5 , 3 , 5 , 6 , "obs" , "mean" , True , "spn" , True , 5 , True , True , 0 , False , None ),
40
42
# Test for smooth radar mask
41
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , False , 80 , False ),
42
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , False , False , 80 , False ),
43
- (5 , 3 , 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , False , False , 80 , False ),
44
- (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , True , 80 , False ),
45
- (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 80 , True ),
46
- (5 , 3 , 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False ),
47
- (5 , [1 , 2 , 3 ], 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False ),
48
- (5 , [1 , 3 ], 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False ),
43
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , False , 80 , False , None ),
44
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , False , False , 80 , False , None ),
45
+ (5 , 3 , 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , False , False , 80 , False , None ),
46
+ (1 , 3 , 6 , 8 , None , None , False , "spn" , True , 6 , False , True , 80 , False , None ),
47
+ (5 , 3 , 5 , 6 , "incremental" , "cdf" , False , "spn" , False , 5 , True , False , 80 , True , None ),
48
+ (5 , 3 , 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False , None ),
49
+ (5 , [1 , 2 , 3 ], 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False , None ),
50
+ (5 , [1 , 3 ], 5 , 6 , "obs" , "mean" , False , "spn" , False , 5 , True , True , 80 , False , None ),
49
51
]
52
+ # fmt:on
50
53
51
54
steps_arg_names = (
52
55
"n_models" ,
63
66
"zero_nwp" ,
64
67
"smooth_radar_mask_range" ,
65
68
"resample_distribution" ,
69
+ "vel_pert_method" ,
66
70
)
67
71
68
72
@@ -82,6 +86,7 @@ def test_steps_blending(
82
86
zero_nwp ,
83
87
smooth_radar_mask_range ,
84
88
resample_distribution ,
89
+ vel_pert_method ,
85
90
):
86
91
pytest .importorskip ("cv2" )
87
92
@@ -275,7 +280,7 @@ def test_steps_blending(
275
280
noise_method = "nonparametric" ,
276
281
noise_stddev_adj = "auto" ,
277
282
ar_order = 2 ,
278
- vel_pert_method = None ,
283
+ vel_pert_method = vel_pert_method ,
279
284
weights_method = weights_method ,
280
285
conditional = False ,
281
286
probmatching_method = probmatching_method ,
0 commit comments