2009-10-09[n年前へ]
■無料配布のMathematica PlayerとIronRubyで天文学計算をしてみよう
さらに、「無料配布のMathematicaカーネルと(やはり同じく無料で使うことができる).NET Framework上で動作するRubyであるIronRuby」を使って色々なことをしてみよう、という話が続きます。
今日は、Mathematicaを使って計算(入手)可能なデータの中から、天文学に関するデータを使った計算例を紹介してみます。具体的には、現在位置(緯度・経度)を指定した上で、次に太陽が昇ってくる時間を習得するスクリプトの例です。たとえば、東京タワーの緯度・経度を指定した上で、次の日の出時刻を計算してみることにしましょう。
include System
require 'Wolfram.NETLink'
include Wolfram::NETLink
kernelLink=MathLinkFactory.CreateKernelLink()
kernelLink.WaitAndDiscardAnswer()
com='$GeoLocation={35.658587,139.745425};'
com+='AstronomicalData["Sun","NextRiseTime"]'
result=kernelLink.EvaluateToInputForm(
com, 0)
puts result
kernelLink.close
これだけ、です。しかも実際に使っているMathematicaの命令は、
$GeoLocation={35.658587,139.745425};
AstronomicalData["Sun","NextRiseTime"]
だけです。これだけで、
{2009, 10, 13, 5, 46, 0.9059999999990396}
という風に、2009年10月13日5時46分0.9秒に陽が昇るのか、と結果をすぐに手に入れることができます。もちろん、"Sun"でなく、"Moon"なら優雅に月が昇る時刻を手に入れることができますし、たとえば、火星だって・木星だって…地平線から顔を出す瞬間の時刻を計算することができます。ラプラスの悪魔のごとく、物事が動くさまを手に入れることができます。
こんな風に色々なデータに一瞬でアクセスできるとなれば、しかも、面倒なWEB APIを叩かなくても良いとなれば、色々なことをしてみたくなりますよね。
2010-01-03[n年前へ]
■「今」の先にある50億年先の地球
宇宙航空研究開発機構宇宙教育センター「宇宙(そら)のとびら
」の「第4章 太陽」から。
(今から50億年くらいすると)太陽の表面は温度が下がって赤っぽくなってくる。それで、だんだんに大きくなって地球の軌道ぐらいまでふくらんでくる。
地球は溶けるか飲みこまれるかしてしまう。
いいかい、何十億年も先の心配をするより、今この瞬間をしっかり生きることが大事だよ。そういう積み重ねで…
第1章 宇宙への飛翔 第2章 人工の星たち 第3章 惑星 第4章 太陽 第5章 星と銀河 第6章 宇宙といのち 第7章 宇宙でくらす
2010-02-04[n年前へ]
■本当にいいものは太陽の方を向く
北村薫の「朝霧
」
本当にいいものはね、やはり太陽の方を向いているんだと思うよ。
4歳くらいの頃、長野県の野辺山という高原に越した。太陽が空に昇っている時刻には、いつも太陽の方向を向いている巨大なパラボラアンテナ=朱色の電波望遠鏡が、その高原には何基も立っていた(参考:宇宙経由 野辺山の旅
)。向日葵(ひまわり)のように、それら、離れた所に立っているいくつもの巨大なパラボラアンテナたちは、いつも太陽の方を向いていた。そんな風景の中で暮らしていた頃を思い出す。
■Powered
by yagm.net
