diff --git a/python/lsst/analysis/tools/actions/vector/selectors.py b/python/lsst/analysis/tools/actions/vector/selectors.py index b03b7ef8a..492195b8c 100644 --- a/python/lsst/analysis/tools/actions/vector/selectors.py +++ b/python/lsst/analysis/tools/actions/vector/selectors.py @@ -176,6 +176,7 @@ def __call__(self, data: KeyedData, **kwargs) -> Vector: return cast(Vector, result) def setDefaults(self): + super().setDefaults() self.selectWhenFalse = [ "{band}_psfFlux_flag", "{band}_pixelFlags_saturatedCenter", @@ -193,6 +194,7 @@ class MatchingFlagSelector(CoaddPlotFlagSelector): """ def setDefaults(self): + super().setDefaults() self.selectWhenFalse = [] self.selectWhenTrue = ["detect_isPrimary"] @@ -226,6 +228,7 @@ def __call__(self, data: KeyedData, **kwargs) -> Vector: return result def setDefaults(self): + super().setDefaults() self.selectWhenFalse = [ "psfFlux_flag", "pixelFlags_saturatedCenter", @@ -614,6 +617,7 @@ class ParentObjectSelector(FlagSelector): """Select only parent objects that are not sky objects.""" def setDefaults(self): + super().setDefaults() # This selects all of the parents self.selectWhenFalse = [ "detect_isDeblendedModelSource", @@ -783,6 +787,7 @@ class InjectedGalaxySelector(InjectedClassSelector): """A selector for injected galaxies.""" def setDefaults(self): + super().setDefaults() self.name_class = "galaxy" # Assumes not star == galaxy - if there are injected AGN or other # object classes, this will need to be updated @@ -793,6 +798,7 @@ class InjectedStarSelector(InjectedClassSelector): """A selector for injected stars.""" def setDefaults(self): + super().setDefaults() self.name_class = "star" diff --git a/python/lsst/analysis/tools/atools/calibration.py b/python/lsst/analysis/tools/atools/calibration.py index 9aa4f8aeb..2bf1b4792 100644 --- a/python/lsst/analysis/tools/atools/calibration.py +++ b/python/lsst/analysis/tools/atools/calibration.py @@ -38,6 +38,7 @@ class CalibrationTool(AnalysisTool): parameterizedBand: bool = False def setDefaults(self): + super().setDefaults() self.process.buildActions.x = LoadVector(vectorKey="detector") self.process.buildActions.y = LoadVector(vectorKey="amplifier") self.process.buildActions.detector = LoadVector(vectorKey="detector") diff --git a/python/lsst/analysis/tools/atools/diffMatched.py b/python/lsst/analysis/tools/atools/diffMatched.py index c478b3c3e..c981b1da8 100644 --- a/python/lsst/analysis/tools/atools/diffMatched.py +++ b/python/lsst/analysis/tools/atools/diffMatched.py @@ -441,8 +441,7 @@ def get_key_flux_y(self) -> str: raise NotImplementedError("subclasses must implement get_key_flux_y") def setDefaults(self): - MagnitudeXTool.setDefaults(self) - MatchedRefCoaddTool.setDefaults(self) + super().setDefaults() self.mag_x = "ref_matched" self.prep.selectors.matched = MatchedObjectSelector() @@ -462,10 +461,7 @@ def finalize(self): MagnitudeScatterPlot.finalize(self) def setDefaults(self): - # This will set no plot - MatchedRefCoaddDiffTool.setDefaults(self) - # This will set the plot - MagnitudeScatterPlot.setDefaults(self) + super().setDefaults() self.produce.plot.xLims = self.limits_x_mag_default @@ -681,8 +677,7 @@ def reconfigure_dependent_magnitudes( _set_field_config(self, name="mag_target", value=key_flux_meas) def setDefaults(self): - MagnitudeTool.setDefaults(self) - MatchedRefCoaddTool.setDefaults(self) + super().setDefaults() self.mag_bins_plot.mag_interval = 100 self.mag_bins_plot.mag_width = 200 diff --git a/python/lsst/analysis/tools/tasks/astrometricCatalogMatch.py b/python/lsst/analysis/tools/tasks/astrometricCatalogMatch.py index e39dcc01f..daf6cbe8b 100644 --- a/python/lsst/analysis/tools/tasks/astrometricCatalogMatch.py +++ b/python/lsst/analysis/tools/tasks/astrometricCatalogMatch.py @@ -153,6 +153,7 @@ class AstrometricCatalogMatchVisitConfig( ) def setDefaults(self): + super().setDefaults() self.matchesRefCat = True self.idColumn = "sourceId" # sourceSelectorActions.sourceSelector is StarSelector diff --git a/tests/test_contexts.py b/tests/test_contexts.py index cf73e9f05..2aab0c5bc 100644 --- a/tests/test_contexts.py +++ b/tests/test_contexts.py @@ -144,6 +144,7 @@ class TestAnalysisTool(AnalysisTool): __test__ = False # Tell pytest that this is *not* a test suite def setDefaults(self) -> None: + super().setDefaults() self.prep = TestAction1() self.process = TestAction2() self.produce = TestAction3()