[1456] | 1 | #ifndef XASTROPACK_H
|
---|
| 2 | #define XASTROPACK_H
|
---|
| 3 |
|
---|
[1475] | 4 | #include "machdefs.h"
|
---|
[1456] | 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 |
|
---|
[1465] | 17 | double TrueJDfrMJD(double mjd);
|
---|
| 18 | double MJDfrTrueJD(double jd);
|
---|
[1456] | 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);
|
---|
[1465] | 30 | void HMSfrHdec(double hd,int *h,int *mn,double *s);
|
---|
| 31 | double HdecfrHMS(int h,int mn,double s);
|
---|
[1456] | 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
|
---|