def testReuseExistingOutput(self): """Test reuse keyword to ApPipeTask.runDataRef. """ task = ApPipeTask(self.butler, config=self.config) self.checkReuseExistingOutput(task, ['ccdProcessor']) self.checkReuseExistingOutput(task, ['ccdProcessor', 'differencer'])
def testGenericRun(self): """Test the normal workflow of each ap_pipe step. """ task = ApPipeTask(self.butler, config=self.config) with self.mockPatchSubtasks(task) as subtasks: task.runDataRef(self.inputRef) subtasks.ccdProcessor.runDataRef.assert_called_once() subtasks.differencer.runDataRef.assert_called_once() subtasks.associator.run.assert_called_once()
def testCalexpRun(self): """Test the calexp template workflow of each ap_pipe step. """ calexpConfigFile = os.path.join(lsst.utils.getPackageDir('ap_pipe'), 'config', 'calexpTemplates.py') calexpConfig = self._makeDefaultConfig() calexpConfig.load(calexpConfigFile) calexpConfig.differencer.doSelectSources = False # Workaround for DM-18394 task = ApPipeTask(self.butler, config=calexpConfig) with self.mockPatchSubtasks(task) as subtasks: # We use the same dataId here for both template and science # in difference imaging. This is OK because everything is a mock # and we aren't actually doing any image processing. task.runDataRef(self.inputRef, templateIds=[self.dataId]) self.assertEqual(subtasks.ccdProcessor.runDataRef.call_count, 2) subtasks.differencer.runDataRef.assert_called_once() subtasks.associator.run.assert_called_once()