class EphBpn::Ephemeris
Attributes
eps[R]
jc[R]
jd[R]
r_bias[R]
r_bias_prec[R]
r_bias_prec_nut[R]
r_nut[R]
r_prec[R]
r_prec_nut[R]
tdb[R]
Public Class Methods
new(tdb)
click to toggle source
# File lib/eph_bpn/ephemeris.rb, line 9 def initialize(tdb) @tdb = tdb # 太陽系力学時 @jd = gc2jd(@tdb) # TDB -> JD(ユリウス日) @jc = jd2jc(@jd) # ユリウス世紀 @eps = compute_obliquity(@jc) # 平均黄道傾斜角 @r_bias = comp_r_bias # 回転行列(バイアス) @r_bias_prec = comp_r_bias_prec # 回転行列(バイアス&歳差) @r_bias_prec_nut = comp_r_bias_prec_nut # 回転行列(バイアス&歳差&章動) @r_prec = comp_r_prec # 回転行列(歳差) @r_prec_nut = comp_r_prec_nut # 回転行列(歳差&章動) @r_nut = comp_r_nut # 回転行列(章動) end
Public Instance Methods
apply_bias(pos)
click to toggle source
¶ ↑
Bias 適用 @param: pos (適用前直角座標) @return: pos_b (適用後直角座標)
¶ ↑
# File lib/eph_bpn/ephemeris.rb, line 28 def apply_bias(pos) return rotate(@r_bias, pos) end
Also aliased as: apply_b
apply_bias_prec(pos)
click to toggle source
¶ ↑
Bias + Precession(歳差) 適用 @param: pos (適用前直角座標) @return: pos_p (適用後直角座標)
¶ ↑
# File lib/eph_bpn/ephemeris.rb, line 39 def apply_bias_prec(pos) return rotate(@r_bias_prec, pos) end
Also aliased as: apply_bp
apply_bias_prec_nut(pos)
click to toggle source
¶ ↑
Bias + Precession(歳差) + Nutation(章動) 適用 @param: pos (適用前直角座標) @return: pos_p (適用後直角座標)
¶ ↑
# File lib/eph_bpn/ephemeris.rb, line 50 def apply_bias_prec_nut(pos) return rotate(@r_bias_prec_nut, pos) end
Also aliased as: apply_bpn
apply_nut(pos)
click to toggle source
¶ ↑
Nutation(章動) 適用 @param: pos (適用前直角座標) @return: pos_n (適用後直角座標)
¶ ↑
# File lib/eph_bpn/ephemeris.rb, line 83 def apply_nut(pos) return rotate(@r_nut, pos) end
Also aliased as: apply_n