Coverage for python/lsst/faro/base/CatalogMeasurementBase.py : 79%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import lsst.pex.config as pexConfig
2from lsst.verify.tasks import MetricTask, MetricConfig, MetricConnections
4from .BaseSubTasks import NumSourcesTask
6__all__ = ('CatalogMeasurementBaseTaskConfig', 'CatalogMeasurementBaseTask')
9class CatalogMeasurementBaseTaskConfig(MetricConfig,
10 pipelineConnections=MetricConnections):
11 measure = pexConfig.ConfigurableField(
12 # This task is meant to make measurements of various types.
13 # The default task is, therefore, a bit of a place holder.
14 # It is expected that this will be overridden in the pipeline
15 # definition in most cases.
16 target=NumSourcesTask,
17 doc="Measure task")
20class CatalogMeasurementBaseTask(MetricTask):
22 ConfigClass = CatalogMeasurementBaseTaskConfig
23 _DefaultName = "catalogMeasurementBaseTask"
25 def __init__(self, config, *args, **kwargs):
26 super().__init__(*args, config=config, **kwargs)
27 self.makeSubtask('measure')
29 def run(self, cat):
30 return self.measure.run(cat, self.config.connections.metric)