LAL  7.5.0.1-bede9b2
tconvert.c File Reference

Prototypes

static const char * skip_space (const char *s)
 
static int is_integer (const char *s)
 
static int is_blank (const char *s)
 
void output (int gps_sec, int output_type)
 
void usage (const char *program, int exitcode)
 
char * parse_options (char *buf, int buflen, int argc, char **argv)
 
int unix_to_gps (time_t unix_sec)
 
time_t gps_to_unix (int gps_sec, int *leap)
 
void set_zone (const char *zone)
 
void reset_zone (void)
 
void set_zone_lho (void)
 
void set_zone_llo (void)
 
int main (int argc, char *argv[])
 
static void output_secs (int gps_sec)
 
static void output_date (int gps_sec)
 
static void output_date_utc (int gps_sec)
 
static void output_date_local (int gps_sec)
 
static void output_lho_date (int gps_sec)
 
static void output_llo_date (int gps_sec)
 
static void output_date_site (int gps_sec)
 
static void output_jd (int gps_sec)
 
static void output_mjd (int gps_sec)
 
static void output_leaps (int gps_sec)
 
static void output_sidereal_time (double sidereal_time_rad)
 
static void output_gmst (int gps_sec)
 
static void output_local_sidereal_time_lho (int gps_sec)
 
static void output_local_sidereal_time_llo (int gps_sec)
 
static void output_sidereal_time_site (int gps_sec)
 

Go to the source code of this file.

Macros

#define _GNU_SOURCE   /* for setenv() and putenv() */
 
#define MAX_DATE_STRING_LENGTH   256
 
#define LHO_LONGITUDE_RAD_E   (LAL_PI*(-119.0+(24.0+27.5657/60.0)/60.0)/180.0)
 
#define LLO_LONGITUDE_RAD_E   (LAL_PI*(-90.0+(46.0+27.2654/60.0)/60.0)/180.0)
 
#define MAX_ENV_SIZE   1024
 

Enumerations

enum  { GPS_EPOCH , UNIX_EPOCH }
 
enum  { SIDEREAL_HMS , SIDEREAL_RAD }
 
enum  {
  OUTPUT_DEFAULT , OUTPUT_DATE , OUTPUT_SECS , OUTPUT_JD ,
  OUTPUT_MJD , OUTPUT_LEAPS , OUTPUT_GMST
}
 
enum  { SITE_UNSPECIFIED , SITE_LHO , SITE_LLO }
 

Variables

const char * iso_8601_format = "%Y-%m-%dT%H:%M:%S%z"
 
const char * rfc_822_format = "%a, %d %b %Y %H:%M:%S %z"
 
const char * unix_date_format = "%a %b %d %H:%M:%S %Z %Y"
 
const char * utc_unix_date_format = "%a %b %d %H:%M:%S UTC %Y"
 
const char * output_date_format = NULL
 
const char * tz = NULL
 
enum { ... }  epoch = GPS_EPOCH
 
enum { ... }  sidereal_format = SIDEREAL_HMS
 
enum { ... }  output_type = OUTPUT_DEFAULT
 
enum { ... }  site = SITE_UNSPECIFIED
 
int utc_flag = 1
 
int verbose = 0
 
FILE * fp = NULL
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE   /* for setenv() and putenv() */

Definition at line 21 of file tconvert.c.

◆ MAX_DATE_STRING_LENGTH

#define MAX_DATE_STRING_LENGTH   256

Definition at line 47 of file tconvert.c.

◆ LHO_LONGITUDE_RAD_E

#define LHO_LONGITUDE_RAD_E   (LAL_PI*(-119.0+(24.0+27.5657/60.0)/60.0)/180.0)

Definition at line 50 of file tconvert.c.

◆ LLO_LONGITUDE_RAD_E

#define LLO_LONGITUDE_RAD_E   (LAL_PI*(-90.0+(46.0+27.2654/60.0)/60.0)/180.0)

Definition at line 51 of file tconvert.c.

◆ MAX_ENV_SIZE

#define MAX_ENV_SIZE   1024

Definition at line 539 of file tconvert.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GPS_EPOCH 
UNIX_EPOCH 

Definition at line 97 of file tconvert.c.

◆ anonymous enum

anonymous enum
Enumerator
SIDEREAL_HMS 
SIDEREAL_RAD 

Definition at line 98 of file tconvert.c.

◆ anonymous enum

anonymous enum
Enumerator
OUTPUT_DEFAULT 
OUTPUT_DATE 
OUTPUT_SECS 
OUTPUT_JD 
OUTPUT_MJD 
OUTPUT_LEAPS 
OUTPUT_GMST 

Definition at line 99 of file tconvert.c.

◆ anonymous enum

anonymous enum
Enumerator
SITE_UNSPECIFIED 
SITE_LHO 
SITE_LLO 

