Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALInspiral 5.0.3.1-ea7c608
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
GenerateInspiralWaveform.c File Reference

Test routine for wave generation codes. More...

Prototypes

void printf_timeseries (FILE *f1, UINT4 n, REAL4 *signal1, REAL8 delta)
 
void printf_timeseries2 (UINT4 n, REAL4 *signal1, REAL4 *signal2, REAL8 delta)
 
void ParseParameters (UINT4 argc, CHAR **argv, OtherParamIn *otherIn)
 
void LALGenerateInspiralWaveformHelp (void)
 
void readPSD (REAL8 *psd, REAL4 Df, UINT4 length)
 
void buildhoft (LALStatus *status, REAL4Vector *wave, InspiralTemplate *params, OtherParamIn *otherIn)
 
static void LALInspiralITStructureParseParameters (LALStatus *status, UINT4 argc, CHAR **argv, InspiralTemplate *params)
 
static void LALInspiralITStructurePrint (LALStatus *status, InspiralTemplate params)
 
static void LALInspiralITStructureSetDefault (LALStatus *status, InspiralTemplate *params)
 
static void LALInspiralITStructureHelp (void)
 
int main (int argc, char **argv)
 

Detailed Description

Test routine for wave generation codes.

Author
Sathyaprakash, B. S., Cokelaer T.

To get some help just type the name of the executable and the option –h

Basically, you can provide all the arguments from the InspiralTemplate structure such as –approximant, –order ....

Definition in file GenerateInspiralWaveform.c.

Go to the source code of this file.

Data Structures

struct  OtherParamIn
 

Macros

#define LALGENERATEINSPIRALWAVEFORMC_ENORM   0
 
#define LALGENERATEINSPIRALWAVEFORMC_ESUB   1
 
#define LALGENERATEINSPIRALWAVEFORMC_EARG   2
 
#define LALGENERATEINSPIRALWAVEFORMC_EVAL   3
 
#define LALGENERATEINSPIRALWAVEFORMC_EFILE   4
 
#define LALGENERATEINSPIRALWAVEFORMC_EMEM   5
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGENORM   "Normal exit"
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGESUB   "Subroutine failed"
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGEARG   "Error parsing arguments"
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGEVAL   "Input argument out of valid range"
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGEFILE   "Could not open file"
 
#define LALGENERATEINSPIRALWAVEFORMC_MSGEMEM   "Out of memory"
 
#define INSPIRALTEMPLATE_APPROXIMANT   TaylorT4
 
#define INSPIRALTEMPLATE_ORDER   LAL_PNORDER_THREE_POINT_FIVE
 
#define INSPIRALTEMPLATE_AMPORDER   LAL_PNORDER_NEWTONIAN
 
#define INSPIRALTEMPLATE_MASS1   10.
 
#define INSPIRALTEMPLATE_MASS2   10.
 
#define INSPIRALTEMPLATE_FCUTOFF   1000.
 
#define INSPIRALTEMPLATE_FLOWER   40.
 
#define INSPIRALTEMPLATE_TSAMPLING   2048.
 
#define INSPIRALTEMPLATE_DISTANCE   1. /*MPC*/
 
#define INSPIRALTEMPLATE_SIGNALAMPLITUDE   1.
 
#define INSPIRALTEMPLATE_STARTPHASE   0.
 
#define INSPIRALTEMPLATE_STARTTIME   0.
 
#define INSPIRALTEMPLATE_THETA   0.
 
#define INSPIRALTEMPLATE_ZETA2   0.
 
#define INSPIRALTEMPLATE_OMEGAS   0.
 
#define INSPIRALTEMPLATE_ALPHA   0.
 
#define INSPIRALTEMPLATE_PSI0   100000.
 
#define INSPIRALTEMPLATE_PSI3   -1000.
 
#define INSPIRALTEMPLATE_ALPHA1   0.
 
#define INSPIRALTEMPLATE_ALPHA2   0.
 
#define INSPIRALTEMPLATE_ALPHA3   0.
 
#define INSPIRALTEMPLATE_ALPHA4   0.
 
#define INSPIRALTEMPLATE_ALPHA5   0.
 
#define INSPIRALTEMPLATE_ALPHA6   0.
 
