blindinj.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <config.h>
#include <math.h>
#include <ctype.h>
#include <assert.h>
#include <string.h>
#include <getopt.h>
#include <time.h>
#include <lalapps.h>
#include <processtable.h>
#include <lal/LALStdio.h>
#include <lal/LALStdlib.h>
#include <lal/LALConstants.h>
#include <lal/LIGOMetadataTables.h>
#include <lal/LIGOMetadataUtils.h>
#include <lal/LIGOLwXML.h>
#include <lal/Units.h>
#include <lal/Date.h>
#include <lal/Inject.h>
#include <lal/InspiralInjectionParams.h>
#include <lal/GenerateInspiral.h>
#include <lal/GenerateInspRing.h>
#include <lal/FindChirp.h>
#include <lal/GenerateRing.h>
#include <lal/Ring.h>
#include <lal/LALNoiseModels.h>
#include <lal/RealFFT.h>
#include <lal/FrequencySeries.h>
#include <lal/TimeSeries.h>
#include <lal/TimeFreqFFT.h>
#include <lal/VectorOps.h>

Include dependency graph for blindinj.c:

Go to the source code of this file.

Data Structures

struct  actuationparameters

Defines

#define CVS_ID_STRING   "$Id: blindinj.c,v 1.17 2008/07/03 23:50:25 dfazi Exp $"
#define CVS_NAME_STRING   "$Name: $"
#define CVS_REVISION   "$Revision: 1.17 $"
#define CVS_SOURCE   "$Source: /usr/local/cvs/lscsoft/lalapps/src/inspiral/blindinj.c,v $"
#define CVS_DATE   "$Date: 2008/07/03 23:50:25 $"
#define PROGRAM_NAME   "blindinj"
#define USAGE

Typedefs

typedef actuationparameters ActuationParameters

Enumerations

enum  ResponseFunction {
  noResponse, unityResponse, LIGOdesign, actuationX,
  actuationY
}

Functions

 RCSID ("$Id: blindinj.c,v 1.17 2008/07/03 23:50:25 dfazi Exp $")
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 vrbflg
ActuationParameters actuationParams [LAL_NUM_IFO]
REAL8 dynRange = 1.0/3.0e-23
INT4 duration = 100.0
INT4 sampleRate = 16384
REAL4 fLower = 30
REAL4 mergerLength = 10
REAL8 longestSignal = 95.0
REAL8 timeWindow = 4
UINT4 numInjections = 0
INT4 randSeed = 1
REAL4 minNSMass = 1.0
REAL4 maxNSMass = 2.0
REAL4 minBHMass = 2.0
REAL4 maxBHMass = 30.0
REAL4 minTotalMass = 0.0
REAL4 maxTotalMass = 35.0
REAL4 minNSSpin = 0.0
REAL4 maxNSSpin = 0.2
REAL4 minBHSpin = 0.0
REAL4 maxBHSpin = 1.0
REAL4 BNSfrac = 0.35
REAL4 BBHfrac = 0.35
REAL4 bnsSnrMean = 9.0
REAL4 bnsSnrStd = 0.5
REAL4 snrMean = 12.0
REAL4 snrStd = 1.0
REAL4VectornormalDev


Define Documentation

#define CVS_ID_STRING   "$Id: blindinj.c,v 1.17 2008/07/03 23:50:25 dfazi Exp $"

Definition at line 66 of file blindinj.c.

#define CVS_NAME_STRING   "$Name: $"

Definition at line 67 of file blindinj.c.

#define CVS_REVISION   "$Revision: 1.17 $"

Definition at line 68 of file blindinj.c.

#define CVS_SOURCE   "$Source: /usr/local/cvs/lscsoft/lalapps/src/inspiral/blindinj.c,v $"

Definition at line 69 of file blindinj.c.

#define CVS_DATE   "$Date: 2008/07/03 23:50:25 $"

Definition at line 70 of file blindinj.c.

#define PROGRAM_NAME   "blindinj"

Definition at line 71 of file blindinj.c.

#define USAGE

Value:

"lalapps_blindinj [options]\n""\nDefaults are shown in brackets\n\n" "  --help                   display this message\n""  --version                print version information and exit\n""  --verbose                be verbose\n""  --gps-start-time TIME    start time of injection\n""  --injection-type TYPE    type of injection, must be one of \n""                           (strain, etmx, etmy)\n""  --seed           SEED    seed random number generator with SEED (1)\n""  --debug-level    LEVEL   set the LAL debug level to LEVEL\n""\n"

Definition at line 73 of file blindinj.c.


Typedef Documentation

typedef struct actuationparameters ActuationParameters


Enumeration Type Documentation

enum ResponseFunction

Enumerator:
noResponse 
unityResponse 
LIGOdesign 
actuationX 
actuationY 

Definition at line 88 of file blindinj.c.


Function Documentation

RCSID ( "$Id: blindinj.  c,
v 1.17 2008/07/03 23:50:25 dfazi Exp $"   
)

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 426 of file blindinj.c.


Variable Documentation

int vrbflg

Definition at line 45 of file lalapps.c.

ActuationParameters actuationParams[LAL_NUM_IFO]

Definition at line 126 of file blindinj.c.

REAL8 dynRange = 1.0/3.0e-23

Definition at line 127 of file blindinj.c.

INT4 duration = 100.0

Definition at line 128 of file blindinj.c.

INT4 sampleRate = 16384

Definition at line 129 of file blindinj.c.

REAL4 fLower = 30

Definition at line 132 of file blindinj.c.

REAL4 mergerLength = 10

Definition at line 133 of file blindinj.c.

REAL8 longestSignal = 95.0

Definition at line 134 of file blindinj.c.

REAL8 timeWindow = 4

Definition at line 135 of file blindinj.c.

UINT4 numInjections = 0

Definition at line 137 of file blindinj.c.

INT4 randSeed = 1

Definition at line 138 of file blindinj.c.

REAL4 minNSMass = 1.0

Definition at line 139 of file blindinj.c.

REAL4 maxNSMass = 2.0

Definition at line 140 of file blindinj.c.

REAL4 minBHMass = 2.0

Definition at line 141 of file blindinj.c.

REAL4 maxBHMass = 30.0

Definition at line 142 of file blindinj.c.

REAL4 minTotalMass = 0.0

Definition at line 143 of file blindinj.c.

REAL4 maxTotalMass = 35.0

Definition at line 144 of file blindinj.c.

REAL4 minNSSpin = 0.0

Definition at line 146 of file blindinj.c.

REAL4 maxNSSpin = 0.2

Definition at line 147 of file blindinj.c.

REAL4 minBHSpin = 0.0

Definition at line 148 of file blindinj.c.

REAL4 maxBHSpin = 1.0

Definition at line 149 of file blindinj.c.

REAL4 BNSfrac = 0.35

Definition at line 151 of file blindinj.c.

REAL4 BBHfrac = 0.35

Definition at line 152 of file blindinj.c.

REAL4 bnsSnrMean = 9.0

Definition at line 155 of file blindinj.c.

REAL4 bnsSnrStd = 0.5

Definition at line 156 of file blindinj.c.

REAL4 snrMean = 12.0

Definition at line 157 of file blindinj.c.

REAL4 snrStd = 1.0

Definition at line 158 of file blindinj.c.

REAL4Vector* normalDev

Definition at line 160 of file blindinj.c.


Generated on Tue Oct 14 02:32:39 2008 for LAL by  doxygen 1.5.2