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_b(pos)
Alias for: apply_bias
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_bp(pos)
Alias for: apply_bias_prec
apply_bpn(pos)
Alias for: apply_bias_prec_nut
apply_n(pos)
Alias for: apply_nut
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
apply_p(pos)
Alias for: apply_prec
apply_pn(pos)
Alias for: apply_prec_nut
apply_prec(pos) click to toggle source
Precession(歳差) 適用

@param:  pos    (適用前直角座標)
@return: pos_p  (適用後直角座標)
# File lib/eph_bpn/ephemeris.rb, line 61
def apply_prec(pos)
  return rotate(@r_prec, pos)
end
Also aliased as: apply_p
apply_prec_nut(pos) click to toggle source
Precession(歳差) + Nutation(章動) 適用

@param:  pos    (適用前直角座標)
@return: pos_p  (適用後直角座標)
# File lib/eph_bpn/ephemeris.rb, line 72
def apply_prec_nut(pos)
  return rotate(@r_prec_nut, pos)
end
Also aliased as: apply_pn