Coverage for tests/test_colorterms.py: 49%
27 statements
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-03 09:20 +0000
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-03 09:20 +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 os
23import numbers
24import unittest
26import lsst.utils.tests
27import lsst.pipe.tasks.photoCal as photoCal
30class ColortermOverrideTestCase(unittest.TestCase):
32 """Test that colorterms specific to CFHT override correctly"""
34 def setUp(self):
35 colortermsFile = os.path.join(os.environ["OBS_CFHT_DIR"], "config", "colorterms.py")
36 self.photoCalConf = photoCal.PhotoCalConfig()
37 self.photoCalConf.colorterms.load(colortermsFile)
39 def testColorterms(self):
40 """Test that the colorterm libraries are formatted correctly"""
41 refFilters = ["u", "g", "r", "i", "z"]
42 cfhtPhysicalFilters = ["u.MP9301", "g.MP9401", "r.MP9601", "i.MP9701", "z.MP9801"]
43 for filter in cfhtPhysicalFilters:
44 ct = self.photoCalConf.colorterms.getColorterm(filter, photoCatName="e2v") # exact match
45 self.assertIn(ct.primary, refFilters)
46 self.assertIn(ct.secondary, refFilters)
47 self.assertIsInstance(ct.c0, numbers.Number)
48 self.assertIsInstance(ct.c1, numbers.Number)
49 self.assertIsInstance(ct.c2, numbers.Number)
52def setup_module(module):
53 lsst.utils.tests.init()
56class MemoryTester(lsst.utils.tests.MemoryTestCase):
57 pass
60if __name__ == "__main__": 60 ↛ 61line 60 didn't jump to line 61, because the condition on line 60 was never true
61 lsst.utils.tests.init()
62 unittest.main()