Coverage for python/lsst/analysis/tools/analysisParts/baseFluxRatio.py: 40%

10 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2022-11-09 03:50 -0800

1from lsst.analysis.tools.actions.vector import DivideVector, LoadVector 

2from lsst.analysis.tools.interfaces import AnalysisTool 

3 

4 

5class BasePsfApRatio(AnalysisTool): 

6 """Base class for plots or metrics which use PSF/Aperture Ratios.""" 

7 

8 def setDefaults(self): 

9 super().setDefaults() 

10 self.process.buildActions.loadVectorPsf = LoadVector() 

11 self.process.buildActions.loadVectorAp = LoadVector() 

12 

13 # assign keys for PSF and AP Flux 

14 self.process.buildActions.loadVectorPsf.vectorKey = "psFlux" 

15 self.process.buildActions.loadVectorAp.vectorKey = "apFlux" 

16 

17 self.process.calculateActions.fluxRatio = DivideVector( 

18 actionA=self.process.buildActions.loadVectorPsf, actionB=self.process.buildActions.loadVectorAp 

19 )