75 #define SIZE_OF_OBJ_NAME 51 76 #define SIZE_OF_CAT_NAME 4 240 double *ra,
double *dec);
245 double *ra,
double *dec);
250 double *ra,
double *dec);
252 short int app_planet (
double jd_tt,
object *ss_body,
255 double *ra,
double *dec,
double *dis);
260 double *ra,
double *dec,
double *dis);
265 double *ra,
double *dec,
double *dis);
270 double *ra,
double *dec);
275 double *ra,
double *dec);
277 short int topo_planet (
double jd_tt,
object *ss_body,
double delta_t,
280 double *ra,
double *dec,
double *dis);
286 double *ra,
double *dec,
double *dis);
288 short int mean_star (
double jd_tt,
double ra,
double dec,
291 double *ira,
double *idec);
293 short int place (
double jd_tt,
object *cel_object,
295 short int coord_sys,
short int accuracy,
299 void equ2gal (
double rai,
double deci,
301 double *glon,
double *glat);
303 short int equ2ecl (
double jd_tt,
short int coord_sys,
304 short int accuracy,
double ra,
double dec,
306 double *elon,
double *elat);
308 short int equ2ecl_vec (
double jd_tt,
short int coord_sys,
313 short int ecl2equ_vec (
double jd_tt,
short int coord_sys,
320 double dec,
short int ref_option,
322 double *zd,
double *az,
double *rar,
double *decr);
324 short int gcrs2equ (
double jd_tt,
short int coord_sys,
325 short int accuracy,
double rag,
double decg,
327 double *ra,
double *dec);
330 double delta_t,
short int gst_type,
331 short int method,
short int accuracy,
335 double era (
double jd_high,
double jd_low);
337 short int ter2cel (
double jd_ut_high,
double jd_ut_low,
338 double delta_t,
short int method,
339 short int accuracy,
short int option,
double xp,
340 double yp,
double *vec1,
344 short int cel2ter (
double jd_ut_high,
double jd_ut_low,
345 double delta_t,
short int method,
346 short int accuracy,
short int option,
347 double xp,
double yp,
double *vec1,
355 void wobble (
double tjd,
short int direction,
double xp,
double yp,
362 double *
pos,
double *vel);
366 double *mobl,
double *tobl,
double *ee,
double *dpsi,
369 short int cel_pole (
double tjd,
short int type,
double dpole1,
372 double ee_ct (
double jd_high,
double jd_low,
short int accuracy);
374 void frame_tie (
double *pos1,
short int direction,
385 double *pos2,
double *lighttime);
387 short int geo_posvel (
double jd_tt,
double delta_t,
390 double *
pos,
double *vel);
392 short int light_time (
double jd_tdb,
object *ss_object,
393 double pos_obs[3],
double tlight0,
396 double pos[3],
double *tlight);
398 double d_light (
double *pos1,
double *pos_obs);
400 short int grav_def (
double jd_tdb,
short int loc_code,
401 short int accuracy,
double *pos1,
double *pos_obs,
405 void grav_vec (
double *pos1,
double *pos_obs,
double *pos_body,
414 void rad_vel (
object *cel_object,
double *
pos,
double *vel,
415 double *vel_obs,
double d_obs_geo,
double d_obs_sun,
420 short int precession (
double jd_tdb1,
double *pos1,
double jd_tdb2,
431 double *dpsi,
double *deps);
441 double *ra,
double *dec);
449 double *
pos,
double *vel);
451 void tdb2tt (
double tdb_jd,
453 double *tt_jd,
double *secdiff);
461 double *ra_cio,
short int *ref_sys);
463 short int cio_basis (
double jd_tdb,
double ra_cio,
short int ref_sys,
466 double *
x,
double *
y,
double *
z);
468 short int cio_array (
double jd_tdb,
long int n_pts,
472 double ira_equinox (
double jd_tdb,
short int equinox,
475 short int ephemeris (
double jd[2],
object *cel_obj,
short int origin,
478 double *
pos,
double *vel);
484 short int transform_cat (
short int option,
double date_incat,
490 void limb_angle (
double pos_obj[3],
double pos_obs[3],
492 double *limb_ang,
double *nadir_ang);
502 short int *
year,
short int *month,
short int *
day,
509 long int star_num,
double ra,
double dec,
510 double pm_ra,
double pm_dec,
double parallax,
531 double height,
double temperature,
542 double temperature,
double pressure,
short int grav_def(double jd_tdb, short int loc_code, short int accuracy, double *pos1, double *pos_obs, double *pos2)
double ira_equinox(double jd_tdb, short int equinox, short int accuracy)
short int make_object(short int type, short int number, const char name[SIZE_OF_OBJ_NAME], cat_entry *star_data, object *cel_obj)
short int topo_star(double jd_tt, double delta_t, cat_entry *star, on_surface *position, short int accuracy, double *ra, double *dec)
void make_observer_in_space(double sc_pos[3], double sc_vel[3], observer *obs_in_space)
void equ2gal(double rai, double deci, double *glon, double *glat)
void tdb2tt(double tdb_jd, double *tt_jd, double *secdiff)
void e_tilt(double jd_tdb, short int accuracy, double *mobl, double *tobl, double *ee, double *dpsi, double *deps)
short int ephemeris(double jd[2], object *cel_obj, short int origin, short int accuracy, double *pos, double *vel)
void proper_motion(double jd_tdb1, double *pos, double *vel, double jd_tdb2, double *pos2)
short int transform_cat(short int option, double date_incat, cat_entry *incat, double date_newcat, char newcat_id[SIZE_OF_CAT_NAME], cat_entry *newcat)
short int cel_pole(double tjd, short int type, double dpole1, double dpole2)
short int local_star(double jd_tt, double delta_t, cat_entry *star, on_surface *position, short int accuracy, double *ra, double *dec)
short int cio_array(double jd_tdb, long int n_pts, ra_of_cio *cio)
short int precession(double jd_tdb1, double *pos1, double jd_tdb2, double *pos2)
short int topo_planet(double jd_tt, object *ss_body, double delta_t, on_surface *position, short int accuracy, double *ra, double *dec, double *dis)
double era(double jd_high, double jd_low)
short int astro_planet(double jd_tt, object *ss_body, short int accuracy, double *ra, double *dec, double *dis)
void limb_angle(double pos_obj[3], double pos_obs[3], double *limb_ang, double *nadir_ang)
short int app_planet(double jd_tt, object *ss_body, short int accuracy, double *ra, double *dec, double *dis)
short int ecl2equ_vec(double jd_tt, short int coord_sys, short int accuracy, double *pos1, double *pos2)
void transform_hip(cat_entry *hipparcos, cat_entry *hip_2000)
short int ter2cel(double jd_ut_high, double jd_ut_low, double delta_t, short int method, short int accuracy, short int option, double xp, double yp, double *vec1, double *vec2)
double refract(on_surface *location, short int ref_option, double zd_obs)
void cal_date(double tjd, short int *year, short int *month, short int *day, double *hour)
short int make_cat_entry(const char star_name[SIZE_OF_OBJ_NAME], const char catalog[SIZE_OF_CAT_NAME], long int star_num, double ra, double dec, double pm_ra, double pm_dec, double parallax, double rad_vel, cat_entry *star)
double julian_date(short int year, short int month, short int day, double hour)
void bary2obs(double *pos, double *pos_obs, double *pos2, double *lighttime)
short int astro_star(double jd_tt, cat_entry *star, short int accuracy, double *ra, double *dec)
short int make_observer(short int where, on_surface *obs_surface, in_space *obs_space, observer *obs)
void nutation_angles(double t, short int accuracy, double *dpsi, double *deps)
void wobble(double tjd, short int direction, double xp, double yp, double *pos1, double *pos2)
void equ2hor(double jd_ut1, double delta_t, short int accuracy, double xp, double yp, on_surface *location, double ra, double dec, short int ref_option, double *zd, double *az, double *rar, double *decr)
double d_light(double *pos1, double *pos_obs)
short int equ2ecl_vec(double jd_tt, short int coord_sys, short int accuracy, double *pos1, double *pos2)
double mean_obliq(double jd_tdb)
short int cel2ter(double jd_ut_high, double jd_ut_low, double delta_t, short int method, short int accuracy, short int option, double xp, double yp, double *vec1, double *vec2)
void make_on_surface(double latitude, double longitude, double height, double temperature, double pressure, on_surface *obs_surface)
void aberration(double *pos, double *ve, double lighttime, double *pos2)
void rad_vel(object *cel_object, double *pos, double *vel, double *vel_obs, double d_obs_geo, double d_obs_sun, double d_obj_sun, double *rv)
short int equ2ecl(double jd_tt, short int coord_sys, short int accuracy, double ra, double dec, double *elon, double *elat)
short int cio_basis(double jd_tdb, double ra_cio, short int ref_sys, short int accuracy, double *x, double *y, double *z)
void radec2vector(double ra, double dec, double dist, double *vector)
short int virtual_planet(double jd_tt, object *ss_body, short int accuracy, double *ra, double *dec, double *dis)
short int virtual_star(double jd_tt, cat_entry *star, short int accuracy, double *ra, double *dec)
double ee_ct(double jd_high, double jd_low, short int accuracy)
void make_observer_at_geocenter(observer *obs_at_geocenter)
void spin(double angle, double *pos1, double *pos2)
short int gcrs2equ(double jd_tt, short int coord_sys, short int accuracy, double rag, double decg, double *ra, double *dec)
short int cio_location(double jd_tdb, short int accuracy, double *ra_cio, short int *ref_sys)
short int app_star(double jd_tt, cat_entry *star, short int accuracy, double *ra, double *dec)
short int sidereal_time(double jd_high, double jd_low, double delta_t, short int gst_type, short int method, short int accuracy, double *gst)
double norm_ang(double angle)
void starvectors(cat_entry *star, double *pos, double *vel)
void make_in_space(double sc_pos[3], double sc_vel[3], in_space *obs_space)
void nutation(double jd_tdb, short int direction, short int accuracy, double *pos, double *pos2)
short int vector2radec(double *pos, double *ra, double *dec)
short int mean_star(double jd_tt, double ra, double dec, short int accuracy, double *ira, double *idec)
short int geo_posvel(double jd_tt, double delta_t, short int accuracy, observer *obs, double *pos, double *vel)
short int cio_ra(double jd_tt, short int accuracy, double *ra_cio)
short int place(double jd_tt, object *cel_object, observer *location, double delta_t, short int coord_sys, short int accuracy, sky_pos *output)
short int local_planet(double jd_tt, object *ss_body, double delta_t, on_surface *position, short int accuracy, double *ra, double *dec, double *dis)
void frame_tie(double *pos1, short int direction, double *pos2)
void terra(on_surface *location, double st, double *pos, double *vel)
short int light_time(double jd_tdb, object *ss_object, double pos_obs[3], double tlight0, short int accuracy, double pos[3], double *tlight)
double * readeph(int mp, char *name, double jd, int *err)
void grav_vec(double *pos1, double *pos_obs, double *pos_body, double rmass, double *pos2)
void fund_args(double t, double a[5])
void make_observer_on_surface(double latitude, double longitude, double height, double temperature, double pressure, observer *obs_on_surface)
static constexpr Double_t year