#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 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 struct tagheaderData1 headerData1 |
| typedef struct tagheaderRecord1 headerRecord1 |
| typedef struct tagheaderData2 headerData2 |
| typedef struct tagheaderRecord2 headerRecord2 |
| typedef struct taginputParams inputParams |
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.
Definition at line 667 of file create_solar_system_ephemeris.c.
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.
Definition at line 125 of file create_solar_system_ephemeris.c.
Definition at line 126 of file create_solar_system_ephemeris.c.
Definition at line 128 of file create_solar_system_ephemeris.c.
Definition at line 128 of file create_solar_system_ephemeris.c.
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.
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.
1.5.2