Coverage for tests/test_discreteSkyMap.py: 41%
43 statements
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-11 02:53 -0700
« prev ^ index » next coverage.py v6.4.1, created at 2022-06-11 02:53 -0700
1import unittest
3import lsst.utils.tests
5from lsst.skymap.discreteSkyMap import DiscreteSkyMap
6from helper import skyMapTestCase
9# These are the PS1 Medium-Deep fields
10coords = [(10.6750, 41.2667), # M31
11 (36.2074, -04.5833), # XMM-LSS
12 (53.1, -28.1333), # CDFS
13 (130.5917, +44.3167), # IfA-Lynx
14 (150.0, +02.2), # COSMOS
15 (161.9167, +58.0833), # Lockman
16 (185.0, +47.1167), # NGC4258
17 (213.7051, +53.0834), # DEEP2-Field1/EGS
18 (242.7875, +54.95), # EliasN1
19 (334.1875, +00.2833), # SA22
20 (352.3125, -00.4333), # DEEP2-Field3
21 (270.0, +66.56), # North Ecliptic Pole
22 ]
23config = DiscreteSkyMap.ConfigClass()
24config.raList = [c[0] for c in coords]
25config.decList = [c[1] for c in coords]
26config.radiusList = [2] * len(coords)
29class DiscreteTestCase(skyMapTestCase.SkyMapTestCase):
31 def setUp(self):
32 self.setAttributes(
33 SkyMapClass=DiscreteSkyMap,
34 name="discrete",
35 config=config,
36 numTracts=len(coords),
37 neighborAngularSeparation=None, # don't test for fixed angular sep
38 numNeighbors=None, # ignored because neighborAngularSeparation is None
39 )
41 def testCompare(self):
42 """Test that DiscreteSkyMap's extra state is included in its hash."""
43 defaultSkyMap = self.getSkyMap()
44 for index in (3, 5):
45 config = self.getConfig()
46 # delete one tract
47 del config.raList[index]
48 del config.decList[index]
49 del config.radiusList[index]
50 skyMap = self.getSkyMap(config=config)
51 self.assertNotEqual(skyMap, defaultSkyMap)
52 for radius in (1.8, 2.3):
53 config = self.getConfig()
54 config.radiusList[5] = radius
55 skyMap = self.getSkyMap(config=config)
56 self.assertNotEqual(skyMap, defaultSkyMap)
57 for ra in (35.1, 72.6):
58 config = self.getConfig()
59 config.raList[5] = ra
60 skyMap = self.getSkyMap(config=config)
61 self.assertNotEqual(skyMap, defaultSkyMap)
62 for dec in (-5.2, 1.8):
63 config = self.getConfig()
64 config.decList[5] = dec
65 skyMap = self.getSkyMap(config=config)
66 self.assertNotEqual(skyMap, defaultSkyMap)
69class MemoryTester(lsst.utils.tests.MemoryTestCase):
70 pass
73def setup_module(module):
74 lsst.utils.tests.init()
77if __name__ == "__main__": 77 ↛ 78line 77 didn't jump to line 78, because the condition on line 77 was never true
78 lsst.utils.tests.init()
79 unittest.main()