GenerateSearchInput_v1.c File Reference

#include "GenerateBinaryMesh_v1.h"

Include dependency graph for GenerateSearchInput_v1.c:

Go to the source code of this file.

Functions

int ReadCommandLine (int argc, char *argv[])
int OutputConfigFile (void)
int OutputBinTemplateFile (void)
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

INT4 lalDebugLevel = 3
 DECLARE AND SET GLOBAL DEBUG LEVEL.
REAL8 alpha
REAL8 delta
REAL8 sma
REAL8 period
REAL8 ecc
REAL8 argp
INT4 tperisec
INT4 tperins
REAL8 f_min
REAL8 band
REAL8 fres
CHAR datadir [256]
CHAR efiles [56]
CHAR basename [256]
CHAR yr [256]
CHAR ifo [256]
CHAR bintempfile [256]
CHAR outfile [256]
CHAR fout [256]
BOOLEAN signalflag
BOOLEAN estimflag
BOOLEAN binflag
REAL8 doppler
REAL8 thresh
INT4 dterms
INT4 window
REAL8 tspan
INT4 tstart
char * optarg
int optind
int opterr
int optopt


Function Documentation

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

int OutputConfigFile ( void   ) 

int OutputBinTemplateFile ( void   ) 

Definition at line 68 of file GenerateSearchInput_v1.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 51 of file GenerateSearchInput_v1.c.


Variable Documentation

INT4 lalDebugLevel = 3

DECLARE AND SET GLOBAL DEBUG LEVEL.

see the section (currently 7.4.1) of the LSD on "Status-reporting objects" for a list of predefined debug levels

Definition at line 30 of file GenerateSearchInput_v1.c.

REAL8 alpha

Definition at line 32 of file GenerateSearchInput_v1.c.

REAL8 delta

Definition at line 32 of file GenerateSearchInput_v1.c.

REAL8 sma

Definition at line 33 of file GenerateSearchInput_v1.c.

REAL8 period

Definition at line 33 of file GenerateSearchInput_v1.c.

REAL8 ecc

Definition at line 33 of file GenerateSearchInput_v1.c.

REAL8 argp

Definition at line 33 of file GenerateSearchInput_v1.c.

INT4 tperisec

Definition at line 34 of file GenerateSearchInput_v1.c.

INT4 tperins

Definition at line 34 of file GenerateSearchInput_v1.c.

REAL8 f_min

Definition at line 35 of file GenerateSearchInput_v1.c.

REAL8 band

Definition at line 35 of file GenerateSearchInput_v1.c.

REAL8 fres

Definition at line 35 of file GenerateSearchInput_v1.c.

CHAR datadir[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR efiles[56]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR basename[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR yr[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR ifo[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR bintempfile[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR outfile[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

CHAR fout[256]

Definition at line 36 of file GenerateSearchInput_v1.c.

BOOLEAN signalflag

Definition at line 37 of file GenerateSearchInput_v1.c.

BOOLEAN estimflag

Definition at line 38 of file GenerateSearchInput_v1.c.

BOOLEAN binflag

Definition at line 39 of file GenerateSearchInput_v1.c.

REAL8 doppler

Definition at line 40 of file GenerateSearchInput_v1.c.

REAL8 thresh

Definition at line 40 of file GenerateSearchInput_v1.c.

INT4 dterms

Definition at line 41 of file GenerateSearchInput_v1.c.

INT4 window

Definition at line 41 of file GenerateSearchInput_v1.c.

REAL8 tspan

Definition at line 42 of file GenerateSearchInput_v1.c.

INT4 tstart

Definition at line 43 of file GenerateSearchInput_v1.c.

char* optarg

Definition at line 176 of file GeneralMeshTest.c.

int optind

Definition at line 149 of file packages/support/src/getopt.c.

int opterr

Definition at line 169 of file packages/support/src/getopt.c.

int optopt

Definition at line 175 of file packages/support/src/getopt.c.


Generated on Fri Sep 5 03:08:01 2008 for LAL by  doxygen 1.5.2