#define INSPIRALTEMPLATE_BETA   0.
 
#define INSPIRALTEMPLATE_INCLINATION   0.1
 
#define INSPIRALTEMPLATE_ECCENTRICITY   0.
 
#define INSPIRALTEMPLATE_ORBITTHETA0   0.0
 
#define INSPIRALTEMPLATE_ORBITPHI0   0.0
 
#define INSPIRALTEMPLATE_SPIN1X   0.0
 
#define INSPIRALTEMPLATE_SPIN1Y   0.0
 
#define INSPIRALTEMPLATE_SPIN1Z   0.0
 
#define INSPIRALTEMPLATE_SPIN2X   0.0
 
#define INSPIRALTEMPLATE_SPIN2Y   0.0
 
#define INSPIRALTEMPLATE_SPIN2Z   0.0
 
#define INSPIRALTEMPLATE_CHI   0.
 
#define INSPIRALTEMPLATE_KAPPA   0.
 
#define INSPIRALTEMPLATE_SOURCETHETA   0.
 
#define INSPIRALTEMPLATE_SOURCEPHI   0.
 
#define INSPIRALTEMPLATE_POLARISATIONANGLE   0.
 
#define INSPIRALTEMPLATE_INTERACTION   LAL_INSPIRAL_INTERACTION_ALL_SPIN
 
#define INSPIRALTEMPLATE_AXISCHOICE   LAL_SIM_INSPIRAL_FRAME_AXIS_VIEW
 
#define INSPIRALTEMPLATE_FIXEDSTEP   0
 
#define INSPIRALTEMPLATE_INSPIRALONLY   0
 
#define ERROR(code, msg, statement)
 
#define WARNING(statement)
 
#define INFO(statement)
 
#define SUB(func, statusptr)
 

Variables

charprogram
 

Macro Definition Documentation

◆ LALGENERATEINSPIRALWAVEFORMC_ENORM

#define LALGENERATEINSPIRALWAVEFORMC_ENORM   0

Definition at line 35 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_ESUB

#define LALGENERATEINSPIRALWAVEFORMC_ESUB   1

Definition at line 36 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_EARG

#define LALGENERATEINSPIRALWAVEFORMC_EARG   2

Definition at line 37 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_EVAL

#define LALGENERATEINSPIRALWAVEFORMC_EVAL   3

Definition at line 38 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_EFILE

#define LALGENERATEINSPIRALWAVEFORMC_EFILE   4

Definition at line 39 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_EMEM

#define LALGENERATEINSPIRALWAVEFORMC_EMEM   5

Definition at line 40 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGENORM

#define LALGENERATEINSPIRALWAVEFORMC_MSGENORM   "Normal exit"

Definition at line 42 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGESUB

#define LALGENERATEINSPIRALWAVEFORMC_MSGESUB   "Subroutine failed"

Definition at line 43 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGEARG

#define LALGENERATEINSPIRALWAVEFORMC_MSGEARG   "Error parsing arguments"

Definition at line 44 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGEVAL

#define LALGENERATEINSPIRALWAVEFORMC_MSGEVAL   "Input argument out of valid range"

Definition at line 45 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGEFILE

#define LALGENERATEINSPIRALWAVEFORMC_MSGEFILE   "Could not open file"

Definition at line 46 of file GenerateInspiralWaveform.c.

◆ LALGENERATEINSPIRALWAVEFORMC_MSGEMEM

#define LALGENERATEINSPIRALWAVEFORMC_MSGEMEM   "Out of memory"

Definition at line 47 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_APPROXIMANT

#define INSPIRALTEMPLATE_APPROXIMANT   TaylorT4

Definition at line 49 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ORDER

#define INSPIRALTEMPLATE_ORDER   LAL_PNORDER_THREE_POINT_FIVE

Definition at line 50 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_AMPORDER

#define INSPIRALTEMPLATE_AMPORDER   LAL_PNORDER_NEWTONIAN

Definition at line 51 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_MASS1

#define INSPIRALTEMPLATE_MASS1   10.

Definition at line 52 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_MASS2

#define INSPIRALTEMPLATE_MASS2   10.

Definition at line 53 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_FCUTOFF

#define INSPIRALTEMPLATE_FCUTOFF   1000.