Definition at line 100 of file tconvert.c.

Function Documentation

◆ skip_space()

static const char* skip_space ( const char *  s)
static

Definition at line 53 of file tconvert.c.

◆ is_integer()

static int is_integer ( const char *  s)
static

Definition at line 60 of file tconvert.c.

◆ is_blank()

static int is_blank ( const char *  s)
static

Definition at line 73 of file tconvert.c.

◆ output()

void output ( int  gps_sec,
int  output_type 
)

Definition at line 440 of file tconvert.c.

◆ usage()

void usage ( const char *  program,
int  exitcode 
)

Definition at line 620 of file tconvert.c.

◆ parse_options()

char * parse_options ( char *  buf,
int  buflen,
int  argc,
char **  argv 
)

Definition at line 712 of file tconvert.c.

◆ unix_to_gps()

int unix_to_gps ( time_t  unix_sec)

Definition at line 523 of file tconvert.c.

◆ gps_to_unix()

time_t gps_to_unix ( int  gps_sec,
int *  leap 
)

Definition at line 501 of file tconvert.c.

◆ set_zone()

void set_zone ( const char *  zone)

Definition at line 540 of file tconvert.c.

◆ reset_zone()

void reset_zone ( void  )

Definition at line 601 of file tconvert.c.

◆ set_zone_lho()

void set_zone_lho ( void  )

Definition at line 607 of file tconvert.c.

◆ set_zone_llo()

void set_zone_llo ( void  )

Definition at line 613 of file tconvert.c.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 107 of file tconvert.c.

◆ output_secs()

static void output_secs ( int  gps_sec)
static

Definition at line 193 of file tconvert.c.

◆ output_date()

static void output_date ( int  gps_sec)
static

Definition at line 225 of file tconvert.c.

◆ output_date_utc()

static void output_date_utc ( int  gps_sec)
static

Definition at line 255 of file tconvert.c.

◆ output_date_local()

static void output_date_local ( int  gps_sec)
static

Definition at line 266 of file tconvert.c.

◆ output_lho_date()

static void output_lho_date ( int  gps_sec)
static

Definition at line 277 of file tconvert.c.

◆ output_llo_date()

static void output_llo_date ( int  gps_sec)
static

Definition at line 286 of file tconvert.c.

◆ output_date_site()

static void output_date_site ( int  gps_sec)
static

Definition at line 295 of file tconvert.c.

◆ output_jd()

static void output_jd ( int  gps_sec)
static

Definition at line 315 of file tconvert.c.

◆ output_mjd()

static void output_mjd ( int  gps_sec)
static

Definition at line 327 of file tconvert.c.

◆ output_leaps()

static void output_leaps ( int  gps_sec)
static

Definition at line 339 of file tconvert.c.

◆ output_sidereal_time()

static void output_sidereal_time ( double  sidereal_time_rad)
static

Definition at line 349 of file tconvert.c.

◆ output_gmst()

static void output_gmst ( int  gps_sec)
static

Definition at line 381 of file tconvert.c.

◆ output_local_sidereal_time_lho()

static void output_local_sidereal_time_lho ( int  gps_sec)
static

Definition at line 394 of file tconvert.c.

◆ output_local_sidereal_time_llo()

static void output_local_sidereal_time_llo ( int  gps_sec)
static

Definition at line 407 of file tconvert.c.

◆ output_sidereal_time_site()

static void output_sidereal_time_site ( int  gps_sec)
static

Definition at line 420 of file tconvert.c.

Variable Documentation

◆ iso_8601_format

const char* iso_8601_format = "%Y-%m-%dT%H:%M:%S%z"

Definition at line 90 of file tconvert.c.

◆ rfc_822_format

const char* rfc_822_format = "%a, %d %b %Y %H:%M:%S %z"

Definition at line 91 of file tconvert.c.

◆ unix_date_format

const char* unix_date_format = "%a %b %d %H:%M:%S %Z %Y"

Definition at line 92 of file tconvert.c.

◆ utc_unix_date_format

const char* utc_unix_date_format = "%a %b %d %H:%M:%S UTC %Y"

Definition at line 93 of file tconvert.c.

◆ output_date_format

const char* output_date_format = NULL

Definition at line 94 of file tconvert.c.

◆ tz

const char* tz = NULL

Definition at line 95 of file tconvert.c.

◆ 

enum { ... } epoch

◆ 

enum { ... } sidereal_format

◆ 

enum { ... } output_type

◆ 

enum { ... } site

◆ utc_flag

int utc_flag = 1

Definition at line 101 of file tconvert.c.

◆ verbose

int verbose = 0

Definition at line 103 of file tconvert.c.

◆ fp

FILE* fp = NULL

Definition at line 105 of file tconvert.c.