1 | #ifndef XASTROPACK_H
|
---|
2 | #define XASTROPACK_H
|
---|
3 |
|
---|
4 | #include "machdefs.h"
|
---|
5 | #include <string.h>
|
---|
6 | #include <string>
|
---|
7 |
|
---|
8 | #ifdef __cplusplus
|
---|
9 | extern "C" { /* extern "C" */
|
---|
10 | #endif
|
---|
11 | #include "XAstro/P_.h"
|
---|
12 | #include "XAstro/astro.h"
|
---|
13 | #ifdef __cplusplus
|
---|
14 | } /* extern "C" */
|
---|
15 | #endif
|
---|
16 |
|
---|
17 | double TrueJDfrMJD(double mjd);
|
---|
18 | double MJDfrTrueJD(double jd);
|
---|
19 | double MJDfrDate(double dy,int mn,int yr);
|
---|
20 | void DatefrMJD(double mjd,double *dy,int *mn,int *yr);
|
---|
21 | double YearfrMJD(double mjd);
|
---|
22 | double MJDfrYear(double yr);
|
---|
23 | void YDfrMJD(double mjd,double *dy,int *yr);
|
---|
24 | double GSTfrUTC(double mjd0,double utc);
|
---|
25 | double UTCfrGST(double mjd0,double gst);
|
---|
26 | double GST0(double mjd0);
|
---|
27 | void Precess(double mjd1,double mjd2,double ra1,double dec1,double *ra2,double *dec2);
|
---|
28 | double AirmassfrAlt(double alt);
|
---|
29 | double HafrRaTS(double gst,double ra);
|
---|
30 | void HMSfrHdec(double hd,int *h,int *mn,double *s);
|
---|
31 | double HdecfrHMS(int h,int mn,double s);
|
---|
32 | string ToStringHMS(int h,int mn,double s);
|
---|
33 | string ToStringHdec(double hd);
|
---|
34 | void EqtoGal(double mjd,double ra,double dec,double *glng,double *glat);
|
---|
35 | void GaltoEq(double mjd,double glng,double glat,double *ra,double *dec);
|
---|
36 | void EqtoHor(double geolat,double ha,double dec,double *az,double *alt);
|
---|
37 | void HortoEq(double geolat,double az,double alt,double *ha,double *dec);
|
---|
38 | void EqtoEcl(double mjd,double ra,double dec,double *eclng,double *eclat);
|
---|
39 | void EcltoEq(double mjd,double eclng,double eclat,double *ra,double *dec);
|
---|
40 | void SunPos(double mjd,double *lsn,double *bsn);
|
---|
41 | void MoonPos(double mjd,double *lmn,double *bmn);
|
---|
42 | void PlanetPos(double mjd,int numplan,double *ecl,double *ecb,double *diamang);
|
---|
43 | void JupiterPos(double mjd,double *ecl,double *ecb,double *diamang);
|
---|
44 | void SaturnPos(double mjd,double *ecl,double *ecb,double *diamang);
|
---|
45 |
|
---|
46 | #endif
|
---|