Definition at line 54 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_FLOWER

#define INSPIRALTEMPLATE_FLOWER   40.

Definition at line 55 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_TSAMPLING

#define INSPIRALTEMPLATE_TSAMPLING   2048.

Definition at line 56 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_DISTANCE

#define INSPIRALTEMPLATE_DISTANCE   1. /*MPC*/

Definition at line 57 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SIGNALAMPLITUDE

#define INSPIRALTEMPLATE_SIGNALAMPLITUDE   1.

Definition at line 58 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_STARTPHASE

#define INSPIRALTEMPLATE_STARTPHASE   0.

Definition at line 59 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_STARTTIME

#define INSPIRALTEMPLATE_STARTTIME   0.

Definition at line 60 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_THETA

#define INSPIRALTEMPLATE_THETA   0.

Definition at line 62 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ZETA2

#define INSPIRALTEMPLATE_ZETA2   0.

Definition at line 63 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_OMEGAS

#define INSPIRALTEMPLATE_OMEGAS   0.

Definition at line 64 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA

#define INSPIRALTEMPLATE_ALPHA   0.

Definition at line 66 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_PSI0

#define INSPIRALTEMPLATE_PSI0   100000.

Definition at line 67 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_PSI3

#define INSPIRALTEMPLATE_PSI3   -1000.

Definition at line 68 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA1

#define INSPIRALTEMPLATE_ALPHA1   0.

Definition at line 70 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA2

#define INSPIRALTEMPLATE_ALPHA2   0.

Definition at line 71 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA3

#define INSPIRALTEMPLATE_ALPHA3   0.

Definition at line 72 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA4

#define INSPIRALTEMPLATE_ALPHA4   0.

Definition at line 73 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA5

#define INSPIRALTEMPLATE_ALPHA5   0.

Definition at line 74 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ALPHA6

#define INSPIRALTEMPLATE_ALPHA6   0.

Definition at line 75 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_BETA

#define INSPIRALTEMPLATE_BETA   0.

Definition at line 76 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_INCLINATION

#define INSPIRALTEMPLATE_INCLINATION   0.1

Definition at line 78 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ECCENTRICITY

#define INSPIRALTEMPLATE_ECCENTRICITY   0.

Definition at line 79 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ORBITTHETA0

#define INSPIRALTEMPLATE_ORBITTHETA0   0.0

Definition at line 80 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_ORBITPHI0

#define INSPIRALTEMPLATE_ORBITPHI0   0.0

Definition at line 81 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN1X

#define INSPIRALTEMPLATE_SPIN1X   0.0

Definition at line 82 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN1Y

#define INSPIRALTEMPLATE_SPIN1Y   0.0

Definition at line 83 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN1Z

#define INSPIRALTEMPLATE_SPIN1Z   0.0

Definition at line 84 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN2X

#define INSPIRALTEMPLATE_SPIN2X   0.0

Definition at line 85 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN2Y

#define INSPIRALTEMPLATE_SPIN2Y   0.0

Definition at line 86 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SPIN2Z

#define INSPIRALTEMPLATE_SPIN2Z   0.0

Definition at line 87 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_CHI

#define INSPIRALTEMPLATE_CHI   0.

Definition at line 89 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_KAPPA

#define INSPIRALTEMPLATE_KAPPA   0.

Definition at line 90 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SOURCETHETA

#define INSPIRALTEMPLATE_SOURCETHETA   0.

Definition at line 92 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_SOURCEPHI

#define INSPIRALTEMPLATE_SOURCEPHI   0.

Definition at line 93 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_POLARISATIONANGLE

#define INSPIRALTEMPLATE_POLARISATIONANGLE   0.

Definition at line 94 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_INTERACTION

#define INSPIRALTEMPLATE_INTERACTION   LAL_INSPIRAL_INTERACTION_ALL_SPIN

Definition at line 96 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_AXISCHOICE

#define INSPIRALTEMPLATE_AXISCHOICE   LAL_SIM_INSPIRAL_FRAME_AXIS_VIEW

Definition at line 97 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_FIXEDSTEP

#define INSPIRALTEMPLATE_FIXEDSTEP   0

Definition at line 98 of file GenerateInspiralWaveform.c.

