Examples of how to use transformation functions.
#include <libnova/transform.h>
#include <libnova/julian_day.h>
#include <libnova/utility.h>
#include <stdio.h>
int main (int argc, const char *argv[])
{
double JD;
fprintf(stdout,
"(Alnilam) Equ to Horiz ALT %f\n", hrz.
alt);
fprintf(stdout,
"(Alnilam) Equ to Horiz AZ %f\n", hrz.
az);
fprintf(stdout, "ALT %d:%d:%f AZ %d:%d:%f\n",
fprintf(stdout,
"(Alnilam) Horiz to Equ RA %f\n", equ.
ra);
fprintf(stdout,
"(Alnilam) Horiz to Equ DEC %f\n", equ.
dec);
fprintf(stdout, "RA %d:%d:%f DEC %d:%d:%f\n",
return 0;
}
double ln_get_julian_day(struct ln_date *date)
Calculate the julian day from date.
Definition: julian_day.c:45
void LIBNOVA_EXPORT ln_hrz_to_hhrz(struct ln_hrz_posn *pos, struct lnh_hrz_posn *hpos)
double horizontal position to human readable horizontal position
Definition: utility.c:365
void LIBNOVA_EXPORT ln_hlnlat_to_lnlat(struct lnh_lnlat_posn *hpos, struct ln_lnlat_posn *pos)
human readable long/lat position to double long/lat position
Definition: utility.c:388
void LIBNOVA_EXPORT ln_hequ_to_equ(struct lnh_equ_posn *hpos, struct ln_equ_posn *pos)
human readable equatorial position to double equatorial position
Definition: utility.c:335
void LIBNOVA_EXPORT ln_equ_to_hequ(struct ln_equ_posn *pos, struct lnh_equ_posn *hpos)
human double equatorial position to human readable equatorial position
Definition: utility.c:345
Human readable Date and time used by libnova.
Definition: ln_types.h:79
double seconds
Definition: ln_types.h:85
int months
Definition: ln_types.h:81
int minutes
Definition: ln_types.h:84
int hours
Definition: ln_types.h:83
int days
Definition: ln_types.h:82
int years
Definition: ln_types.h:80
unsigned short neg
Definition: ln_types.h:115
unsigned short minutes
Definition: ln_types.h:117
unsigned short degrees
Definition: ln_types.h:116
double seconds
Definition: ln_types.h:118
Equatorial Coordinates.
Definition: ln_types.h:176
double dec
Definition: ln_types.h:178
double ra
Definition: ln_types.h:177
double seconds
Definition: ln_types.h:130
unsigned short minutes
Definition: ln_types.h:129
unsigned short hours
Definition: ln_types.h:128
Horizontal Coordinates.
Definition: ln_types.h:189
double az
Definition: ln_types.h:190
double alt
Definition: ln_types.h:192
Ecliptical (or celestial) Longitude and Latitude.
Definition: ln_types.h:204
Right Ascension and Declination.
Definition: ln_types.h:139
struct ln_dms dec
Definition: ln_types.h:141
struct ln_hms ra
Definition: ln_types.h:140
Azimuth and Altitude.
Definition: ln_types.h:150
struct ln_dms alt
Definition: ln_types.h:152
struct ln_dms az
Definition: ln_types.h:151
Ecliptical (or celestial) Latitude and Longitude.
Definition: ln_types.h:162
struct ln_dms lat
Definition: ln_types.h:164
struct ln_dms lng
Definition: ln_types.h:163