Coverage for astrocalc/coords/tests/test_unit_conversion.py : 97%

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("~")
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()
25# SETUP PATHS TO COMMON DIRECTORIES FOR TEST DATA
26moduleDirectory = os.path.dirname(__file__)
27pathToInputDir = moduleDirectory + "/input/"
28pathToOutputDir = moduleDirectory + "/output/"
30try:
31 shutil.rmtree(pathToOutputDir)
32except:
33 pass
34# COPY INPUT TO OUTPUT DIR
35shutil.copytree(pathToInputDir, pathToOutputDir)
37# Recursively create missing directories
38if not os.path.exists(pathToOutputDir):
39 os.makedirs(pathToOutputDir)
42class test_unit_conversion(unittest.TestCase):
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
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)
60 dec = converter.dec_sexegesimal_to_decimal(
61 dec="+1:58:05.45341"
62 )
63 print(dec)
65 dec = converter.dec_sexegesimal_to_decimal(
66 dec="+01:58:5.45341"
67 )
68 print(dec)
70 dec = converter.dec_sexegesimal_to_decimal(
71 dec="01:58:05"
72 )
73 print(dec)
75 dec = converter.dec_sexegesimal_to_decimal(
76 dec="12.3234234234"
77 )
78 print(dec)
80 dec = converter.dec_sexegesimal_to_decimal(
81 dec="-34.3234234234"
82 )
83 print(dec)
85 # TEST RA NOW
86 ra = converter.ra_sexegesimal_to_decimal(
87 ra="23:45:21.23232"
88 )
89 print(ra)
91 # TEST RA NOW
92 ra = converter.ra_sexegesimal_to_decimal(
93 ra="23h45m21.23232s"
94 )
95 print(ra)
97 # TEST RA NOW
98 ra = converter.ra_sexegesimal_to_decimal(
99 ra="23 45 21.23232"
100 )
101 print(ra)
103 # TEST RA NOW
104 ra = converter.ra_sexegesimal_to_decimal(
105 ra="2 04 21.23232"
106 )
107 print(ra)
109 # TEST RA NOW
110 ra = converter.ra_sexegesimal_to_decimal(
111 ra="04:45 21"
112 )
113 print(ra)
115 ra = converter.ra_sexegesimal_to_decimal(
116 ra="12.3234234234"
117 )
118 print(ra)
120 ra = converter.ra_sexegesimal_to_decimal(
121 ra="334.3234234234"
122 )
123 print(ra)
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
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)
141 ra = converter.ra_decimal_to_sexegesimal(
142 ra="63.454676456"
143 )
144 print(ra)
146 ra = converter.ra_decimal_to_sexegesimal(
147 ra="0.454676456"
148 )
149 print(ra)
151 ra = converter.ra_decimal_to_sexegesimal(
152 ra="345.454"
153 )
154 print(ra)
156 ra = converter.ra_decimal_to_sexegesimal(
157 ra="345"
158 )
159 print(ra)
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)
171 dec = converter.dec_decimal_to_sexegesimal(
172 dec="-83.454676456",
173 delimiter=":"
174 )
175 print(dec)
177 dec = converter.dec_decimal_to_sexegesimal(
178 dec="-3.454676456",
179 delimiter=":"
180 )
181 print(dec)
183 dec = converter.dec_decimal_to_sexegesimal(
184 dec="50",
185 delimiter=":"
186 )
187 print(dec)
189 def test_unit_conversion_ra_dec_to_cartesian_functions(self):
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)
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)
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)