El software de astrometría vectorial del Observatorio Naval ( NOVAS ) es una biblioteca de software para cálculos numéricos relacionados con la astrometría . Está desarrollado por el Departamento de Aplicaciones Astronómicas del Observatorio Naval de los Estados Unidos . Actualmente, NOVAS tiene tres ediciones diferentes para C , Fortran y Python , respectivamente.
Desarrollador (es) | Observatorio naval de los Estados Unidos |
---|---|
Lanzamiento estable | C3.1 (versión C); F3.1 (versión Fortran); Python Edition 3.1.1 / 31 de marzo de 2011 (C); 31 de marzo de 2011 (FORTRAN); 13 de octubre de 2015 (Python) |
Escrito en | C / Fortran / Python |
Plataforma | Multiplataforma (distribuida en forma de código fuente ) |
Tipo | Astrometria |
Sitio web | aa |
Algoritmos
Los algoritmos utilizados por NOVAS se basan en teorías de astrometría vectorial y las resoluciones de la IAU . En lugar de utilizar fórmulas trigonométricas de astrometría esférica, NOVAS utiliza la formulación matricial y vectorial que es más rigurosa. Esta versión implementa las resoluciones sobre sistemas de referencia astronómica y modelos de rotación de la Tierra aprobadas en las Asambleas Generales de la IAU en 1997, 2000 y 2006. Según el Departamento de Aplicaciones Astronómicas, los algoritmos utilizados en NOVAS son idénticos a los utilizados en la producción de EE. UU. parte del Almanaque Astronómico . [1]
Puede encontrar una descripción detallada de los algoritmos aquí: Kaplan, et al. (1989) Astron. J. 97 , 1197. [2]
Estructura
La biblioteca NOVAS proporciona tres niveles de subrutinas (funciones): básica, de utilidad y de supervisión. [1] Las subrutinas de nivel básico proporcionan los valores de las variables fundamentales, como los ángulos de nutación y las posiciones heliocéntricas de los cuerpos del sistema solar para épocas específicas . Las subrutinas de nivel de utilidad realizan transformaciones , como las causadas por precesión , nutación y aberración . Las subrutinas de nivel de supervisión sirven como interfaces para las subrutinas básicas y de servicios públicos para calcular las coordenadas de las estrellas o los cuerpos del Sistema Solar para fechas y horas específicas.
Uso
La biblioteca NOVAS se puede vincular mediante programas que trabajan con posiciones de cuerpos celestes . Por ejemplo, "Pocket Stars", un software de astronomía para plataformas de teléfonos inteligentes y PDA , utilizó NOVAS como motor de astrometría. [3]
La edición Python permite llamar a las funciones NOVAS desde Python. En su mayoría, tiene características completas con respecto a la edición C, con algunas excepciones, [4] y comparte la API de la edición C. La edición actual usa la biblioteca de funciones externas de Python, ctypes.
Estado actual
Las versiones futuras de la interfaz de Python agregarán soporte para pasar datos a través de tipos NumPy (y, por lo tanto, admitirán operaciones vectorizadas) y presentarán una interfaz más Pythonic. [5]
Ver también
- Observatorio naval de los Estados Unidos
- Astrometria
- SOFA (Astronomía)
- Contenedor de Java jNOVAS para la biblioteca NOVAS
- Edición Python de NOVAS en PyPI
Referencias
- ^ a b Kaplan, George H. "NOVAS" . Consultado el 16 de julio de 2015 .
- ^ Kaplan, George. H .; et al. (Abril de 1989). "Cálculos de lugares medios y aparentes en el nuevo sistema IAU. III - Lugares aparentes, topocéntricos y astrométricos de planetas y estrellas". Astron. J. 97 : 1197-1210. Código Bibliográfico : 1989AJ ..... 97.1197K . doi : 10.1086 / 115063 .
- ^ Jay Alan Borseth. "Versiones del producto Pocket Stars (PDA, SP, PC)" . Electrónica nómada . Consultado el 1 de agosto de 2008 .
- ^ Kaplan, George H. "NOVAS - Python" . Consultado el 16 de enero de 2016 .
- ^ Kaplan, George H. "Software de astrometría vectorial del observatorio naval (NOVAS) versión 3.1, presentando una edición de Python" (PDF) . Consultado el 16 de enero de 2016 .