SuperNOVAS

SuperNOVAS C/C++ astrometry library


SuperNOVAS logo

GitHub release version Fedora package version Ubuntu package version Debian package version

SuperNOVAS is a C/C++ astronomy software library, providing high-precision astrometry such as one might need for running an observatory, a precise planetarium program, or for analyzing astronomical datasets. It started as a fork of the Naval Observatory Vector Astrometry Software (NOVAS) C version 3.1, but since then it has grown into its own, providing bug fixes, tons of new features, and a much improved API compared to the original NOVAS.

SuperNOVAS is easy to use and it is very fast, providing 3–5 orders of magnitude faster position calculations than astropy 7.0.0 in a single thread (see the benchmarks), and its performance will scale with the number of CPUs when calculations are performed in parallel threads.

SuperNOVAS it is freely available via the Sigmyne/SuperNOVAS repository on GitHub, without licensing restrictions. Its source code is compatible with the C99 and/or C++11 standards, and hence should be suitable for old and new platforms alike. And, despite it being a light-weight library, it fully supports the IAU 2000/2006 conventions for sub-microarcsecond position calculations.

SuperNOVAS is maintained by Attila Kovacs (Sigmyne LLC), a professional astrophysicist with a long history of telescope control and data reduction software. SuperNOVAS

This site contains various online resources that support the library:

Documentation

Downloads

Linux Packages

SuperNOVAS is also available in packaged for for Fedora / EPEL and Debian-based Linux distros. It has the following package structure, which allows non-bloated installations of just the parts that are needed for the particular use case(s):

Fedora / EPEL RPM Debian package
supernovas libsupernovas1
supernovas-solsys-calceph libsolsys-calceph1
supernovas-devel libsupernovas-dev
supernovas-doc libsupernovas-doc

The differences in package naming are due to the different naming policies for RedHat/Fedora vs Debian. Otherwise, the RPM and Debian packages provide identical contents and features.

vcpkg Registry

You can install the core SuperNOVAS library with vcpkg on Linux, MacOS, Windows, and Android as:

  $ vcpkg install supernovas

Or, just the core library component without the solsys-calceph plugin as:

  $ vcpkg install supernovas[core]

Homebrew

Or, install via the Homebrew package manager (MacOS and Linux) through the maintainer’s own Tap, including the solsys-calceph plugin:

  $ brew tap attipaci/pub
  $ brew install supernovas