Подпрограммы векторной астрометрии военно-морской обсерватории - Naval Observatory Vector Astrometry Subroutines

NOVAS
Логотип NOVAS
Разработчики)Военно-морская обсерватория США
Стабильный выпуск
C3.1 (версия C); F3.1 (версия Fortran); Python Edition 3.1.1 / 31 марта 2011 г. (C); 31 марта 2011 г. (FORTRAN); 13 октября 2015 г. (Python)
Написано вC /Фортран / Python
ПлатформаКроссплатформенность (распространяется в исходный код форма)
ТипАстрометрия
Интернет сайтаа.usno.военно-морской.mil/программного обеспечения/ novas/ novas_Информация.php

В Программное обеспечение для векторной астрометрии военно-морской обсерватории (NOVAS) это библиотека программного обеспечения за астрометрия -связанные с числовой вычисления. Он разработан Департаментом астрономических приложений, Военно-морская обсерватория США. В настоящее время у NOVAS есть три разных редакции для C, Фортран, и Python, соответственно.

Алгоритмы

В алгоритмы используемые NOVAS, основаны на теориях векторной астрометрии и IAU резолюции. Вместо того, чтобы использовать тригонометрический формулы сферической астрометрии, NOVAS использует матрица и вектор формулировка, которая является более строгой. В этой версии реализованы разрешения на астрономические системы отсчета и модели вращения Земли, принятые на Генеральной ассамблее МАС в 1997, 2000 и 2006 годах. По данным Департамента астрономических приложений, алгоритмы, используемые в NOVAS, идентичны тем, которые использовались при производстве американской части Астрономический альманах.[1]

Подробное описание алгоритмов можно найти здесь: Kaplan, et al. (1989) Astron. Дж. 97, 1197.[2]

Структура

Библиотека NOVAS предоставляет три уровня подпрограммы (функции): базовые, служебные и надзорные.[1] Подпрограммы базового уровня предоставляют значения фундаментальных переменных, таких как нутация углов и гелиоцентрических положений Солнечная система органы для конкретных эпохи. Подпрограммы уровня утилит выполняют трансформации, например, вызванные прецессия, нутация и аберрация. Подпрограммы супервизорного уровня служат в качестве интерфейсов к базовым и служебным подпрограммам для вычисления координат звезды или тел Солнечной системы на определенные даты и время.

использование

Библиотеку NOVAS можно связаны программами, работающими с позициями небесные тела. Например, "Pocket Stars", астрономическая программа для Смартфон и КПК платформы, использовали NOVAS в качестве двигателя астрометрии.[3]

В Python edition позволяет вызывать функции NOVAS из Python. Это в основном полная функция по сравнению с версией C, за некоторыми исключениями,[4] и использует API версии C. В текущем выпуске используется библиотека внешних функций Python ctypes.

Текущее состояние

В будущих версиях интерфейса Python будет добавлена ​​поддержка передачи данных через NumPy типы (и, следовательно, поддерживают векторизованные операции) и представляют интерфейс, более похожий на Pythonic.[5]

Смотрите также

Рекомендации

  1. ^ а б Каплан, Джордж Х. "НОВАС". Получено 2015-07-16.
  2. ^ Каплан, Джордж. ЧАС.; и другие. (Апрель 1989 г.). «Вычисления среднего и видимого места в новой системе IAU. III - Видимые, топоцентрические и астрометрические места планет и звезд». Astron. Дж. 97: 1197–1210. Bibcode:1989AJ ..... 97.1197K. Дои:10.1086/115063.
  3. ^ Джей Алан Борсет. «Версии продукта Pocket Stars (КПК, SP, ПК)». Nomad Electronics. Получено 2008-08-01.
  4. ^ Каплан, Джордж Х. «НОВАС - Питон». Получено 2016-01-16.
  5. ^ Каплан, Джордж Х. «Программное обеспечение для векторной астрометрии (NOVAS) военно-морской обсерватории, версия 3.1, выпуск Python Edition» (PDF). Получено 2016-01-16.