예제 #1
0
 def test_rf_lim(self, rf_lim, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(47, 30, 10, 30, 0)
     is_good = ret.is_ellipse_good(
         ellipse_model=model, data=None, xf=50, yf=30, rf_lim=rf_lim
     )
     assert is_good == out
예제 #2
0
 def test_yf(self, yf, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(70, 10, 10, 30, 0)
     is_good = ret.is_ellipse_good(
         ellipse_model=model, data=None, xf=70, yf=yf, rf_lim=5
     )
     assert is_good == out
예제 #3
0
 def test_different_rotations(self, r):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(50, 30, 3, 6.5, r)
     is_good = ret.is_ellipse_good(
         ellipse_model=model, data=None, xf=50, yf=30, rf_lim=5
     )
     assert is_good
예제 #4
0
 def test_simple(self):
     params = ret._make_ellipse_model_params_focus(30, 50, 30, 20, 0)
     model = ret.EllipseModel()
     model.params = params
     is_good = ret.is_ellipse_good(
         ellipse_model=model, data=None, xf=30, yf=50, rf_lim=5
     )
     assert is_good
예제 #5
0
 def test_semi_len_ratio_lim(self, semi_len_ratio_lim, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(50, 30, 9, 4.5, 0)
     is_good = ret.is_ellipse_good(
         ellipse_model=model,
         data=None,
         xf=50,
         yf=30,
         rf_lim=5,
         semi_len_ratio_lim=semi_len_ratio_lim,
     )
     assert is_good == out
예제 #6
0
 def test_semi_len_min(self, semi_len_min, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(50, 30, 6.6, 10, 0)
     is_good = ret.is_ellipse_good(
         ellipse_model=model,
         data=None,
         xf=50,
         yf=30,
         rf_lim=5,
         semi_len_min=semi_len_min,
     )
     assert is_good == out
예제 #7
0
 def test_many_different_ones(self, x, y, r, smin, smax, srl, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(5, 3, 4, 6.5, 0.1)
     is_good = ret.is_ellipse_good(
         ellipse_model=model,
         data=None,
         xf=x,
         yf=y,
         rf_lim=r,
         semi_len_min=smin,
         semi_len_max=smax,
         semi_len_ratio_lim=srl,
     )
     assert is_good == out
예제 #8
0
 def test_semi_len_max(self, a, b, semi_len_max, out):
     model = ret.EllipseModel()
     model.params = ret._make_ellipse_model_params_focus(50, 30, a, b, 0)
     params = list(model.params)
     # Changing the params like this is necessary to test if b is larger
     # than semi_len_max. This is due to the content in model.params not being
     # the same as the input in ret._make_ellipse_model_params_focus.
     params[2:5] = a, b, 0.0
     model.params = tuple(params)
     is_good = ret.is_ellipse_good(
         ellipse_model=model,
         data=None,
         xf=50,
         yf=30,
         rf_lim=5,
         semi_len_max=semi_len_max,
     )
     assert is_good == out