Ignore:
Timestamp:
Oct 9, 2001, 11:47:57 PM (24 years ago)
Author:
cmv
Message:

EqHToHor et reverse cmv 9/10/01

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/XAstroPack/xastropack.h

    r1515 r1678  
    4646double MJDfrYear(double yr);
    4747void YDfrMJD(double mjd,double *dy,int *yr);
     48int IsLeapYear(int y);
     49int DayOrder(double mjd,int *dow);
     50int DaysInMonth(double mjd);
     51double MJDat0hFrMJD(double mjd);
     52double HfrMJD(double mjd);
    4853double GSTfrUTC(double mjd0,double utc);
    4954double UTCfrGST(double mjd0,double gst);
    5055double GST0(double mjd0);
     56double LSTfrGST(double gst,double geolng);
     57double LSTfrMJD(double mjd,double geolng);
    5158void Precess(double mjd1,double mjd2,double ra1,double dec1,double *ra2,double *dec2);
    5259double AirmassfrAlt(double alt);
    53 double HafrRaTS(double gst,double ra);
     60double HafrRaTS(double lst,double ra);
     61double RafrHaTS(double lst,double ha);
     62double HelioCorr(double jd,double ra,double dec);
    5463void HMSfrHdec(double hd,int *h,int *mn,double *s);
    5564double HdecfrHMS(int h,int mn,double s);
     
    5867void EqtoGal(double mjd,double ra,double dec,double *glng,double *glat);
    5968void 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);
     69void EqHtoHor(double geolat,double ha,double dec,double *az,double *alt);
     70void HortoEqH(double geolat,double az,double alt,double *ha,double *dec);
     71void EqtoHor(double geolat,double lst,double ra,double dec,double *az,double *alt);
     72void HortoEq(double geolat,double lst,double az,double alt,double *ra,double *dec);
    6273void EqtoEcl(double mjd,double ra,double dec,double *eclng,double *eclat);
    6374void EcltoEq(double mjd,double eclng,double eclat,double *ra,double *dec);
     
    6980int  CoordConvertToStd(TypAstroCoord typ,double& coord1,double& coord2);
    7081
     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*/
     93inline void InRange(double *val,double range)
     94             {*val-=range*floor(*val/range);}
     95inline void InRange(double *val,double range,double vmax)
     96         {InRange(val,range); if(*val>vmax) *val-=range;}
     97
    7198#endif
Note: See TracChangeset for help on using the changeset viewer.