#include <math.h>#include <limits.h>#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <getopt.h>#include <lal/LALStdlib.h>#include <lal/LALStdio.h>#include <lal/Date.h>#include <lal/TimeSeries.h>#include <lal/FrequencySeries.h>#include <lal/PrintFTSeries.h>#include <lal/LALCalibration.h>#include <lal/FrameCache.h>#include <lal/LALFrameIO.h>#include <lal/LALString.h>Include dependency graph for readcalframe.c:

Go to the source code of this file.
Functions | |
| void | err_exit (const char *fmt,...) |
| int | main (int argc, char *argv[]) |
| MAIN function of SideBandMCMC code Compute the posterior pdfs of the orbital and nuisance parameters of a binary signal in Fstat form. | |
Variables | |
| int | epoch |
| const char * | cacheFile |
| const char * | calibrationFile |
| const char * | readoutChannel |
| char | defaultReadoutChannel [] = "Xn:LSC-DARM_ERR" |
| const char * | program |
| void err_exit | ( | const char * | fmt, | |
| ... | ||||
| ) |
Definition at line 52 of file readcalframe.c.
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
MAIN function of SideBandMCMC code Compute the posterior pdfs of the orbital and nuisance parameters of a binary signal in Fstat form.
..
variable declarations
the status must be initially blank; this can be done by making it static:
static LALStatus status;
other variables:
ExampleOutput output; ExampleInput input; ExampleParams params;
parse arguments, if desired
for example:
program = *argv; while ( --argc > 0 ) { ++argv; if ( ! strcmp( *argv, "-d" ) ) { --argc; ++argv; lalDebugLevel = atoi( *argv ); continue; } if ( ! strcmp( *argv, "-v" ) ) { verbose = 1; continue; } if ( ! strcmp( *argv, "-h" ) ) { fprintf( stderr, usage, program ); return 0; } fprintf( stderr, "no such option %s\n", *argv ); fprintf( stderr, usage, program ); return FAIL_ARGS; }
/** test response to invalid data
these tests must be wrapped so they are not done when debugging is disabled:
ifndef LAL_NDEBUG if ( ! lalNoDebug ) { LALExample( &status, NULL, &input, ¶ms ); if ( status.statusCode != EXAMPLEH_ENULL || strcmp( status.statusDescription, EXAMPLEH_MSGENULL ) ) { fprintf( stderr, "incorrect error code %d and message %s\n", status.statusCode, status.statusDescription ); fprintf( stderr, "expecting error code %d and message %s\n", EXAMPLEH_ENULL, EXAMPLEH_MSGENULL ); return FAIL_CODE; }
fputs( "PASS: Test response to invalid data\n", stderr ); } endif
test response to valid data
for example:
LALExample( &status, &output, &input, ¶m ); if ( status.statusCode ) { fprintf( stderr, "received error code %d and message %s\n", status.statusCode, status.statusDescription ); return FAIL_ESUB; }
(perform checks on the contents of output too!)
during default operation, output to the screen should be minimal:
for ( i = 0; i < 1048576; ++i ) printf( "%d\n", i ); !!! BAD !!!
but it is OK to indicate that tests have passed:
fputs( "PASS: Test response to valid data\n", stderr );
check for memory leaks and return success:
LALCheckMemoryLeaks(); fputs( "PASS: All tests\n" );
Definition at line 64 of file readcalframe.c.
| int epoch |
Definition at line 41 of file readcalframe.c.
| const char* cacheFile |
Definition at line 42 of file readcalframe.c.
| const char* calibrationFile |
Definition at line 43 of file readcalframe.c.
| const char* readoutChannel |
Definition at line 44 of file readcalframe.c.
| char defaultReadoutChannel[] = "Xn:LSC-DARM_ERR" |
Definition at line 45 of file readcalframe.c.
| const char* program |
Definition at line 51 of file readcalframe.c.
1.5.2