Ellipse#
- class lsst.afw.geom.Ellipse#
Bases:
pybind11_objectMethods Summary
computeBBox(self)getCenter(self)getCore(self)getGridTransform(self)getParameterVector(self)grow(self, arg0)normalize(self)plot([axes, scale, show, rescale])Plot the ellipse in matplotlib, adding a MatplotlibInterface object as the 'matplotlib' attribute of the ellipse.
scale(self, arg0)setCenter(self, arg0)setCore(self, arg0)setParameterVector(self, arg0)shift(self, arg0)transform(self, transform)Methods Documentation
- computeBBox(self: lsst.afw.geom.ellipses.Ellipse) lsst.geom.Box2D#
- getCenter(self: lsst.afw.geom.ellipses.Ellipse) lsst.geom.Point2D#
- getCore(self: lsst.afw.geom.ellipses.Ellipse) lsst.afw.geom.ellipses.BaseCore#
- getGridTransform(self: lsst.afw.geom.ellipses.Ellipse) lsst.geom.AffineTransform#
- getParameterVector(self: lsst.afw.geom.ellipses.Ellipse) Annotated[numpy.typing.NDArray[numpy.float64], '[5, 1]']#
- grow(self: lsst.afw.geom.ellipses.Ellipse, arg0: SupportsFloat) None#
- normalize(self: lsst.afw.geom.ellipses.Ellipse) None#
- plot(axes=None, scale=1.0, show=True, rescale=True, **kwds)#
Plot the ellipse in matplotlib, adding a MatplotlibInterface object as the ‘matplotlib’ attribute of the ellipse.
Aside from those below, keyword arguments for the matplotlib.patches.Patch constructor are also accepted (‘facecolor’, ‘linestyle’, etc.)
Parameters#
- axes
matplotlib.axes.Axes, optional Axes to plot on. Defaults to matplotlib.pyplot.gca().
- scale
float, optional Scale the displayed ellipse by this factor.
- show
bool, optional If True, update the figure automatically. Set to False for batch processing.
- rescale
bool, optional If True, rescale the axes.
Returns#
- interface
EllipseMatplotlibInterface An object that allows the matplotlib patch to be updated when the ellipse modified.
- axes
- scale(self: lsst.afw.geom.ellipses.Ellipse, arg0: SupportsFloat) None#
- setCenter(self: lsst.afw.geom.ellipses.Ellipse, arg0: lsst.geom.Point2D) None#
- setCore(self: lsst.afw.geom.ellipses.Ellipse, arg0: lsst.afw.geom.ellipses.BaseCore) None#
- setParameterVector(self: lsst.afw.geom.ellipses.Ellipse, arg0: Annotated[numpy.typing.ArrayLike, numpy.float64, '[5, 1]']) None#
- shift(self: lsst.afw.geom.ellipses.Ellipse, arg0: lsst.geom.Extent2D) None#
- transform(self: lsst.afw.geom.ellipses.Ellipse, transform: lsst.geom.AffineTransform) lsst.afw.geom.ellipses.Ellipse#