lsst.meas.extensions.shapeHSM

The lsst.meas.extensions.shapeHSM module provides algorithms for HSM shape measurement.

Contributing

lsst.meas.extensions.shapeHSM is developed at https://github.com/lsst/meas_extensions_shapeHSM. You can find Jira issues for this module under the meas_extensions_shapeHSM component.

Python API reference

lsst.meas.extensions.shapeHSM Package

Functions

configure_hsm(config)

Enable HSM shape measurements for a single frame measurement task.

Classes

HigherOrderMomentsConfig(*args, **kw)

HigherOrderMomentsPSFConfig(*args, **kw)

Configuration for the higher order moments of the PSF.

HigherOrderMomentsPSFPlugin(config, name, ...)

Plugin for Higher Order Moments measurement of PSF models.

HigherOrderMomentsPlugin(config, name, ...)

Base plugin for higher moments measurement

HigherOrderMomentsSourceConfig(*args, **kw)

Configuration for the measurement of higher order moments of objects.

HigherOrderMomentsSourcePlugin(config, name, ...)

Plugin for Higher Order Moments measurement of objects.

HsmPsfMomentsConfig(*args, **kw)

Configuration for HSM adaptive moments measurement for PSFs.

HsmPsfMomentsDebiasedConfig(*args, **kw)

Configuration for debiased HSM adaptive moments measurement for PSFs.

HsmPsfMomentsDebiasedPlugin(config, name, ...)

Plugin for debiased HSM adaptive moments measurement for PSFs.

HsmPsfMomentsPlugin(config, name, schema, ...)

Plugin for HSM adaptive moments measurement for PSFs.

HsmShapeBjConfig(*args, **kw)

Configuration for HSM shape measurement for the BJ estimator.

HsmShapeBjPlugin(config, name, schema, metadata)

Plugin for HSM shape measurement for the BJ estimator.

HsmShapeKsbConfig(*args, **kw)

Configuration for HSM shape measurement for the KSB estimator.

HsmShapeKsbPlugin(config, name, schema, metadata)

Plugin for HSM shape measurement for the KSB estimator.

HsmShapeLinearConfig(*args, **kw)

Configuration for HSM shape measurement for the LINEAR estimator.

HsmShapeLinearPlugin(config, name, schema, ...)

Plugin for HSM shape measurement for the LINEAR estimator.

HsmShapeRegaussConfig(*args, **kw)

Configuration for HSM shape measurement for the REGAUSS estimator.

HsmShapeRegaussPlugin(config, name, schema, ...)

Plugin for HSM shape measurement for the REGAUSS estimator.

HsmSourceMomentsConfig(*args, **kw)

Configuration for HSM adaptive moments measurement for sources.

HsmSourceMomentsPlugin(config, name, schema, ...)

Plugin for HSM adaptive moments measurement for sources.

HsmSourceMomentsRoundConfig(*args, **kw)

Configuration for HSM adaptive moments measurement for sources using round weight function.

HsmSourceMomentsRoundPlugin(config, name, ...)

Plugin for HSM adaptive moments measurement for sources using round weight function.

Class Inheritance Diagram

