@@ -62,42 +62,50 @@ def test_smallest_difference(self):
6262 ** parameters )[1 ], exp_arr )
6363
6464 def test_linear_extra_interpolation (self ):
65- weather = pd .DataFrame (data = {'v_wind' : [4.0 , 5.0 , 6.0 ]},
66- index = [100 , 150 , 200 ])
67- weather_pd_series = pd .DataFrame (data = {'v_wind' : [
65+ parameters = {'requested_height' : 100 ,
66+ 'column_name' : 'v_wind' }
67+ data_frame = pd .DataFrame (data = {'v_wind' : [4.0 , 5.0 , 6.0 ]},
68+ index = [100 , 150 , 200 ])
69+ data_frame_series = pd .DataFrame (data = {'v_wind' : [
6870 pd .Series (data = [4.0 , 5.0 , 6.0 ]),
6971 pd .Series (data = [8.0 , 10.0 , 14.0 ]),
7072 pd .Series (data = [16.0 , 20.0 , 28.0 ])]}, index = [100 , 150 , 200 ])
7173 # TODO: test v_wind as np.array
7274
73- # Entries in column v_wind are float
75+ # requested_height is an index of data frame
7476 exp_output = 4.0
75- assert (linear_extra_interpolation (weather , 100 , 'v_wind' ) ==
77+ assert (linear_extra_interpolation (data_frame , ** parameters ) ==
7678 exp_output )
77- exp_output = 5.5
78- assert (linear_extra_interpolation (weather , 175 , 'v_wind' ) ==
79- exp_output )
80- exp_output = 7.0
81- assert (linear_extra_interpolation (weather , 250 , 'v_wind' ) ==
82- exp_output )
83- exp_output = 3.0
84- assert (linear_extra_interpolation (weather , 50 , 'v_wind' ) ==
85- exp_output )
86-
87- # Entries in column v_wind are pd.Series
8879 exp_output = pd .Series (data = [4.0 , 5.0 , 6.0 ])
89- assert_series_equal (linear_extra_interpolation (weather_pd_series ,
90- 100 , 'v_wind' ),
80+ assert_series_equal (linear_extra_interpolation (data_frame_series ,
81+ ** parameters ),
9182 exp_output )
83+ # requested_height is between indices of data frame
84+ exp_output = 5.5
85+ parameters ['requested_height' ] = 175
86+ assert (linear_extra_interpolation (data_frame , ** parameters ) ==
87+ exp_output )
9288 exp_output = pd .Series (data = [12.0 , 15.0 , 21.0 ])
93- assert_series_equal (linear_extra_interpolation (weather_pd_series ,
94- 175 , 'v_wind' ),
89+ assert_series_equal (linear_extra_interpolation (data_frame_series ,
90+ ** parameters ),
9591 exp_output )
92+ # requested_height > indices of data frame
93+ exp_output = 7.0
94+ parameters ['requested_height' ] = 250
95+ assert (linear_extra_interpolation (data_frame , ** parameters ) ==
96+ exp_output )
9697 exp_output = pd .Series (data = [24.0 , 30.0 , 42.0 ])
97- assert_series_equal (linear_extra_interpolation (weather_pd_series ,
98- 250 , 'v_wind' ),
98+ assert_series_equal (linear_extra_interpolation (data_frame_series ,
99+ ** parameters ),
99100 exp_output )
100- exp_output = pd .Series (data = [2.0 , 2.5 , 2.0 ]) # TODO: Check this test
101- assert_series_equal (linear_extra_interpolation (weather_pd_series ,
102- 75 , 'v_wind' ),
101+ # requested_height is < indices of data frame
102+ exp_output = 3.0
103+ parameters ['requested_height' ] = 50
104+ assert (linear_extra_interpolation (data_frame , ** parameters ) ==
105+ exp_output )
106+ parameters ['requested_height' ] = 75
107+ exp_output = pd .Series (data = [2.0 , 2.5 , 2.0 ])
108+ assert_series_equal (linear_extra_interpolation (data_frame_series ,
109+ ** parameters ),
103110 exp_output )
111+ # TODO: Check this test
0 commit comments