@@ -65,48 +65,68 @@ def test_smallest_difference(self):
6565 def test_linear_extra_interpolation (self ):
6666 parameters = {'requested_height' : 100 ,
6767 'column_name' : 'v_wind' }
68- data_frame = pd .DataFrame (data = {'v_wind' : [4.0 , 5.0 , 6.0 ]},
69- index = [100 , 150 , 200 ])
70- data_frame_series = pd .DataFrame (data = {'v_wind' : [
68+ weather = pd .DataFrame (data = {'v_wind' : [4.0 , 5.0 , 6.0 ]},
69+ index = [100 , 150 , 200 ])
70+ weather_series = pd .DataFrame (data = {'v_wind' : [
7171 pd .Series (data = [4.0 , 5.0 , 6.0 ]),
7272 pd .Series (data = [8.0 , 10.0 , 14.0 ]),
7373 pd .Series (data = [16.0 , 20.0 , 28.0 ])]}, index = [100 , 150 , 200 ])
74- # TODO: test v_wind as np.array
74+ weather_arr = pd .DataFrame (data = {'v_wind' : [
75+ np .array (weather_series ['v_wind' ][weather_series .index [0 ]]),
76+ np .array (weather_series ['v_wind' ][weather_series .index [1 ]]),
77+ np .array (weather_series ['v_wind' ][weather_series .index [2 ]])]},
78+ index = weather_series .index )
7579
7680 # requested_height is an index of data frame
7781 exp_output = 4.0
78- assert (linear_extra_interpolation (data_frame , ** parameters ) ==
82+ assert (linear_extra_interpolation (weather , ** parameters ) ==
7983 exp_output )
80- exp_output = pd .Series (data = [4.0 , 5.0 , 6.0 ])
81- assert_series_equal (linear_extra_interpolation (data_frame_series ,
84+ exp_series = pd .Series (data = [4.0 , 5.0 , 6.0 ])
85+ assert_series_equal (linear_extra_interpolation (weather_series ,
8286 ** parameters ),
83- exp_output )
87+ exp_series )
88+ exp_arr = np .array (exp_series )
89+ assert_array_equal (linear_extra_interpolation (weather_arr ,
90+ ** parameters ),
91+ exp_arr )
8492 # requested_height is between indices of data frame
8593 exp_output = 5.5
8694 parameters ['requested_height' ] = 175
87- assert (linear_extra_interpolation (data_frame , ** parameters ) ==
95+ assert (linear_extra_interpolation (weather , ** parameters ) ==
8896 exp_output )
89- exp_output = pd .Series (data = [12.0 , 15.0 , 21.0 ])
90- assert_series_equal (linear_extra_interpolation (data_frame_series ,
97+ exp_series = pd .Series (data = [12.0 , 15.0 , 21.0 ])
98+ assert_series_equal (linear_extra_interpolation (weather_series ,
9199 ** parameters ),
92- exp_output )
100+ exp_series )
101+ exp_arr = np .array (exp_series )
102+ assert_array_equal (linear_extra_interpolation (weather_arr ,
103+ ** parameters ),
104+ exp_arr )
93105 # requested_height > indices of data frame
94106 exp_output = 7.0
95107 parameters ['requested_height' ] = 250
96- assert (linear_extra_interpolation (data_frame , ** parameters ) ==
108+ assert (linear_extra_interpolation (weather , ** parameters ) ==
97109 exp_output )
98- exp_output = pd .Series (data = [24.0 , 30.0 , 42.0 ])
99- assert_series_equal (linear_extra_interpolation (data_frame_series ,
110+ exp_series = pd .Series (data = [24.0 , 30.0 , 42.0 ])
111+ assert_series_equal (linear_extra_interpolation (weather_series ,
100112 ** parameters ),
101- exp_output )
113+ exp_series )
114+ exp_arr = np .array (exp_series )
115+ assert_array_equal (linear_extra_interpolation (weather_arr ,
116+ ** parameters ),
117+ exp_arr )
102118 # requested_height is < indices of data frame
103119 exp_output = 3.0
104120 parameters ['requested_height' ] = 50
105- assert (linear_extra_interpolation (data_frame , ** parameters ) ==
121+ assert (linear_extra_interpolation (weather , ** parameters ) ==
106122 exp_output )
107123 parameters ['requested_height' ] = 75
108- exp_output = pd .Series (data = [2.0 , 2.5 , 2.0 ])
109- assert_series_equal (linear_extra_interpolation (data_frame_series ,
124+ exp_series = pd .Series (data = [2.0 , 2.5 , 2.0 ])
125+ assert_series_equal (linear_extra_interpolation (weather_series ,
110126 ** parameters ),
111- exp_output )
127+ exp_series )
128+ exp_arr = np .array (exp_series )
129+ assert_array_equal (linear_extra_interpolation (weather_arr ,
130+ ** parameters ),
131+ exp_arr )
112132 # TODO: Check this test
0 commit comments