Naval Observatory Vector Astrometry Subrutiner
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 |
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
- jNOVAS Java-omslag för NOVAS-biblioteket
- Python-utgåvan av NOVAS på PyPI