IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 11, 2004, 3:34:09 PM (22 years ago)
Author:
desonia
Message:

adjusted the psTime functions to conform to SDRS and made psGrommitAlloc
set all the inputs to slaAoppa function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/psTime.h

    r1788 r2048  
    5454 *  @author Ross Harman, MHPCC
    5555 *
    56  *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
    57  *  @date $Date: 2004-09-11 00:55:13 $
     56 *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
     57 *  @date $Date: 2004-10-12 01:34:09 $
    5858 *
    5959 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    6969#include "psType.h"
    7070#include "psImage.h"
     71
     72struct psSphere;
    7173
    7274/// @addtogroup Time
     
    138140 *  @return  double: Time difference.
    139141 */
    140 double psGetUT1Delta(
    141     psTime *time                        ///< psTime to be looked up.
     142double psTimeGetUT1Delta(
     143    const psTime *time                  ///< psTime to be looked up.
    142144);
    143145
     
    148150 *  @return  double: Time difference.
    149151 */
    150 double psGetTAIDelta(
    151     psTime *time                        ///< psTime to be looked up.
     152double psTimeGetTAIDelta(
     153    const psTime *time                  ///< psTime to be looked up.
    152154);
    153155
     
    158160 *  @return  psSphere*: Spherical coordinates of Earth's polar axias.
    159161 */
    160 /*psSphere* psGetPoleCoords(
    161     psTime *time                        ///< psTime determine polar orientation.
    162 );*/
     162struct psSphere* psTimeGetPoleCoords(
     163                const psTime *time                  ///< psTime determine polar orientation.
     164            );
    163165
    164166/** Calculate the number of leapseconds between two times.
     
    166168 *  Calculates the number of leapseconds between two times.
    167169 *
    168  *  @return  psSphere*: Spherical coordinates of Earth's polar axias.
    169  */
    170 psF64 psTimeLeapseconds(
    171     const psTime *time1,                ///< First input time.
    172     const psTime *time2                 ///< Second input time.
     170 *  @return  long: leapseconds added between given times
     171 */
     172long psTimeLeapseconds(
     173    const psTime* time1,                ///< First input time.
     174    const psTime* time2                 ///< Second input time.
    173175);
    174176
     
    180182 */
    181183double psTimeToJD(
    182     psTime *time                        ///< Input time to be converted.
     184    const psTime* time                  ///< Input time to be converted.
    183185);
    184186/** Convert psTime to modified Julian date time.
     
    189191 */
    190192double psTimeToMJD(
    191     psTime *time                        ///< Input time to be converted.
     193    const psTime* time                  ///< Input time to be converted.
    192194);
    193195
     
    199201 *  @return  char*: Pointer null terminated array of chars in ISO time.
    200202 */
    201 char* psTimeToISO(
    202     psTime *time                        ///< Input time to be converted.
     203char* psTimeToISOTime(
     204    const psTime* time                  ///< Input time to be converted.
    203205);
    204206
     
    210212 */
    211213struct timeval psTimeToTimeval(
    212                 psTime *time                        ///< Input time to be converted.
     214                const psTime* time                  ///< Input time to be converted.
    213215            );
    214216
     
    221223 */
    222224struct tm* psTimeToTM(
    223                 psTime *time                        ///< Input time to be converted.
     225                const psTime *time                  ///< Input time to be converted.
    224226            );
    225227
     
    230232 *  @return  psTime: time.
    231233 */
    232 psTime* psJDToTime(
     234psTime* psTimeFromJD(
    233235    double time                         ///< Input time to be converted.
    234236);
     
    240242 *  @return  psTime: time.
    241243 */
    242 psTime* psMJDToTime(
     244psTime* psTimeFromMJD(
    243245    double time                         ///< Input time to be converted.
    244246);
     
    250252 *  @return  psTime*: time
    251253 */
    252 psTime* psISOToTime(
    253     char *time                          ///< Input time to be converted.
     254psTime* psTimeFromISOTime(
     255    const char* time                    ///< Input time to be converted.
    254256);
    255257
     
    260262 *  @return  psTime*: time.
    261263 */
    262 psTime* psTimevalToTime(
    263     struct timeval *time                ///< Input time to be converted.
     264psTime* psTimeFromTimeval(
     265    const struct timeval *time          ///< Input time to be converted.
    264266);
    265267
     
    271273 *  @return  psTime*: time.
    272274 */
    273 psTime* psTMToTime(
    274     struct tm *time                     ///< Input time to be converted.
     275psTime* psTimeFromTM(
     276    const struct tm *time               ///< Input time to be converted.
    275277);
    276278
     
    282284 */
    283285psTime* psTimeAdd(
    284     psTime *tai1,                       ///< First TAI time.
    285     psTime *tai2                        ///< Second TAI time.
     286    const psTime *tai1,                 ///< First TAI time.
     287    const psTime *tai2                  ///< Second TAI time.
    286288);
    287289
     
    292294 *  @return  psTime*: time.
    293295 */
    294 psTime* psTimeSub(
    295     psTime *tai1,                       ///< First TAI time.
    296     psTime *tai2                        ///< Second TAI time.
     296psTime* psTimeSubtract(
     297    const psTime *tai1,                 ///< First TAI time.
     298    const psTime *tai2                  ///< Second TAI time.
    297299);
    298300
     
    305307 */
    306308psTime* psTimeDelta(
    307     psTime *tai1,                       ///< First TAI time.
    308     psTime *tai2                        ///< Second TAI time.
    309 );
    310 
    311 
    312 /** Read TAI/UTC data file.
    313  *
    314  *  Reads TAI/UTC data file.
    315  *
    316  *  @return  psImage*: Two-dimensional array with table data.
    317  */
    318 psImage* readTaiUtcFile(
    319     char *fileName                      ///< Name of file to read.
    320 );
    321 
    322 
    323 /** Read SER7 data file.
    324  *
    325  *  Reads SER7 data file.
    326  *
    327  *  @return  psImage*: Two-dimensional array with table data.
    328  */
    329 psImage* readSer7File(
    330     char *fileName                      ///< Name of file to read.
    331 );
    332 
    333 /** Read finals data file.
    334  *
    335  *  Reads finals data file.
    336  *
    337  *  @return  psImage*: Two-dimensional array with table data.
    338  */
    339 psImage* readFinalsFile(
    340     char *fileName                      ///< Name of file to read.
    341 );
    342 
    343 /** Read EOPC data file.
    344  *
    345  *  Reads EOPC data file.
    346  *
    347  *  @return  psImage*: Two-dimensional array with table data.
    348  */
    349 psImage* readEopcFile(
    350     char *fileName                      ///< Name of file to read.
    351 );
    352 
    353 /** Lookup and interpolate TAI-UTC data
    354  *
    355  *  Interpolates TAI-UTC data, given time in MJD format.
    356  *
    357  *  @return  double: Interpolated value.
    358  */
    359 double lookupTaiUtcTable(
    360     psImage *table,                     ///< Table with data.
    361     psTime *time                        ///< time to lookup.
    362 );
    363 
    364 /** Lookup and interpolate polar or UT1-UTC data
    365  *
    366  *  Interpolates TAI-UT1 or polar coordinate data, given time in MJD format.
    367  *
    368  *  @return  double: Interpolated value.
    369  */
    370 double lookupSer7Table(
    371     psImage *table,                      ///< Table with data.
    372     psTime *time,                        ///< time to lookup.
    373     int col                              ///< Column to lookup.
    374 );
     309    const psTime *tai1,                 ///< First TAI time.
     310    const psTime *tai2                  ///< Second TAI time.
     311);
     312
    375313/// @}
    376314
Note: See TracChangeset for help on using the changeset viewer.