Hide keyboard shortcuts

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 

3 

4from .BaseSubTasks import NumSourcesTask 

5 

6__all__ = ('CatalogMeasurementBaseTaskConfig', 'CatalogMeasurementBaseTask') 

7 

8 

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") 

18 

19 

20class CatalogMeasurementBaseTask(MetricTask): 

21 

22 ConfigClass = CatalogMeasurementBaseTaskConfig 

23 _DefaultName = "catalogMeasurementBaseTask" 

24 

25 def __init__(self, config, *args, **kwargs): 

26 super().__init__(*args, config=config, **kwargs) 

27 self.makeSubtask('measure') 

28 

29 def run(self, cat): 

30 return self.measure.run(cat, self.config.connections.metric)