Skip to content

v1.1.1

Compare
Choose a tag to compare
@attipaci attipaci released this 29 Oct 10:17
· 64 commits to main since this release
2544387

Bug fix release. Nothing too scary, mainly just a collection of smaller fixes and improvements.

Fixed

  • #55: Relativistic corrections to radial velocity were still not applied correctly. The revised calculation now uses the actual relativistic velocity differential between the source and observer to apply the appropriate time dilation factor, and applies gravitational corrections for Sun and Earth consistently at source and observer alike.

  • #64: NOVAS_TAI_TO_TT definition had wrong decimal in last place, thus was 3 ms off from what it should have been. (thanks to @kiranshila)

  • #68: readeph_dummy() dummy implementation in readeph0.c called non existing error handler function.

Changed

  • #59: For observing major planets (and Sun and Moon) rad_vel(), rad_vel2(), place(), and novas_sky_pos() will include gravitational corrections to radial velocity for light originating at the surface, and observed near Earth or else at a large distance away. These corrections, along with those for the Solar potential at the source, may be skipped for rad_vel() / rad_vel2() by setting d_src_sun negative.

  • #55: Use relativistic formulae to add/difference velocities (i.e. change velocity reference frame).

  • #60: Moved SuperNOVAS-only functions to a separate super.c module to alleviate the bloating of novas.c, which can still be used as a self-contained, standalone, NOVAS C replacement for legacy applications if need be.

  • #62: Improve debug mode error tracing when NAN values are returned, so the trace indicates NAN rather than a bogus integer return value before.

  • #66: Various tweaks for C/C++ best practices (by @kiranshila)

  • #67: Use accuracy argument in tod_to_cirs(). (thanks to @kiranshila)

  • #68: Various improvements to debug error tracing.

  • #73: Initializer macros (primarily for internal use), forced 'use' of unused variables after declarations, and no order-only-dependencies in Makefiles -- in order to cure warnings and to conform with older compilers and make.

  • Slight tweaks to Makefile, and .mk snippets, with added make configurability.