Class: MkTime::Calc

Inherits:
Object
  • Object
show all
Includes:
Compute
Defined in:
lib/mk_time/calc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Compute

calc_dt, calc_dt_after_2150, calc_dt_before_1600, calc_dt_before_1700, calc_dt_before_1800, calc_dt_before_1860, calc_dt_before_1900, calc_dt_before_1920, calc_dt_before_1941, calc_dt_before_1961, calc_dt_before_1986, calc_dt_before_2005, calc_dt_before_2050, calc_dt_before_500, calc_dt_before_m500, calc_dt_until_2150, gc2jd, get_dut1, get_utc_tai, jd2t, tai2tt, tcb2tdb, tt2tcb, tt2tcg, utc2jst, utc2tai, utc2ut1

Constructor Details

#initialize(arg) ⇒ Calc

Initialize

@param: arg (引数) @return: <none>



12
13
14
# File 'lib/mk_time/calc.rb', line 12

def initialize(arg)
  @utc = arg
end

Instance Attribute Details

#utcObject (readonly)

Returns the value of attribute utc.



4
5
6
# File 'lib/mk_time/calc.rb', line 4

def utc
  @utc
end

Instance Method Details

#dtObject

deltaT (TT(地球時) と UT1(世界時1)の差)

@param: <none> @return: @dt (seconds)



96
97
98
99
100
101
102
# File 'lib/mk_time/calc.rb', line 96

def dt
  @utc_tai ||= get_utc_tai(@utc)
  @dut1    ||= get_dut1(@utc)
  @dt = calc_dt(@utc)
rescue => e
  raise
end

#dut1Object

DUT1 (UT1(世界時1) と UTC(協定世界時)の差)

@param: <none> @return: @dut1 (seconds)



84
85
86
87
88
# File 'lib/mk_time/calc.rb', line 84

def dut1
  @dut1 = get_dut1(@utc)
rescue => e
  raise
end

#jdObject

JD (ユリウス日)

@param: <none> @return: @jd (days)



34
35
36
37
38
# File 'lib/mk_time/calc.rb', line 34

def jd
  @jd = gc2jd(@utc)
rescue => e
  raise
end

#jstObject

JST (日本標準時)

@param: <none> @return: @js (Time Object)



22
23
24
25
26
# File 'lib/mk_time/calc.rb', line 22

def jst
  @jst = utc2jst(@utc)
rescue => e
  raise
end

#leap_secObject

LEAP SECONDS (= 協定世界時と国際原子時の差)

@param: <none> @return: @leap_sec (seconds)



71
72
73
74
75
76
# File 'lib/mk_time/calc.rb', line 71

def leap_sec
  @utc_tai ||= get_utc_tai(@utc)
  @leap_sec = @utc_tai
rescue => e
  raise
end

#tObject

T (ユリウス世紀数)

@param: <none> @return: @t (centurys)



46
47
48
49
50
51
# File 'lib/mk_time/calc.rb', line 46

def t
  @jd ||= gc2jd(@utc)
  @t = jd2t(@jd)
rescue => e
  raise
end

#taiObject

TAI (国際原子時)

@param: <none> @return: @tai (Time Object)



110
111
112
113
114
115
# File 'lib/mk_time/calc.rb', line 110

def tai
  @utc_tai ||= get_utc_tai(@utc)
  @tai = utc2tai(@utc)
rescue => e
  raise
end

#tcbObject

TCB (太陽系重心座標時)

@param: <none> @return: @tcb (Time Object)



166
167
168
169
170
171
172
173
174
# File 'lib/mk_time/calc.rb', line 166

def tcb
  @utc_tai ||= get_utc_tai(@utc)
  @tai     ||= utc2tai(@utc)
  @tt      ||= tai2tt(@tai)
  @jd      ||= gc2jd(@utc)
  @tcb = tt2tcb(@tt)
rescue => e
  raise
end

#tcgObject

TCG (地球重心座標時)

@param: <none> @return: @tcg (Time Object)



150
151
152
153
154
155
156
157
158
# File 'lib/mk_time/calc.rb', line 150

def tcg
  @utc_tai ||= get_utc_tai(@utc)
  @tai     ||= utc2tai(@utc)
  @tt      ||= tai2tt(@tai)
  @jd      ||= gc2jd(@utc)
  @tcg = tt2tcg(@tt)
rescue => e
  raise
end

#tdbObject

TDB (太陽系力学時)

@param: <none> @return: @tdb (Time Object)



182
183
184
185
186
187
188
189
190
191
# File 'lib/mk_time/calc.rb', line 182

def tdb
  @utc_tai ||= get_utc_tai(@utc)
  @tai     ||= utc2tai(@utc)
  @tt      ||= tai2tt(@tai)
  @jd      ||= gc2jd(@utc)
  @tcb     ||= tt2tcb(@tt)
  @tdb = tcb2tdb(@tcb)
rescue => e
  raise
end

#ttObject

TT (地球時)

@param: <none> @return: @tt (Time Object)



136
137
138
139
140
141
142
# File 'lib/mk_time/calc.rb', line 136

def tt
  @utc_tai ||= get_utc_tai(@utc)
  @tai     ||= utc2tai(@utc)
  @tt = tai2tt(@tai)
rescue => e
  raise
end

#ut1Object

UT1 (世界時1)

@param: <none> @return: @ut1 (Time Object)



123
124
125
126
127
128
# File 'lib/mk_time/calc.rb', line 123

def ut1
  @dut1 ||= get_dut1(@utc)
  @ut1 = utc2ut1(@utc)
rescue => e
  raise
end

#utc_taiObject

UTC - TAI (協定世界時と国際原子時の差 = うるう秒の総和)

@param: <none> @return: @utc_tai (seconds)



59
60
61
62
63
# File 'lib/mk_time/calc.rb', line 59

def utc_tai
  @utc_tai = get_utc_tai(@utc)
rescue => e
  raise
end