GenerateRandomBinaryInput_v1.c File Reference

#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <glob.h>
#include <time.h>
#include <getopt.h>
#include <lal/LALDatatypes.h>
#include <lal/LALConstants.h>
#include <lal/Random.h>
#include "GenerateBinaryMesh_v1.h"
#include "GenerateRandomBinaryInput_v1.h"

Include dependency graph for GenerateRandomBinaryInput_v1.c:

Go to the source code of this file.

Functions

int GenRandomParams (RandomParameters *)
int OutputRandomConfigFile (char *, RandomParameters *, RandomParameters *)
int ReadCommandLine (int argc, char *argv[])
int ReadOrbitalParams (char *, RandomParameters *)
int AddRandomParams (RandomParameters *)
int InitialiseRandParams (RandomParameters *)
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 raMIN
REAL8 raMAX
REAL8 decMIN
REAL8 decMAX
REAL8 smaMIN
REAL8 smaMAX
REAL8 periodMIN
REAL8 periodMAX
REAL8 eccMIN
REAL8 eccMAX
REAL8 argpMIN
REAL8 argpMAX
REAL8 tobsMIN
REAL8 tobsMAX
REAL8 tstartMIN
REAL8 tstartMAX
LIGOTimeGPS tperiMIN
LIGOTimeGPS tperiMAX
CHAR infile [256]
CHAR primarystampsfile [256]
CHAR secondarystampsfile [256]
CHAR primarytemplatefile [256]
CHAR secondarytemplatefile [256]
CHAR primaryoutputfile [256]
CHAR secondaryoutputfile [256]
CHAR primarynoisedir [256]
CHAR secondarynoisedir [256]
CHAR primarysftbase [256]
CHAR secondarysftbase [256]
REAL8 freqMIN
REAL8 freqMAX
REAL8 h0MIN
REAL8 h0MAX
INT4 primarystart
INT4 secondarystart
INT4 seed
REAL8 freqband
REAL8 f_min
INT4 tstart
INT4 tsft
BOOLEAN detflag = 0
BOOLEAN freqflag = 0
BOOLEAN h0flag = 0
BOOLEAN smaflag = 0
BOOLEAN periodflag = 0
BOOLEAN tperiflag = 0
BOOLEAN eccflag = 0
BOOLEAN argpflag = 0
BOOLEAN phiflag = 0
BOOLEAN psiflag = 0
BOOLEAN cosiotaflag = 0
BOOLEAN ifoflag = 0
BOOLEAN tobsflag = 0
BOOLEAN tstartflag = 0
BOOLEAN bintempfileflag = 0
BOOLEAN coflag = 0
BOOLEAN stampsflag = 0
BOOLEAN allskyflag = 0
INT4 ndet = 2
char * optarg
int optind
int opterr
int optopt


Function Documentation

int GenRandomParams ( RandomParameters  ) 

Definition at line 379 of file GenerateRandomBinaryInput_v1.c.

int OutputRandomConfigFile ( char *  ,
RandomParameters ,
RandomParameters  
)

Definition at line 786 of file GenerateRandomBinaryInput_v1.c.

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

int ReadOrbitalParams ( char *  ,
RandomParameters  
)

Definition at line 257 of file GenerateRandomBinaryInput_v1.c.

int AddRandomParams ( RandomParameters  ) 

Definition at line 177 of file GenerateRandomBinaryInput_v1.c.

int InitialiseRandParams ( RandomParameters  ) 

Definition at line 349 of file GenerateRandomBinaryInput_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 97 of file GenerateRandomBinaryInput_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 47 of file GenerateRandomBinaryInput_v1.c.

REAL8 raMIN

Definition at line 50 of file GenerateRandomBinaryInput_v1.c.

REAL8 raMAX

Definition at line 50 of file GenerateRandomBinaryInput_v1.c.

REAL8 decMIN

Definition at line 50 of file GenerateRandomBinaryInput_v1.c.

REAL8 decMAX

Definition at line 50 of file GenerateRandomBinaryInput_v1.c.

REAL8 smaMIN

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 smaMAX

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 periodMIN

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 periodMAX

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 eccMIN

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 eccMAX

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 argpMIN

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 argpMAX

