IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3359


Ignore:
Timestamp:
Mar 1, 2005, 5:39:58 PM (21 years ago)
Author:
evanalst
Message:

Update psSpherePrecess function.

Location:
trunk/psLib/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astro/psCoord.c

    r3351 r3359  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2005-03-01 21:38:23 $
     12*  @version $Revision: 1.57 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2005-03-02 03:39:58 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    777777                          const psTime *toTime)
    778778{
     779    // Check input for NULL pointers
     780    PS_PTR_CHECK_NULL(coords, NULL);
     781    PS_PTR_CHECK_NULL(fromTime, NULL);
     782    PS_PTR_CHECK_NULL(toTime, NULL);
     783
     784    // Calculate Julian centuries
    779785    psF64 fromMJD = psTimeToMJD(fromTime);
    780786    psF64 toMJD = psTimeToMJD(toTime);
    781     psF64 T = (toMJD - fromMJD) / 36525.0;
    782 
     787    psF64 T = (toMJD - fromMJD) / JULIAN_CENTURY;
     788
     789    // Calculate conversion constants
    783790    psF64 alphaP = DEG_TO_RAD(90.0) - ((DEG_TO_RAD(0.6406161) * T) +
    784791                                       (DEG_TO_RAD(0.0000839) * T * T) +
     
    789796                   (DEG_TO_RAD(0.0000116) * T * T * T);
    790797
    791     psF64 phiP = DEG_TO_RAD(90.0) - ((DEG_TO_RAD(0.6406161) * T) +
     798    psF64 phiP = DEG_TO_RAD(90.0) + ((DEG_TO_RAD(0.6406161) * T) +
    792799                                     (DEG_TO_RAD(0.0003041) * T * T) +
    793800                                     (DEG_TO_RAD(0.0000051) * T * T * T));
    794801
     802    // Create transform with proper constants
    795803    psSphereTransform *tmpST = psSphereTransformAlloc(alphaP, deltaP, phiP);
    796804
     805    // Apply transform to coordinates
    797806    psSphere *out = psSphereTransformApply(NULL, tmpST, coords);
    798807
  • trunk/psLib/src/astronomy/psCoord.c

    r3351 r3359  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2005-03-01 21:38:23 $
     12*  @version $Revision: 1.57 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2005-03-02 03:39:58 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    777777                          const psTime *toTime)
    778778{
     779    // Check input for NULL pointers
     780    PS_PTR_CHECK_NULL(coords, NULL);
     781    PS_PTR_CHECK_NULL(fromTime, NULL);
     782    PS_PTR_CHECK_NULL(toTime, NULL);
     783
     784    // Calculate Julian centuries
    779785    psF64 fromMJD = psTimeToMJD(fromTime);
    780786    psF64 toMJD = psTimeToMJD(toTime);
    781     psF64 T = (toMJD - fromMJD) / 36525.0;
    782 
     787    psF64 T = (toMJD - fromMJD) / JULIAN_CENTURY;
     788
     789    // Calculate conversion constants
    783790    psF64 alphaP = DEG_TO_RAD(90.0) - ((DEG_TO_RAD(0.6406161) * T) +
    784791                                       (DEG_TO_RAD(0.0000839) * T * T) +
     
    789796                   (DEG_TO_RAD(0.0000116) * T * T * T);
    790797
    791     psF64 phiP = DEG_TO_RAD(90.0) - ((DEG_TO_RAD(0.6406161) * T) +
     798    psF64 phiP = DEG_TO_RAD(90.0) + ((DEG_TO_RAD(0.6406161) * T) +
    792799                                     (DEG_TO_RAD(0.0003041) * T * T) +
    793800                                     (DEG_TO_RAD(0.0000051) * T * T * T));
    794801
     802    // Create transform with proper constants
    795803    psSphereTransform *tmpST = psSphereTransformAlloc(alphaP, deltaP, phiP);
    796804
     805    // Apply transform to coordinates
    797806    psSphere *out = psSphereTransformApply(NULL, tmpST, coords);
    798807
Note: See TracChangeset for help on using the changeset viewer.