LALPulsar  6.1.0.1-89842e6

Perform CW cross-correlation search. More...

Prototypes

void initUserVars (LALStatus *status)
 
int main (int argc, char *argv[])
 
void SetUpRadiometerSkyPatches (LALStatus *status, SkyPatchesInfo *out, CHAR *skyFileName, CHAR *skyRegion, REAL8 dAlpha, REAL8 dDelta)
 Set up location of skypatch centers and sizes If user specified skyRegion then use DopplerScan function to construct an isotropic grid. More...
 
void InitDoppParams (LALStatus *status, REAL8Vector *fdots, PulsarDopplerParams *thisPoint, LIGOTimeGPS refTime, REAL8 f_current, REAL8 q1_current, REAL8 q2_current, REAL8 n_current, REAL8 fdot_current, REAL8 fddot_current)
 
void GetBeamInfo (LALStatus *status, CrossCorrBeamFnListElement *beamHead, SFTListElement *sftHead, REAL8ListElement *freqHead, REAL8ListElement *phaseHead, SkyPosition skypos, EphemerisData *edat, PulsarDopplerParams *thisPoint)
 
void CopySFTFromCatalog (LALStatus *status, SFTCatalog *catalog, SFTVector **sft, REAL8 fMin, REAL8 fMax, INT4 sftindex)
 
void AddSFTtoList (LALStatus *status, SFTListElement **sftHead, SFTListElement **sftTail, SFTtype *sft)
 
void AddPSDtoList (LALStatus *status, PSDListElement **psdHead, PSDListElement **psdTail, INT4 length)
 
void AddREAL8toList (LALStatus *status, REAL8ListElement **head, REAL8ListElement **tail)
 
void AddBeamFntoList (LALStatus *status, CrossCorrBeamFnListElement **beamHead, CrossCorrBeamFnListElement **beamTail)
 
void DeleteSFTHead (LALStatus *status, SFTListElement **sftHead)
 
void DeletePSDHead (LALStatus *status, PSDListElement **psdHead)
 
void DeleteREAL8Head (LALStatus *status, REAL8ListElement **head)
 
void DeleteBeamFnHead (LALStatus *status, CrossCorrBeamFnListElement **beamHead)
 
void CalculateFdots (LALStatus *status, REAL8Vector *fdots, REAL8 f0, REAL8 q1, REAL8 q2, REAL8 n)
 

Detailed Description

Perform CW cross-correlation search.

Author
Christine Chung, Badri Krishnan, John Whelan
Date
2008

Id: pulsar_crosscorr.c,v 1.23 2009/03/13 00:43:04 cchung Exp

Definition in file pulsar_crosscorr.c.

Go to the source code of this file.

Macros

#define F0   100
 
#define FBAND   1
 
#define BLOCKSRNGMED   51
 
#define MAXFILENAMELENGTH   512 /* maximum # of characters of a filename */
 
#define DIROUT   "./output/" /* output directory */
 
#define FILEOUT   "CrossCorr_out.dat"
 
#define DEBUGOUT   "estimator.dat"
 
#define BASENAMEOUT   "radio" /* prefix file output */
 
#define SKYFILE   "./skypatchfile"
 
#define SKYREGION   "allsky"
 
#define TRUE   (1==1)
 
#define FALSE   (1==0)
 
#define SQUARE(x)   ((x)*(x))
 
#define CUBE(x)   ((x)*(x)*(x))
 
#define N_SPINDOWN_DERIVS   6
 

Variables

BOOLEAN uvar_averagePsi
 
BOOLEAN uvar_averageIota
 
BOOLEAN uvar_autoCorrelate
 
BOOLEAN uvar_QCoeffs
 
BOOLEAN uvar_timingOn
 
INT4 uvar_blocksRngMed
 
INT4 uvar_detChoice
 
REAL8 uvar_startTime
 
REAL8 uvar_endTime
 
REAL8 uvar_f0
 
REAL8 uvar_fdot
 
REAL8 uvar_fBand
 
REAL8 uvar_fdotBand
 
REAL8 uvar_fddot
 
REAL8 uvar_fddotBand
 
REAL8 uvar_fResolution
 
REAL8 uvar_fdotResolution
 
REAL8 uvar_fddotResolution
 
REAL8 uvar_dAlpha
 
REAL8 uvar_dDelta
 
