wrapSimpleAlgorithm¶
- lsst.meas.base.wrapSimpleAlgorithm(AlgClass, executionOrder, name=None, needsMetadata=False, hasMeasureN=False, hasLogName=False, **kwds)¶
- Expose a C++ - SimpleAlgorithmclass as a measurement plugin.- SimpleAlgorithms are made available as both- SingleFramePlugins and- ForcedPlugins.- Parameters:
- AlgClassSubclass of C++ SimpleAlgorithm, or API compatible
- Algorithm class to convert. The C++ class should be wrapped with Pybind11, and must provide - measure(),- measureN()and- fail()` signatures equivalent to ``SimpleAlgorithm.
- executionOrderfloat
- The order this plugin should be run, relative to others (see - getExecutionOrder).
- namestr, optional
- Name to use when registering the algorithm. Ignored if - doRegistry=False; set to- generateAlgorithmName(AlgClass)if- None.
- needsMetadatabool, optional
- Sets whether the - AlgClass’s constructor should be passed a- PropertySetmetadata argument.
- hasMeasureNbool, optional
- Does the algorithm support simultaneous measurement of multiple sources? If - True, a- bool- doMeasureNfield will be added to the generated config class, and its value will be passed as the last argument when calling the- AlgClassconstructor.
- hasLogNamebool, optional
- Trueif the C++ algorithm supports- logNameas a constructor argument.
- **kwds
- Additional keyword arguments are passed to the lower-level - wrapAlgorithmand- wrapAlgorithmControlclasses.
 
- AlgClassSubclass of C++ 
- Returns:
- singleFramePluginsubclass of SingleFramePlugin
- The new single frame measurement plugin class. 
- forcedPluginsubclass of ForcedPlugin
- The new forced measurement plugin class. 
 
- singleFramePluginsubclass of 
 - Notes - The first three arguments to the C++ constructor are expected to be - Control const & ctrl, std::string const & name, Schema & schema.- If - needsMetadatais- True, we also append- PropertySet & metadata.- If - hasMeasureNis- True, we also append- bool doMeasureN.- If - hasLogNameis- True, we also append- std::string logName.- If more than one of the above is - True, the metadata- PropertySetprecedes the- doMeasureN- booland the- logNamecomes last of the three.