Code Duplication    Length = 12-13 lines in 3 locations

metpy/calc/tests/test_indices.py 3 locations

@@ 52-64 (lines=13) @@
49
    assert_array_equal(mean6[1], truth[1])
50
51
52
def test_mean_wind_pressure_weighted_elevated():
53
    """Test pressure-weighted mean wind function with a base above the surface."""
54
    with UseSampleData():
55
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
56
    mean6 = mean_wind_pressure_weighted(data.variables['u_wind'][:],
57
                                        data.variables['v_wind'][:],
58
                                        data.variables['pressure'][:],
59
                                        data.variables['height'][:],
60
                                        top=6000 * units('meter'),
61
                                        bottom=3000 * units('meter'))
62
    truth = [8.277364631091565, 1.3628010404293358] * units('m/s')
63
    assert_array_equal(mean6[0], truth[0])
64
    assert_array_equal(mean6[1], truth[1])
65
@@ 38-49 (lines=12) @@
35
    assert_array_equal(mean6[1], truth[1])
36
37
38
def test_mean_wind_pressure_weighted_interp():
39
    """Test pressure-weighted mean wind function with vertical interpolation."""
40
    with UseSampleData():
41
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
42
    mean6 = mean_wind_pressure_weighted(data.variables['u_wind'][:],
43
                                        data.variables['v_wind'][:],
44
                                        data.variables['pressure'][:],
45
                                        data.variables['height'][:],
46
                                        top=6000 * units('meter'), interp=True)
47
    truth = [6.011369175045946, 7.952658448506522] * units('m/s')
48
    assert_array_equal(mean6[0], truth[0])
49
    assert_array_equal(mean6[1], truth[1])
50
51
52
def test_mean_wind_pressure_weighted_elevated():
@@ 24-35 (lines=12) @@
21
    assert_array_equal(pw, truth)
22
23
24
def test_mean_wind_pressure_weighted():
25
    """Test pressure-weighted mean wind function."""
26
    with UseSampleData():
27
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
28
    mean6 = mean_wind_pressure_weighted(data.variables['u_wind'][:],
29
                                        data.variables['v_wind'][:],
30
                                        data.variables['pressure'][:],
31
                                        data.variables['height'][:],
32
                                        top=6000 * units('meter'))
33
    truth = [6.312839043118273, 7.97164506356538] * units('m/s')
34
    assert_array_equal(mean6[0], truth[0])
35
    assert_array_equal(mean6[1], truth[1])
36
37
38
def test_mean_wind_pressure_weighted_interp():