spininj.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 <gsl/gsl_errno.h>
#include <gsl/gsl_math.h>
#include <gsl/gsl_roots.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/Date.h>
#include <lal/SkyCoordinates.h>
#include <lal/GeneratePPNInspiral.h>
#include <lal/GenerateInspiral.h>
#include <lal/DetectorSite.h>
#include <lal/DetResponse.h>
#include <lal/TimeDelay.h>

Include dependency graph for spininj.c:

Go to the source code of this file.

Data Structures

struct  SPININJrange
struct  InspiralInjectionParameters

Defines

#define CVS_ID_STRING   "$Id: spininj.c,v 1.13 2007/06/08 15:29:44 bema Exp $"
#define CVS_NAME_STRING   "$Name: $"
#define CVS_REVISION   "$Revision: 1.13 $"
#define CVS_SOURCE   "$Source: /usr/local/cvs/lscsoft/lalapps/src/inspiral/spininj.c,v $"
#define CVS_DATE   "$Date: 2007/06/08 15:29:44 $"
#define PROGRAM_NAME   "spininj"
#define USAGE

Enumerations

enum  massEnum { SPININJ_m1Andm2, SPININJ_totalMass }
enum  distributionEnum { SPININJ_distance, SPININJ_logDistance, SPININJ_volume }

Functions

 NRCSID (SPININJC,"$Id: spininj.c,v 1.13 2007/06/08 15:29:44 bema Exp $")
 Author :.
 RCSID ("$Id: spininj.c,v 1.13 2007/06/08 15:29:44 bema Exp $")
void LALSimInspiralTablePopulate (LALStatus *status, MetadataTable injections, SimInspiralTable *this_inj)
void LALSetIndividualMasses (LALStatus *status, InspiralInjectionParameters params, SimInspiralTable *this_inj)
void LALSetDistance (LALStatus *status, InspiralInjectionParameters, SimInspiralTable *this_inj)
void LALSetSpin (LALStatus *status, InspiralInjectionParameters params, SimInspiralTable *this_inj)
void LALSetSpatialDistribution (LALStatus *status, InspiralInjectionParameters params, SimInspiralTable *this_inj)
void LALSetSiteParameters (LALStatus *status, SimInspiralTable *this_inj)
void LALSetGeoCentricEndTime (LALStatus *status, InspiralInjectionParameters params, SimInspiralTable *this_inj)
void LALParserInspiralInjection (LALStatus *status, int, char **, InspiralInjectionParameters *)
void LALCheckInspiralInjectionParameters (LALStatus *status, InspiralInjectionParameters params)
ProcessParamsTablenext_process_param (const char *name, const char *type, 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

const INT4 S2StartTime = 729273613
const INT4 S2StopTime = 734367613
int vrbflg
LIGOLwXMLStream xmlfp
CHAR fname [256]
LALGPSandAcc gpsAndAcc
RandomParamsrandParams = NULL


Define Documentation

#define CVS_ID_STRING   "$Id: spininj.c,v 1.13 2007/06/08 15:29:44 bema Exp $"

Definition at line 59 of file spininj.c.

#define CVS_NAME_STRING   "$Name: $"

Definition at line 60 of file spininj.c.

#define CVS_REVISION   "$Revision: 1.13 $"

Definition at line 61 of file spininj.c.

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

Definition at line 62 of file spininj.c.

#define CVS_DATE   "$Date: 2007/06/08 15:29:44 $"

Definition at line 63 of file spininj.c.

#define PROGRAM_NAME   "spininj"

Definition at line 64 of file spininj.c.

#define USAGE

Definition at line 66 of file spininj.c.


Enumeration Type Documentation

enum massEnum

Enumerator:
SPININJ_m1Andm2 
SPININJ_totalMass 

Definition at line 113 of file spininj.c.

enum distributionEnum

Enumerator:
SPININJ_distance 
SPININJ_logDistance 
SPININJ_volume 

Definition at line 118 of file spininj.c.


Function Documentation

NRCSID ( SPININJC  ,
"$Id: spininj.  c,
v 1.13 2007/06/08 15:29:44 bema Exp $"   
)

Author :.

Purpose : generate xml file for binary injections (spinning case)

RCSID ( "$Id: spininj.  c,
v 1.13 2007/06/08 15:29:44 bema Exp $"   
)

void LALSimInspiralTablePopulate ( LALStatus status,
MetadataTable  injections,
SimInspiralTable this_inj 
)

Definition at line 325 of file spininj.c.

void LALSetIndividualMasses ( LALStatus status,
InspiralInjectionParameters  params,
SimInspiralTable this_inj 
)

Definition at line 349 of file spininj.c.

void LALSetDistance ( LALStatus status,
InspiralInjectionParameters  ,
SimInspiralTable this_inj 
)

Definition at line 445 of file spininj.c.

void LALSetSpin ( LALStatus status,
InspiralInjectionParameters  params,
SimInspiralTable this_inj 
)

Definition at line 394 of file spininj.c.

void LALSetSpatialDistribution ( LALStatus status,
InspiralInjectionParameters  params,
SimInspiralTable this_inj 
)

Definition at line 484 of file spininj.c.

void LALSetSiteParameters ( LALStatus status,
SimInspiralTable this_inj 
)

Definition at line 519 of file spininj.c.

void LALSetGeoCentricEndTime ( LALStatus status,
InspiralInjectionParameters  params,
SimInspiralTable this_inj 
)

Definition at line 637 of file spininj.c.

void LALParserInspiralInjection ( LALStatus status,
int  ,
char **  ,
InspiralInjectionParameters  
)

Definition at line 665 of file spininj.c.

void LALCheckInspiralInjectionParameters ( LALStatus status,
InspiralInjectionParameters  params 
)

Definition at line 1018 of file spininj.c.

ProcessParamsTable* next_process_param ( const char *  name,
const char *  type,
const char *  fmt,
  ... 
)

Definition at line 197 of file spininj.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 225 of file spininj.c.


Variable Documentation

const INT4 S2StartTime = 729273613

Definition at line 109 of file spininj.c.

const INT4 S2StopTime = 734367613

Definition at line 110 of file spininj.c.

int vrbflg

Definition at line 45 of file lalapps.c.

LIGOLwXMLStream xmlfp

Definition at line 219 of file spininj.c.

CHAR fname[256]

Definition at line 220 of file spininj.c.

LALGPSandAcc gpsAndAcc

Definition at line 221 of file spininj.c.

RandomParams* randParams = NULL

Definition at line 222 of file spininj.c.


Generated on Tue Oct 14 02:33:23 2008 for LAL by  doxygen 1.5.2