Loading knoten/shape.py +7 −4 Original line number Original line Diff line number Diff line Loading @@ -5,7 +5,7 @@ import csmapi class Ellipsoid: class Ellipsoid: """ """ A biaxial ellipsoid shape model. A biaxial or triaxial ellipsoid shape model. """ """ def __init__(self, semi_major, semi_minor=None, median=None): def __init__(self, semi_major, semi_minor=None, median=None): Loading @@ -15,9 +15,11 @@ class Ellipsoid: Parameters Parameters ---------- ---------- semi_major : float semi_major : float The equatorial semi-major radius of the ellipsoid. Length of ellipsoid semi-axis along the x-axis. semi_minor : float semi_minor : float The polar semi-minor radius of the ellipsoid. Length of ellipsoid semi-axis along the z-axis. median : float Length of ellipsoid semi-axis along the y-axis. """ """ self.a = semi_major self.a = semi_major self.b = semi_major self.b = semi_major Loading @@ -35,6 +37,7 @@ class Ellipsoid: semi_major, semi_minor = csm.get_radii(sensor) semi_major, semi_minor = csm.get_radii(sensor) return cls(semi_major, semi_minor) return cls(semi_major, semi_minor) def get_surface_normal(self, ground_pt): def get_surface_normal(self, ground_pt): """ """ Given a ground point, calculate the surface normal. Given a ground point, calculate the surface normal. Loading knoten/utils.py +0 −1 Original line number Original line Diff line number Diff line Loading @@ -29,7 +29,6 @@ def sep_angle(a_vec, b_vec): : np.ndarray : np.ndarray """ """ dot_prod = a_vec.x * b_vec.x + a_vec.y * b_vec.y + a_vec.z * b_vec.z dot_prod = a_vec.x * b_vec.x + a_vec.y * b_vec.y + a_vec.z * b_vec.z print(dot_prod) dot_prod /= magnitude(a_vec) * magnitude(b_vec) dot_prod /= magnitude(a_vec) * magnitude(b_vec) if(dot_prod >= 1.0): return 0.0 if(dot_prod >= 1.0): return 0.0 Loading Loading
knoten/shape.py +7 −4 Original line number Original line Diff line number Diff line Loading @@ -5,7 +5,7 @@ import csmapi class Ellipsoid: class Ellipsoid: """ """ A biaxial ellipsoid shape model. A biaxial or triaxial ellipsoid shape model. """ """ def __init__(self, semi_major, semi_minor=None, median=None): def __init__(self, semi_major, semi_minor=None, median=None): Loading @@ -15,9 +15,11 @@ class Ellipsoid: Parameters Parameters ---------- ---------- semi_major : float semi_major : float The equatorial semi-major radius of the ellipsoid. Length of ellipsoid semi-axis along the x-axis. semi_minor : float semi_minor : float The polar semi-minor radius of the ellipsoid. Length of ellipsoid semi-axis along the z-axis. median : float Length of ellipsoid semi-axis along the y-axis. """ """ self.a = semi_major self.a = semi_major self.b = semi_major self.b = semi_major Loading @@ -35,6 +37,7 @@ class Ellipsoid: semi_major, semi_minor = csm.get_radii(sensor) semi_major, semi_minor = csm.get_radii(sensor) return cls(semi_major, semi_minor) return cls(semi_major, semi_minor) def get_surface_normal(self, ground_pt): def get_surface_normal(self, ground_pt): """ """ Given a ground point, calculate the surface normal. Given a ground point, calculate the surface normal. Loading
knoten/utils.py +0 −1 Original line number Original line Diff line number Diff line Loading @@ -29,7 +29,6 @@ def sep_angle(a_vec, b_vec): : np.ndarray : np.ndarray """ """ dot_prod = a_vec.x * b_vec.x + a_vec.y * b_vec.y + a_vec.z * b_vec.z dot_prod = a_vec.x * b_vec.x + a_vec.y * b_vec.y + a_vec.z * b_vec.z print(dot_prod) dot_prod /= magnitude(a_vec) * magnitude(b_vec) dot_prod /= magnitude(a_vec) * magnitude(b_vec) if(dot_prod >= 1.0): return 0.0 if(dot_prod >= 1.0): return 0.0 Loading