Coverage for python/lsst/analysis/tools/atools/fluxMetrics.py: 38%

13 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-14 03:17 -0700

1__all__ = ("CentralTendency",) 

2 

3from ..actions.scalar import MeanAction, MedianAction 

4from ..interfaces import AnalysisTool 

5 

6 

7class CentralTendency(AnalysisTool): 

8 """Metric for measuring mean and median of psf, ap, 

9 and total flux. 

10 """ 

11 

12 def setDefaults(self): 

13 super().setDefaults() 

14 

15 self.process.calculateActions.psFluxMedianMetric = MedianAction(vectorKey="psFlux") 

16 self.process.calculateActions.apFluxMedianMetric = MedianAction(vectorKey="apFlux") 

17 self.process.calculateActions.totFluxMedianMetric = MedianAction(vectorKey="totFlux") 

18 

19 self.process.calculateActions.psFluxMeanMetric = MeanAction(vectorKey="psFlux") 

20 self.process.calculateActions.apFluxMeanMetric = MeanAction(vectorKey="apFlux") 

21 self.process.calculateActions.totFluxMeanMetric = MeanAction(vectorKey="totFlux") 

22 

23 self.produce.metric.units = { 

24 "psFluxMeanMetric": "flx", 

25 "apFluxMeanMetric": "flx", 

26 "totFluxMeanMetric": "flx", 

27 "psFluxMedianMetric": "flx", 

28 "apFluxMedianMetric": "flx", 

29 "totFluxMedianMetric": "flx", 

30 }