星空研究Memo

ここは某天文屋の外部記憶装置である。

赤道座標を銀河座標に変換

2012-05-18 03:01:18 | R言語

適当な教科書を参考にし R で計算してくれるコードを書いてみた。
# 日本語だと「天文計算入門」 長谷川 一郎・著など。
# ためしに書いたコードは教科書に合わせて1950分点。

例題に RA=0, DEC=+90°を銀河座標に変換しなさいってのがあったので
R で計算してみると、l=123°, b=+27.4°と出てきて答えと一致する。

RA=268°, DEC=+26° を変換しなさいってのもあったので計算してみる。
l=51°, b=+23°と出てきたので答えと一致する。よしよし。

調子に乗って KT Eri も計算してみる (RA=72°, DEC=-10°)。
すると l=28°, b=-31°と出てきた。
あれ、これは変だ。銀緯はともかく、銀経が明らかにおかしい。
KT Eri の銀経は約208°のはず。分点が異なるといえどもこれは違い過ぎる。
てか単純に180°足りない。何故だー!

RA=255°, DEC=-50°なんて位置も計算してみると
l=-21°, b=-5°という感じになり、やはり銀経が変だ。
変というか、この場合360°から引いてやるとそれらしい値になる。

うーん、なんか大事(単純)なことを見落としているような・・・orz


=====

RA <- 0
DEC<- 90
#-------------
aN <- 282.25
I <- 62.6

 rad <- pi/180
 deg <- 180/pi

RA <- RA*rad
DEC<- DEC*rad
aN <- aN*rad
I  <- I*rad
#-------------銀緯の計算
sinb <- sin(DEC)*cos(I) - cos(DEC)*sin(RA-aN)*sin(I)
b <- asin(sinb)*deg
#-------------銀経の計算
A <- cos(DEC)*cos(RA-aN)
B <- sin(DEC)*sin(I) + cos(DEC)*sin(RA-aN)*cos(I)
ab<- B/A
l <- atan(ab)*deg +33

最新の画像もっと見る

8 Comments

コメント日が  古い順  |   新しい順
Unknown (Mhh)
2012-05-18 12:11:28
lを求める時に、sin(l)の符号をチェックしないとダメではないでしょうか。atan()って-pi/2~+pi/2しかとらないし。
Unknown (Mhh)
2012-05-18 12:56:19
atan()で求める場合はsin(l)じゃなくてcos(l)の方の符号ですかね。
Unknown (Iak)
2012-05-19 00:04:47
>Mhhさん
定義域とかのことをすっかり忘れてました(汗
ご指摘ありがとうございます!
参考になりました! (mavinavi)
2019-12-21 23:19:41
赤道座標→銀河座標
参考にさせていただきました。
Atn関数を正確にしたら完璧ですよ!

自前の回転関数でトライしていましたが、どうしても数値が合わず、半分あきらめかけていました。でも座標回転でも可能なはずなので、頑張ります。
BlussyAbobeBoF wmdsc (tadalafil tablets)
2021-06-05 06:03:18
generic tadalafil united states https://tadalafilgenc.com/ tadalafil 40 mg daily tadalafil
BlussyAbobeBoF mktyw (buy tadalafil)
2021-06-06 18:28:08
tadalafil online https://superactivetadalafil.com/ tadalafil 40 mg from india tadalafil 40 mg daily
BlussyAbobeBoF nadtz (generic tadalafil)
2021-06-06 19:00:20
buy tadalafil https://extratadalafill.com/ tadalafil 40 mg from india order tadalafil
BlussyAbobeBoF lwitq (40 mg tadalafil)
2021-06-08 01:37:47
tadalafil 60 mg for sale https://tadalafilgenc.com/ generic tadalafil united states tadalafil gel

post a comment