makefakedata_test.c File Reference

#include <lal/LALStdlib.h>
#include "getopt.h"
#include <time.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>
#include <glob.h>
#include <string.h>
#include <lal/LALConfig.h>
#include <lal/AVFactories.h>
#include <lal/Date.h>
#include <lal/SeqFactories.h>
#include <lal/Random.h>
#include <lal/RealFFT.h>
#include <lal/LALConstants.h>
#include <lal/DetResponse.h>
#include <lal/DetectorSite.h>
#include <lal/SimulateCoherentGW.h>
#include <lal/GenerateTaylorCW.h>
#include <lal/LALDatatypes.h>
#include <lal/LALBarycenter.h>
#include <lal/LALInitBarycenter.h>
#include <lal/LALVersion.h>
#include <lal/GenerateSpinOrbitCW.h>
#include "sft_extra.h"

Include dependency graph for makefakedata_test.c:

Go to the source code of this file.

Defines

#define MAKEFAKEDATAC_ENORM   0
#define MAKEFAKEDATAC_ESUB   1
#define MAKEFAKEDATAC_EARG   2
#define MAKEFAKEDATAC_EBAD   3
#define MAKEFAKEDATAC_EFILE   4
#define MAKEFAKEDATAC_MSGENORM   "Normal exit"
#define MAKEFAKEDATAC_MSGESUB   "Subroutine failed"
#define MAKEFAKEDATAC_MSGEARG   "Error parsing arguments"
#define MAKEFAKEDATAC_MSGEBAD   "Bad argument values"
#define MAKEFAKEDATAC_MSGEFILE   "Could not create output file"
#define EARTHDATA   "earth00-04.dat"
#define SUNDATA   "sun00-04.dat"
#define USAGE   "Usage: %s [-d debuglevel] [-o outfile] [-f f0] [-p alpha delta]\n"
#define ERROR(code, msg, statement)
#define INFO(statement)
#define SUB(func, statusptr)
#define LTT   1000
#define MAXFILES   40000
#define MAXFILENAMELENGTH   256
#define printclock(a)

Functions

 NRCSID (MAKEFAKEDATAC,"$Id: makefakedata_test.c,v 1.11 2008/08/28 18:46:51 reinhard Exp $")
int read_commandline_and_file (LALStatus *, int argc, char *argv[])
int set_default (void)
int read_timestamps (REAL8 starttime)
int write_modulated_amplitudes_file (LALStatus *)
int prepare_baryinput (LALStatus *)
int prepare_cwDetector (LALStatus *)
int prepare_timeSeries (void)
int compute_SSBtimes (LALStatus *)
int prepare_fvec (LALStatus *)
int make_and_add_time_domain_noise (LALStatus *)
int make_filelist (void)
int read_and_add_freq_domain_noise (LALStatus *, UINT4 iSFT)
int add (LALStatus *)
int write_SFTS (UINT4 iSFT)
int write_timeseries (UINT4 iSFT)
int cleanup (LALStatus *)
int freemem (LALStatus *)
int window_data (void)
int correct_phase (LALStatus *)
void syserror (const CHAR *fmt,...)
void error (const CHAR *fmt,...)
void compute_one_SSB (LALStatus *status, LIGOTimeGPS *ssbout, LIGOTimeGPS *gpsin)
INT4 myRound (REAL8 x)
int parseR4 (FILE *fp, const CHAR *vname, REAL4 *data)
int parseR8 (FILE *fp, const CHAR *vname, REAL8 *data)
int parseI4 (FILE *fp, const CHAR *vname, INT4 *data)
void usage (FILE *fp)
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 mycalls = 0
int myclears = 0
void * ptr
CHARlalWatch
const CHARinDataFilename = "In.data"
char timestampsname [128]
CHARfreqbasefilename = NULL
CHARtimebasefilename = NULL
CHARnoisedir
CHAR filelist [MAXFILES][MAXFILENAMELENGTH]
REAL8 GPStime = -1.0
INT4 pulsar_defined_at_fiducial_SSB = 0
LIGOTimeGPS SSBpulsarparams
INT4 do_windowing = 0
INT4 nomagic = 0
INT4 binaryoutput = 0
REAL8 xaxis = 0.0
INT4 doxaxis = 0.0
CHARprogramname = NULL
CHARearthdata
CHARsundata
REAL8 Tsft
REAL8 B
REAL8 sigma
REAL8 global_fmin
UINT4 nTsft
INT2 inoise
REAL8 scale = 1.0
LALDetector Detector
EphemerisDataedat = NULL
EarthState earth
EmissionTime emit
BarycenterInput baryinput
LIGOTimeGPStimestamps = NULL
LIGOTimeGPS SSBfirst
LIGOTimeGPS SSBlast
REAL4TimeSeriestimeSeries = NULL
TaylorCWParamStruc genTayParams
CoherentGW cgwOutput
DetectorResponse cwDetector
COMPLEX8Vectorfvec = NULL
COMPLEX8Vectorfvecn = NULL
RealFFTPlan * pfwd = NULL
INT4 lalDebugLevel = 1
 DECLARE AND SET GLOBAL DEBUG LEVEL.