REAL8 uvar_maxlag
 
REAL8 uvar_psi
 
REAL8 uvar_refTime
 
REAL8 uvar_cosi
 
REAL8 uvar_q1
 
REAL8 uvar_q2
 
REAL8 uvar_brakingindex
 
REAL8 uvar_q1Band
 
REAL8 uvar_q1Resolution
 
REAL8 uvar_q2Band
 
REAL8 uvar_q2Resolution
 
REAL8 uvar_brakingindexBand
 
REAL8 uvar_brakingindexResolution
 
REAL8 uvar_fRef
 
CHARuvar_ephemEarth
 Earth ephemeris file to use. More...
 
CHARuvar_ephemSun
 Sun ephemeris file to use. More...
 
CHARuvar_sftDir = NULL
 
CHARuvar_dirnameOut = NULL
 
CHARuvar_skyfile = NULL
 
CHARuvar_skyRegion = NULL
 
CHARuvar_filenameOut = NULL
 
CHARuvar_debugOut = NULL
 

Macro Definition Documentation

◆ F0

#define F0   100

Definition at line 89 of file pulsar_crosscorr.c.

◆ FBAND

#define FBAND   1

Definition at line 90 of file pulsar_crosscorr.c.

◆ BLOCKSRNGMED

#define BLOCKSRNGMED   51

Definition at line 92 of file pulsar_crosscorr.c.

◆ MAXFILENAMELENGTH

#define MAXFILENAMELENGTH   512 /* maximum # of characters of a filename */

Definition at line 93 of file pulsar_crosscorr.c.

◆ DIROUT

#define DIROUT   "./output/" /* output directory */

Definition at line 95 of file pulsar_crosscorr.c.

◆ FILEOUT

#define FILEOUT   "CrossCorr_out.dat"

Definition at line 96 of file pulsar_crosscorr.c.

◆ DEBUGOUT

#define DEBUGOUT   "estimator.dat"

Definition at line 97 of file pulsar_crosscorr.c.

◆ BASENAMEOUT

#define BASENAMEOUT   "radio" /* prefix file output */

Definition at line 98 of file pulsar_crosscorr.c.

◆ SKYFILE

#define SKYFILE   "./skypatchfile"

Definition at line 100 of file pulsar_crosscorr.c.

◆ SKYREGION

#define SKYREGION   "allsky"

Definition at line 101 of file pulsar_crosscorr.c.

◆ TRUE

#define TRUE   (1==1)

Definition at line 103 of file pulsar_crosscorr.c.

◆ FALSE

#define FALSE   (1==0)

Definition at line 104 of file pulsar_crosscorr.c.

◆ SQUARE

#define SQUARE (   x)    ((x)*(x))

Definition at line 106 of file pulsar_crosscorr.c.

◆ CUBE

#define CUBE (   x)    ((x)*(x)*(x))

Definition at line 107 of file pulsar_crosscorr.c.

◆ N_SPINDOWN_DERIVS

#define N_SPINDOWN_DERIVS   6

Definition at line 109 of file pulsar_crosscorr.c.

Function Documentation

◆ initUserVars()

void initUserVars ( LALStatus status)

Definition at line 1708 of file pulsar_crosscorr.c.

◆ main()

int main ( int  argc,
char argv[] 
)

< freq and fdot range at start-time of observation

< freq and fdot range at end-time of observation

< freq and fdot range at the reference time

Definition at line 114 of file pulsar_crosscorr.c.

◆ SetUpRadiometerSkyPatches()

void SetUpRadiometerSkyPatches ( LALStatus status,
SkyPatchesInfo out,
CHAR skyFileName,
CHAR skyRegion,
REAL8  dAlpha,
REAL8  dDelta 
)

Set up location of skypatch centers and sizes If user specified skyRegion then use DopplerScan function to construct an isotropic grid.

Otherwise use skypatch file.

Parameters
statuspointer to LALStatus structure
outoutput skypatches info
skyFileNamename of skypatch file
skyRegionskyregion (if isotropic grid is to be constructed)
dAlphaalpha resolution (if isotropic grid is to be constructed)
dDeltadelta resolution (if isotropic grid is to be constructed)

Definition at line 1124 of file pulsar_crosscorr.c.

◆ InitDoppParams()

