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.39
Name
rel7
Date:
Date
2005/09/13 01:09:58
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 "psLookupTable.h"
#include "psCoord.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.

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.
bool psMemCheckTime (psPtr ptr)
 Checks the type of a particular pointer.
psTimepsTimeGetNow (psTimeType type)
 Get current time.
psTimepsTimeConvert (psTime *time, psTimeType type)
 Convert psTime to UTC or TAI time.
double psTimeToLMST (psTime *time, double longitude)
 Convert psTime to Local Mean Sidereal Time (LMST).
double 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.
long psTimeLeapSecondDelta (const psTime *time1, const psTime *time2)
 Calculate the number of leapseconds between two times.
bool psTimeIsLeapSecond (const psTime *utc)
 Determine if UTC time is a leapsecond.
double psTimeToJD (const psTime *time)
 Convert psTime to Julian date time.
double psTimeToMJD (const psTime *time)
 Convert psTime to modified Julian date time.
psString psTimeToISO (const psTime *time)
 Convert psTime to ISO8601 formatted string.
timeval * psTimeToTimeval (const psTime *time)
 Convert psTime to timeval time.
psTimepsTimeFromJD (double jd)
 Convert JD to psTime.
psTimepsTimeFromMJD (double mjd)
 Convert MJD to psTime.
psTimepsTimeFromISO (const char *input, psTimeType type)
 Convert ISO to psTime.
psTimepsTimeFromTimeval (const struct timeval *input)
 Convert timeval to psTime.
psTimepsTimeFromTT (psS64 sec, psU32 nsec)
 Convert Terrestrial Time to psTime.
psTimepsTimeFromUTC (psS64 sec, psU32 nsec, bool leapsecond)
 Convert UTC time to psTime.
psTimep_psTimeFromTM (const struct tm *time)
 Convert tm time to psTime.
psTimepsTimeMath (const psTime *time, double delta)
 Adds delta to time.
double psTimeDelta (const psTime *time1, const psTime *time2)
 Determine difference between two times.
char * p_psGetConfigFileName ()
 Get the filename of the psLib configuration file.
psF64 p_psTimeSearchTables (psF64 index, psU64 column, char *metadataTableNames[], psU32 nTables, psLookupStatusType *status)


Generated on Wed Sep 14 10:43:32 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.2