19 #ifndef _LN_RISE_SET_H
20 #define _LN_RISE_SET_H
22 #include <libnova/ln_types.h>
24 #define LN_STAR_STANDART_HORIZON -0.5667
49 int LIBNOVA_EXPORT ln_get_object_rst_horizon (
double JD,
struct ln_lnlat_posn * observer,
88 typedef void (*get_motion_body_coords_t) (double,
void * orbit,
struct ln_equ_posn *);
94 int LIBNOVA_EXPORT ln_get_motion_body_rst_horizon (
double JD,
struct ln_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords,
void * orbit,
double horizon,
struct ln_rst_time * rst);
101 int LIBNOVA_EXPORT ln_get_motion_body_next_rst_horizon (
double JD,
struct ln_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords,
void * orbit,
double horizon,
struct ln_rst_time * rst);
108 int LIBNOVA_EXPORT ln_get_motion_body_next_rst_horizon_future (
double JD,
struct ln_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords,
void * orbit,
double horizon,
int day_limit,
struct ln_rst_time * rst);
double lng
Definition: ln_types.h:202
Rise, Set and Transit times.
Definition: ln_types.h:318
double LIBNOVA_EXPORT ln_get_apparent_sidereal_time(double JD)
Calculate apparent sidereal time from date.
Definition: sidereal_time.c:61
double set
Definition: ln_types.h:320
double ra
Definition: ln_types.h:172
double ln_get_dynamical_time_diff(double JD)
Calculate approximate dynamical time difference from julian day in seconds.
Definition: dynamical_time.c:182
double transit
Definition: ln_types.h:321
int ln_get_object_next_rst_horizon(double JD, struct ln_lnlat_posn *observer, struct ln_equ_posn *object, double horizon, struct ln_rst_time *rst)
Calculate the time of next rise, set and transit for an object not orbiting the Sun....
Definition: rise_set.c:228
double LIBNOVA_EXPORT ln_deg_to_rad(double degrees)
degrees to radians
Definition: utility.c:90
double LIBNOVA_EXPORT ln_range_degrees(double angle)
puts a large angle in the correct range 0 - 360 degrees
Definition: utility.c:234
int ln_get_object_next_rst(double JD, struct ln_lnlat_posn *observer, struct ln_equ_posn *object, struct ln_rst_time *rst)
Calculate the time of next rise, set and transit for an object not orbiting the Sun....
Definition: rise_set.c:190
double lat
Definition: ln_types.h:203
double LIBNOVA_EXPORT ln_interpolate3(double n, double y1, double y2, double y3)
Calculate an intermediate value of the 3 arguments.
Definition: utility.c:618
int ln_get_object_rst(double JD, struct ln_lnlat_posn *observer, struct ln_equ_posn *object, struct ln_rst_time *rst)
Calculate the time of rise, set and transit for an object not orbiting the Sun.
Definition: rise_set.c:62
double LIBNOVA_EXPORT ln_rad_to_deg(double radians)
radians to degrees
Definition: utility.c:84
double rise
Definition: ln_types.h:319
Ecliptical (or celestial) Longitude and Latitude.
Definition: ln_types.h:201
Equatorial Coordinates.
Definition: ln_types.h:171
double dec
Definition: ln_types.h:173
int ln_get_body_rst_horizon(double JD, struct ln_lnlat_posn *observer, void(*get_equ_body_coords)(double, struct ln_equ_posn *), double horizon, struct ln_rst_time *rst)
Calculate the time of rise, set and transit for an object a body, usually Sun, a planet or Moon.
Definition: rise_set.c:275
int ln_get_body_next_rst_horizon_future(double JD, struct ln_lnlat_posn *observer, void(*get_equ_body_coords)(double, struct ln_equ_posn *), double horizon, int day_limit, struct ln_rst_time *rst)
Calculate the time of next rise, set and transit for an object a body, usually Sun,...
Definition: rise_set.c:455
int ln_get_body_next_rst_horizon(double JD, struct ln_lnlat_posn *observer, void(*get_equ_body_coords)(double, struct ln_equ_posn *), double horizon, struct ln_rst_time *rst)
Calculate the time of next rise, set and transit for an object a body, usually Sun,...
Definition: rise_set.c:425