void InitDoppParams ( LALStatus status,
REAL8Vector fdots,
PulsarDopplerParams thisPoint,
LIGOTimeGPS  refTime,
REAL8  f_current,
REAL8  q1_current,
REAL8  q2_current,
REAL8  n_current,
REAL8  fdot_current,
REAL8  fddot_current 
)

Definition at line 1238 of file pulsar_crosscorr.c.

◆ GetBeamInfo()

void GetBeamInfo ( LALStatus status,
CrossCorrBeamFnListElement beamHead,
SFTListElement sftHead,
REAL8ListElement freqHead,
REAL8ListElement phaseHead,
SkyPosition  skypos,
EphemerisData edat,
PulsarDopplerParams thisPoint 
)

Definition at line 1290 of file pulsar_crosscorr.c.

◆ CopySFTFromCatalog()

void CopySFTFromCatalog ( LALStatus status,
SFTCatalog catalog,
SFTVector **  sft,
REAL8  fMin,
REAL8  fMax,
INT4  sftindex 
)

Definition at line 1401 of file pulsar_crosscorr.c.

◆ AddSFTtoList()

void AddSFTtoList ( LALStatus status,
SFTListElement **  sftHead,
SFTListElement **  sftTail,
SFTtype sft 
)

Definition at line 1452 of file pulsar_crosscorr.c.

◆ AddPSDtoList()

void AddPSDtoList ( LALStatus status,
PSDListElement **  psdHead,
PSDListElement **  psdTail,
INT4  length 
)

Definition at line 1483 of file pulsar_crosscorr.c.

◆ AddREAL8toList()

void AddREAL8toList ( LALStatus status,
REAL8ListElement **  head,
REAL8ListElement **  tail 
)

Definition at line 1510 of file pulsar_crosscorr.c.

◆ AddBeamFntoList()

void AddBeamFntoList ( LALStatus status,
CrossCorrBeamFnListElement **  beamHead,
CrossCorrBeamFnListElement **  beamTail 
)

Definition at line 1537 of file pulsar_crosscorr.c.

◆ DeleteSFTHead()

void DeleteSFTHead ( LALStatus status,
SFTListElement **  sftHead 
)

Definition at line 1565 of file pulsar_crosscorr.c.

◆ DeletePSDHead()

void DeletePSDHead ( LALStatus status,
PSDListElement **  psdHead 
)

Definition at line 1588 of file pulsar_crosscorr.c.

◆ DeleteREAL8Head()

void DeleteREAL8Head ( LALStatus status,
REAL8ListElement **  head 
)

Definition at line 1609 of file pulsar_crosscorr.c.

◆ DeleteBeamFnHead()

void DeleteBeamFnHead ( LALStatus status,
CrossCorrBeamFnListElement **  beamHead 
)

Definition at line 1631 of file pulsar_crosscorr.c.

◆ CalculateFdots()

void CalculateFdots ( LALStatus status,
REAL8Vector fdots,
REAL8  f0,
REAL8  q1,
REAL8  q2,
REAL8  n 
)

Definition at line 1652 of file pulsar_crosscorr.c.

Variable Documentation

◆ uvar_averagePsi

BOOLEAN uvar_averagePsi

Definition at line 49 of file pulsar_crosscorr.c.

◆ uvar_averageIota

BOOLEAN uvar_averageIota

Definition at line 50 of file pulsar_crosscorr.c.

◆ uvar_autoCorrelate

BOOLEAN uvar_autoCorrelate

Definition at line 51 of file pulsar_crosscorr.c.

◆ uvar_QCoeffs

BOOLEAN uvar_QCoeffs

Definition at line 52 of file pulsar_crosscorr.c.

◆ uvar_timingOn

BOOLEAN uvar_timingOn

Definition at line 53 of file pulsar_crosscorr.c.

◆ uvar_blocksRngMed

INT4 uvar_blocksRngMed

Definition at line 55 of file pulsar_crosscorr.c.

◆ uvar_detChoice

INT4 uvar_detChoice

Definition at line 56 of file pulsar_crosscorr.c.

◆ uvar_startTime

REAL8 uvar_startTime

Definition at line 57 of file pulsar_crosscorr.c.

◆ uvar_endTime

REAL8 uvar_endTime

Definition at line 57 of file pulsar_crosscorr.c.

◆ uvar_f0

