stringtranslate.com

Subrutinas de astrometría vectorial del Observatorio Naval

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 .

Algoritmos

Los algoritmos utilizados por NOVAS se basan en teorías de astrometría vectorial y resoluciones de la IAU . En lugar de utilizar fórmulas trigonométricas de la 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ómicos 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 los EE.UU. parte del Almanaque Astronómico . [1]

Puede encontrar una descripción detallada de los algoritmos aquí: Kaplan, et al. (1989) Astrónomo. 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 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 a nivel de utilidad realizan transformaciones , como las provocadas 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 utilidad para calcular las coordenadas de estrellas o 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 Smartphone y PDA , utilizó NOVAS como motor de astrometría. [3]

La edición Python permite llamar a las funciones NOVAS desde Python. Tiene en su mayoría funciones 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 utiliza 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]

tenedores

SuperNOVAS es una bifurcación de NOVAS C 3.1, mantenida por Attila Kovács en el Centro de Astrofísica | Harvard & Smithsonian desde 2024. Su objetivo es ser el sucesor de NOVAS para C/C++, proporcionando desarrollo continuo, corrección de errores, nuevas funciones, usabilidad mejorada, seguridad de subprocesos y documentación en línea. El código fuente y las versiones de SuperNOVAS también están disponibles en https://github.com/Smithsonian/SuperNOVAS.

Ver también

Referencias

  1. ^ ab Kaplan, George H. "NOVAS" . Consultado el 16 de julio de 2015 .
  2. ^ 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 .
  3. ^ Jay Alan Borseth. "Versiones del producto Pocket Stars (PDA, SP, PC)". Electrónica nómada . Consultado el 1 de agosto de 2008 .
  4. ^ Kaplan, George H. "NOVAS - Pitón" . Consultado el 16 de enero de 2016 .
  5. ^ Kaplan, George H. "Software de astrometría vectorial del Observatorio Naval (NOVAS) versión 3.1, presentación de una edición Python" (PDF) . Consultado el 16 de enero de 2016 .

enlaces externos