Coverage for tests/test_colorterms.py: 90%
25 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-14 19:25 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-14 19:25 +0000
1#
2# LSST Data Management System
3# Copyright 2008-2017 LSST Corporation.
4#
5# This product includes software developed by the
6# LSST Project (http://www.lsst.org/).
7#
8# This program is free software: you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
10# the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the LSST License Statement and
19# the GNU General Public License along with this program. If not,
20# see <http://www.lsstcorp.org/LegalNotices/>.
21#
22import numbers
23import unittest
25import lsst.utils.tests
26import lsst.pipe.tasks.photoCal as photoCal
29class ColortermOverrideTestCase(unittest.TestCase):
31 """Test that colorterms specific to CFHT override correctly"""
33 def setUp(self):
34 self.photoCalConf = photoCal.PhotoCalConfig()
35 self.photoCalConf.colorterms.load("resource://lsst.obs.cfht/resources/config/colorterms.py")
37 def testColorterms(self):
38 """Test that the colorterm libraries are formatted correctly"""
39 refFilters = ["u", "g", "r", "i", "z"]
40 cfhtPhysicalFilters = ["u.MP9301", "g.MP9401", "r.MP9601", "i.MP9701", "z.MP9801"]
41 for filter in cfhtPhysicalFilters:
42 ct = self.photoCalConf.colorterms.getColorterm(filter, photoCatName="e2v") # exact match
43 self.assertIn(ct.primary, refFilters)
44 self.assertIn(ct.secondary, refFilters)
45 self.assertIsInstance(ct.c0, numbers.Number)
46 self.assertIsInstance(ct.c1, numbers.Number)
47 self.assertIsInstance(ct.c2, numbers.Number)
50def setup_module(module):
51 lsst.utils.tests.init()
54class MemoryTester(lsst.utils.tests.MemoryTestCase):
55 pass
58if __name__ == "__main__": 58 ↛ 59line 58 didn't jump to line 59 because the condition on line 58 was never true
59 lsst.utils.tests.init()
60 unittest.main()