Changes for SOFA Issue: 2019-07-22
Summary of Changes
The changes fall into the following categories:
- A wrong sign in the ANSI C function iauTdbtcb has been corrected.
- Update the DAT routine to the release year.
- Implementation of four new routines that have been added to the
Star Catalog Conversions section dealing with the transformation
between the FK4 and the FK5 reference systems. These routines
have have been included partly for completeness but mainly so that
positions in publications pre-1984 can be properly handled. They
cover conversions between B1950.0 FK4 and J2000.0 FK5, with and
without proper motion.
- Enhancement of 17 routines that compare the two components of
given date/time arguments to minimize rounding errors, so that
optimum results are achieved even when one of the arguments is
negative. (SOFA is grateful to the Astropy group for drawing
attention to the deficiency.)
- Due to introducing these new routines, the Astrometry Tools
Cookbook, the test program and other supporting files have also
been updated.
- Miscellaneous typographical corrections and improvements to
various other documents.
Changes to the SOFA FORTRAN Library
- iau_DAT.for — Release Year ....
- iau_FK425 — Convert B1950.0 FK4 star catalog data to J2000.0 FK5.
iau_FK524 — Convert J2000.0 FK5 star catalog data to B1950.0 FK4.
iau_FK45Z — Convert a B1950.0 FK4 star position to J2000.0 FK5,
assuming zero proper motion in the FK5 system.
iau_FK54Z — Convert a J2000.0 FK5 star position to B1950.0 FK4,
assuming zero proper motion in FK5 and zero parallax.
- In all these seventeen routines the Fortran function ABS was included when comparing the two argument data/time parameter.
- iau_JD2CAL
- iau_JD2CALF
- iau_TAITT
- iau_TAIUT1
- iau_TAIUTC
- iau_TCBTDB
- iau_TCGTT
- iau_TDBTCB
- iau_TDBTT
- iau_TTTAI
- iau_TTTCG
- iau_TTTDB
- iau_TTUT1
- iau_UT1TAI
- iau_UT1TT
- iau_UT1UTC
- iau_UTCTAI
- t_sofa_f.for — Addition of new routines.
Changes to the SOFA ANSI C Library
- iauTdbtcb.c — Replace
*tcb1 = f - ( d - ( f - t77tf ) ) * elbb; by *tcb1 = f + ( d - ( f - t77tf ) ) * elbb;
n.b. the sign error affects only one of two paths through the code.
- iauDat — Release Year ....
- iauFk425 — Convert B1950.0 FK4 star catalog data to J2000.0 FK5.
iauFk524 — Convert J2000.0 FK5 star catalog data to B1950.0 FK4.
iauFk45z — Convert a B1950.0 FK4 star position to J2000.0 FK5,
assuming zero proper motion in the FK5 system.
iauFk54z — Convert a J2000.0 FK5 star position to B1950.0 FK4,
assuming zero proper motion in FK5 and zero parallax.
sofa.h — Inclusion of the above routines' prototype declarations.
- In all these seventeen routines the ANSI C function fabs() was included when comparing the two argument data/time parameter.
- iauJd2cal
- iauJd2calf
- iauTaitt
- iauTaiut1
- iauTaiutc
- iauTcbtdb
- iauTcgtt
- iauTdbtcb
- iauTdbtt
- iauTttai
- iauTttcg
- iauTttdb
- iauTtut1
- iauUt1tai
- iauUt1tt
- iauUt1utc
- iauUtctai
- t_sofa_c.c — Addition of new routines.
The SOFA Board thanks all those who have reported the various issues
that go to ensuring the libraries and documentation are kept up-to-date
and relevant.
SOFA Release 15: This changes file was updated on 2019 July 22.