digraph inheritance204bfb8a7d { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseMeasurementPlugin" [URL="../../../py-api/lsst.meas.base.BaseMeasurementPlugin.html#lsst.meas.base.BaseMeasurementPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for all measurement plugins."]; "BasePlugin" -> "BaseMeasurementPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BaseMeasurementPluginConfig" [URL="../../../py-api/lsst.meas.base.BaseMeasurementPluginConfig.html#lsst.meas.base.BaseMeasurementPluginConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base config class for all measurement plugins."]; "BasePluginConfig" -> "BaseMeasurementPluginConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "BasePlugin" [URL="../../../py-api/lsst.meas.base.BasePlugin.html#lsst.meas.base.BasePlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for measurement plugins."]; "BasePluginConfig" [URL="../../../py-api/lsst.meas.base.BasePluginConfig.html#lsst.meas.base.BasePluginConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class measurement plugin config classes."]; "Config" -> "BasePluginConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Config" [URL="../../../py-api/lsst.pex.config.Config.html#lsst.pex.config.Config",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for configuration (*config*) objects."]; "HigherOrderMomentsConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsConfig.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "SingleFramePluginConfig" -> "HigherOrderMomentsConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HigherOrderMomentsPSFConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsPSFConfig.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsPSFConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for the higher order moments of the PSF."]; "HigherOrderMomentsConfig" -> "HigherOrderMomentsPSFConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HigherOrderMomentsPSFPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsPSFPlugin.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsPSFPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for Higher Order Moments measurement of PSF models."]; "HigherOrderMomentsPlugin" -> "HigherOrderMomentsPSFPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HigherOrderMomentsPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsPlugin.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base plugin for higher moments measurement"]; "SingleFramePlugin" -> "HigherOrderMomentsPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HigherOrderMomentsSourceConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsSourceConfig.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsSourceConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for the measurement of higher order moments of objects."]; "HigherOrderMomentsConfig" -> "HigherOrderMomentsSourceConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HigherOrderMomentsSourcePlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HigherOrderMomentsSourcePlugin.html#lsst.meas.extensions.shapeHSM.HigherOrderMomentsSourcePlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for Higher Order Moments measurement of objects."]; "HigherOrderMomentsPlugin" -> "HigherOrderMomentsSourcePlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmMomentsConfig" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base configuration for HSM adaptive moments measurement."]; "SingleFramePluginConfig" -> "HsmMomentsConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmMomentsPlugin" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base plugin for HSM adaptive moments measurement."]; "SingleFramePlugin" -> "HsmMomentsPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmPsfMomentsConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmPsfMomentsConfig.html#lsst.meas.extensions.shapeHSM.HsmPsfMomentsConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM adaptive moments measurement for PSFs."]; "HsmMomentsConfig" -> "HsmPsfMomentsConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmPsfMomentsDebiasedConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmPsfMomentsDebiasedConfig.html#lsst.meas.extensions.shapeHSM.HsmPsfMomentsDebiasedConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for debiased HSM adaptive moments measurement for PSFs."]; "HsmPsfMomentsConfig" -> "HsmPsfMomentsDebiasedConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmPsfMomentsDebiasedPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmPsfMomentsDebiasedPlugin.html#lsst.meas.extensions.shapeHSM.HsmPsfMomentsDebiasedPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for debiased HSM adaptive moments measurement for PSFs."]; "HsmPsfMomentsPlugin" -> "HsmPsfMomentsDebiasedPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmPsfMomentsPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmPsfMomentsPlugin.html#lsst.meas.extensions.shapeHSM.HsmPsfMomentsPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM adaptive moments measurement for PSFs."]; "HsmMomentsPlugin" -> "HsmPsfMomentsPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeBjConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeBjConfig.html#lsst.meas.extensions.shapeHSM.HsmShapeBjConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM shape measurement for the BJ estimator."]; "HsmShapeConfig" -> "HsmShapeBjConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeBjPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeBjPlugin.html#lsst.meas.extensions.shapeHSM.HsmShapeBjPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM shape measurement for the BJ estimator."]; "HsmShapePlugin" -> "HsmShapeBjPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeConfig" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base configuration for HSM shape measurement."]; "SingleFramePluginConfig" -> "HsmShapeConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeKsbConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeKsbConfig.html#lsst.meas.extensions.shapeHSM.HsmShapeKsbConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM shape measurement for the KSB estimator."]; "HsmShapeConfig" -> "HsmShapeKsbConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeKsbPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeKsbPlugin.html#lsst.meas.extensions.shapeHSM.HsmShapeKsbPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM shape measurement for the KSB estimator."]; "HsmShapePlugin" -> "HsmShapeKsbPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeLinearConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeLinearConfig.html#lsst.meas.extensions.shapeHSM.HsmShapeLinearConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM shape measurement for the LINEAR estimator."]; "HsmShapeConfig" -> "HsmShapeLinearConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeLinearPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeLinearPlugin.html#lsst.meas.extensions.shapeHSM.HsmShapeLinearPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM shape measurement for the LINEAR estimator."]; "HsmShapePlugin" -> "HsmShapeLinearPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapePlugin" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base plugin for HSM shape measurement."]; "SingleFramePlugin" -> "HsmShapePlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeRegaussConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeRegaussConfig.html#lsst.meas.extensions.shapeHSM.HsmShapeRegaussConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM shape measurement for the REGAUSS estimator."]; "HsmShapeConfig" -> "HsmShapeRegaussConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmShapeRegaussPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmShapeRegaussPlugin.html#lsst.meas.extensions.shapeHSM.HsmShapeRegaussPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM shape measurement for the REGAUSS estimator."]; "HsmShapePlugin" -> "HsmShapeRegaussPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmSourceMomentsConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmSourceMomentsConfig.html#lsst.meas.extensions.shapeHSM.HsmSourceMomentsConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM adaptive moments measurement for sources."]; "HsmMomentsConfig" -> "HsmSourceMomentsConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmSourceMomentsPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmSourceMomentsPlugin.html#lsst.meas.extensions.shapeHSM.HsmSourceMomentsPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM adaptive moments measurement for sources."]; "HsmMomentsPlugin" -> "HsmSourceMomentsPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmSourceMomentsRoundConfig" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmSourceMomentsRoundConfig.html#lsst.meas.extensions.shapeHSM.HsmSourceMomentsRoundConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Configuration for HSM adaptive moments measurement for sources using"]; "HsmSourceMomentsConfig" -> "HsmSourceMomentsRoundConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; "HsmSourceMomentsRoundPlugin" [URL="../../../py-api/lsst.meas.extensions.shapeHSM.HsmSourceMomentsRoundPlugin.html#lsst.meas.extensions.shapeHSM.HsmSourceMomentsRoundPlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Plugin for HSM adaptive moments measurement for sources using round"]; "HsmSourceMomentsPlugin" -> "HsmSourceMomentsRoundPlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SingleFramePlugin" [URL="../../../py-api/lsst.meas.base.SingleFramePlugin.html#lsst.meas.base.SingleFramePlugin",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for single-frame measurement plugin."]; "BaseMeasurementPlugin" -> "SingleFramePlugin" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SingleFramePluginConfig" [URL="../../../py-api/lsst.meas.base.SingleFramePluginConfig.html#lsst.meas.base.SingleFramePluginConfig",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for single-frame plugin configuration classes."]; "BaseMeasurementPluginConfig" -> "SingleFramePluginConfig" [arrowsize=0.5,style="setlinewidth(0.5)"]; }