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;
}
struct ln_hms ra
Definition: ln_types.h:140
double ln_get_julian_day(struct ln_date *date)
Calculate the julian day from date.
Definition: julian_day.c:45
struct ln_dms lat
Definition: ln_types.h:164
int years
Definition: ln_types.h:80
double seconds
Definition: ln_types.h:85
Horizontal Coordinates.
Definition: ln_types.h:189
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
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
double az
Definition: ln_types.h:190
unsigned short minutes
Definition: ln_types.h:129
double ra
Definition: ln_types.h:177
struct ln_dms dec
Definition: ln_types.h:141
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
Ecliptical (or celestial) Latitude and Longitude.
Definition: ln_types.h:162
int days
Definition: ln_types.h:82
double seconds
Definition: ln_types.h:130
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
unsigned short degrees
Definition: ln_types.h:116
struct ln_dms lng
Definition: ln_types.h:163
Right Ascension and Declination.
Definition: ln_types.h:139
unsigned short minutes
Definition: ln_types.h:117
Human readable Date and time used by libnova.
Definition: ln_types.h:79
struct ln_dms alt
Definition: ln_types.h:152
int hours
Definition: ln_types.h:83
Azimuth and Altitude.
Definition: ln_types.h:150
int minutes
Definition: ln_types.h:84
double alt
Definition: ln_types.h:192
unsigned short neg
Definition: ln_types.h:115
double seconds
Definition: ln_types.h:118
struct ln_dms az
Definition: ln_types.h:151
int months
Definition: ln_types.h:81
Ecliptical (or celestial) Longitude and Latitude.
Definition: ln_types.h:204
Equatorial Coordinates.
Definition: ln_types.h:176
double dec
Definition: ln_types.h:178
unsigned short hours
Definition: ln_types.h:128