REAL8 uvar_f0

Definition at line 58 of file pulsar_crosscorr.c.

◆ uvar_fdot

REAL8 uvar_fdot

Definition at line 58 of file pulsar_crosscorr.c.

◆ uvar_fBand

REAL8 uvar_fBand

Definition at line 58 of file pulsar_crosscorr.c.

◆ uvar_fdotBand

REAL8 uvar_fdotBand

Definition at line 58 of file pulsar_crosscorr.c.

◆ uvar_fddot

REAL8 uvar_fddot

Definition at line 59 of file pulsar_crosscorr.c.

◆ uvar_fddotBand

REAL8 uvar_fddotBand

Definition at line 59 of file pulsar_crosscorr.c.

◆ uvar_fResolution

REAL8 uvar_fResolution

Definition at line 60 of file pulsar_crosscorr.c.

◆ uvar_fdotResolution

REAL8 uvar_fdotResolution

Definition at line 60 of file pulsar_crosscorr.c.

◆ uvar_fddotResolution

REAL8 uvar_fddotResolution

Definition at line 60 of file pulsar_crosscorr.c.

◆ uvar_dAlpha

REAL8 uvar_dAlpha

Definition at line 61 of file pulsar_crosscorr.c.

◆ uvar_dDelta

REAL8 uvar_dDelta

Definition at line 61 of file pulsar_crosscorr.c.

◆ uvar_maxlag

REAL8 uvar_maxlag

Definition at line 62 of file pulsar_crosscorr.c.

◆ uvar_psi

REAL8 uvar_psi

Definition at line 63 of file pulsar_crosscorr.c.

◆ uvar_refTime

REAL8 uvar_refTime

Definition at line 64 of file pulsar_crosscorr.c.

◆ uvar_cosi

REAL8 uvar_cosi

Definition at line 65 of file pulsar_crosscorr.c.

◆ uvar_q1

REAL8 uvar_q1

Definition at line 66 of file pulsar_crosscorr.c.

◆ uvar_q2

REAL8 uvar_q2

Definition at line 67 of file pulsar_crosscorr.c.

◆ uvar_brakingindex

REAL8 uvar_brakingindex

Definition at line 68 of file pulsar_crosscorr.c.

◆ uvar_q1Band

REAL8 uvar_q1Band

Definition at line 69 of file pulsar_crosscorr.c.

◆ uvar_q1Resolution

REAL8 uvar_q1Resolution

Definition at line 70 of file pulsar_crosscorr.c.

◆ uvar_q2Band

REAL8 uvar_q2Band

Definition at line 71 of file pulsar_crosscorr.c.

◆ uvar_q2Resolution

REAL8 uvar_q2Resolution

Definition at line 72 of file pulsar_crosscorr.c.

◆ uvar_brakingindexBand

REAL8 uvar_brakingindexBand

Definition at line 73 of file pulsar_crosscorr.c.

◆ uvar_brakingindexResolution

REAL8 uvar_brakingindexResolution

Definition at line 74 of file pulsar_crosscorr.c.

◆ uvar_fRef

REAL8 uvar_fRef

Definition at line 75 of file pulsar_crosscorr.c.

◆ uvar_ephemEarth

CHAR* uvar_ephemEarth

Earth ephemeris file to use.

Definition at line 78 of file pulsar_crosscorr.c.

◆ uvar_ephemSun

CHAR* uvar_ephemSun

Sun ephemeris file to use.

Definition at line 79 of file pulsar_crosscorr.c.

◆ uvar_sftDir

CHAR* uvar_sftDir = NULL

Definition at line 82 of file pulsar_crosscorr.c.

◆ uvar_dirnameOut

CHAR* uvar_dirnameOut = NULL

Definition at line 83 of file pulsar_crosscorr.c.

◆ uvar_skyfile

CHAR* uvar_skyfile = NULL

Definition at line 84 of file pulsar_crosscorr.c.

◆ uvar_skyRegion

CHAR* uvar_skyRegion = NULL

Definition at line 85 of file pulsar_crosscorr.c.

◆ uvar_filenameOut

CHAR* uvar_filenameOut = NULL

Definition at line 86 of file pulsar_crosscorr.c.

◆ uvar_debugOut

CHAR* uvar_debugOut = NULL

Definition at line 87 of file pulsar_crosscorr.c.