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

11 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2023-03-30 03:57 -0700

1__all__ = ("BasePsfApRatio",) 

2 

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

4from lsst.analysis.tools.interfaces import AnalysisTool 

5 

6 

7class BasePsfApRatio(AnalysisTool): 

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

9 

10 def setDefaults(self): 

11 super().setDefaults() 

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

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

14 

15 # assign keys for PSF and AP Flux 

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

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

18 

19 self.process.calculateActions.fluxRatio = DivideVector( 

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

21 )