Define Documentation

#define MAKEFAKEDATAC_ENORM   0

Definition at line 161 of file makefakedata_test.c.

#define MAKEFAKEDATAC_ESUB   1

Definition at line 162 of file makefakedata_test.c.

#define MAKEFAKEDATAC_EARG   2

Definition at line 163 of file makefakedata_test.c.

#define MAKEFAKEDATAC_EBAD   3

Definition at line 164 of file makefakedata_test.c.

#define MAKEFAKEDATAC_EFILE   4

Definition at line 165 of file makefakedata_test.c.

#define MAKEFAKEDATAC_MSGENORM   "Normal exit"

Definition at line 167 of file makefakedata_test.c.

#define MAKEFAKEDATAC_MSGESUB   "Subroutine failed"

Definition at line 168 of file makefakedata_test.c.

#define MAKEFAKEDATAC_MSGEARG   "Error parsing arguments"

Definition at line 169 of file makefakedata_test.c.

#define MAKEFAKEDATAC_MSGEBAD   "Bad argument values"

Definition at line 170 of file makefakedata_test.c.

#define MAKEFAKEDATAC_MSGEFILE   "Could not create output file"

Definition at line 171 of file makefakedata_test.c.

#define EARTHDATA   "earth00-04.dat"

Definition at line 209 of file makefakedata_test.c.

#define SUNDATA   "sun00-04.dat"

Definition at line 210 of file makefakedata_test.c.

#define USAGE   "Usage: %s [-d debuglevel] [-o outfile] [-f f0] [-p alpha delta]\n"

Definition at line 230 of file makefakedata_test.c.

#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), *argv, __FILE__,                     __LINE__, MAKEFAKEDATAC, statement ? statement :                     "", (msg) );                                      } while (0)

Definition at line 236 of file makefakedata_test.c.

#define INFO ( statement   ) 

Value:

do {                                                                   if ( lalDebugLevel & LALINFO )                                         LALPrintError( "Info[0]: program %s, file %s, line %d, %s\n"                        "        %s\n", *argv, __FILE__, __LINE__,                      MAKEFAKEDATAC, (statement) );                     } while (0)

Definition at line 245 of file makefakedata_test.c.

#define SUB ( func,
statusptr   ) 

Value:

do {                                                                   if ( (func), (statusptr)->statusCode ) {                               ERROR( MAKEFAKEDATAC_ESUB, MAKEFAKEDATAC_MSGESUB,                 "Function call \"" #func "\" failed:" );                      return MAKEFAKEDATAC_ESUB;                                    }                                                                  } while (0)

Definition at line 253 of file makefakedata_test.c.

#define LTT   1000

Definition at line 271 of file makefakedata_test.c.

#define MAXFILES   40000

Definition at line 273 of file makefakedata_test.c.

#define MAXFILENAMELENGTH   256

Definition at line 275 of file makefakedata_test.c.

#define printclock ( a   ) 

Definition at line 411 of file makefakedata_test.c.


Function Documentation

NRCSID ( MAKEFAKEDATAC  ,
"$Id: makefakedata_test.  c,
v 1.11 2008/08/28 18:46:51 reinhard Exp $"   
)

int read_commandline_and_file ( LALStatus ,
int  argc,
char *  argv[] 
)

Definition at line 1591 of file makefakedata_test.c.

int set_default ( void   ) 

Definition at line 728 of file makefakedata_test.c.

int read_timestamps ( REAL8  starttime  ) 

Definition at line 1119 of file makefakedata_test.c.

int write_modulated_amplitudes_file ( LALStatus  ) 

Definition at line 1156 of file makefakedata_test.c.

int prepare_baryinput ( LALStatus  ) 

Definition at line 900 of file makefakedata_test.c.

int prepare_cwDetector ( LALStatus  ) 

Definition at line 924 of file makefakedata_test.c.

int prepare_timeSeries ( void   ) 

Definition at line 1034 of file makefakedata_test.c.

int compute_SSBtimes ( LALStatus  ) 

Definition at line 750 of file makefakedata_test.c.

int prepare_fvec ( LALStatus  ) 

int make_and_add_time_domain_noise ( LALStatus  ) 

Definition at line 1067 of file makefakedata_test.c.

int make_filelist ( void   ) 

Definition at line 1197 of file makefakedata_test.c.

int read_and_add_freq_domain_noise ( LALStatus ,
UINT4  iSFT 
)

Definition at line 1231 of file makefakedata_test.c.

int add ( LALStatus  ) 

int write_SFTS ( UINT4  iSFT  ) 

Definition at line 1356 of file makefakedata_test.c.

int write_timeseries ( UINT4  iSFT  ) 

Definition at line 1423 of file makefakedata_test.c.

int cleanup ( LALStatus  ) 

Definition at line 667 of file makefakedata_test.c.

int freemem ( LALStatus  ) 

int window_data ( void   ) 

Definition at line 848 of file makefakedata_test.c.

int correct_phase ( LALStatus  ) 

Definition at line 817 of file makefakedata_test.c.

void syserror ( const CHAR fmt,
  ... 
)

Definition at line 375 of file makefakedata_test.c.

void error ( const CHAR fmt,
  ... 
)

Definition at line 389 of file makefakedata_test.c.

void compute_one_SSB ( LALStatus status,
LIGOTimeGPS ssbout,
LIGOTimeGPS gpsin 
)

Definition at line 738 of file makefakedata_test.c.

INT4 myRound ( REAL8  x  ) 

int parseR4 ( FILE *  fp,
const CHAR vname,
REAL4 data 
)

Definition at line 1504 of file makefakedata_test.c.

int parseR8 ( FILE *  fp,
const CHAR vname,
REAL8 data 
)

Definition at line 1526 of file makefakedata_test.c.

int parseI4 ( FILE *  fp,
const CHAR vname,
INT4 data 
)

Definition at line 1547 of file makefakedata_test.c.

void usage ( FILE *  fp  ) 

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.

Main function

Parameters:
[in] argc INT4
[in] argv[] CHAR*
Returns:
return 0 on normal exit.

some memory allocations

Definition at line 414 of file makefakedata_test.c.


Variable Documentation

int mycalls = 0

Definition at line 212 of file makefakedata_test.c.

int myclears = 0

Definition at line 213 of file makefakedata_test.c.

void* ptr

Definition at line 214 of file makefakedata_test.c.

CHAR* lalWatch

Definition at line 265 of file makefakedata_test.c.

const CHAR* inDataFilename = "In.data"

Definition at line 278 of file makefakedata_test.c.

char timestampsname[128]

Definition at line 279 of file makefakedata_test.c.

CHAR* freqbasefilename = NULL

Definition at line 282 of file makefakedata_test.c.

CHAR* timebasefilename = NULL

Definition at line 283 of file makefakedata_test.c.

CHAR* noisedir

Definition at line 284 of file makefakedata_test.c.

CHAR filelist[MAXFILES][MAXFILENAMELENGTH]

Definition at line 285 of file makefakedata_test.c.

REAL8 GPStime = -1.0

Definition at line 286 of file makefakedata_test.c.

INT4 pulsar_defined_at_fiducial_SSB = 0

Definition at line 287 of file makefakedata_test.c.

LIGOTimeGPS SSBpulsarparams

Definition at line 288 of file makefakedata_test.c.

INT4 do_windowing = 0

Definition at line 289 of file makefakedata_test.c.

INT4 nomagic = 0

Definition at line 290 of file makefakedata_test.c.

INT4 binaryoutput = 0

Definition at line 291 of file makefakedata_test.c.

REAL8 xaxis = 0.0

Definition at line 292 of file makefakedata_test.c.

INT4 doxaxis = 0.0

Definition at line 293 of file makefakedata_test.c.

CHAR* programname = NULL

Definition at line 294 of file makefakedata_test.c.

CHAR* earthdata

Definition at line 295 of file makefakedata_test.c.

CHAR* sundata

Definition at line 296 of file makefakedata_test.c.

REAL8 Tsft

Definition at line 299 of file makefakedata_test.c.

REAL8 B

Definition at line 299 of file makefakedata_test.c.

REAL8 sigma

Definition at line 299 of file makefakedata_test.c.

REAL8 global_fmin

Definition at line 301 of file makefakedata_test.c.

UINT4 nTsft

Definition at line 303 of file makefakedata_test.c.

INT2 inoise

Definition at line 306 of file makefakedata_test.c.

REAL8 scale = 1.0

Definition at line 309 of file makefakedata_test.c.

LALDetector Detector

Definition at line 312 of file makefakedata_test.c.

EphemerisData* edat = NULL

Definition at line 315 of file makefakedata_test.c.

EarthState earth

Definition at line 316 of file makefakedata_test.c.

EmissionTime emit

Definition at line 317 of file makefakedata_test.c.

BarycenterInput baryinput

Definition at line 321 of file makefakedata_test.c.

LIGOTimeGPS* timestamps = NULL

Definition at line 324 of file makefakedata_test.c.

LIGOTimeGPS SSBfirst

Definition at line 325 of file makefakedata_test.c.

LIGOTimeGPS SSBlast

Definition at line 325 of file makefakedata_test.c.

REAL4TimeSeries* timeSeries = NULL

Definition at line 328 of file makefakedata_test.c.

TaylorCWParamStruc genTayParams

Definition at line 331 of file makefakedata_test.c.

CoherentGW cgwOutput

Definition at line 332 of file makefakedata_test.c.

DetectorResponse cwDetector

Definition at line 333 of file makefakedata_test.c.

COMPLEX8Vector* fvec = NULL

Definition at line 336 of file makefakedata_test.c.

COMPLEX8Vector* fvecn = NULL

Definition at line 337 of file makefakedata_test.c.

RealFFTPlan* pfwd = NULL

Definition at line 340 of file makefakedata_test.c.

INT4 lalDebugLevel = 1

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 342 of file makefakedata_test.c.


Generated on Sat Sep 6 03:08:19 2008 for LAL by  doxygen 1.5.2