ライブラリ
Ruby 用にいくつかライブラリを書いたので、ここでもまとめておく。
- julian_day
- ユリウス日をベースにグレゴリオ暦/ユリウス暦を扱う。
- jpleph
- JPL DE/LE の計算をし、太陽や月、惑星などの位置を求める。コアの部分は書いたが、細かなところなどがいまいちなので、現在未公開。 C 言語で書かれているため、ある程度速い。
- celes
- IAU SOFA ライブラリの Ruby ラッパ。オリジナルとくらべて、引数や返り値の取り方なんかを少々変更。章動など大量の係数を利用する計算などができる(JPL DE/LE にも章動のデータは含まれているが古いモデルのもの)。 C 言語で書かれているため、ある程度速い。
- computus
- キリスト教の復活祭を計算する。
拡張ライブラリの gem をつくる
よくわかってませんが、メモがてら
続きを読む2013年夏声優まとめ
新人・準新人の女性声優
続きを読む日月惑星の位置の求め方
いくつかあります。
- 理科年表の値を用いて任意時刻の値を補間
- 国立天文台 暦計算室 暦象年表の値を用いて任意時刻の値を補間(2009〜2014年;執筆時現在)
- 海上保安庁 海洋情報部 天測暦付録の計算式を用いて任意時刻の値を計算(2008〜2013年;執筆時現在)
- JPL DE/LE を用いて任意時刻の値を計算(JPL DE405 の場合1600〜2200年)
- ICRS 直交座標
- The Astronomical Almanac の計算式を用いて任意時刻の値を計算(2001〜2013年;執筆時現在)
- The Astronomical Almanac の軌道要素を用いて任意時刻の値を計算(2008〜2012年;執筆時現在)
- JPL's HORIZONS の値を用いて任意時刻の値を補間(1600〜2200年)
- オプションにより様々な形式
このうち暦象年表と HORIZONS のウェブ版は非常に細かく時間の指定ができるため、秒レベルであれば値を取得し、補間計算を行う必要はありません。
続きを読む