Code Duplication    Length = 9-12 lines in 3 locations

metpy/calc/tests/test_indices.py 3 locations

@@ 81-90 (lines=10) @@
78
    assert_almost_equal(motion.flatten(), truth, 8)
79
80
81
def test_bulk_shear():
82
    """Test bulk shear with observed sounding."""
83
    with UseSampleData():
84
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
85
    u, v = bulk_shear(data.variables['pressure'][:], data.variables['u_wind'][:],
86
                      data.variables['v_wind'][:], heights=data.variables['height'][:],
87
                      depth=6000 * units('meter'))
88
    truth = [29.899581266946115, -14.389225800205509] * units('knots')
89
    assert_almost_equal(u.to('knots'), truth[0], 8)
90
    assert_almost_equal(v.to('knots'), truth[1], 8)
91
92
93
def test_bulk_shear_no_depth():
@@ 55-66 (lines=12) @@
52
    assert_almost_equal(v, 7.966031839967931 * units('m/s'), 7)
53
54
55
def test_mean_pressure_weighted_elevated():
56
    """Test pressure-weighted mean wind function with a base above the surface."""
57
    with UseSampleData():
58
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
59
    u, v = mean_pressure_weighted(data.variables['pressure'][:],
60
                                  data.variables['u_wind'][:],
61
                                  data.variables['v_wind'][:],
62
                                  heights=data.variables['height'][:],
63
                                  depth=3000 * units('meter'),
64
                                  bottom=data.variables['height'][0] + 3000 * units('meter'))
65
    assert_almost_equal(u, 8.270829843626476 * units('m/s'), 7)
66
    assert_almost_equal(v, 1.7392601775853547 * units('m/s'), 7)
67
68
69
def test_bunkers_motion():
@@ 93-101 (lines=9) @@
90
    assert_almost_equal(v.to('knots'), truth[1], 8)
91
92
93
def test_bulk_shear_no_depth():
94
    """Test bulk shear with observed sounding and no depth given. Issue #568."""
95
    with UseSampleData():
96
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
97
    u, v = bulk_shear(data.variables['pressure'][:], data.variables['u_wind'][:],
98
                      data.variables['v_wind'][:], heights=data.variables['height'][:])
99
    truth = [20.225018939, 22.602359692] * units('knots')
100
    assert_almost_equal(u.to('knots'), truth[0], 8)
101
    assert_almost_equal(v.to('knots'), truth[1], 8)
102
103
104
def test_bulk_shear_elevated():