◆ INSPIRALTEMPLATE_INSPIRALONLY

#define INSPIRALTEMPLATE_INSPIRALONLY   0

Definition at line 99 of file GenerateInspiralWaveform.c.

◆ ERROR

#define ERROR (   code,
  msg,
  statement 
)
Value:
do \
if ( lalDebugLevel & LALERROR ) \
{ \
LALPrintError( "Error[0] %d: program %s, file %s, line %d, %s\n" \
" %s %s\n", (code), program, __FILE__, \
__LINE__, "$Id$", statement ? statement : \
"", (msg) ); \
} \
while (0)
char * program
LALERROR

Definition at line 110 of file GenerateInspiralWaveform.c.

◆ WARNING

#define WARNING (   statement)
Value:
do \
if ( lalDebugLevel & LALWARNING ) \
{ \
LALPrintError( "Warning[0]: program %s, file %s, line %d, %s\n" \
" %s\n", program, __FILE__, __LINE__, \
"$Id$", (statement) ); \
} \
while (0)
LALWARNING

Definition at line 121 of file GenerateInspiralWaveform.c.

◆ INFO

#define INFO (   statement)
Value:
do \
if ( lalDebugLevel & LALINFO ) \
{ \
LALPrintError( "Info[0]: program %s, file %s, line %d, %s\n" \
" %s\n", program, __FILE__, __LINE__, \
"$Id$", (statement) ); \
} \
while (0)
LALINFO

Definition at line 131 of file GenerateInspiralWaveform.c.

◆ SUB

#define SUB (   func,
  statusptr 
)
Value:
do \
if ( (func), (statusptr)->statusCode ) \
{ \
"Function call \"" #func "\" failed:" ); \
} \
while (0)
#define LALGENERATEINSPIRALWAVEFORMC_MSGESUB
#define LALGENERATEINSPIRALWAVEFORMC_ESUB

Definition at line 141 of file GenerateInspiralWaveform.c.

Function Documentation

◆ printf_timeseries()

void printf_timeseries ( FILE *  f1,
UINT4  n,
REAL4 signal1,
REAL8  delta 
)

Definition at line 1079 of file GenerateInspiralWaveform.c.

◆ printf_timeseries2()

void printf_timeseries2 ( UINT4  n,
REAL4 signal1,
REAL4 signal2,
REAL8  delta 
)

Definition at line 1101 of file GenerateInspiralWaveform.c.

◆ ParseParameters()

void ParseParameters ( UINT4  argc,
CHAR **  argv,
OtherParamIn otherIn 
)

Definition at line 940 of file GenerateInspiralWaveform.c.

◆ LALGenerateInspiralWaveformHelp()

void LALGenerateInspiralWaveformHelp ( void  )

Definition at line 1041 of file GenerateInspiralWaveform.c.

◆ readPSD()

void readPSD ( REAL8 psd,
REAL4  Df,
UINT4  length 
)

Definition at line 1118 of file GenerateInspiralWaveform.c.

◆ buildhoft()

void buildhoft ( LALStatus status,
REAL4Vector wave,
InspiralTemplate params,
OtherParamIn otherIn 
)

Definition at line 1156 of file GenerateInspiralWaveform.c.

◆ LALInspiralITStructureParseParameters()

static void LALInspiralITStructureParseParameters ( LALStatus status,
UINT4  argc,
CHAR **  argv,
InspiralTemplate params 
)
static

Definition at line 172 of file GenerateInspiralWaveform.c.

◆ LALInspiralITStructurePrint()

static void LALInspiralITStructurePrint ( LALStatus status,
InspiralTemplate  params 
)
static

Definition at line 408 of file GenerateInspiralWaveform.c.

◆ LALInspiralITStructureSetDefault()

static void LALInspiralITStructureSetDefault ( LALStatus status,
InspiralTemplate params 
)
static

Definition at line 487 of file GenerateInspiralWaveform.c.

◆ LALInspiralITStructureHelp()

static void LALInspiralITStructureHelp ( void  )
static

Definition at line 547 of file GenerateInspiralWaveform.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 626 of file GenerateInspiralWaveform.c.

Variable Documentation

◆ program

char* program

Definition at line 161 of file GenerateInspiralWaveform.c.