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_conversions(unittest.TestCase): 

43 

44 def test_utdatetime_conversions_function(self): 

45 

46 from astrocalc.times import conversions 

47 converter = conversions( 

48 log=log, 

49 ) 

50 

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

55 

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

60 

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

65 

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

109 

110 def test_mjd_conversions_function(self): 

111 

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

126 

127 def test_decimal_day_to_day_hour_min_sec_function(self): 

128 

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

136 

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

140 

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

144 

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

148 

149 # x-print-testpage-for-pessto-marshall-web-object 

150 

151 # x-class-to-test-named-worker-function