def test_fresnel_integral(self): v = np.array([-1, 0, 1, 2.4]) o = np.array([ -20 * np.log(1.12), -20 * np.log(0.5), -20 * np.log(0.4 - (0.1184 - 0.28**2)**0.5), -20 * np.log(0.225 / 2.4) ]) npt.assert_almost_equal(geo.fresnel_integral(v), o)
def test_get_fresnel_single(self): five = shapely.geometry.LineString([[527990,183005,0],[528020,183005,15]]) expected=geo.fresnel_integral([5 *( 2 / (0.1903 * 10))**0.5]) self.assertAlmostEqual(geo.get_fresnel(five,self.buildings,[10]),expected[0])
def test_fresnel(self): a = geo.fresnel(self.map_box, self.rays_box) five = geo.fresnel_integral([5 *( 2 / (0.1903 * 10))**0.5])[0] b = pd.Series(data=[five,0],index=[1,2]) pdt.assert_series_equal(a, b)