Changeset 1678 in Sophya for trunk/SophyaExt/XAstroPack/xastropack.h
- Timestamp:
- Oct 9, 2001, 11:47:57 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/XAstroPack/xastropack.h
r1515 r1678 46 46 double MJDfrYear(double yr); 47 47 void YDfrMJD(double mjd,double *dy,int *yr); 48 int IsLeapYear(int y); 49 int DayOrder(double mjd,int *dow); 50 int DaysInMonth(double mjd); 51 double MJDat0hFrMJD(double mjd); 52 double HfrMJD(double mjd); 48 53 double GSTfrUTC(double mjd0,double utc); 49 54 double UTCfrGST(double mjd0,double gst); 50 55 double GST0(double mjd0); 56 double LSTfrGST(double gst,double geolng); 57 double LSTfrMJD(double mjd,double geolng); 51 58 void Precess(double mjd1,double mjd2,double ra1,double dec1,double *ra2,double *dec2); 52 59 double AirmassfrAlt(double alt); 53 double HafrRaTS(double gst,double ra); 60 double HafrRaTS(double lst,double ra); 61 double RafrHaTS(double lst,double ha); 62 double HelioCorr(double jd,double ra,double dec); 54 63 void HMSfrHdec(double hd,int *h,int *mn,double *s); 55 64 double HdecfrHMS(int h,int mn,double s); … … 58 67 void EqtoGal(double mjd,double ra,double dec,double *glng,double *glat); 59 68 void GaltoEq(double mjd,double glng,double glat,double *ra,double *dec); 60 void EqtoHor(double geolat,double ha,double dec,double *az,double *alt); 61 void HortoEq(double geolat,double az,double alt,double *ha,double *dec); 69 void EqHtoHor(double geolat,double ha,double dec,double *az,double *alt); 70 void HortoEqH(double geolat,double az,double alt,double *ha,double *dec); 71 void EqtoHor(double geolat,double lst,double ra,double dec,double *az,double *alt); 72 void HortoEq(double geolat,double lst,double az,double alt,double *ra,double *dec); 62 73 void EqtoEcl(double mjd,double ra,double dec,double *eclng,double *eclat); 63 74 void EcltoEq(double mjd,double eclng,double eclat,double *ra,double *dec); … … 69 80 int CoordConvertToStd(TypAstroCoord typ,double& coord1,double& coord2); 70 81 82 /*! 83 \brief Pour remettre la valeur "val" dans la dynamique [0.,range[. 84 Si "vmax" different de "range", c'est la borne superieure 85 qui peut etre atteinte 86 (si elle est depassee, on soustrait "range"). 87 \verbatim 88 r>0 vmax>0 89 r=24. vmax=24. -> mets dans [ 0,+24[ borne sup exclue 90 r=24. vmax=12. -> mets dans ]-12,+12] borne inf exclue 91 \endverbatim 92 */ 93 inline void InRange(double *val,double range) 94 {*val-=range*floor(*val/range);} 95 inline void InRange(double *val,double range,double vmax) 96 {InRange(val,range); if(*val>vmax) *val-=range;} 97 71 98 #endif
Note:
See TracChangeset
for help on using the changeset viewer.