Code Duplication    Length = 9-12 lines in 3 locations

metpy/calc/tests/test_indices.py 3 locations

@@ 81-90 (lines=10) @@
78
79
80
def test_bunkers_motion():
81
    """Test Bunkers storm motion with observed sounding."""
82
    with UseSampleData():
83
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
84
    motion = concatenate(bunkers_storm_motion(data.variables['pressure'][:],
85
                         data.variables['u_wind'][:], data.variables['v_wind'][:],
86
                         data.variables['height'][:]))
87
    truth = [1.4537892577864744, 2.0169333025630616, 10.587950761120482, 13.915130377372801,
88
             6.0208700094534775, 7.9660318399679308] * units('m/s')
89
    assert_almost_equal(motion.flatten(), truth, 8)
90
91
92
def test_bulk_shear():
93
    """Test bulk shear with observed sounding."""
@@ 55-66 (lines=12) @@
52
53
def test_mean_pressure_weighted():
54
    """Test pressure-weighted mean wind function with vertical interpolation."""
55
    with UseSampleData():
56
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
57
    u, v = mean_pressure_weighted(data.variables['pressure'][:],
58
                                  data.variables['u_wind'][:],
59
                                  data.variables['v_wind'][:],
60
                                  heights=data.variables['height'][:],
61
                                  depth=6000 * units('meter'))
62
    assert_almost_equal(u, 6.0208700094534775 * units('m/s'), 7)
63
    assert_almost_equal(v, 7.966031839967931 * units('m/s'), 7)
64
65
66
def test_mean_pressure_weighted_elevated():
67
    """Test pressure-weighted mean wind function with a base above the surface."""
68
    with UseSampleData():
69
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
@@ 93-101 (lines=9) @@
90
91
92
def test_bulk_shear():
93
    """Test bulk shear with observed sounding."""
94
    with UseSampleData():
95
        data = get_upper_air_data(datetime(2016, 5, 22, 0), 'DDC', source='wyoming')
96
    u, v = bulk_shear(data.variables['pressure'][:], data.variables['u_wind'][:],
97
                      data.variables['v_wind'][:], heights=data.variables['height'][:],
98
                      depth=6000 * units('meter'))
99
    truth = [29.899581266946115, -14.389225800205509] * 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_no_depth():