Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

psTime.h File Reference


Detailed Description

Definitions for time, time utilities, and conversion functions for use with psLib astronomy functions.

A collection of functions are required by psLib to manipulate time data. These functions primarily consist of conversions between specific time formats. They use the UNIX timeval time system as the base upon which International Atomic Time (TAI) and Universal Time Coordinated (UTC) are calculated.

Author:
Ross Harman, MHPCC
Version:
Revision
1.30
Name
rel6_0
Date:
Date
2005/06/08 23:40:45
Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii

Definition in file psTime.h.

#include <time.h>
#include <sys/types.h>
#include <sys/time.h>
#include "psType.h"
#include "psImage.h"

Include dependency graph for psTime.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef psTime psTime
 Definition of psTime.

Enumerations

enum  psTimeType { PS_TIME_TAI, PS_TIME_UTC, PS_TIME_UT1, PS_TIME_TT }
 Time type. More...
enum  psTimeBulletin { PS_IERS_A, PS_IERS_B }
 Time Bulletin type. More...

Functions

psBool p_psTimeInit (const char *fileName)
 Initialize time data.
psBool p_psTimeFinalize (void)
 Free memory persistant time data.
psTimepsTimeAlloc (psTimeType type)
 Allocate time struct.
psTimepsTimeGetNow (psTimeType type)
 Get current time.
psTimepsTimeConvert (psTime *time, psTimeType type)
 Convert psTime to UTC or TAI time.
psF64 psTimeToLMST (psTime *time, psF64 longitude)
 Convert psTime to Local Mean Sidereal Time (LMST).
psF64 psTimeGetUT1Delta (const psTime *time, psTimeBulletin bulletin)
 Determine UT1 - UTC from table lookup.
psF64 p_psTimeGetTAIDelta (const psTime *time)
 Determine TAI - UTC from table lookup.
psSpherep_psTimeGetPoleCoords (const psTime *time)
 Determine polar coordinates at a given time.
psS64 psTimeLeapSecondDelta (const psTime *time1, const psTime *time2)
 Calculate the number of leapseconds between two times.
psBool psTimeIsLeapSecond (const psTime *utc)
 Determine if UTC time is a leapsecond.
psF64 psTimeToJD (const psTime *time)
 Convert psTime to Julian date time.
psF64 psTimeToMJD (const psTime *time)
 Convert psTime to modified Julian date time.
char * psTimeToISO (const psTime *time)
 Convert psTime to ISO8601 formatted string.
timeval * psTimeToTimeval (const psTime *time)
 Convert psTime to timeval time.
psTimepsTimeFromJD (psF64 time)
 Convert JD to psTime.
psTimepsTimeFromMJD (psF64 time)
 Convert MJD to psTime.
psTimepsTimeFromISO (const char *time)
 Convert ISO to psTime.
psTimepsTimeFromTimeval (const struct timeval *time)
 Convert timeval to psTime.
psTimepsTimeFromTT (psS64 sec, psU32 nsec)
 Convert Terrestrial Time to psTime.
psTimepsTimeFromUTC (psS64 sec, psU32 nsec, psBool leapsecond)
 Convert UTC time to psTime.
psTimep_psTimeFromTM (const struct tm *time)
 Convert tm time to psTime.
psTimepsTimeMath (const psTime *time, psF64 delta)
 Adds delta to time.
psF64 psTimeDelta (const psTime *time1, const psTime *time2)
 Determine difference between two times.
char * p_psGetConfigFileName ()
 Get the filename of the psLib configuration file.


Generated on Wed Jun 15 11:01:09 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.1