もりきゅうです。

[ruby-list:17612] の rokki は大嘘だったので,暦について調べてみました。
こんなに奥深いものだったとは..。
罪滅ぼしに wmMoonClock の数値計算部を Ruby で書いてみました。

--
Ruby-Luna は,任意の時刻における月相などを計算する Ruby プログラムです。

http://www.users.yun.co.jp/~moriq/ruby/ruby-luna-0.0.0.tar.gz

Ruby-Luna は
  wmMoonClock-1.26 (C) 1998, 1999 Mike Henderson (mghenderson / lanl.gov)
を元にしています。wmMoonClock は GPL により再配布可能な
ソフトウェアです。

lunarcal は
  指定した新暦に対応する旧暦を表示します。
  旧暦から六曜を求めます。太陽の位置から節気を求めます。
mooninfo は
  任意の時刻,任意の地点での月に関する情報を表示します。

誤差は確認している範囲で以下のようになりました。
  太陽・月の赤経・赤緯 +-12 秒
  月齢 +- 0.5 日
  旧暦 +- 1 日 まれに +3 日 # bug^^;

数値は wmMoonClock, 理科年表 1997 を参考にしました。

----
Kazuhiro Yoshida  moriq.kazuhiro / nifty.ne.jp