Coverage for tests/test_discreteSkyMap.py: 37%

43 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-03-23 10:57 +0000

1import unittest 

2 

3import lsst.utils.tests 

4 

5from lsst.skymap.discreteSkyMap import DiscreteSkyMap 

6from helper import skyMapTestCase 

7 

8 

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) 

27 

28 

29class DiscreteTestCase(skyMapTestCase.SkyMapTestCase): 

30 

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 ) 

40 

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) 

67 

68 

69class MemoryTester(lsst.utils.tests.MemoryTestCase): 

70 pass 

71 

72 

73def setup_module(module): 

74 lsst.utils.tests.init() 

75 

76 

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()