Coverage for astrocalc/times/tests/test_conversions.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_conversions(unittest.TestCase):
44 def test_utdatetime_conversions_function(self):
46 from astrocalc.times import conversions
47 converter = conversions(
48 log=log,
49 )
51 print("\nUT = 20160426t144643.033433")
52 print(converter.ut_datetime_to_mjd(
53 utDatetime="20160426t144643.033433"))
54 print(converter.mjd_to_ut_datetime(mjd=57504.61577585013))
56 print("\nUT = 20160426t144643.033433")
57 print(converter.ut_datetime_to_mjd(
58 utDatetime="20160426t144643.033433"))
59 print(converter.mjd_to_ut_datetime(mjd=57504.61577585013))
61 print("\nUT = 20160426t144643.033433")
62 print(converter.ut_datetime_to_mjd(
63 utDatetime="20160426t144643.033433"))
64 print(converter.mjd_to_ut_datetime(mjd=57504.61577585013))
66 print("\nUT = 20160426t1446")
67 print(converter.ut_datetime_to_mjd(utDatetime="20160426t1446"))
68 print(converter.mjd_to_ut_datetime(mjd=57504.6153))
69 print("\nUT = 20160426t144643")
70 print(converter.ut_datetime_to_mjd(utDatetime="20160426t144643"))
71 print(converter.mjd_to_ut_datetime(mjd=57504.61578))
72 print("\nUT = 20160426t144643.033433")
73 print(converter.ut_datetime_to_mjd(
74 utDatetime="20160426t144643.033433"))
75 print(converter.mjd_to_ut_datetime(mjd=57504.61577585013))
76 print("\nUT = 20161231t234643.033433")
77 print(converter.ut_datetime_to_mjd(
78 utDatetime="20161231t234643.033433"))
79 print(converter.ut_datetime_to_mjd(
80 utDatetime="20161231t234643.033433"))
81 print(converter.mjd_to_ut_datetime(mjd="57753.99077585013"))
82 print("\nUT = 201604261444")
83 print(converter.ut_datetime_to_mjd(utDatetime="201604261444"))
84 print(converter.mjd_to_ut_datetime(mjd=57504.6139))
85 print("\nUT = 20160426")
86 print(converter.ut_datetime_to_mjd(utDatetime="20160426"))
87 print(converter.mjd_to_ut_datetime(mjd=57504.0))
88 print("\nUT = 2016-04-26.33433")
89 print(converter.ut_datetime_to_mjd(utDatetime="2016-04-26.33433"))
90 print(converter.mjd_to_ut_datetime(mjd=57504.33411))
91 print("\nUT = 20160426144444.5452")
92 print(converter.ut_datetime_to_mjd(utDatetime="20160426144444.5452"))
93 print(converter.mjd_to_ut_datetime(mjd=57504.614404459))
94 print("\nUT = 2016-04-26 14:44:44.234")
95 print(converter.ut_datetime_to_mjd(
96 utDatetime="2016-04-26 14:44:44.234"))
97 print(converter.mjd_to_ut_datetime(mjd=57504.61440086))
98 print("\nUT = 20160426 14h44m44.432s")
99 print(converter.ut_datetime_to_mjd(
100 utDatetime="20160426 14h44m44.432s"))
101 print(converter.mjd_to_ut_datetime(mjd=57504.61440315))
102 print("\nUT = 2016-04-26T14:44:44.234")
103 print(converter.ut_datetime_to_mjd(
104 utDatetime="2016-04-26T14:44:44.234"))
105 print(converter.mjd_to_ut_datetime(
106 mjd=57504.61440086,
107 sqlDate=True
108 ))
110 def test_mjd_conversions_function(self):
112 from astrocalc.times import conversions
113 converter = conversions(
114 log=log,
115 )
116 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
117 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
118 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
119 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
120 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
121 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
122 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
123 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
124 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
125 print(converter.mjd_to_ut_datetime(mjd=57504.61440))
127 def test_decimal_day_to_day_hour_min_sec_function(self):
129 from astrocalc.times import conversions
130 converter = conversions(
131 log=log,
132 )
133 daysInt, hoursInt, minsInt, secFloat = converter.decimal_day_to_day_hour_min_sec(
134 daysFloat=24.2453)
135 print("%(daysInt)s days, %(hoursInt)s hours, %(minsInt)s mins, %(secFloat)s sec" % locals())
137 daysInt, hoursInt, minsInt, secFloat = converter.decimal_day_to_day_hour_min_sec(
138 daysFloat=24.12345)
139 print("%(daysInt)s days, %(hoursInt)s hours, %(minsInt)s mins, %(secFloat)s sec" % locals())
141 daysInt, hoursInt, minsInt, secFloat = converter.decimal_day_to_day_hour_min_sec(
142 daysFloat=24.2)
143 print("%(daysInt)s days, %(hoursInt)s hours, %(minsInt)s mins, %(secFloat)s sec" % locals())
145 daysInt, hoursInt, minsInt, secFloat = converter.decimal_day_to_day_hour_min_sec(
146 daysFloat=24.1232435454)
147 print("%(daysInt)s days, %(hoursInt)s hours, %(minsInt)s mins, %(secFloat)s sec" % locals())
149 # x-print-testpage-for-pessto-marshall-web-object
151 # x-class-to-test-named-worker-function