LALPulsar  6.1.0.1-b72065a
SemiAnalyticF.c File Reference

Prototypes

void InitUserVars (LALStatus *status, struct CommandLineArgsTag *CLA)
 register all our "user-variables" More...
 
void ReadUserInput (LALStatus *, struct CommandLineArgsTag *CLA, int argc, char *argv[])
 
void Freemem (LALStatus *)
 
void Initialize (LALStatus *status, struct CommandLineArgsTag *CLA)
 Handle user-input and check its validity. More...
 
void ComputeF (LALStatus *, struct CommandLineArgsTag CLA)
 
void CheckUserInput (LALStatus *status, struct CommandLineArgsTag *CLA)
 Check validity of user-input. More...
 
static void LALComputeAM (LALStatus *status, AMCoeffs *coe, LIGOTimeGPS *ts, AMCoeffsParams *params)
 Original antenna-pattern function by S Berukoff. More...
 
int main (int argc, char *argv[])
 

Go to the source code of this file.

Data Structures

struct  CommandLineArgsTag
 

Macros

#define SEMIANALYTIC_ENORM   0
 Author: Chris Messenger, Iraj Gholami, Holger Pletsch, Reinhard Prix, Xavier Siemens. More...
 
#define SEMIANALYTIC_ESUB   1
 
#define SEMIANALYTIC_EINPUT   2
 
#define SEMIANALYTIC_EBAD   3
 
#define SEMIANALYTIC_EFILE   4
 
#define SEMIANALYTIC_ENOARG   5
 
#define SEMIANALYTIC_EMEM   6
 
#define SEMIANALYTIC_EREADFILE   8
 
#define SEMIANALYTIC_MSGENORM   "Normal exit"
 
#define SEMIANALYTIC_MSGESUB   "Subroutine failed"
 
#define SEMIANALYTIC_MSGEINPUT   "Invalid input"
 
#define SEMIANALYTIC_MSGEBAD   "Bad argument values"
 
#define SEMIANALYTIC_MSGEFILE   "File IO error"
 
#define SEMIANALYTIC_MSGENOARG   "Missing argument"
 
#define SEMIANALYTIC_MSGEMEM   "Out of memory..."
 
#define SEMIANALYTIC_MSGEREADFILE   "Error reading in file"
 
#define TRUE   (1==1)
 
#define FALSE   (1==0)
 
#define SQ(x)   ((x)*(x))
 

Variables

struct CommandLineArgsTag CommandLineArgs
 
LIGOTimeGPSVectortimestamps = NULL
 
AMCoeffs amc
 
int vrbflg
 defined in lal/lib/std/LALError.c More...
 

Macro Definition Documentation

◆ SEMIANALYTIC_ENORM

#define SEMIANALYTIC_ENORM   0

Author: Chris Messenger, Iraj Gholami, Holger Pletsch, Reinhard Prix, Xavier Siemens.

Semi-Analytic calculation of the F-statistic

Definition at line 61 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_ESUB

#define SEMIANALYTIC_ESUB   1

Definition at line 62 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_EINPUT

#define SEMIANALYTIC_EINPUT   2

Definition at line 63 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_EBAD

#define SEMIANALYTIC_EBAD   3

Definition at line 64 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_EFILE

#define SEMIANALYTIC_EFILE   4

Definition at line 65 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_ENOARG

#define SEMIANALYTIC_ENOARG   5

Definition at line 66 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_EMEM

#define SEMIANALYTIC_EMEM   6

Definition at line 67 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_EREADFILE

#define SEMIANALYTIC_EREADFILE   8

Definition at line 68 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGENORM

#define SEMIANALYTIC_MSGENORM   "Normal exit"

Definition at line 70 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGESUB

#define SEMIANALYTIC_MSGESUB   "Subroutine failed"

Definition at line 71 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGEINPUT

#define SEMIANALYTIC_MSGEINPUT   "Invalid input"

Definition at line 72 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGEBAD

#define SEMIANALYTIC_MSGEBAD   "Bad argument values"

Definition at line 73 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGEFILE

#define SEMIANALYTIC_MSGEFILE   "File IO error"

Definition at line 74 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGENOARG

#define SEMIANALYTIC_MSGENOARG   "Missing argument"

Definition at line 75 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGEMEM

#define SEMIANALYTIC_MSGEMEM   "Out of memory..."

Definition at line 76 of file SemiAnalyticF.c.

◆ SEMIANALYTIC_MSGEREADFILE

#define SEMIANALYTIC_MSGEREADFILE   "Error reading in file"

Definition at line 77 of file SemiAnalyticF.c.

◆ TRUE

#define TRUE   (1==1)

Definition at line 80 of file SemiAnalyticF.c.

◆ FALSE

#define FALSE   (1==0)

Definition at line 81 of file SemiAnalyticF.c.

◆ SQ

#define SQ (   x)    ((x)*(x))

Definition at line 83 of file SemiAnalyticF.c.

Function Documentation

◆ InitUserVars()

void InitUserVars ( LALStatus status,
struct CommandLineArgsTag CLA 
)

register all our "user-variables"

Default year-span of ephemeris-files to be used

Definition at line 213 of file SemiAnalyticF.c.

◆ ReadUserInput()

void ReadUserInput ( LALStatus ,
struct CommandLineArgsTag CLA,
int  argc,
char argv[] 
)

◆ Freemem()

void Freemem ( LALStatus )

◆ Initialize()

void Initialize ( LALStatus status,
struct CommandLineArgsTag CLA 
)

Handle user-input and check its validity.

Load ephemeris and calculate AM-coefficients (stored globally)

Definition at line 278 of file SemiAnalyticF.c.

◆ ComputeF()

void ComputeF ( LALStatus status,
struct CommandLineArgsTag  CLA 
)

Definition at line 166 of file SemiAnalyticF.c.

◆ CheckUserInput()

void CheckUserInput ( LALStatus status,
struct CommandLineArgsTag CLA 
)

Check validity of user-input.

Definition at line 415 of file SemiAnalyticF.c.

◆ LALComputeAM()

void LALComputeAM ( LALStatus status,
AMCoeffs coe,
LIGOTimeGPS ts,
AMCoeffsParams params 
)
static

Original antenna-pattern function by S Berukoff.

Definition at line 485 of file SemiAnalyticF.c.

◆ main()

int main ( int  argc,
char argv[] 
)

Definition at line 127 of file SemiAnalyticF.c.

Variable Documentation

◆ CommandLineArgs

struct CommandLineArgsTag CommandLineArgs

◆ timestamps

LIGOTimeGPSVector* timestamps = NULL

Definition at line 110 of file SemiAnalyticF.c.

◆ amc

AMCoeffs amc

Definition at line 111 of file SemiAnalyticF.c.

◆ vrbflg

int vrbflg
extern

defined in lal/lib/std/LALError.c