|
12 | 12 |
|
13 | 13 |
|
14 | 14 |
|
15 |
| -THRESHOLD = 0.3 |
| 15 | +THRESHOLD = 0.25 |
16 | 16 |
|
17 | 17 | # define "PIV" shift, i.e. creating u,v values that we want to get
|
18 | 18 | # -5.5 pixels to the left and 3.2 pixels upwards
|
@@ -102,18 +102,22 @@ def test_extended_search_area_overlap():
|
102 | 102 |
|
103 | 103 | def test_extended_search_area_sig2noise():
|
104 | 104 | """ test of the extended area PIV with sig2peak """
|
105 |
| - frame_a, frame_b = create_pair(image_size=64, u=SHIFT_U, v=SHIFT_V) |
106 |
| - u, v, _ = piv( |
107 |
| - frame_a, |
108 |
| - frame_b, |
109 |
| - window_size=16, |
110 |
| - search_area_size=32, |
111 |
| - sig2noise_method="peak2peak", |
112 |
| - subpixel_method="gaussian" |
113 |
| - ) |
114 |
| - |
115 |
| - assert np.allclose(u, SHIFT_U, atol=THRESHOLD) |
116 |
| - assert np.allclose(v, SHIFT_V, atol=THRESHOLD) |
| 105 | + success_count = 0 |
| 106 | + num_trials = 10 |
| 107 | + for _ in range(num_trials): |
| 108 | + frame_a, frame_b = create_pair(image_size=64, u=SHIFT_U, v=SHIFT_V) |
| 109 | + u, v, _ = piv( |
| 110 | + frame_a, |
| 111 | + frame_b, |
| 112 | + window_size=16, |
| 113 | + search_area_size=32, |
| 114 | + sig2noise_method="peak2peak", |
| 115 | + subpixel_method="gaussian" |
| 116 | + ) |
| 117 | + if np.allclose(u, SHIFT_U, atol=THRESHOLD) and np.allclose(v, SHIFT_V, atol=THRESHOLD): |
| 118 | + success_count += 1 |
| 119 | + |
| 120 | + assert success_count >= 7, f"Test failed: {success_count} out of {num_trials} trials were successful" |
117 | 121 |
|
118 | 122 |
|
119 | 123 | def test_process_extended_search_area():
|
|
0 commit comments