(self, xy)
| 160 | self._coeffs = None |
| 161 | |
| 162 | def fit(self, xy): |
| 163 | self.x, self.y = xy[np.isfinite(xy).all(axis=1)].T |
| 164 | if len(self.x) < 3: |
| 165 | return None |
| 166 | if self.sd: |
| 167 | self.params = self._fit_error(self.x, self.y, self.sd) |
| 168 | else: |
| 169 | self._coeffs = self._fit(self.x, self.y) |
| 170 | self.params = self.calc_parameters(self._coeffs) |
| 171 | if not np.isnan(self.params).any(): |
| 172 | return Ellipse(*self.params) |
| 173 | return None |
| 174 | |
| 175 | @staticmethod |
| 176 | @jit(nopython=True) |