#include "astro.h" int main() { char out[1024]; printf("Precession J2000 -> J2015\n"); double ra, pra; double dec, pdec; for (double i=0.0; i<7.0; i+=1.0) { ra = pra = i; dec = pdec = -i; precess(J2000, J2015, &pra, &pdec); printf("RA %+.16f -> %+.14f\n", ra, pra); printf("Dec %+.16f -> %+.14f\n", dec, pdec); } printf("\nPluto discontinuity when Chapront (1995) ends on 2247/10/1\n"); double mjd0, mjd1; cal_mjd(5, 16, 2247, &mjd0); cal_mjd(9, 27, 2248, &mjd1); Now n; n.n_lat = n.n_lng = n.n_tz = n.n_temp = n.n_pressure = n.n_elev = n.n_dip = 0.0; n.n_epoch = J2000; Obj o; o.o_type = PLANET; o.pl_code = PLUTO; o.pl_moon = X_PLANET; n.n_mjd = mjd0; obj_cir(&n, &o); fs_sexa(out, radhr(o.s_gaera), 2, 360000); printf("RA = %s\n", out); n.n_mjd = mjd1; obj_cir(&n, &o); fs_sexa(out, radhr(o.s_gaera), 2, 360000); printf("RA = %s\n", out); /* From Elwood's email, this is how bad the discontinuity was before the commit 139b2ea2 'Revert "Astronomical Almanac 2020 Pluto elements...': 5/16/2247 00:00 UTC 4.1.0 RA 16:52:53.90 Dec -10:36:26.5 3.6.7 RA 16:52:53.90 Dec -10:36:26.5 9/27/2248 00:00 UTC 4.1.0 RA 11:52:36.30 Dec 16:13:59.6 3.6.7 RA 16:46:16.01 Dec -11:05:43.7 */ return 0; }