create_solar_system_ephemeris.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <getopt.h>
#include <lal/LALStdlib.h>
#include <lal/LALConstants.h>

Include dependency graph for create_solar_system_ephemeris.c:

Go to the source code of this file.

Data Structures

struct  tagheaderData1
struct  tagheaderRecord1
struct  tagheaderData2
struct  tagheaderRecord2
struct  taginputParams

Defines

#define MERCURY   0
#define VENUS   1
#define EARTH   2
#define MARS   3
#define JUPITER   4
#define SATURN   5
#define URANUS   6
#define NEPTUNE   7
#define PLUTO   8
#define MOON   9
#define SUN   10
#define USAGE
#define TESTFAIL   11

Typedefs

typedef tagheaderData1 headerData1
typedef tagheaderRecord1 headerRecord1
typedef tagheaderData2 headerData2
typedef tagheaderRecord2 headerRecord2
typedef taginputParams inputParams

Functions

void convert (REAL8 *gps_JD, REAL8 *time)
INT4 fsizer (FILE *fp)
void endian_swap (CHAR *pdata, size_t dsize, size_t nelements)
void read_coeffs (REAL8 *time, FILE *fp)
void interpolate_state (REAL8 *time, INT4 target, REAL8 *state, FILE *fp)
void pleph (REAL8 *time, INT4 target, REAL8 *state, FILE *fp)
void get_input_args (inputParams *inputParams, INT4 argc, CHAR *argv[])
int main (int argc, char **argv)

Variables

headerRecord1 head1
headerRecord2 head2
REAL8 Tbeg = 0.
REAL8 Tend = 0.
REAL8 Tspan = 0.
INT4 verbose = 0
INT4 test = 0
INT4 ARRAY_SIZE = 0
REAL8 coeffArray [10000]


Define Documentation

#define MERCURY   0

Definition at line 49 of file create_solar_system_ephemeris.c.

#define VENUS   1

Definition at line 50 of file create_solar_system_ephemeris.c.

#define EARTH   2

Definition at line 51 of file create_solar_system_ephemeris.c.

#define MARS   3

Definition at line 52 of file create_solar_system_ephemeris.c.

#define JUPITER   4

Definition at line 53 of file create_solar_system_ephemeris.c.

#define SATURN   5

Definition at line 54 of file create_solar_system_ephemeris.c.

#define URANUS   6

Definition at line 55 of file create_solar_system_ephemeris.c.

#define NEPTUNE   7

Definition at line 56 of file create_solar_system_ephemeris.c.

#define PLUTO   8

Definition at line 57 of file create_solar_system_ephemeris.c.

#define MOON   9

Definition at line 58 of file create_solar_system_ephemeris.c.

#define SUN   10

Definition at line 59 of file create_solar_system_ephemeris.c.

#define USAGE

Value:

"Usage: %s [options]\n\n"" --help              display this message\n"" --verbose           display all error messages\n"" --ephem-file        path to and name of JPL binary ephemeris file\n\                     e.g. /home/matthew/tempo_ephem/DE405.1950.2050\n"" --output-file        path to and name of file to output the ephemeris\n"" --year              year over which to calculate the ephemeris e.g. 2008 \n"" --interval          time step between successive output ephemeris points\n\                     (in integer hours)\n"" --num-years         number of years over which the ephemeris will be\n\                     created (integer)\n"" --overlap           number of days overlap with previous and next year\n"" --target            the target solar system body (e.g. SUN, EARTH)\n""\n"" --test              compare output with current ephemeris files\n""\n"

Definition at line 61 of file create_solar_system_ephemeris.c.

#define TESTFAIL   11

Definition at line 79 of file create_solar_system_ephemeris.c.


Typedef Documentation

typedef struct tagheaderData1 headerData1

typedef struct tagheaderRecord1 headerRecord1

typedef struct tagheaderData2 headerData2

typedef struct tagheaderRecord2 headerRecord2

typedef struct taginputParams inputParams


Function Documentation

void convert ( REAL8 gps_JD,
REAL8 time 
)

Definition at line 545 of file create_solar_system_ephemeris.c.

INT4 fsizer ( FILE *  fp  ) 

DO NOT CLOSE FILE POINTER AS IT IS USED LATER ON

Definition at line 467 of file create_solar_system_ephemeris.c.

void endian_swap ( CHAR pdata,
size_t  dsize,
size_t  nelements 
)

Definition at line 748 of file create_solar_system_ephemeris.c.

void read_coeffs ( REAL8 time,
FILE *  fp 
)

Definition at line 567 of file create_solar_system_ephemeris.c.

void interpolate_state ( REAL8 time,
INT4  target,
REAL8 state,
FILE *  fp 
)

Definition at line 667 of file create_solar_system_ephemeris.c.

void pleph ( REAL8 time,
INT4  target,
REAL8 state,
FILE *  fp 
)

Definition at line 617 of file create_solar_system_ephemeris.c.

void get_input_args ( inputParams inputParams,
INT4  argc,
CHAR argv[] 
)

Definition at line 771 of file create_solar_system_ephemeris.c.

int main ( int  argc,
char **  argv 
)

Definition at line 158 of file create_solar_system_ephemeris.c.


Variable Documentation

headerRecord1 head1

Definition at line 125 of file create_solar_system_ephemeris.c.

headerRecord2 head2

Definition at line 126 of file create_solar_system_ephemeris.c.

REAL8 Tbeg = 0.

Definition at line 128 of file create_solar_system_ephemeris.c.

REAL8 Tend = 0.

Definition at line 128 of file create_solar_system_ephemeris.c.

REAL8 Tspan = 0.

Definition at line 128 of file create_solar_system_ephemeris.c.

INT4 verbose = 0

Definition at line 131 of file create_solar_system_ephemeris.c.

static INT4 test = 0

Definition at line 132 of file create_solar_system_ephemeris.c.

INT4 ARRAY_SIZE = 0

Definition at line 134 of file create_solar_system_ephemeris.c.

REAL8 coeffArray[10000]

Definition at line 135 of file create_solar_system_ephemeris.c.


Generated on Tue Oct 14 02:32:44 2008 for LAL by  doxygen 1.5.2