Подпрограммы векторной астрометрии военно-морской обсерватории - Naval Observatory Vector Astrometry Subroutines
Разработчики) | Военно-морская обсерватория США |
---|---|
Стабильный выпуск | C3.1 (версия C); F3.1 (версия Fortran); Python Edition 3.1.1 / 31 марта 2011 г. (C); 31 марта 2011 г. (FORTRAN); 13 октября 2015 г. (Python) |
Написано в | C /Фортран / Python |
Платформа | Кроссплатформенность (распространяется в исходный код форма) |
Тип | Астрометрия |
Интернет сайт | аа |
В Программное обеспечение для векторной астрометрии военно-морской обсерватории (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]
Смотрите также
- Военно-морская обсерватория США
- Астрометрия
- ДИВАН (Астрономия)
- jNOVAS Оболочка Java для библиотеки NOVAS
- Версия Python NOVAS на PyPI
Рекомендации
- ^ а б Каплан, Джордж Х. "НОВАС". Получено 2015-07-16.
- ^ Каплан, Джордж. ЧАС.; и другие. (Апрель 1989 г.). «Вычисления среднего и видимого места в новой системе IAU. III - Видимые, топоцентрические и астрометрические места планет и звезд». Astron. Дж. 97: 1197–1210. Bibcode:1989AJ ..... 97.1197K. Дои:10.1086/115063.
- ^ Джей Алан Борсет. «Версии продукта Pocket Stars (КПК, SP, ПК)». Nomad Electronics. Получено 2008-08-01.
- ^ Каплан, Джордж Х. «НОВАС - Питон». Получено 2016-01-16.
- ^ Каплан, Джордж Х. «Программное обеспечение для векторной астрометрии (NOVAS) военно-морской обсерватории, версия 3.1, выпуск Python Edition» (PDF). Получено 2016-01-16.