Definition at line 51 of file GenerateRandomBinaryInput_v1.c.

REAL8 tobsMIN

Definition at line 52 of file GenerateRandomBinaryInput_v1.c.

REAL8 tobsMAX

Definition at line 52 of file GenerateRandomBinaryInput_v1.c.

REAL8 tstartMIN

Definition at line 53 of file GenerateRandomBinaryInput_v1.c.

REAL8 tstartMAX

Definition at line 53 of file GenerateRandomBinaryInput_v1.c.

LIGOTimeGPS tperiMIN

Definition at line 54 of file GenerateRandomBinaryInput_v1.c.

LIGOTimeGPS tperiMAX

Definition at line 54 of file GenerateRandomBinaryInput_v1.c.

CHAR infile[256]

Definition at line 55 of file GenerateRandomBinaryInput_v1.c.

CHAR primarystampsfile[256]

Definition at line 55 of file GenerateRandomBinaryInput_v1.c.

CHAR secondarystampsfile[256]

Definition at line 55 of file GenerateRandomBinaryInput_v1.c.

CHAR primarytemplatefile[256]

Definition at line 56 of file GenerateRandomBinaryInput_v1.c.

CHAR secondarytemplatefile[256]

Definition at line 56 of file GenerateRandomBinaryInput_v1.c.

CHAR primaryoutputfile[256]

Definition at line 57 of file GenerateRandomBinaryInput_v1.c.

CHAR secondaryoutputfile[256]

Definition at line 57 of file GenerateRandomBinaryInput_v1.c.

CHAR primarynoisedir[256]

Definition at line 58 of file GenerateRandomBinaryInput_v1.c.

CHAR secondarynoisedir[256]

Definition at line 58 of file GenerateRandomBinaryInput_v1.c.

CHAR primarysftbase[256]

Definition at line 59 of file GenerateRandomBinaryInput_v1.c.

CHAR secondarysftbase[256]

Definition at line 59 of file GenerateRandomBinaryInput_v1.c.

REAL8 freqMIN

Definition at line 60 of file GenerateRandomBinaryInput_v1.c.

REAL8 freqMAX

Definition at line 60 of file GenerateRandomBinaryInput_v1.c.

REAL8 h0MIN

Definition at line 60 of file GenerateRandomBinaryInput_v1.c.

REAL8 h0MAX

Definition at line 60 of file GenerateRandomBinaryInput_v1.c.

INT4 primarystart

Definition at line 61 of file GenerateRandomBinaryInput_v1.c.

INT4 secondarystart

Definition at line 61 of file GenerateRandomBinaryInput_v1.c.

INT4 seed

Definition at line 62 of file GenerateRandomBinaryInput_v1.c.

REAL8 freqband

Definition at line 63 of file GenerateRandomBinaryInput_v1.c.

REAL8 f_min

Definition at line 63 of file GenerateRandomBinaryInput_v1.c.

INT4 tstart

Definition at line 64 of file GenerateRandomBinaryInput_v1.c.

INT4 tsft

Definition at line 64 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN detflag = 0

Definition at line 67 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN freqflag = 0

Definition at line 68 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN h0flag = 0

Definition at line 69 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN smaflag = 0

Definition at line 70 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN periodflag = 0

Definition at line 71 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN tperiflag = 0

Definition at line 72 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN eccflag = 0

Definition at line 73 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN argpflag = 0

Definition at line 74 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN phiflag = 0

Definition at line 75 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN psiflag = 0

Definition at line 76 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN cosiotaflag = 0

Definition at line 77 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN ifoflag = 0

Definition at line 78 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN tobsflag = 0

Definition at line 79 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN tstartflag = 0

Definition at line 80 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN bintempfileflag = 0

Definition at line 81 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN coflag = 0

Definition at line 82 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN stampsflag = 0

Definition at line 83 of file GenerateRandomBinaryInput_v1.c.

BOOLEAN allskyflag = 0

Definition at line 84 of file GenerateRandomBinaryInput_v1.c.

INT4 ndet = 2

Definition at line 85 of file GenerateRandomBinaryInput_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 Sat Sep 6 03:08:04 2008 for LAL by  doxygen 1.5.2