taubin_circle_fit#
- ctapipe.image.muon.taubin_circle_fit(x, y, mask, weights=None, r_initial=None, xc_initial=None, yc_initial=None)[source]#
Perform a Taubin circle fit with weights (optional).
The minimized loss function in this method tends to maximize the radius of the ring, whereas using a simple ring equation systematically results in a smaller radius. Adding weights mitigates both effects and yields a more accurate fit.
- Parameters:
- xarray-like or astropy.units.Quantity
x-coordinates of the points.
- yarray-like or astropy.units.Quantity
y-coordinates of the points.
- maskarray-like of bool
Boolean mask indicating which pixels survive the cleaning process.
- weightsarray-like of float, optional
Weights for the points. If not provided, all points are assigned equal weights (1).
- r_initialastropy.units.Quantity, optional
Initial guess for the radius of the circle. If not provided, it defaults to 1.1 deg. 1.1 deg. is the approximate Cherenkov photon angle produced by muons in the atmosphere at La Palma altitude (2426 m a.s.l.), with momentum greater than 15 GeV.
- xc_initialastropy.units.Quantity, optional
Initial guess for the x-coordinate of the circle center. Defaults to 0.
- yc_initialastropy.units.Quantity, optional
Initial guess for the y-coordinate of the circle center. Defaults to 0.
- Returns:
- radiusastropy.units.Quantity
Fitted radius of the circle.
- center_xastropy.units.Quantity
Fitted x-coordinate of the circle center.
- center_yastropy.units.Quantity
Fitted y-coordinate of the circle center.
- radius_errastropy.units.Quantity
Fitted radius of the circle error.
- center_x_errastropy.units.Quantity
Fitted x-coordinate of the circle center error.
- center_y_errastropy.units.Quantity
Fitted y-coordinate of the circle center error.
- Raises:
- OptionalDependencyMissing
If the iminuit package is not installed.
Notes
The Taubin circle fit minimizes a specific loss function that balances the squared residuals of the points from the circle with the weights. This method is particularly useful for fitting circles to noisy data.
References
Barcelona_Muons_TPA_final.pdf (slide 6)