2009-05-08 16 views
1

天文学者はありますか?私は誰もが、US Naval Observatoru Vector Astrometry Subroutines (NOVAS)の.NET(好ましくはC#)の実装を作成したかどうかを知りました。NOVAS for .NET

+0

アスローマーはい。開発者はい。 Astonomyアプリケーションを開発する 私は恥ずかしいです。 –

+0

cとfortranをサポートしている科学ライブラリを見ると、サポートされているすべてのことが奇妙であることよりも優れています...しかし、パッケージは積極的に開発されているようです。 – dmckee

+0

また、私が追加したリンクはすぐに壊れるかもしれないことに注意してください。 DoDはウェブの存在を統合したいと考えています。 – dmckee

答えて

2

私は天文学については何も分かりませんが、NOVASについては全く何も分かりませんので、塩の穀物でこれを取ってください。

しかし、私はウェブサイトを見て、Cの実装があるように見えます。あなたはいつもCの実装を取って、pinvoke経由でアクセスし、その周りにC#ラッパーを書くことができます。

+0

実際に、私はNOVAS-COMと呼ばれるものを認識しています.NOVAS-COMはCOMラッパーを持つNOVASライブラリで、.NETから使用できます。私が本当に関心を持っていたのは、誰かがそれをより多くのオブジェクト指向に再構築したかどうかを確認することでした。 –

+1

そのようなこと(天文学的なオブジェクトを含むたくさんのベクトル数学と行列乗算)では、私は "OO"であることは本当に助けになるとは思わないでしょう。 –

+1

@Scott:大規模なOO科学パッケージがあります... ROOT for one。しかし、オブジェクト指向の部分は、開いているファイルを含み、これを読んで、それを整理し、作品の結果の部分を書く。未処理の処理は、依然として、手続き型の明示的なプログラミングのように見えます。 – dmckee

1

あなたはそのライブラリのポートや、C#から天文学用に使用できるものだけに興味がありますか?

私は最初の部分は何も持っていませんが、2番目の部分はAGIのComponentsです。それらのライブラリは、あらゆる種類の天文データを計算する方法を提供します。 Dynamic Geometry Libraryは、惑星を含むすべてのものを簡単にモデル化することができます。

0

ウラニアは、C#で天文学のライブラリです:
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/

ダウンロードはウラニアと呼ばれる単一のアプリにサンプルコードのすべてを兼ね備えページの「ここ」リンク非自明です。

ダウンロードした後、Urania.slnファイルを変更して、使用するさまざまなライブラリ(MathLib、UraniaLibなど)のパスを修正してから、正しくコンパイルする必要があります。
(メモ帳でUrania.sldを開き、3つのプロジェクトパスのうち ".. \ Libs \"を削除してください)

+0

リンクが動作しない –

0

このダウンロードには、C#で非常に便利な天文ライブラリが含まれています。 申し訳ありませんが、私はそれがどこにあるのか覚えていませんが、おそらくどこかで文書化されています。 http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10

サイドノート:NOVASライブラリはそれほど完全ではありません。あなたは、国際天文学連合(International Astronomy Union)からSOFAライブラリを追求する方が良いでしょう。ここにリンクがあります: http://www.iausofa.org/

+0

+1はSOFAが面白そうだからです。私はこの回答を下落させた人は少し厳しいと思う。 –

+0

もしそうなら。私はちょうど1つを投票しました。 –