Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1from __future__ import print_function 

2from builtins import str 

3import os 

4import unittest 

5import shutil 

6import unittest 

7import yaml 

8from astrocalc.utKit import utKit 

9from fundamentals import tools 

10from os.path import expanduser 

11home = expanduser("~") 

12 

13packageDirectory = utKit("").get_project_root() 

14settingsFile = packageDirectory + "/test_settings.yaml" 

15su = tools( 

16 arguments={"settingsFile": settingsFile}, 

17 docString=__doc__, 

18 logLevel="DEBUG", 

19 options_first=False, 

20 projectName=None, 

21 defaultSettingsFile=False 

22) 

23arguments, settings, log, dbConn = su.setup() 

24 

25# SETUP PATHS TO COMMON DIRECTORIES FOR TEST DATA 

26moduleDirectory = os.path.dirname(__file__) 

27pathToInputDir = moduleDirectory + "/input/" 

28pathToOutputDir = moduleDirectory + "/output/" 

29 

30try: 

31 shutil.rmtree(pathToOutputDir) 

32except: 

33 pass 

34# COPY INPUT TO OUTPUT DIR 

35shutil.copytree(pathToInputDir, pathToOutputDir) 

36 

37# Recursively create missing directories 

38if not os.path.exists(pathToOutputDir): 

39 os.makedirs(pathToOutputDir) 

40 

41 

42class test_unit_conversion(unittest.TestCase): 

43 

44 def test_unit_conversion_sexe_to_deg_function(self): 

45 kwargs = {} 

46 kwargs["log"] = log 

47 kwargs["settings"] = settings 

48 # xt-kwarg_key_and_value 

49 

50 # DEC FIRST 

51 from astrocalc.coords import unit_conversion 

52 converter = unit_conversion( 

53 log=log 

54 ) 

55 dec = converter.dec_sexegesimal_to_decimal( 

56 dec="-23:45:21.23232" 

57 ) 

58 print(dec) 

59 

60 dec = converter.dec_sexegesimal_to_decimal( 

61 dec="+1:58:05.45341" 

62 ) 

63 print(dec) 

64 

65 dec = converter.dec_sexegesimal_to_decimal( 

66 dec="+01:58:5.45341" 

67 ) 

68 print(dec) 

69 

70 dec = converter.dec_sexegesimal_to_decimal( 

71 dec="01:58:05" 

72 ) 

73 print(dec) 

74 

75 dec = converter.dec_sexegesimal_to_decimal( 

76 dec="12.3234234234" 

77 ) 

78 print(dec) 

79 

80 dec = converter.dec_sexegesimal_to_decimal( 

81 dec="-34.3234234234" 

82 ) 

83 print(dec) 

84 

85 # TEST RA NOW 

86 ra = converter.ra_sexegesimal_to_decimal( 

87 ra="23:45:21.23232" 

88 ) 

89 print(ra) 

90 

91 # TEST RA NOW 

92 ra = converter.ra_sexegesimal_to_decimal( 

93 ra="23h45m21.23232s" 

94 ) 

95 print(ra) 

96 

97 # TEST RA NOW 

98 ra = converter.ra_sexegesimal_to_decimal( 

99 ra="23 45 21.23232" 

100 ) 

101 print(ra) 

102 

103 # TEST RA NOW 

104 ra = converter.ra_sexegesimal_to_decimal( 

105 ra="2 04 21.23232" 

106 ) 

107 print(ra) 

108 

109 # TEST RA NOW 

110 ra = converter.ra_sexegesimal_to_decimal( 

111 ra="04:45 21" 

112 ) 

113 print(ra) 

114 

115 ra = converter.ra_sexegesimal_to_decimal( 

116 ra="12.3234234234" 

117 ) 

118 print(ra) 

119 

120 ra = converter.ra_sexegesimal_to_decimal( 

121 ra="334.3234234234" 

122 ) 

123 print(ra) 

124 

125 def test_unit_conversion_deg_to_sex_functions(self): 

126 kwargs = {} 

127 kwargs["log"] = log 

128 kwargs["settings"] = settings 

129 # xt-kwarg_key_and_value 

130 

131 from astrocalc.coords import unit_conversion 

132 converter = unit_conversion( 

133 log=log 

134 ) 

135 ra = converter.ra_decimal_to_sexegesimal( 

136 ra="-23.454676456", 

137 delimiter="/" 

138 ) 

139 print(ra) 

140 

141 ra = converter.ra_decimal_to_sexegesimal( 

142 ra="63.454676456" 

143 ) 

144 print(ra) 

145 

146 ra = converter.ra_decimal_to_sexegesimal( 

147 ra="0.454676456" 

148 ) 

149 print(ra) 

150 

151 ra = converter.ra_decimal_to_sexegesimal( 

152 ra="345.454" 

153 ) 

154 print(ra) 

155 

156 ra = converter.ra_decimal_to_sexegesimal( 

157 ra="345" 

158 ) 

159 print(ra) 

160 

161 from astrocalc.coords import unit_conversion 

162 converter = unit_conversion( 

163 log=log 

164 ) 

165 dec = converter.dec_decimal_to_sexegesimal( 

166 dec="-23.454676456", 

167 delimiter="/" 

168 ) 

169 print(dec) 

170 

171 dec = converter.dec_decimal_to_sexegesimal( 

172 dec="-83.454676456", 

173 delimiter=":" 

174 ) 

175 print(dec) 

176 

177 dec = converter.dec_decimal_to_sexegesimal( 

178 dec="-3.454676456", 

179 delimiter=":" 

180 ) 

181 print(dec) 

182 

183 dec = converter.dec_decimal_to_sexegesimal( 

184 dec="50", 

185 delimiter=":" 

186 ) 

187 print(dec) 

188 

189 def test_unit_conversion_ra_dec_to_cartesian_functions(self): 

190 

191 from astrocalc.coords import unit_conversion 

192 converter = unit_conversion( 

193 log=log 

194 ) 

195 x, y, z = converter.ra_dec_to_cartesian( 

196 ra=23.454676456, 

197 dec=-3.454676456 

198 ) 

199 print(x, y, z) 

200 

201 from astrocalc.coords import unit_conversion 

202 converter = unit_conversion( 

203 log=log 

204 ) 

205 x, y, z = converter.ra_dec_to_cartesian( 

206 ra="23 45 21.23232", 

207 dec=-3.454676456 

208 ) 

209 print(x, y, z) 

210 

211 from astrocalc.coords import unit_conversion 

212 converter = unit_conversion( 

213 log=log 

214 ) 

215 cartesians = converter.ra_dec_to_cartesian( 

216 ra="23 45 21.23232", 

217 dec="+01:58:5.45341" 

218 ) 

219 print(cartesians)