Naval Observatory Vector Astrometry Subrutiner

NOVAS
Utvecklare United States Naval Observatory
Stabil frisättning
C3.1 (C-version); F3.1 (Fortran-version); Python Edition 3.1.1 / 31 mars 2011 (C); 31 mars 2011 (FORTRAN); 13 oktober 2015 (Python)
Skrivet i C / Fortran /Python
Plattform Cross-platform (distribuerat i källkodsform )
Typ Astrometri
Hemsida aa .usno .navy .mil /software /novas /novas _info .php

Naval Observatory Vector Astrometry Software ( NOVAS ) är ett mjukvarubibliotek för astrometrirelaterade numeriska beräkningar. Den är utvecklad av Astronomical Applications Department, United States Naval Observatory . För närvarande har NOVAS tre olika utgåvor, för C , Fortran och Python .

Algoritmer

Algoritmerna som används av NOVAS är baserade på vektorastrometriteorier och IAU- upplösningarna . Istället för att använda trigonometriska formler från sfärisk astrometri använder NOVAS matris- och vektorformuleringen som är mer rigorös. Denna version implementerar resolutionerna om astronomiska referenssystem och jordrotationsmodeller som antogs vid IAU:s generalförsamlingar 1997, 2000 och 2006. Enligt Astronomical Applications Department är algoritmerna som används i NOVAS identiska med de som används i produktionen i USA del av den astronomiska almanackan .

En detaljerad beskrivning av algoritmerna finns här: Kaplan, et al. (1989) Astron. J. 97 , 1197.

Strukturera

NOVAS-biblioteket tillhandahåller tre nivåer av subrutiner (funktioner): grundläggande, verktyg och övervakning. Subrutiner på grundläggande nivå tillhandahåller värdena för fundamentala variabler, såsom nutationsvinklarna och de heliocentriska positionerna för solsystemkroppar för specifika epoker . Subrutiner på verktygsnivå utför transformationer , till exempel de som orsakas av precession , nutation och aberration . Subrutiner på övervakningsnivå fungerar som gränssnitt till bas- och nyttosubrutinerna för att beräkna koordinaterna för stjärnor eller solsystemkroppar för specifika datum och tider.

Användande

NOVAS-biblioteket kan länkas samman med program som arbetar med positioner av himlakroppar . Till exempel använde "Pocket Stars", en astronomiprogramvara för smartphone- och PDA -plattformar, NOVAS som sin astrometrimotor.

Python - utgåvan tillåter anrop av NOVAS-funktionerna från Python. Det är mestadels komplett med funktioner med avseende på C-utgåvan, med några få undantag, och delar C-utgåvans API. Den nuvarande utgåvan använder Pythons utländska funktionsbibliotek, ctypes.

Nuvarande status

Framtida versioner av Python-gränssnittet kommer att lägga till stöd för att skicka data via NumPy- typer (och därför stödja vektoriserade operationer), och presentera ett mer Pythoniskt gränssnitt.

Se även

externa länkar