readcalframe.c File Reference

#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


Function Documentation

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, &params ); 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, &param ); 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.


Variable Documentation

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.


Generated on Fri Aug 29 02:50:13 2008 for LAL by  doxygen 1.5.2