QSAS_2_4/QSAS_dist/src/Utilities/qplplot/qsastime.c File Reference

#include <ctype.h>
#include <math.h>
#include "qsastimeP.h"
#include "tai-utc.h"

Defines

#define MJD_0000J   -678943
#define MJD_0000G   -678941
#define MJD_0001J   -678577
#define MJD_0001G   -678575
#define MJD_1970   40587

Functions

static int geMJDtime_TAI (const MJDtime *number1, const TAI_UTC *number2)
static int geMJDtime_UTC (const MJDtime *number1, const TAI_UTC *number2)
static double leap_second_TAI (const MJDtime *MJD_TAI, int *inleap, int *index)
int setFromUT (int year, int month, int day, int hour, int min, double sec, MJDtime *MJD, int forceJulian)
void getYAD (int *year, int *ifleapyear, int *doy, const MJDtime *MJD, int forceJulian)
void normalize_MJD (MJDtime *MJD)
void breakDownMJD (int *year, int *month, int *day, int *hour, int *min, double *sec, const MJDtime *MJD, int forceJulian)
const char * getDayOfWeek (const MJDtime *MJD)
const char * getLongDayOfWeek (const MJDtime *MJD)
const char * getMonth (int m)
const char * getLongMonth (int m)
size_t strfMJD (char *buf, size_t len, const char *format, const MJDtime *MJD, int forceJulian, int inleap)
void configqsas (double scale, double offset1, double offset2, int ccontrol, int ifbtime_offset, int year, int month, int day, int hour, int min, double sec, QSASConfig **qsasconfig)
void closeqsas (QSASConfig **qsasconfig)
int ctimeqsas (int year, int month, int day, int hour, int min, double sec, double *ctime, QSASConfig *qsasconfig)
void btimeqsas (int *year, int *month, int *day, int *hour, int *min, double *sec, double ctime, QSASConfig *qsasconfig)
size_t strfqsas (char *buf, size_t len, const char *format, double ctime, QSASConfig *qsasconfig)
void bhunt_search (const void *key, const void *base, int n, size_t size, int *low, int(*ge)(const void *keyval, const void *datum))

Variables

static const double SecInDay = 86400
static const int MonthStartDOY [] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}
static const int MonthStartDOY_L [] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335}

Define Documentation

#define MJD_0000G   -678941

#define MJD_0000J   -678943

#define MJD_0001G   -678575

#define MJD_0001J   -678577

#define MJD_1970   40587


Function Documentation

void bhunt_search ( const void *  key,
const void *  base,
int  n,
size_t  size,
int *  low,
int(*)(const void *keyval, const void *datum)  ge 
)

void breakDownMJD ( int *  year,
int *  month,
int *  day,
int *  hour,
int *  min,
double *  sec,
const MJDtime MJD,
int  forceJulian 
)

void btimeqsas ( int *  year,
int *  month,
int *  day,
int *  hour,
int *  min,
double *  sec,
double  ctime,
QSASConfig qsasconfig 
)

void closeqsas ( QSASConfig **  qsasconfig  ) 

void configqsas ( double  scale,
double  offset1,
double  offset2,
int  ccontrol,
int  ifbtime_offset,
int  year,
int  month,
int  day,
int  hour,
int  min,
double  sec,
QSASConfig **  qsasconfig 
)

int ctimeqsas ( int  year,
int  month,
int  day,
int  hour,
int  min,
double  sec,
double *  ctime,
QSASConfig qsasconfig 
)

int geMJDtime_TAI ( const MJDtime number1,
const TAI_UTC number2 
) [static]

int geMJDtime_UTC ( const MJDtime number1,
const TAI_UTC number2 
) [static]

const char* getDayOfWeek ( const MJDtime MJD  ) 

const char* getLongDayOfWeek ( const MJDtime MJD  ) 

const char* getLongMonth ( int  m  ) 

const char* getMonth ( int  m  ) 

void getYAD ( int *  year,
int *  ifleapyear,
int *  doy,
const MJDtime MJD,
int  forceJulian 
)

double leap_second_TAI ( const MJDtime MJD_TAI,
int *  inleap,
int *  index 
) [static]

void normalize_MJD ( MJDtime MJD  ) 

int setFromUT ( int  year,
int  month,
int  day,
int  hour,
int  min,
double  sec,
MJDtime MJD,
int  forceJulian 
)

size_t strfMJD ( char *  buf,
size_t  len,
const char *  format,
const MJDtime MJD,
int  forceJulian,
int  inleap 
)

size_t strfqsas ( char *  buf,
size_t  len,
const char *  format,
double  ctime,
QSASConfig qsasconfig 
)


Variable Documentation

const int MonthStartDOY[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334} [static]

const int MonthStartDOY_L[] = {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335} [static]

const double SecInDay = 86400 [static]


Generated on Fri Jan 8 12:51:26 2010 for QSAS by  doxygen 1.5.7