コード例 #1
0
    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'])
コード例 #2
0
 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()
コード例 #3
0
    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()