![]() | |
| 開発者 | アメリカ海軍天文台 |
|---|---|
| 安定版リリース | C3.1 (C バージョン); F3.1 (Fortran バージョン); Python エディション 3.1.1 / 2011 年 3 月 31 日 (C); 2011 年 3 月 31 日 (FORTRAN); 2015 年 10 月 13 日 (Python) |
| 書かれた | C / Fortran / Python 言語 |
| プラットフォーム | クロスプラットフォーム(ソースコード形式で配布) |
| タイプ | 天体測量 |
| Webサイト | aa.usno.navy.mil/software/novas/novas_info.php |
海軍天文台ベクトル天体測定ソフトウェア( NOVAS ) は、天体測定関連の数値計算用のソフトウェア ライブラリです。米国海軍天文台の天文応用部門によって開発されました。現在、NOVAS にはC、Fortran、およびPythonの 3 つのエディションがあります。
アルゴリズム
NOVAS が使用するアルゴリズムは、ベクトル天文測量理論とIAU の決議に基づいています。球面天文測量の三角関数の公式を使用する代わりに、NOVAS はより厳密な行列とベクトルの定式を使用します。このバージョンは、1997 年、2000 年、2006 年の IAU 総会で可決された天文基準システムと地球回転モデルに関する決議を実装しています。天文応用部門によると、NOVAS で使用されているアルゴリズムは、天文年鑑の米国版の作成に使用されているものと同一です。[1]
アルゴリズムの詳細な説明は、Kaplan, et al. (1989) Astron. J. 97 , 1197. [2]で参照できます。
構造
NOVASライブラリは、基本、ユーティリティ、および監視の3つのレベルのサブルーチン(関数)を提供します。 [1]基本レベルのサブルーチンは、特定の時代の太陽系天体の章動角や太陽中心位置などの基本変数の値を提供します。ユーティリティレベルのサブルーチンは、歳差運動、章動、および行差によって引き起こされる変換などを実行します。監視レベルのサブルーチンは、基本サブルーチンとユーティリティサブルーチンへのインターフェイスとして機能し、特定の日付と時刻の星や太陽系天体 の座標を計算します。
使用法
NOVASライブラリは、天体の位置を扱うプログラムにリンクすることができます。例えば、スマートフォンやPDAプラットフォーム用の天文学ソフトウェア「Pocket Stars」は、NOVASを天体測定エンジンとして使用しました。[3]
Python版では、 PythonからNOVAS関数を呼び出すことができます。いくつかの例外を除いて、C版とほぼ同等の機能を備えており[4]、C版のAPIを共有しています。現在の版では、Pythonの外部関数ライブラリであるctypesを使用しています。
現在の状況
Pythonインターフェースの将来のバージョンでは、NumPy型を介してデータを渡すためのサポートが追加され(したがってベクトル化された操作がサポートされる)、よりPython的なインターフェースが提供される予定です。[5]
フォーク
SuperNOVAS は NOVAS C 3.1 のフォークであり、2024 年からハーバード & スミソニアン天体物理学センターの Attila Kovács によってメンテナンスされています。C/C++ 用の NOVAS の後継となることを目指しており、継続的な開発、バグ修正、新機能、使いやすさの向上、スレッド セーフティ、オンライン ドキュメントを提供しています。SuperNOVAS のソース コードとリリースは、https://github.com/Smithsonian/SuperNOVAS でも入手できます。
参照
参考文献
- ^ ab Kaplan, George H. 「NOVAS」 . 2015年7月16日閲覧。
- ^ Kaplan, George. H.; et al. (1989年4月). 「新しいIAUシステムにおける平均および見かけの位置の計算。III - 惑星と恒星の見かけの位置、地心位置、天文位置」。Astron . J. 97 : 1197–1210. Bibcode :1989AJ.....97.1197K. doi : 10.1086/115063。
- ^ Jay Alan Borseth. 「Pocket Stars 製品バージョン (PDA、SP、PC)」。Nomad Electronics。2008年 8 月 1 日閲覧。
- ^ Kaplan, George H. 「NOVAS - Python」。2016年1月16日閲覧。
- ^ Kaplan, George H. 「Naval Observatory Vector AStrometry Software (NOVAS) Version 3.1, Introducing a Python Edition」(PDF) 。2016年1月16日閲覧。
外部リンク
- NOVAS C 3.1 の SuperNOVAS フォーク。
- NOVAS ライブラリの jNOVAS Java ラッパー
- PyPI 上の NOVAS の Python 版

