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.22
Name
rel5_0
Date:
Date
2005/02/17 19:26:23
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:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  psTime
 Definition of psTime. More...

Typedefs

typedef psTime psTime
 Definition of psTime.

Enumerations

enum  psTimeType { PS_TIME_TAI, PS_TIME_UTC }
 Time 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.
psTimepsTimeGetTime (psTimeType type)
 Get current time.
psTimepsTimeConvert (psTime *time, psTimeType type)
 Convert psTime to UTC or TAI time.
double psTimeToLST (psTime *time, double longitude)
 Convert psTime to Local Mean Sidereal Time (LST).
double psTimeGetUT1Delta (const psTime *time)
 Determine UT1 - UTC from table lookup.
double psTimeGetTAIDelta (const psTime *time)
 Determine TAI - UTC from table lookup.
psSpherepsTimeGetPoleCoords (const psTime *time)
 Determine polar coordinates at a given time.
psS64 psTimeLeapseconds (const psTime *time1, const psTime *time2)
 Calculate the number of leapseconds between two times.
double psTimeToJD (const psTime *time)
 Convert psTime to Julian date time.
double psTimeToMJD (const psTime *time)
 Convert psTime to modified Julian date time.
char * psTimeToISOTime (const psTime *time)
 Convert psTime to ISO8601 formatted string.
timeval psTimeToTimeval (const psTime *time)
 Convert psTime to timeval time.
tm * psTimeToTM (const psTime *time)
 Convert psTime to tm time.
psTimepsTimeFromJD (double time)
 Convert JD to psTime.
psTimepsTimeFromMJD (double time)
 Convert MJD to psTime.
psTimepsTimeFromISOTime (const char *time)
 Convert ISO to psTime.
psTimepsTimeFromTimeval (const struct timeval *time)
 Convert timeval to psTime.
psTimepsTimeFromTM (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 Mon Apr 4 18:24:46 2005 for Pan-STARRS Foundation Library by  doxygen 1.3.9.1